193522779 670508193 919555307 675344570 774572681 603162093 367417763 557870537 247928890 372084001 497097615 425099998 669097586 102438447 496542171 31059417 448233857 754334725 53218683 53602368 913500370 808324311 803769323 503250872 400482598 109636582 347987644 354732631 971358843 239098065 915797778 951290752 994187541 943984683 240957195 204875147 415649953 873935532 704917205 78158425 700238413 607713478 238709126 559564686 488172158 171534873 937151496 545913713 809353703 690996855 571970524 886388611 919461738 715678481 734177126 809298478 734132724 248812308 919249969 452723056 113900076 746229179 658303550 184106941 659731246 749423098 895167724 894328912 54849941 523072507 862501199 965126818 38797549 362370947 348751988 964298997 408413251 134592911 8208375 250773825 585697423 426856152 302012956 975067791 133941751 589834808 112817804 320899216 112442693 876378598 573008819 169378743 949873024 653541066 584889208 415988084 27551061 537136836 201893965 641153913 408361110 42062612 705276040 815283361 9910098 656713261 876222234 754369219 51380805 47412084 299357749 546243610 249876815 771075452 296434248 621355146 630371405 981279122 708175604 885866226 447387043 242428164 557926758 343750805 71007524 174031461 569605063 244638077 370553860 307379471 699910068 139367504 384833468 572088330 225512255 478481424 181382757 790895718 461557123 929603205 307161080 108798631 16666879 97838723 947544292 160380887 356546824 562687703 150543695 997876089 255451401 231582828 429023424 301924161 557636095 912688180 830731964 335146842 699936330 696630980 91269407 427985187 412181086 605415569 704402127 18477544 638990213 783649057 948957266 219927260 258780417 70982057 720402036 113114724 943111301 156283396 543853379 334577941 726166762 937992603 600990985 939787276 292649602 256064220 143853052 223961590 256845059 247704955 975977092 964668155 995954409 905883596 4942474 465792076 707206186 747228686 418885756 109885423 517917280 273949067 632272088 598985339 703815147 800271820 151976525 506693292 478102646 895668929 921495172 817731360 468375439 678113558 822439456 766732247 627449728 666587383 520934463 781199805 696207013 444621655 752060768 520353048 28603939 514424067 101399407 149729940 195590379 879184485 528375431 471526204 572317221 473200948 225767207 821466065 109066902 910404731 128473576 286778645 10557688 46942655 771893290 77739871 980104526 134268418 877756342 211605757 387296493 538416073 857828185 339514677 264490681 277284735 93372432 136803283 20477304 128004494 777485423 179572485 418381284 308155324 490368637 242006376 759730 237672856 473256212 601325146 59295891 431665357 847532411 707832369 436751274 364074391 611963261 30773870 286223302 889446603 510258682 975097311 680448379 457087484 540819032 619624873 864418928 239426916 832161344 351896028 882417058 935215073 94565676 980694540 548351099 44413551 200908862 780389274 308628913 737205962 479911004 481803946 787314629 865573832 586172959 776381083 970333884 129137002 951454165 779307686 923187521 210175066 140724483 218358717 11513756 223871790 812134283 174111173 60000485 17607523 438857857 267471397 17685987 332589836 573525425 416909106 815465585 664928646 763935751 21108359 138495080 614400313 691806736 805818164 35534408 870968999 260590578 285787314 808990797 498827397 205261842 821574082 801523777 417875409 995120347 982769764 638351736 938411076 405914519 107177448 860531725 356037469 649533072 196398663 5584826 625826821 215088837 88983004 827033063 731899391 427393769 111338900 402208723 911446812 185931338 366307340 289998630 599373907 492035563 527762219 534934717 121251897 725151342 56622788 606119607 124363355 337535296 53866913 806571006 910675268 515892681 956689303 605881235 709392524 344942717 399141531 650009560 415098907 472821646 524884383 782716845 577930154 670942890 177401758 535639275 930422626 108735992 442016073 637293624 96151791 573397283 154951341 1264036 270949877 188910343 506152840 234707720 741910319 494033738 65987737 550946137 57142648 395970351 542353097 408979190 673342702 656721860 206601310 945310928 178633880 55843688 900053552 372240817 297714261 750106569 510387162 419848190 327479633 294477992 800768262 871970515 122859943 31506115 99260654 90378819 77721332 226020554 447749142 586074341 601831107 360781184 620584998 709158437 745239320 52307650 160959437 823608679 826187732 594455530 836127098 201232618 890864895 311241214 327448153 389761347 445733758 451445862 159107037 646924517 660084560 964392201 908518218 208513613 373354396 782502308 378519671 14391113 179893644 974158999 833388692 631763199 550794821 527553932 439064711 367491057 453307585 651738708 643565994 76132847 500528953 310831047 142036436 642977151 877231370 429624830 160176958 776251943 310713326 54756928 343341784 843000172 972414785 152804317 453973715 969327663 248028990 222349169 694207202 465312422 718070734 769125347 114819706 864613992 315066847 864121221 472427609 953485873 530444240 719332490 885604147 983328023 660762572 26744423 818219072 787202533 259685724 590886378 414007871 390537439 392445840 330660156 361666537 720144311 411196926 969866877 300953199 126502468 539293878 609303619 125563287 204659356 726570108 13792150 571339371 575100715 430426300 828247377 352750101 302576976 971525611 869656416 502559789 371568615 290397908 333419117 889008839 671681799 961359586 515565624 595947060 921005280 383540238 453006892 677481395 571352328 707430834 823295957 422934531 162255830 581712440 643254469 219859821 872867109 680094005 575134041 819599865 755475450 946398453 661040101 700923068 319050035 692366861 478471240 716210857 913913861 240433472 912276316 76397246 189221722 598605836 307360495 958023842 72168521 707000410 319511755 465927855 872266116 961614910 243309985 124486383 581134236 53500576 651205431 41104407 652037813 724905133 541472835 851188924 92253069 674250697 32903413 882145914 865574129 968434670 647504654 979957009 416739091 285564583 172302968 261788448 782816088 647537819 77562780 217381199 950716787 571811860 258312007 753246439 404571608 193049485 226454925 887641872 195817087 238619904 882854856 389985614 93325055 827447328 724680785 187246363 179560005 525495156 413217011 168236335 58478038 693032859 620850354 921888531 616879021 863659734 16614290 260448574 136056363 77690597 293000820 626744821 480801647 136020932 748035564 286397431 654224376 241075579 973127334 510999595 707975058 954536806 450551623 609776677 14269070 469599347 711993513 543765528 330177780 360199419 198599345 93019135 570528172 456475583 984937784 686086555 185467804 242890872 587850172 59401268 165330140 794156827 706252869 764252960 573401979 174419254 399512864 703483087 129339740 258464934 570166515 294304019 486782958 136462966 275679681 96270477 739513693 830134686 803916417 354531364 404766869 141307143 211021027 283106806 683770386 374795101 955726964 887516833 767594157 467109978 616223999 970158337 987666652 965819218 961595038 794642065 783517852 712374581 133673033 748251698 992397036 733942854 982189842 709599928 742809863 843752984 973597796 800872080 502821154 207168649 506262423 652566784 572402441 679346794 577732335 544415503 537262508 994388388 828486644 402556190 872417807 825827734 735918744 312240197 506899878 17715175 259264317 136668293 260336405 937571160 853118478 650517749 303289039 973551597 770858864 402607564 734845684 384579053 249041012 387234347 813274110 867369983 400436537 367747015 546687732 724264431 479023046 422589463 84796379 694816182 489907573 417839596 98398436 630832840 995794126 219819803 956230337 886503255 538855358 8190285 964419718 34264538 643653557 544513137 125531288 178733275 859769390 822559153 413734957 636628630 679582258 579992464 554422137 116057479 118988156 548565478 763141048 13162771 603404510 798482406 535008540 120106210 527044211 626720789 288509826 771966652 588199568 422427462 117692955 852945544 262863611 136484017 418998603 481199142 439987819 958300685 818753650 121702887 367113241 724901670 653225077 687243730 968114552 491149126 315109228 612602184 881539354 442500069 586300692 961122694 217441203 704845640 335788722 650239597 255083015 866595268 15184899 991947298 557367389 917141951 706138290 270913387 719220454 758114535 768071093 726997275 647276321 141778563 928665678 542571804 616000708 76507154 832636585 971390299 978126065 591635089 235958474 547846406 14531803 144760332 981175545 40161429 907997261 232502470 674148284 325823765 149450359 473567367 891957380 836186811 510243095 256512642 702801428 350739289 479040682 963726395 89096595 164493138 599326876 870435425 925445412 998129331 371584126 505014055 617587338 526102195 285503694 154160338 918842087 575365334 278692907 657745479 757340660 150967143 389931400 433546344 281341852 829060691 718200270 816770053 248272310 418834851 747340967 747606426 714124885 923033819 471428394 793449905 535441200 786637625 226254016 823153781 976987846 318285476 702702694 279562373 129773520 813987394 18592398 564691081 93544423 614167154 285826138 268724504 77522832 49866702 198065863 95588763 329019752 793604508 783646653 252784129 597287600 605876096 986317456 439121549 606158527 980944752 320366837 501397592 232557913 900826849 913240395 753732289 949090745 937405689 894017684 178541623 155654294 323562807 128058240 576825267 844779028 75859136 972915550 924229630 468647484 914496672 712037010 287225588 676650804 629633483 407008506 844844665 9483492 320157735 523129283 620226136 388675691 761436478 157353616 52793310 896360336 125798420 411423960 352165354 266384370 190454403 197670513 848077957 762056957 105407217 67866959 917657236 72206823 109297581 950666081 145392878 867850279 61652821 390116002 754360174 633851472 957925273 78070846 550024316 622430440 313770869 486624970 668309460 655842971 743347420 489145172 43739365 311718847 162083 744076389 885680508 488261561 857670280 69121925 833920395 212992237 734786815 136821449 957581788 119098377 736471897 110852959 351266934 128950193 495085920 777076476 108591507 485574959 306540341 701202570 531938607 792614394 223494303 207643243 201571997 362068674 910609945 91197470 120208563 217530250 654221479 398724860 562156663 136688768 594863153 176724641 668456024 861006627 341786480 543286929 436173433 469532940 839366950 464771225 855299637 152846891 570520006 918752331 416927490 289376228 242270978 122140471 799955729 446232260 654419821 368311108 745421348 758203229 576399638 178253582 328361846 642788285 990918881 136519743 767441368 377250538 177313823 419958548 132707825 136982890 2775821 680494890 478981707 885486788 725247112 112509049 159753687 984053698 639240591 253042353 819909009 695225298 894890922 444275891 42913773 447260214 362138036 162706972 949826113 124354737 559864090 208962394 769292468 301030389 859367641 372132319 671315686 797145954 603198939 896928558 267795728 681370463 15700197 306901331 372007134 414874786 57409331 692549849 434171184 455019116 772431281 415189485 916873244 451298391 7578448 515187192 816292433 581561261 274032166 838785899 929084094 926677856 578313687 534288424 423692921 752578856 687150802 571656182 502963194 374095614 455966585 418283561 451584315 827016184 918099755 162745005 131584357 634538219 850850316 36140974 869615268 16993388 541900636 404572314 551774205 43800058 960993322 225341838 383488985 915654480 503217841 572973604 844933992 279218972 962189281 106189870 979985853 860667007 424026192 815578742 17183088 609348954 407674848 349541205 421563256 414015904 644868690 81052426 438012313 266731289 420826760 886538389 387089458 388702551 801778136 952523591 7971647 260711716 100773341 228907008 366303793 427134669 992174704 52110047 48398363 101499977 779597900 420562708 603834630 706491717 723781299 182994007 888251025 441897710 433853171 923249246 60387039 754224584 42898711 104845468 766472359 529699487 143154695 336698763 532283844 510410453 86590972 830593760 73825396 933234005 779569128 586899840 147102362 664246665 990469304 908448459 75825939 959211430 458692886 768591009 305869696 640813377 686851115 349004779 498544565 310016903 71803797 991071582 841009668 185912919 739355768 13664305 989366666 14851383 70729924 189231216 455742183 98377737 331276980 130732865 369652486 276297479 309142797 341746174 920336312 660776462 88237527 732815446 545425994 1272080 539808413 476163601 968057148 734795266 739479035 503623190 298348475 518951412 661325399 964488317 298739049 58761795 874924179 238236248 932673887 332753586 457694687 735834059 434635165 250461852 409513148 666758098 658518645 284170110 973068983 457465771 187140281 42188429 645011472 767331693 573836288 181024335 324002241 550462288 369237676 625891825 127196201 54797928 528144038 635436440 20789000 75817824 103548191 868215256 619440045 951402834 749690011 981361088 33873653 319041032 573078663 429601171 555809920 580824946 22444174 232256104 388138045 347998804 398848958 728903157 212968254 741289061 540165539 258062522 95015302 15393455 236026710 764500570 17744701 280073533 776905131 102972356 566272997 132699711 482847858 481831727 913335574 22815503 939913127 460811268 114617401 546824014 388834821 802979914 116798266 668018279 522585424 350765284 155263117 602539086 84826581 684609672 343395887 393852620 151318415 962212027 510350806 649019418 164250826 393535486 522667552 250649183 239454713 380632025 672240063 130435805 523135198 283889737 399788698 732279523 161674850 168435495 21305452 865120225 610735014 577866495 603101426 501034049 118946237 89685455 35132188 266782421 936993890 506950682 432663826 254279145 784530891 990457440 551156283 266032121 777082990 499077627 95071216 416656512 4346134 238915152 220822757 576147640 812431909 972135040 816392045 118793787 184452012 828082059 925380128 683793461 603277502 953317959 19218757 805227708 964927232 913323710 737204034 665830126 996106861 455787225 301216652 721713060 394184057 835935890 697823771 501288386 947113714 504655339 320674980 716932173 913440463 809051013 789570229 233355117 987671337 324887490 214916971 640010086 428371465 701475414 608923578 375282102 883476357 236195261 187124203 973178678 626860521 66962311 171521146 56967477 746084110 672413026 9577824 785831819 994966250 502029374 605649806 680587533 796723228 966676282 167264268 60885238 428889441 930988157 535011215 893798329 303981786 517489789 923495560 638950506 869899104 536977664 711080234 542760465 784411931 703083937 491549078 572422125 246810141 198706220 827116731 34782616 457186857 585871258 490648210 520284224 255454510 542800336 434272658 248490930 311068904 306657662 505541647 836434083 482084522 122709382 86061883 97171064 603005593 652742025 526433888 376229131 774520165 243707114 235164555 161640353 395961477 597062960 483669957 274998926 11524654 773333979 24471667 936200840 983517777 394300058 746123017 830914051 150080922 743642177 346204353 969521429 273103773 135006494 800648034 231025850 373501033 304414415 494347489 336290707 72232476 204638079 51956865 179423660 177537479 920825956 737010438 419883516 360139164 135526721 731009565 965224992 398523501 46144553 564370109 163867638 845191160 632124532 790212753 918242917 619930175 831533287 683012119 409786634 603246300 607489389 392012184 840741999 718559429 23660992 746561316 972493613 489423382 375287535 78366741 66196689 988567583 721628710 149955974 412241311 651320555 782635457 620976338 796349286 652909265 776342633 660741522 607658707 551747512 605648722 617586347 102392118 327069758 948203246 22728625 974548605 276411760 686410822 985090885 502203979 178145230 564415274 223477750 412363386 660193943 878693275 602619739 808738489 615119330 932950558 348087341 129490222 94265536 386389780 15936890 726623953 891577209 467698204 107352700 317175965 497969721 548679243 460274009 988254188 208133067 808336493 634310069 463495022 97555678 557931376 29864133 509591921 487370800 346879549 269985725 515760883 510279559 815521124 84596314 771350212 840835766 875746438 613948760 418751348 272881839 63274485 780357439 463514868 563737136 151297479 960353846 801194409 841084067 227448316 456201253 701813332 880412381 266483994 324905160 667833857 729563230 78721383 983901851 798149309 186737266 147643620 434119783 972939784 330135534 757669124 701083600 986127781 6177015 326655170 384792850 222422820 699251166 413688873 435529389 726044303 180561234 756263209 538430976 599912676 370131849 430499667 184610358 615549049 419165924 461666226 523496268 828677411 779198907 376748005 17006031 520791538 25229645 748194205 906985183 388232842 594951108 259635282 799223591 526742597 410082484 437654716 358550809 870455455 907527171 828480899 873796146 455294854 311772015 687467262 773107922 730092534 451541240 103172507 769431111 185009055 94070289 85746256 181665208 479470712 335498053 694957210 685256916 912424681 432197507 354884088 231290392 636264631 920457583 518266811 841755265 294149638 610627805 301677093 725719621 639629376 139615477 735950308 242228802 207993917 471243548 165280636 91859751 131120697 773076973 655105817 487443419 845972776 276237463 351923247 471538017 898242159 911964294 974354990 850703631 857695404 139327854 637748375 969018529 718447089 334048686 396320806 498128689 929775806 521275112 413206583 397419617 827943709 134805496 674923130 441028594 578474301 894779504 491680554 323024747 472935002 247863689 11183178 243048564 639352 195922925 234075512 478130940 408702344 744327981 407405794 607304359 527283842 349574821 894788730 530499371 679766095 178706720 236455143 723752377 895526883 727558108 691746322 653452681 873818108 470869596 835843686 772718407 239090873 841373188 241212952 445238175 459030456 546524512 477892792 312545778 667191508 248773018 89633550 169370743 388582087 148024905 364992903 316572396 778279522 854142738 540809170 640988128 847080250 702873136 543764323 211833032 360761278 312976381 703579900 911150720 525421210 62863950 720807510 970310644 282819723 807271770 862709512 461641837 254286349 187018745 767322065 352992854 984670647 434199459 326903522 800883945 137092962 962075982 978273595 210300276 789114153 235172587 113407016 8403031 798810994 391416298 904904939 867301661 959975407 383680123 345240757 489833975 150301935 410251752 46646451 167997122 995801091 623646612 39003652 444357692 730710345 442801416 795485137 9794872 833826821 725989941 687203834 434893502 247610621 564972334 181673156 437941344 353290586 750601 6784147 877847538 129838196 197099074 650452217 281026824 3366425 347886735 233070946 703257542 29458631 864557421 98672910 448450108 896736197 524150842 560697949 243375574 965464408 461779454 512889154 123824379 767278948 829245893 837688068 123656169 81159607 173818642 259344332 997967685 651303488 377380247 881233815 653695791 608121758 857848273 33292296 483629185 212840236 400154067 888931613 534998517 697001256 542613059 805469811 744222810 476308418 758088023 286170809 951074692 544173287 506116285 358161521 935149837 969782960 409532730 340740014 236298854 654871470 204216326 308310556 278209638 899366316 947669967 772354559 667942055 480162355 111304998 357702506 114792769 429661196 890011464 68466200 329718681 120584269 695348035 980557603 2022648 78241315 907232033 658554681 708374631 47818933 583185822 678551339 600752816 256120688 612379083 350893971 959182166 468516689 715924966 218410959 664210568 50025208 157691726 639117507 348845339 450191641 311135068 128538469 290010613 899543280 226737380 392615758 860449640 720064256 895318213 180698742 477832535 340164708 87498891 373176380 544067806 29681259 232419225 383525252 132730313 480997449 532935649 850457057 345613632 80192946 763284953 314172609 705969349 895618052 870739189 440571927 197765130 546676243 180275263 360421461 906436257 670268647 254984805 725542376 267100277 111601842 67920419 164314406 637495663 514045886 959386686 73944747 751362899 759773755 935130028 714968418 304191871 227126806 609319535 531861352 765214672 803708431 705984191 299990473 799390483 978043796 632943124 416549945 528795298 831194233 715757738 301500896 797747097 338140291 22445752 426363829 677365280 906993528 651423418 485964406 101199969 890022025 339656615 162396416 403108298 162223374 935165386 587360767 526594292 211537593 533900344 56548104 484304325 398622208 655207316 564727349 990556464 475785512 651253013 395819441 126537217 74417329 889839847 133741741 759475819 338288172 553019234 102874353 908048172 510641706 837610255 896965328 211104058 911240467 370489448 640112499 846922218 25658693 882982994 125278921 573066461 466144589 728507531 704968860 378147094 561278285 545404318 731546686 85644175 628093439 798923675 120278587 204145474 715442548 510622975 294363312 340884531 66222228 695334981 853777192 698537478 951840327 430575948 877615058 481908658 829232920 767149983 455815253 283659691 808532258 572560397 464412353 838764891 247921653 771411527 738800353 190786597 61138861 318732443 822324014 430896732 403278143 72536152 987670283 437505954 642960460 179559560 628274727 81989623 915731676 164992639 574363175 512756823 465174179 704068688 581584855 631566818 598455343 420228602 984247040 865317876 363051871 417735687 994724329 977971056 979909864 463865285 680646131 917694798 755397342 339759885 883776312 426504917 202758700 38928815 686396127 698470756 671644989 378818880 440512387 211001916 692237581 720706512 248315266 277105801 548592610 528758240 436998114 955041241 87821075 49472537 633873106 974947623 964349364 411677825 630732386 516816053 993434915 717489582 262311285 732424445 719822599 918750831 229761013 322685158 305396250 535036372 441243898 712236673 977767856 896767770 325950460 542516145 586281851 238255062 112131341 67839137 283637725 261487284 878103547 441530507 605979497 294521540 750058516 105555084 428584258 113651563 508300558 902651263 521512524 686144140 32090411 105949992 72563602 50568695 409560967 786802322 955017972 838204292 469042256 442351523 53079145 70479047 646810016 75268476 470582799 240806125 322717107 49752532 464307165 419992179 415294372 588365698 88897379 288179989 354166106 430863245 889438078 609145429 17539257 4740644 633638466 59407998 725326988 303553238 394006868 908934847 302186331 413661679 519292416 530111241 148605775 379804179 627003327 941524170 765142409 620066861 895256194 273241174 493698966 273032526 840267115 792924543 364210925 87625674 39908210 537277810 878442257 936125161 755395344 276800625 255364458 19289766 935157693 828933580 349582216 400785313 321561259 425782910 254396113 270287113 56346971 125220588 21730564 76429328 491310465 217401851 146267034 288467135 912112842 334637549 675583289 832866817 640697821 842399362 650870454 81073583 206000471 624510842 355038961 270417756 546210083 62608557 699462110 801653834 371448288 718992167 83461011 822411897 599193598 54757136 188635550 527024358 555518867 911911790 775389375 256065950 744525525 520152903 486621499 933091588 904285444 440055723 319116787 319328149 447174547 18851905 305810722 778264120 1601337 205884491 89419119 959106652 192793647 862210045 213414737 188103584 781297499 974740421 820223500 258528642 366474175 970052517 622018231 270451149 513104607 848098942 935193713 665598085 410485040 382608732 366492718 929735917 644831111 587905741 946520527 908127463 834511031 30752586 271590004 320224984 62374328 517375598 43894367 441496931 958594491 45108560 759750969 513630416 845120567 862416534 45829035 480760883 664533376 537180608 914819771 48344486 612850266 968841248 689646225 221895995 107790347 291426967 385955141 346187412 457806300 112583653 431918416 642862332 629480999 70272687 108447881 595828104 247824114 876147686 558508142 409012695 568987535 168541173 466991446 274081229 185311663 169020817 834235419 952074897 146870426 851108141 855012718 575491218 306833517 428310466 393412369 211025646 717037789 689646356 585440333 47882171 132761946 623626908 134421690 544974440 207813849 591198836 85754760 577884738 287592886 856458909 439192193 750367314 926197542 729209760 453193843 874916153 284655418 680189285 700107648 126817934 208936402 543369242 797450588 516160088 72342425 407979959 686280920 306970688 956620185 191972934 569046208 663095127 311391900 84892478 847840247 961691187 401819917 467562159 160144900 959343162 4484284 349909269 696721102 572192286 405099032 858858418 531383392 625509129 886833940 93225872 756946543 853101873 821321944 416061745 827515718 753287209 696128265 333099666 207202138 939758786 393553223 626700944 167471445 452864440 653567179 532687118 830354212 480851769 109092585 414379973 538697180 792876386 638573955 222007066 686606409 84213448 662241269 185690217 151675994 78902740 52293642 924379613 968499324 157952107 186747094 240757569 897763146 513120519 729641476 439792255 178442839 47106791 536696760 448803786 355082948 47277223 588122625 35779181 587503720 79856857 209720646 465482115 904798320 245822224 910767851 53438243 297648939 358879818 548960138 969432985 65304574 36281046 627115418 140016766 721627281 233158982 268041835 443107841 155135646 309634131 170607909 585366503 907642241 953522328 504805151 508396852 259164286 709818523 731172963 767768190 263647705 869885198 205455373 898073771 664777084 966792748 195117656 327149674 596976478 631551849 357553140 896468996 105708600 164890423 764121295 333129988 932784168 240596157 977571788 362265473 687840632 433639034 484648756 278608080 61605466 950212003 893195418 307120403 52456611 981935650 104401437 704426500 150860217 12884284 595723331 346203092 34683825 464272820 470130693 466241254 984491329 136504747 443914689 37967574 33858610 939773907 335260574 231276224 311972896 928994043 295298754 662147502 455709129 616604749 394678120 912788960 43168661 159347959 775271404 849236645 632157043 945238988 651457620 607170220 666356500 340628704 719692018 525069564 292153488 330477564 630738032 71364996 543046063 335484432 756020698 552113122 494553808 117613240 46895663 736274858 59184136 560586739 94488942 314802192 617395774 380731289 459250063 522586739 29617760 548236651 744181422 726997685 946180488 558161848 504605240 949410289 976770604 968245759 834156551 349710612 210138338 414218016 410474417 680939166 995733465 645019396 801213132 908040871 919062890 711881105 484988822 282368732 656035051 971964075 838613281 808662650 462621834 826233707 49608283 385423973 209170783 100987561 956108604 738839465 39059780 221901664 371542491 826462937 795834031 212047820 644545835 302447380 769204496 317939751 474333326 938490128 280798467 822389464 925765592 357435711 235408523 307566393 531801743 134362335 148927957 872827986 660519126 700418524 617455608 692886002 636104804 259561900 312054594 596964211 505840422 244862376 573340993 73928716 320939420 211223688 329289357 719257975 406215674 328013189 549028841 208644220 135135501 722471671 187828112 296602332 824588189 699040861 285790719 326975657 340571779 783429761 125545466 934464821 549390758 703792758 206039072 145916006 714365722 242703746 688566256 800079044 176576223 502862622 782893263 940745841 50758560 817132461 217247822 134341907 862876942 194539006 724151900 87617727 241098674 377639094 614592822 951784203 187827099 51688440 674374426 575158731 613354859 94895556 312091 259273406 602014135 292292150 31720052 418070345 624366742 52516761 980550137 661943581 833937431 35352713 484413617 871997523 603758828 645406081 19143473 359593638 554133021 856873960 3843741 470595110 630430282 69292545 419597474 642945725 892659088 580091441 717717857 664054757 379057705 115173224 871703617 979522103 290475812 494303611 901753893 144308442 398528538 705449606 796588928 485489724 605967571 507899519 176653373 728358864 543870960 165157398 342990672 857100413 846211079 364884941 701913312 628517061 814726930 708443998 399298773 452385085 236975326 84995528 119700456 738427572 550506984 483399412 15935764 556488132 754944464 475417595 121025777 775824243 782984951 392842015 976599379 748063230 979841933 784568692 15285073 107072206 568721582 994598052 320092402 114322074 60832017 628986656 215911982 778384076 467134664 207302528 585371807 748778505 646848448 687264010 897130477 757972398 349107248 951090825 27233676 905583267 211364210 336129485 572064024 997941976 129760611 852473593 799619636 716731127 847065716 901442645 761618734 239993098 524641357 682459407 540989711 502855397 717876821 770134440 341195348 796841496 366748466 861141794 300826246 828336769 894020900 764191316 533032037 23094484 939553775 470596203 561000337 262396056 554044869 630908231 613639135 833695093 887728585 240545566 318299192 335617504 826668134 590324663 53818642 694745225 106788754 29649531 516948790 194714705 594455111 460182005 456152784 399543957 186806357 576267917 67004701 181829169 747954532 916668528 339784338 461611250 478723760 348346091 429770651 483684676 599475604 227547368 427791718 94563097 66465679 861821451 517960646 203216792 539568258 275581273 584960200 596215334 484386091 635421364 237712961 905626349 100260723 897538732 775300681 110943635 357081514 909851578 470572017 131496961 592519824 936100770 916473549 756009201 454534575 596320957 688783516 92673921 284714898 319187292 396825088 431046578 365081968 173629624 196425895 254060232 324088593 855990319 643572939 688418774 398581489 467414305 497978701 974175537 348573572 995971583 498608060 194644606 869996370 47758503 271340532 384628064 149947833 497306685 752893204 949702530 398059172 275440986 932675702 25102956 435071934 564772587 296840312 697196109 22687515 940884263 737604593 728584554 882003105 49124308 366545795 266078629 4705705 91719986 15475603 322495271 307688095 421094638 611425881 28432024 581128827 681652019 2934058 285614279 135389263 295108396 373748755 382351834 326192283 427798785 201407699 671312009 921494470 548228515 531466826 64352086 934955932 859460240 495941509 35919117 147078748 429859436 839015891 147457762 390408138 12802176 632189656 260370630 237014788 436681887 241716018 452312080 136578268 158442205 655115215 335354669 431405505 548554411 73769630 618426617 643031358 955694290 491914101 266648008 386745080 588592317 241386881 576268551 189303851 937952893 167863748 968801210 474705557 605659149 817977750 906776879 175140141 246987109 938658472 663725439 520808782 863849467 715174294 965830561 728569015 349558796 585116542 24478480 171632100 373169044 123213114 938925781 585591351 782471234 15031402 944891051 442980498 592238798 587886781 815605383 34058327 795598018 130488591 25480953 893339594 667516346 103590644 205189144 92862289 962198814 983416581 858429998 783032202 33016506 476124484 8659598 7581879 3679990 940069494 387533459 551278172 957676026 180787680 760170892 68116555 487589637 382024059 808127248 486649377 559711979 303984724 808622993 441669798 382596171 913114113 368699893 426934738 832447030 89705939 790330648 608372737 401477597 716768808 736115691 479233388 299188034 467193254 822688301 486951398 1460044 336710150 383492036 313334445 898111034 913691886 43801472 276026246 972840274 295815541 415732326 476937647 370730519 535314514 800296611 22820496 524239699 858791569 162648923 265614976 543157952 721920959 898073056 908509724 458467281 855409023 807496400 183398663 619570951 634342726 305448886 351341373 600309971 828572310 821616132 809155603 73113012 975290979 527089098 684185175 406095346 724046208 75540011 904015046 942951580 132167976 900668618 266403214 657069119 963199140 322864233 850123638 214487780 138818065 309109068 774550177 575378543 427781302 481210948 190352536 415158563 707291112 817995058 414778506 527140060 235345482 86999598 124531618 275898758 870239410 427325275 760172782 64563029 204918221 578078968 402734606 10297398 269787985 409020886 35148945 350740691 73248957 721948519 767210873 797591773 958129549 596197493 727158314 208001922 472907183 819749309 886992692 720145032 625649403 377020313 137009031 10545547 293290864 865030103 182721774 549716591 680853748 518707606 882260007 331170658 443289892 241286856 61763736 469574664 115100214 313821347 125451021 426449720 315425722 367075688 783735132 460429086 224298771 771067204 715749353 507702046 90658426 326072884 828509000 166178657 161363011 318190882 323591890 630945070 698155202 894472509 883947417 638168883 617644080 707232696 5417019 169566003 492986245 987969405 392871110 653932010 475830342 457453687 711907948 613851302 712863736 718180054 809070081 758848430 457200312 839356241 591387246 136772694 27467044 239861476 97115936 506928749 163289527 443463775 420604273 892116083 271413533 310882943 197842662 295451076 866578151 55047124 987687071 303651802 596039910 987987573 199736700 434582913 423344772 129433434 266039912 847459163 791664430 144196452 726360097 193053687 446029017 64886315 280038258 822081581 654191372 178630333 832739107 867596142 664872630 600751817 894005344 414572951 637143768 79720421 731637282 105109924 724097830 153573510 758088921 76694749 932155164 557611823 816882740 113883707 458301687 885534816 721296890 134957700 296712334 843106086 150936741 360894838 808849803 881655796 33227107 319062366 565899937 631463831 717617996 271995890 526465427 687927102 487707072 833307517 717955570 113180303 407735432 348792626 743550076 248470740 521900069 678470881 459436253 993423597 514624472 104964579 481150808 385295803 326274671 284458913 34935845 933590354 713945610 932150934 555029382 87992556 436758836 378369673 360931141 483036144 504601751 511750011 751017305 358568713 32039858 216174126 875016195 115058635 764166437 153510758 319036565 111309068 333452157 622966381 902332827 682918470 47179442 641009220 678612073 926093672 532822052 176803349 524400309 44658886 285134139 589603843 914036095 317296251 663310284 41986652 360660569 425170339 48423039 377108447 132261897 37171614 515247427 960123378 113699905 577891523 299671141 847264371 304846797 9930419 261433375 433476080 852528702 533700172 843670991 60784854 664101917 641553069 582462859 690097069 114914814 980053427 781975447 861334693 739150604 194058854 728830138 443491360 306085112 770211276 228005524 521378343 214595002 825532199 956071984 635810144 74914889 183828482 521874287 871754445 354711773 66944606 132047486 99973885 975814420 189282643 70596387 346708499 490037200 866245097 7540691 785487348 840472247 700730951 462531029 4207272 112025741 804559444 5022001 318654981 231711952 294866466 30390102 13370892 179451039 866453199 931408538 558768730 185821311 31671983 36024732 355807423 245055588 284709070 271768427 690573838 764776862 180482935 624109026 650369937 787649454 247382749 203036663 487219523 188070533 311224421 907445638 842139497 637645196 558424877 10441931 402001860 996570659 744533806 124539915 662091239 713826641 642923086 995721470 773334946 227194034 125674257 879864075 683782391 279258211 767905167 634811394 50086189 890585286 62485526 297272855 254397232 21073321 819225422 335390282 323586506 327656639 591214476 910878529 562064938 886439489 953292887 258924927 76159143 925164129 997475263 142240294 617753424 986768949 140542192 147875001 677881883 397987009 869138358 8845908 565014499 269722035 664663973 495954820 157807500 966198474 245894894 4124255 511972837 161604910 697362804 463757819 766478581 783492269 884377014 394863289 778819428 528422208 700615641 586193359 158300002 239964058 657197039 953389693 526390617 893356242 658613209 487603446 763184291 203038070 756492913 711335176 685138971 430302206 76375822 703876039 82998021 922813558 831186662 578746227 733063288 51637091 571325354 642357678 227884196 11695981 560270427 149480482 940078499 966912033 953590144 471982438 187158189 775643082 174925856 399984840 579424038 856268042 164383157 108279483 244249523 411054799 927793009 548463099 828582779 255870634 899069511 124617916 660019795 807814519 427898958 994257795 20606094 500619397 650297319 254889253 947365096 6825969 928054030 367110679 352547433 494859552 582624835 485218479 29895964 117706567 687219218 130127686 793775635 56826662 145325912 710831811 268617953 242027374 929755310 547397488 497187349 584155846 257322791 652947477 488787961 816610129 667353024 770064269 549548885 12748441 527151482 802855105 489888128 979447730 574717896 453723417 54088001 226945020 682583576 360887840 573071586 843916956 358123912 645939112 84447135 254518763 200578259 653518063 289980995 729318713 493021791 491719273 762027121 350462891 7672381 203542799 736712768 522145878 469734424 980653677 587732722 793053339 415694202 795216131 944504657 170432616 389557793 295107124 679600669 637316940 205366829 74047134 906226512 168461857 350343483 436313443 790706157 98672153 245459986 486235581 463953750 691439991 261674768 544976856 673601889 86499968 141544740 552068322 523542805 226307131 30021575 540055312 216098150 936435536 144500281 559234999 649945299 984507488 29078158 857723802 38070816 135322281 688510496 321091335 943402844 454044797 488620292 397211886 474679145 517445013 510601117 346425630 807107457 433021854 261575533 950059991 644920516 384992692 746466859 68058366 471039086 419736016 890065347 89887086 510949058 594058835 232099102 484546305 987796548 16698747 157119185 974803621 596320615 348520336 170630532 752533506 870618134 787879092 824745812 371721253 357777503 606227213 702169124 969599076 650775622 900447655 798094121 524742730 854597588 90143121 391299751 742768886 846276642 322124013 683993588 26125459 208493815 415475620 902032340 180030599 330896789 496129679 713028189 947547605 4007620 769274933 279491431 324669891 822213291 804451063 323210467 405394118 21898538 561582287 831421605 770188973 586742593 502605081 352738517 565435927 405877091 520903009 590411626 190864993 518629033 421806521 455024295 353305044 414461592 761142689 488758296 74654546 11127603 295122153 579284448 995437225 306226546 600380571 11245660 179075081 967955588 840446827 636942278 217643780 940964120 466086546 290778253 223377102 96422834 208642400 521130212 730784721 629429868 234890777 966763310 158770735 924475663 142876062 130264915 727750649 978427362 466952159 968826562 141896175 89471634 985865840 196135443 545164042 439911921 484181431 972019772 864485447 711285394 431767717 33969163 305471644 176345747 436434917 405007757 470458145 423915057 204890106 277317386 904972292 157831327 1588148 444597185 173286797 138974136 676364161 227049748 815283960 289845477 958774710 386840800 503301667 112937707 54243914 547844285 21296025 892773771 923695498 46487747 65373652 964594679 154097074 131613318 337722815 525058343 27153872 981062868 931359967 867642628 967312433 577948028 118330851 66357352 604783168 12003905 749283528 475957730 30285156 917832815 318154453 959578696 560300043 842235342 513425137 478393503 909166391 847971070 697233932 737306315 305598681 349784458 869767095 15325534 593909459 924833347 392258451 141589613 497800767 528910777 166198344 794923189 432627031 230131155 987425336 600285698 812940193 729750392 516179444 127482821 889390735 456382357 797759731 280165138 168716517 161103857 291453332 938974663 482591243 109289336 935366091 328595949 719169703 854682785 935864838 968901684 818333346 8051851 32905231 768800913 809453645 556945724 767909677 130714817 954867419 329734459 610203529 117844199 913378678 294488674 695005636 234596580 885836136 356382276 886244884 205720703 229048257 852132552 440452706 933830767 693476363 44992563 741937758 870199757 443680402 190042489 328439806 802327871 437766012 18958068 834969265 505685866 406874472 10748133 542196109 306513507 710460899 194122512 831206298 342202331 18769527 695340261 547834154 684834529 302375416 456076913 981328627 717242827 779970099 60884724 889236808 683886556 802731341 348030639 149729190 150954053 670081660 513512486 787961562 676836933 109075127 347973544 140835996 815396227 382699572 278842521 662430396 819496622 229541543 744018479 275084622 557058677 419223656 980354041 934375758 186503039 170371273 705227502 706005332 735059550 194616341 835052612 325118158 219812222 976857074 929258519 72569467 330811136 577211845 45747850 311140724 331333714 939482391 65919804 391699843 885153529 137502418 161219212 37433214 787623065 662276516 235070279 950186405 880279086 439768029 501405100 610741290 512718964 907413313 541969473 206446461 42484556 479303151 294509984 89827596 680511537 609391215 851915832 377584522 840661496 166823609 129481374 124245028 98096699 96318110 574914077 575869889 53898315 605939878 153679532 387156280 707126334 814706458 484409236 848210150 368843619 227442458 413962193 555270274 218320775 429209320 874433418 136259966 893437382 324230201 839040436 734780387 331635212 674934885 748086541 59248134 357356460 114707185 440604590 494006703 217047927 62651957 848790781 541136470 111074501 980603285 910500900 752154146 71361269 489084587 587178747 882861899 88885520 184654809 670771472 561577897 617380449 907557 133445917 641204781 550809202 276549653 810229973 258844182 452554657 431610330 142296617 802408726 541140723 457990706 885787705 259680240 201374435 983630616 708540430 707269514 411887793 419571721 401242865 833008369 112156452 941738258 946308752 237089111 541839165 4329597 360305868 985222758 457969802 551595106 461803998 674582837 197187609 138972446 206548141 382578535 466369875 165869403 187950198 648561115 631235486 396004174 655469539 189535915 98724211 766941144 21329258 310861531 306204717 969955079 39831390 509876714 825052052 140581620 30517064 348682203 479226142 736926453 298378847 38683245 161510328 132474331 551149300 383303576 755895861 180254505 381503062 408018183 375464217 789550374 501883217 662851735 908967148 502924538 163083895 225838738 662732477 397111837 33985105 206128471 314506663 978692248 814126443 88501628 325650168 635841104 135549142 952154353 957576324 368923892 58274082 266361000 443121553 196876473 68393890 468171613 260101525 988585493 758956839 427037032 4231975 117094731 702930077 824919712 65892014 829575570 424548012 494924283 803938669 231099816 368328016 440769772 986451458 22474606 459170768 199114568 19407382 777608201 998196185 436369420 429264679 522184853 337046326 193259018 467368214 511295827 91890016 248202950 799676331 530880624 834893386 119024492 433632710 96661550 410781041 568781029 920597448 208439573 732246461 39467855 274841887 242357129 862019034 624504785 666807737 420408190 47424057 175246450 773978382 328311421 457707675 517263214 944873377 498225636 177293661 735429672 887454755 959526816 947144029 945874808 982356854 327661661 893638985 871920702 248740739 427496743 664724044 499696389 74688883 407658380 231746640 23899303 492950556 790366882 94786663 761607024 450668200 99001892 593483354 240272288 833512284 923171842 222533119 576402927 992122731 917611369 86710065 165237676 251243976 239741075 914515046 887137523 695580713 290082801 674633498 923969505 676673510 996275105 910385042 828404340 644389200 369139931 354899663 265535790 334660475 467406733 356568779 742122352 547068730 692243863 62370580 656807317 21224007 622627378 28731163 643868451 756085484 454920592 450636280 369093772 312708499 630568306 183775009 34295880 623226094 512755685 395160731 234615924 195249461 653054748 867262519 220064640 53041490 689652188 345628264 129179094 512301490 968220901 728778693 474503205 322693883 449821257 447669352 826451527 312780202 884736820 409787771 585974745 768390360 64174501 52084165 400759992 264345720 933824997 425330699 463950308 596135658 921120562 412743188 644878770 590680577 639536393 242381199 7631839 30682870 825564625 103469784 957140642 444741210 772786273 184131757 203507706 371461740 270905927 915365181 580783337 493384 198809058 875869798 398333866 327787932 863825078 392163908 669404556 103077952 651939350 675813190 316818037 399664227 711159931 322936190 30394874 148139784 854351638 166241601 876128947 279852325 81413928 447021476 276860969 105720686 409801743 851499368 657271356 875017680 165764451 817898837 472322977 749353358 360830947 703705826 252751780 619273818 380536330 793387029 56842942 92962205 870593876 557412048 120483703 920807905 790546054 703057240 878679272 731134126 583388639 877690385 529842197 391318793 56810268 401487919 971134515 956639517 581917867 618587326 271033230 62611624 697928515 247880578 621312669 596759680 80542738 189882312 326619044 252352523 937607929 105514942 180096363 966498838 293589498 743738462 98382592 429901353 163864734 342612877 97316518 699902387 161314052 11173525 809190143 125154553 494058807 176920856 200901655 399434760 745907036 904746835 719451284 691420793 496147850 419096524 516956930 57102204 770233275 239825310 118000098 940013713 220487578 380323298 600695360 873472140 429353199 740922194 919369050 110571172 341224028 567518208 877338724 665806467 922189533 638094969 615437491 86687612 184960863 188113106 563565040 454527813 900866517 544483502 160737497 68150706 113822458 840708501 784977137 810740507 295009228 192108371 823659682 473417694 428059222 74691935 278719691 815475567 306729214 548009114 767641032 878945200 536335813 995992479 605670195 318406796 252606176 426906938 554149582 535205114 982068997 390549264 58394967 137937365 98967662 92510638 618269364 453551136 784369674 419022167 211562793 814236581 775921179 765777887 516645671 982014145 984334898 150340422 589579334 770147407 283412760 945170238 808522366 622508501 543238512 953803273 326971203 756901480 551548919 597214774 310168751 994233699 497084343 790065331 432364920 597306441 930892187 737488244 914241894 844113572 388835386 481254615 889720192 789774706 854370688 972241826 942041619 610850443 866360586 418583652 195922210 340648373 596455509 987516894 256416023 2097364 874596878 579129642 180088548 771365553 684376419 251630902 310043015 791667776 955828353 150468324 678903759 418653989 948355112 560029483 487358046 280926687 853118294 669102700 611010736 670644771 813045904 604002220 392222601 502947085 335804238 587628780 317677933 659125883 949183654 866335204 547454050 242794838 610077586 603326985 10187266 606918757 269658396 574774069 136012018 957830515 74535999 35026501 470081045 433141458 591531973 92468764 855445075 377267321 847928331 65497736 213181227 171310480 309033514 526847432 803636312 664369763 804399926 243866746 188867534 625436851 508161754 980093681 239623727 90073792 201137155 908378100 519534812 778741187 273022350 155141580 383242913 452578454 534189287 959175245 451958795 150585153 393064059 322142067 193122741 993420286 194288815 474730240 624515522 399800254 48984605 346055587 442579635 899268068 369081223 192291602 667818220 392720758 228431410 803745301 358292712 188710991 830708952 828638144 603634702 436030521 805162556 632372208 688647104 398235652 230707067 122177723 147128461 904883530 37191194 334720185 429525726 151116835 232740282 111777091 517673013 628765633 661333667 522478981 600245428 616637463 129405470 911215560 209056923 587435516 710558716 341079645 185595314 63504023 884188114 744799996 211428051 240582241 868160072 626927779 758356772 626002309 63293136 18835144 217758123 144261844 168752780 862554390 224915793 573367241 3041054 914955762 374244343 588841841 993945300 265944014 966007487 362841278 630661192 819185630 687944325 732376189 189664302 856657233 438816660 113890107 244457199 279339340 851822113 245236096 447104274 548634640 158739253 421837601 287220641 333428575 979862309 79064303 712305104 902873262 438631961 476369847 760306572 768003016 815810934 316031311 854947597 572295932 135828170 100320355 380186075 625599221 76289561 616151750 426201044 825650930 932662438 512487424 262534689 354838600 906961583 402453912 700390163 446352950 592603312 321555147 969808482 809278645 87982028 856136982 79415018 577306543 83228849 518664279 726537790 311402398 863375023 957284652 185544124 143361043 121312266 260006682 22139835 407069424 157324447 144034989 18382425 151476615 21215395 947652816 105315439 855993531 818591178 554481464 765900890 720927453 375014359 521158328 615791186 766846717 257564373 196893382 610230673 432692853 731069112 629232191 30065252 122195747 228214423 243633895 626100202 445596613 437401246 923727150 669483005 820150660 532711213 179137119 819790300 80540403 52356269 717618652 609777301 495239428 381670069 570697257 98602902 632637246 473842461 571077043 42862013 169207967 983379761 10981735 309110360 952503037 438853508 367597719 501184735 312694772 665161624 545257191 462432185 244540227 855587388 340036642 946217866 53884452 116129055 82196520 677515764 60734295 976907591 848947799 75913742 640389840 920911369 189704345 981145988 496408946 9821848 512824178 587919880 240035458 853106495 762268426 16220197 11873838 56533228 54970573 887829600 692916659 908531014 230370176 975816906 405865725 458359487 892862128 222807451 422373074 425200217 167244744 877709984 338353210 660205104 811477809 34966187 1058881 925677539 706654818 902528097 401620169 665184746 488491140 953229299 853660045 589393596 793927914 240823209 632974143 212065130 727337470 725172608 209357932 335132200 271160089 246802635 659272470 170833303 814978235 542276727 775303476 345461512 519545534 879034722 189372789 875125181 512000561 319505510 637158266 311045626 880898311 787550481 338944606 773949834 937803119 251082547 615830123 873627636 556897845 404439352 540400557 872400561 779584831 2980354 772854822 11881319 238743650 893775712 699442340 871297428 32387013 408177177 208309715 454906010 231473518 529986100 466394445 365199347 569291082 50052189 777099563 171527135 548113735 245732837 878327545 361369952 402928369 456249514 838637220 287301352 412958885 199414608 476149838 288447472 245221886 491285425 605318351 925443483 606789701 102543119 75782277 791741863 938324096 615552434 25970690 641615424 643051828 592852588 162105748 513204436 49478476 130525117 938830003 818284066 186854924 82043831 98709774 346154864 613713743 472471012 263726621 150781944 540667690 589888087 369108252 610452086 698041931 573865335 173484941 502167754 38628948 4057834 844598917 245842983 68545332 718069740 667566894 189742085 195712753 504576399 926016978 937913488 825877097 984247660 148459096 394974147 803832648 823805547 293415113 328929133 875164338 742884855 981323612 477778519 240561589 244782028 90967232 148699019 579463941 293669411 627408329 488093065 270180747 780442698 658038467 452666806 312359519 622410228 49592888 278578396 659809191 668643797 273295795 163514817 979785383 394020440 887923427 995577776 264768973 175465878 738158514 518117038 355880964 56841493 805531446 27269014 821126167 850755530 277202273 395174090 282466329 528200880 325547435 292653066 509305043 29109732 880365633 532925055 890634002 201161698 940043951 823988440 735792937 991812620 790095287 360310820 690942588 362640488 304161060 955756058 408687298 791839778 54155513 987506831 560417405 277658723 996607775 613707498 73762675 406097097 371134745 22633714 978926340 814795124 332868515 550255401 895700716 553385517 936148922 880660272 824981136 295531691 271823653 553296048 970370900 968415565 209811316 553373861 366988877 815710260 235081630 51254722 634579423 536083543 561934243 82732521 943957348 539746409 947209583 980657035 96276009 663688607 349451214 341773787 773015492 838491407 765224197 143258626 708362638 643440622 125032124 935633189 163802818 855610221 536055879 728167541 949084378 182328203 603868655 416977273 468838480 6196778 346574654 881244353 556713240 214142917 590588037 969260486 861506776 212468903 536929332 323121292 485645661 861769606 981452338 737555334 47680430 798715439 837876650 539373347 402895454 487160120 462167666 327816058 282978690 967666805 136828640 287003488 557618833 326083428 342494830 150242103 526272737 428844254 979662803 902831725 828263524 329734459 128722159 286353385 326191116 476804486 593613172 665810945 585032972 220894077 274118900 213312783 659447950 529772931 329246192 933980430 734859013 205180560 882305159 255109652 708907543 188156238 706608673 53460803 754175877 634056827 384444324 729817547 699800606 388918361 902595490 865276958 418734653 810499341 266521339 528552690 954570518 21524676 653773702 306622622 55334222 396232791 356408961 123419699 391372140 758002111 489043943 715437026 840697575 435605802 205501630 841380672 75978586 696264042 643760273 258431704 760852931 568883971 483966895 921315094 98456658 840965461 928414957 587647267 84993070 824035893 539304437 732806927 228596903 41973928 281236186 787354749 444110374 860696968 651209643 88985575 908015009 625132548 652837810 864698935 519974919 427071441 362404930 430868561 752432490 483754447 677074645 443932710 133052472 102110431 683790027 594996629 287838398 479073672 399750967 589270714 285360861 561803083 670047601 83314296 630368912 957591118 457058912 374928577 956904878 301149486 225649039 922207612 895219159 177174360 467855691 633661200 104965445 344297663 322330342 329957547 11085103 655965905 19532438 230301142 33178007 618896578 452020218 883396151 759973386 240771275 589904200 610575487 526241112 925815502 444321133 221993970 968852758 829450190 217061880 370178897 639910972 213447361 769468807 564833482 475670862 716973765 375893556 902115842 547251600 551012840 846540791 711213283 511190653 447964987 313099029 373960820 828515820 719535348 677443208 699004736 205289859 733184272 153749066 848551124 722264363 638098222 250381964 404954702 796820900 314716245 343075121 155027314 951023925 543445063 65984212 330286044 488006122 693630443 995508426 449702647 88702623 291350815 14539730 390664768 296375730 502127519 651493843 482578380 866551375 457943159 790476798 580367539 255770524 672486674 604616653 114146185 409330168 504222166 122857630 769849404 183911743 835843497 410780650 639960576 744382806 52344672 608628991 405245336 911819379 141342193 182683914 110474785 136081253 576704547 344360884 544615764 706860654 613725362 373233819 650144262 173829437 923893369 288455313 715586498 120711353 223717610 148651019 781580555 797000960 46360140 704947793 71531122 286116480 951988458 55803250 949897568 796347819 671415190 960148652 790078030 637614512 307698453 67941291 812055107 746635135 674440755 59753669 642215086 623506498 289222186 719363310 445881896 82283699 985049993 558800482 921077529 751562343 745778579 319935623 619737229 433284038 572498962 15087117 512579354 185402412 292637194 458310828 650973234 120897556 767178465 898406140 259912066 135003633 924746287 585496260 26700961 42190374 697572166 385354347 559039039 339418325 78220433 406313271 171812476 558543706 987469566 822950687 838479565 894711443 662903824 255842268 566284856 51773058 402795291 986467090 944205975 851767857 890595555 828307264 15318103 159499209 47503270 688548671 104222854 960649522 804294089 954434206 343867992 933029801 124629891 641531709 206986887 904478147 665874411 784737111 466851169 361628838 199509009 941034761 841264705 155515094 44505500 837517569 710523662 770043289 717099876 305051702 876326991 795901998 520378518 702265173 42698328 712006357 835692964 851595031 623355216 391530951 92583096 205838062 56461444 312976462 973576474 23309818 501086705 289433388 632305634 385507112 636467613 900101305 36995306 126895810 730354941 93961125 238729255 761132101 625226841 259648380 345136226 854484518 774068410 358138537 691161122 382659524 792118747 199702468 811641477 385633508 935119146 599330757 255025525 491301581 250083951 589618345 98801291 886932520 517652935 700000351 993511470 475245311 457832492 869683099 983148701 423865754 346870897 531688570 197993026 368834451 208893521 817970699 8432041 377571095 777017836 4372357 254454126 339850308 540040855 538137672 473251648 482101470 521155167 996317804 138163160 381114437 391862733 21959833 508806754 392650543 640224737 78800391 553357785 448073347 455787790 309575757 142021314 16127309 638678563 444915851 533014980 846375201 938414448 394360965 287326064 847481987 195650515 388543348 528517778 340973133 429296545 330271211 553033188 432414900 552927405 639501381 775467570 543152268 919737328 8847015 964878596 316045685 472647975 368609252 344257794 670521774 639590627 306771743 389321386 661347227 986359963 538936633 727113389 601836956 188913688 799971310 187785614 592060166 714024268 165312376 178085301 723331362 590525128 861434364 406828 714401807 458112869 258877183 481729616 243126182 499981826 766058291 318915477 648872053 387280046 990716969 998213409 474032412 495734452 509236241 913785703 398064257 818935255 73478652 616135862 668005012 492561715 964155520 495640731 943222834 579906900 541616436 111374642 646024171 183903368 514462270 766317348 837074992 122252997 64573142 297386280 691740647 521051268 430717064 98426947 875780456 744142911 156498306 367485012 397930167 544780122 28117867 950261977 235049123 320058030 685481341 543390821 238588883 783434348 979614758 778314952 81470620 526947225 647698987 603987975 892249434 494863914 165749216 67874288 197864538 167496555 920625400 418368247 170685298 959265497 389292983 591238562 906485496 629546556 156812727 703835764 557725086 28362659 484107667 582795668 890673998 146850249 160565117 117322982 835140271 644057707 264699691 722838797 959419001 12734279 842317616 430208481 1830732 305665466 259297469 500703643 573797681 907933124 734131089 299215056 254247451 733201836 181158746 239510708 232736553 543953738 409750053 902793066 9377044 240312285 975380017 781403275 736975097 245524458 431933129 973204242 885608046 236725889 108467985 918312505 504673155 807070288 491389761 165178436 260456334 98016966 501877321 991513664 525596940 263743018 608204208 379081441 358166909 477901179 631579118 827057674 978986519 683870509 550602609 69118162 449063258 979716691 717644125 436383110 294127617 882119736 757444879 595175832 59690816 616847016 541622212 984659440 943222135 457747736 819453157 350184600 301376627 221614403 732519019 698879786 172598825 66307244 333744548 313693704 171514336 767387011 848413425 562712625 86891620 844696267 255551334 376534326 95380117 564080092 528314024 958028033 686071674 719233581 936425789 210328878 622185980 693913397 572870424 328316451 446338391 135048957 308293568 317640325 669516640 224938491 982420103 615697951 736501145 425616089 744103372 371602919 314477513 600201516 815690481 351901677 629957078 281355624 793367750 131353685 826726413 298365170 218502580 846246677 228746423 961706289 780831707 388108539 559658715 499752685 388230663 180107473 743913897 105406347 609770765 980993538 238974609 458300502 712906551 437482259 569854058 293064686 546889148 626121554 659667292 273818109 420110774 706549662 250045260 42162307 557208645 190023578 341430389 286964311 239303349 428016514 605634010 750134698 781767678 161090595 503907479 720267642 740121044 578314024 925278043 782146192 298345385 934184420 343795138 427359088 270279241 171004744 529407962 260688439 900481137 644212771 326001451 550867645 851939629 404825300 597871365 857648352 930513720 406085098 494883366 684403540 351704805 634486259 972134100 143309323 518446135 238520831 204528576 375137238 665196032 821099808 282677116 418208221 372299570 951121582 822467268 995848535 770165122 251940285 500618023 864472352 591750497 255429601 713211078 317276969 645983683 733710388 658042221 723168404 107236499 257889518 126987429 631437328 883103016 253669593 467028536 150457291 583897922 171951396 898292741 31165024 136822677 702372054 776821100 971167119 697882058 356762982 809531271 487399948 871291765 164974779 18789897 616866975 254743210 875732600 442125987 528185840 812573683 480171502 529781044 639451427 185078103 386609240 457890373 431391623 330609503 551372555 634486693 96031651 146077518 88905853 512151231 913088484 598143909 671304916 538510408 625857514 870473747 414831727 32613099 498805822 10333224 11962965 404636772 850274021 819115455 356072836 58782326 308102865 893277410 538281586 597808164 730674697 37806196 658715534 97753985 463740866 984459894 853516384 528264802 229154410 154407505 261350994 975829185 416494331 468651098 176614321 489665576 961649567 836731976 643081909 703663034 345568238 603169170 978718193 433426799 142540158 251043974 989093072 490097907 440115873 332426289 752606498 730515260 47508233 814836270 86059766 450802367 298118525 219808741 287355152 27211808 526736828 615479357 281793764 793325417 183277040 839002664 520593250 225001155 927427175 877490982 442778204 869585705 944257962 522464870 94806605 831471096 749093002 363261810 143110849 993325037 1817561 17435568 948684660 872979486 64773784 486664708 986479556 459792452 87056558 993349981 294313761 335673008 697038101 265896723 939975893 384128946 776640991 934121211 94651779 838366893 722568558 460367834 895006745 534173965 823099671 273871835 788931825 541476471 101535774 169148624 383642818 432542997 94910730 366113927 262342211 279977494 141207282 449317400 756133158 387447259 246851650 528535095 175173479 364024535 705470388 576849367 994990805 198821772 17377071 528606807 665840547 737664471 74849547 928587492 92090477 376776867 779560470 235611840 424293363 668659675 70622808 736058284 631360159 747116548 194053036 903494598 572110232 734050004 835725556 34464071 722168202 87247800 601500116 404068656 963256457 996538879 771739486 737279246 340545078 803496105 294223360 431551044 839986072 548307376 720446143 688696667 28580781 43435717 660245105 564901489 791319354 706654995 687911694 785782709 613731857 448736681 851633565 747249239 828646648 279746170 528770003 40924328 335561787 487784388 552415086 831483583 413106614 124922356 77087235 425246845 254496538 487455016 393607146 627012575 340896971 251754062 20893208 994575319 779688470 69490592 599821597 668139788 389113746 607928426 849898236 533224307 874711824 762595783 185062676 605039200 306093860 206502575 51815639 401609889 695495577 268229702 797357576 649359309 923814655 837668974 529817544 231114053 85496197 851769053 655972786 688901833 162519148 651480130 161446296 11236487 189412588 976852052 385244238 993099151 384683661 872703678 824702454 557296307 733074306 553076371 235504652 144771217 154225576 81424951 690229442 929454018 545008135 268294515 623197637 136007736 772452919 709787304 131900961 317007616 303853452 946195723 428484699 806559447 900631990 592794046 282198123 251897937 308403613 376125035 100166668 374669933 398099468 960747659 237935321 424895554 673411594 486555150 199422251 84525458 58780649 746176318 454330848 722512659 289559641 944908889 925114412 176183253 550246091 608408073 114632601 21874637 681825080 328820923 408753076 899264377 864996016 347650616 897021411 41961347 282472563 320852723 545806304 247221867 147768959 203429550 335871099 455917298 795325476 284133387 271527429 80071209 308656621 697290491 234487381 113105207 777149267 876538791 903420418 8959001 417299907 635515340 107202535 641741640 503307286 874607850 765937990 642531431 314740619 148149536 14758834 582315372 846057304 831391396 208722689 353180510 243176578 747135469 121176959 860718916 339190470 511565408 287347965 154725075 965637312 675995396 639517612 739596646 544695662 276408743 321477894 172791696 618141842 859618349 491836812 899707598 352653874 485503451 124863843 611809622 650008570 407070389 613957228 945146176 267576464 638592199 300105268 32632770 779877742 735406562 772612978 235707187 982907297 469728942 116744480 464971297 20163491 580547081 303448311 259490932 653352002 702187832 513165138 585924123 474879442 665971032 335224562 158783430 890577305 713861748 81412678 664894163 123232229 828579076 690706559 896732617 653442108 711287169 701011569 368825865 301269868 489613312 680540055 859809493 276643298 869658568 355959632 445854242 503913747 746508187 728045573 474243350 457113906 571293582 757187596 193853825 586382699 727208445 421744865 312051362 745550541 758874034 432616118 305372089 957038869 596779935 23783506 320736586 740484501 250657907 153309193 290654098 838451209 817581065 249249052 221002286 511032672 928544220 741368277 417725286 991828489 57479993 847740609 303479636 438428550 107703591 585417432 474749297 934845732 323091281 808733969 248922004 968979666 946170327 33172632 990573693 183464195 922483743 188493884 711693987 424899368 307347858 115279391 450156727 273851317 658603920 37279711 557924571 729904914 11713799 671392496 531517886 455852131 363389126 66486318 476258606 493238658 858394895 468734870 754264907 654390087 163405947 12855476 948149025 339728489 409431043 239180504 83562459 650462460 659048333 101667859 844262010 710698198 271516220 184854421 359053971 342690699 119555842 516457857 436314495 534460939 867032679 351939168 498035162 455625742 620462033 679149525 653947579 196034121 690634175 57780057 340878026 631722114 234376958 178892140 494297902 154487953 456694720 232733303 810519389 141350383 451285045 454339924 553636138 689769739 60177812 164524133 249795586 849163587 924887791 134548259 72222770 330799211 469732481 239445407 476230095 254102250 641718971 728197098 608164657 361508349 204138389 305431714 568847117 238888348 841050273 533353759 87557397 234055519 418954377 791913333 998089957 81359087 611066087 452375760 684650195 977304885 790518981 909555855 193983087 559968679 479122211 243289229 202021491 12418348 507263765 725615173 256501763 699299846 71232723 206165549 499536726 219759150 864513822 170758451 15120622 170962392 743328372 198553649 588144330 116098554 786224514 72361581 198834716 623584979 564061014 428237681 392220706 805244251 272194732 523387577 500156538 936230057 930711924 995791664 664708502 251391018 809154571 997792807 60683122 224052163 49431838 81335280 492584124 428841267 687502593 424635167 848821780 569571928 598885950 858150616 812021056 39116059 115899101 120901035 190771982 586965575 785995012 463887851 345417406 827213118 964649730 903150881 634230476 645485837 489285203 394224389 977399119 973856167 50103854 916900217 535840933 135675734 18968547 583603196 566902638 186987247 501684418 898213342 452917047 593685434 758753301 619891913 837936684 307419987 790605005 401357127 840706236 156567085 868925185 890480658 329932961 360802319 399581861 161427727 263186519 600785763 560867351 903688621 705460497 947303949 974547837 610939141 882120402 283110585 878927786 673512853 782357589 620305321 80922054 648532774 334523937 478879184 938266941 537917445 634685822 223384284 61488020 875536359 968216036 136890983 673287875 313385228 553246827 615877147 530818353 571602999 128872774 728231409 580286806 692948731 723937623 584471797 466407968 378675206 228532457 328919520 238111321 839530605 252211648 897756649 68818139 350398336 232989000 568308183 285536881 936244861 370520999 752110686 259163237 844958164 275558150 4781212 234063456 617016199 485779031 395439313 448331551 974595337 281067173 529880685 586076812 146653521 692961084 138119485 29109833 464160203 582418693 310334830 471695533 239831904 483078001 528735336 954328596 55590048 925829979 558387024 807696125 483232104 654089155 425294648 54747015 524086558 482279232 177391224 437093003 474176872 350238539 272974145 210442006 94589225 929197054 209038342 164517988 723762231 375005516 838787189 292492125 99211136 795454607 488375958 992610846 304748516 247024817 769887930 296943938 423879962 883550329 255628531 551711570 425887709 306247388 552765827 31699655 228885100 770075090 36712015 554483685 553873965 692506219 904918148 625355518 81194889 845064695 85867351 144275028 160357946 519549462 148716968 402189784 954227512 887412157 991999942 890057552 753165743 990573670 979743967 578195010 149449015 448659093 382595575 633955209 627164581 845412067 355556410 594052880 261387517 730649815 843233997 348865620 840961161 547043534 877288437 112041414 609157723 956264688 287237496 559873172 300580951 880220119 560242930 122768445 629350431 530028443 438940704 596716156 265894985 761393336 379614610 271580273 192321263 517327755 826866835 726347944 439427048 775090462 609307465 983634505 337553247 868992360 80142949 475579910 743784018 476375177 174169507 867471737 310545685 771315887 297845316 410028909 215387265 131608205 253437892 101393653 36131977 215347633 416214061 471454365 367699881 137957705 298295005 809467409 171466854 854959447 869036000 469087718 223198878 44522157 759895182 283635115 87164369 223772525 815044094 955183466 321140881 952767677 514529806 546003908 677974532 684653685 556163416 31317868 753164134 92419040 823614853 746491202 432424638 701412434 70337791 244669590 64562606 844536982 769229415 772795297 946810236 44819205 600580706 720178934 283402819 44567168 106230051 78685757 93596217 289902392 854112333 184344907 381720732 501195462 317149312 53997254 969691250 275480813 891565947 288504914 224789451 354313480 130246915 527582742 548644596 295557489 128383490 724049735 246222338 779776548 71822594 155217618 130489452 193491661 656656473 23275181 758130252 277247534 545448408 120616284 902245522 198289795 111220998 254212984 31606701 364893906 137945123 686896834 609114436 760428843 806081003 479261503 385070604 285304035 601923135 996235405 923745809 576188663 855467355 500293569 532081022 585896499 730631342 66154095 815996782 854446737 225732968 435511987 309198839 429238664 169912154 848319458 572996446 646869849 43315896 729570393 384871741 871070150 334946029 773758264 21770082 950932218 147648973 573843401 258573991 439869828 453641699 323172874 579541079 981650181 153808653 505077803 690000506 840963267 57912795 92791606 277170793 159481398 893757100 479281110 371795022 473425241 43774649 511779375 84683729 183163595 494135925 186482758 141127748 771366542 835676163 317995821 858327381 557495789 733545716 610123932 883996990 967225670 213735647 281436434 333343017 932887507 804691572 134108062 725971020 46503905 117058958 402699213 206969655 530504439 849737853 731968226 295969004 737080897 272708344 614681711 118924410 386312930 741558018 821434137 797254168 879120858 208837621 638417967 557152451 845290893 469345343 64288775 843410518 574837408 419680292 520637427 301299819 162656114 708345946 176674269 206159113 429241338 76054479 867225247 76161019 523137854 634291711 800994299 297970054 504846609 193876841 567572401 997310093 694395245 404783758 137007177 880866560 279897981 60242272 538798830 91964332 114476586 393115186 486004654 501651732 31425697 819070820 300129948 573940980 557576516 229121911 933242755 860337191 898753332 356933416 369839869 327752667 378195293 128167138 754518216 557372676 784527136 889435398 379004910 838260235 340032011 696505025 474525218 346700479 169372855 122996827 205191391 432060165 426371082 422136709 899199316 522723462 314100983 953888641 218328768 704744965 129978174 369093627 410203532 257222080 947575169 130128471 484213893 18990713 980254716 750343204 494121803 549571287 90448541 657032085 865590736 303976196 997667640 85468820 641101624 281041860 386355124 97744544 254278080 326273600 15548782 154397375 346779823 778680042 106117628 873976315 101491324 777254150 303587373 216682280 186646204 178734162 182120724 601030249 348775813 855173557 623522668 712075762 988687272 851323547 615043747 319759155 291015393 140020348 731863308 805282259 284046833 512062874 305836003 585015115 624321398 22923819 43309442 126113308 902025826 390877054 175663539 32458811 709276910 17879909 621700968 671777740 130162897 126652041 459581316 12099611 639471159 200753205 681563265 488327065 575891142 476306778 861352377 677653877 26969680 730465732 863996808 225937781 55504431 27365301 604358940 493967987 679923314 855715571 146010562 234754337 405000552 412150138 73033276 195341944 640255802 414445403 835477370 885553722 439613340 678268339 33476520 727902717 755147865 395458112 851465565 574121362 487587547 585664699 784036821 105379896 423597397 718847158 486996889 836268522 393306397 346609528 678786720 282407015 533496225 12886467 640771888 244847679 495874123 57201631 568602572 46518712 261882777 956081104 572726496 410110317 453812910 191230837 867474572 997033215 953188093 571881929 875006632 211193003 308976232 699069356 841643785 739750354 710627638 954710391 966148169 379288231 418334434 819384561 77542265 151516797 293685060 936952030 16572123 940450131 262871761 3649094 879629511 140233079 243865524 646961017 68662659 500105495 518707810 40387948 202272052 178424765 520554456 596220609 799114809 612705833 67772158 438775818 27875794 866417823 835212066 823708866 627093169 339944265 928877626 796527873 864315153 574428781 532881409 31589780 432951525 209103344 368704926 794785189 138758167 229580796 541779455 208368403 524335568 616795569 768944739 966199395 598353538 794470359 161057162 42812258 725213669 833398420 295136430 326176090 456807610 553162476 41319152 146052574 767096172 431611406 878405458 146377374 241384324 927758923 143798805 232315 924307150 592536271 645400278 475402080 577414022 16634805 619658425 209280910 144789238 481634884 889674254 714103455 322072114 811190044 228803278 236121904 294036000 416866096 284163484 811463644 752483243 268711991 65822199 947906013 589015910 525174133 305113740 897957065 323819871 757208377 952104522 602463356 720201716 592865801 210226607 290307372 275886950 138730089 696735214 835327525 776881329 2745478 253497018 941127306 526040915 535828874 853850524 748024709 140023623 248774187 379927814 199755081 554816261 547742328 560572709 797396884 380977740 379122409 319897230 299349701 395181133 637876053 753994864 590940426 645338149 602345929 120725059 13375775 760700894 576003359 119517619 353608259 277656961 286416850 175504181 978241680 33177026 800000874 406466918 918401060 361627741 342423409 254660059 233374146 614264650 895651170 987215566 684101176 893804504 983493238 685391792 841768027 651981399 677732340 212575495 371312892 898289729 371083200 577221421 135311491 993683843 444392795 523532889 15992444 826106437 989669076 317281700 928649158 763990704 918534344 691795538 959454475 971487856 572901104 494758233 530136128 449683450 497768113 259121938 328128729 179694107 168402325 460909283 947026556 284940660 979992535 752689198 564737108 571433227 111059318 905792138 132593875 393161220 316279917 339913623 420257991 646846244 239343177 996802438 466900470 235615737 11509349 85966537 869521777 726929607 830395874 716150547 807112508 808371569 477678615 719998705 755356384 916599073 757539507 754888283 983280358 366159073 692948697 852179089 185489451 950704599 61908580 977543017 680863935 783222258 703058666 905895358 805546463 319486314 598910627 209349627 679999803 984952600 263745546 470101696 469073701 748268381 989786073 304401302 529178981 831031608 987355206 589275428 647086444 700366528 27794878 106240277 590305522 50038794 152360307 985908033 671825749 511851757 424114526 814408645 812154334 97598094 287912464 639653084 901278243 307453927 282887308 789537279 722742953 263212789 404629902 686514457 745191342 27726957 280666862 615474421 903311481 409461632 870547115 514811971 294903106 173529522 372269279 379611294 302626419 918701210 38715848 323178996 839644650 828811028 514781548 548999074 491765345 598744455 875297311 942189074 504523005 742032303 453739243 472283649 467078251 936419654 879890147 991580477 410742114 988312946 953989325 751729348 823959439 784514627 559066364 924873526 648787563 635715445 898751091 286632941 342089592 700950413 985038944 324981811 801032142 382698368 181083371 323932909 658313921 146848921 587721095 771882339 230302032 829172993 59881 76239289 468372699 18204178 746595276 154533608 946413720 358356986 848604232 689097873 722299840 732525669 13634390 571135062 534512616 599296840 805011269 104111082 864989322 199974783 224040861 434043002 143852639 722993031 753568158 879083443 668083095 246284831 526389137 50940615 912688888 207489663 893054342 619418382 783729198 378423734 92298752 536585051 422847470 839932200 28989068 801828305 760091989 659557973 664461777 478962446 349613321 924272964 976302263 868791571 519646820 912273706 746735183 96454912 868710158 930595460 843036235 495066812 935329775 53241495 111581569 444846113 106941132 674676631 845237911 846913751 467452063 611359033 114550082 925672605 872678943 235155977 202269998 215702846 603926178 529909568 508528583 832992549 7930579 602298617 196696324 221588176 33495583 20562431 830868638 522263276 851032248 14159053 620682037 500102467 285899980 880807517 4557893 173446366 864554314 779530443 798624774 337402490 463370856 578564732 653573086 632133290 208373844 254089209 263442619 636353029 791583470 222883933 543824553 943376354 237288033 771385954 831251614 968364055 117182152 588266302 612825000 349696007 963849479 210320456 382268657 976942385 584965901 59675474 571944555 254603546 450263083 931835139 454246802 640042870 32203717 172052770 569450962 141975251 212635551 939349862 71290011 177831958 554248627 696328840 369417054 844912894 86325846 542694452 802317671 185041439 531364080 333985106 665910783 15487349 94727165 920339196 743226834 651281245 613297647 392496863 439700301 480985109 149322852 904264261 668748810 791041346 816996282 980181508 685637372 159367250 748376187 288606437 395589265 317882718 90686333 821090024 184890751 721703173 633837398 872141830 634769857 944564885 866870665 79512487 350284592 877916985 987431465 412511635 924110622 532564730 309209406 590019047 537905952 974051701 807488395 508909948 593159129 47612662 930715204 745615884 215514225 724541513 632693722 73913847 306529064 616897996 591289106 945057641 62961814 461746250 161711446 583605579 905999244 395679997 329193709 174149485 851016337 712104960 237149256 595716192 202863402 947726221 538552558 592358238 579873163 889020520 925868608 784923502 984644860 272612166 187535061 220575228 400890220 980047496 950774868 569407358 601744347 488048733 165699884 370328061 378335512 817148548 90294116 80886298 382152459 21808896 308208294 862538590 676609972 863492774 11275630 325463070 279572520 494940212 994718723 108028578 893358413 943264102 614933345 762376965 659446451 607352389 628734135 816471451 840355105 51331096 45470476 699035850 968576558 682151877 340829837 559150706 486431598 5163313 359335395 756059197 941775989 190034226 247424484 381101584 66168666 330595578 207687614 102195172 214979283 991856375 600586649 300195376 200476767 931042292 36043422 48967510 617249035 49857508 457240014 572432623 678442908 891023497 505839769 378856287 541238777 269174998 802778916 691014638 952419936 53199892 854227222 560647327 122283655 775476871 403268765 52924004 473569618 268572968 435109683 641634957 933911415 360306634 944543509 100283529 594096561 64478528 858209200 54574540 845746268 119606060 419267240 963215512 187068031 33892997 427228141 482266791 719826239 561973681 886902729 658932577 706073922 378234806 771250065 52814452 762456550 749412077 466439341 303773943 26254869 926068153 165659573 92389458 812974516 392106378 838773610 971059283 727520714 392466802 132336267 318397831 760819568 704970867 951740193 263309314 553252077 700337186 112349987 803787735 816860139 838069040 379469047 106771289 780965819 3786092 413907106 570800137 787763262 468520292 697987178 851494581 712377186 151336564 272961856 981941846 291241742 951772212 326824762 26268389 486949769 86994888 161938195 293085974 661604410 669269148 185894183 472569492 512415277 494032680 728325511 341794029 822950833 904305233 728215842 667752194 54609588 223743939 248244787 138888202 124724682 679671810 542394841 404465310 16151537 504627600 613211480 652670858 430935701 514964722 924343266 564849544 161414427 413902650 115836029 652465570 658327128 67562931 762343963 240313848 40297685 982745710 988750546 441915958 745961165 154458926 199793483 38633864 746282888 881686441 388996123 984268018 62460833 151553450 282227766 827780989 470414301 295703365 988528480 649114038 840584715 586287048 946407656 208476536 106204864 143092230 710700761 714599360 646445224 794485143 19343557 854238892 150797178 148460544 862649303 800678524 156914523 535030580 646769637 405335934 932751683 321380714 150925199 497148204 901464849 815824375 726876960 879106839 285845246 793883471 970318822 904021828 628474728 701732683 713316692 758148069 343649766 430098114 737029971 289193982 749160285 271912293 884714727 923115281 852188139 860921599 434498340 735842414 473766306 423695460 193408458 674193563 137033070 869911656 178686454 512044957 937589879 979607564 57936925 49142369 82963971 302804662 155312646 221727817 46734807 810333670 509394961 703051787 452366880 836378314 597900881 792838597 242251318 173335660 20109460 794870785 301965170 182440537 110279890 756261249 22545526 255757392 660613291 146003156 756081881 752640220 524089103 764313825 756854525 644503119 71069963 650914579 132047187 163995305 550120844 834509787 578635705 445043456 458299439 606059363 160297931 153644759 586167633 432616268 426521169 288038440 669664683 201242773 732712690 620348649 424140305 282650929 923811958 879038934 750517578 52439318 489443026 741865848 151131017 299669473 338705083 911925807 486565453 10086730 858326028 141357448 267974203 261942049 217452636 303602085 243069427 417986860 423835851 989099267 50366277 234872958 432091236 714248714 569248589 209307382 557196962 398547465 373149288 320738938 708519847 181300825 126354089 472137982 864394592 424142377 616608 294907840 573472832 505646104 891313611 231968378 804291927 518312519 355922225 799954613 191721727 902238547 99349486 504914694 497198755 141816357 484082978 293923980 745773588 708361698 348207511 405172970 917791785 16994848 885447708 567483290 54634435 342810109 432437131 754577417 949574129 505322038 92639860 957453387 520784599 775772243 464509939 915735350 843779082 229900398 522863572 158133746 12781360 494268271 285658241 275282385 759114512 189354042 838769496 171511719 669232453 711641746 224319319 384762558 838936521 731279826 161258089 397252551 562763658 47332981 792748598 850961191 5300637 325172582 90461852 7400094 911056408 343571823 322413142 974236408 73322365 792320606 190256257 550165414 213433289 358065979 134779215 696487519 997301033 393347541 561943509 948229297 221477306 254954969 723780562 205479498 258321764 259852866 691462742 246466662 436313049 782709368 983650668 892400744 579081647 171849273 829154451 796302105 407229686 852383624 271707133 303924671 515822065 703435005 382510372 792934811 617754717 836536763 633857067 142997222 810415352 629126155 478049942 755216812 257203456 663956061 720122982 433172378 728656892 858875528 440775099 735796804 886770966 788323789 668911157 315203445 80192749 96012969 914412273 596997560 569523197 137603034 649801672 34017948 612360753 637939271 724229878 646561574 322072092 322052153 73052481 434669927 738090747 347715014 136688713 856163881 778433482 199851387 384318950 420661982 191104654 919792785 961989391 414559695 809893672 626394749 439454544 364121687 514999017 304357091 509347406 332254757 880563377 454518231 756468210 676613635 460318352 514224595 590745803 346275002 753629130 581777128 407877214 988590185 323749498 102119599 955524255 461555178 138345284 21633849 383348484 776582470 896618654 500144456 721157946 652300941 429166291 755774653 739682030 539443423 537009307 263496957 342243751 557430187 13374694 910716967 153143270 593164989 568618285 185843413 747231329 288800467 256736863 186127989 351519650 316024589 517092500 801000103 823915624 735554228 823492004 141172860 452478132 705693826 409188376 284352305 317979362 77494101 373581002 941339234 938710531 381892783 927385382 444320864 262726312 191693808 125835385 732042770 389106742 609701446 92979270 99945005 707820881 680058093 870405016 747862179 241213873 935808399 94467946 468279536 423471717 559381345 439165671 959687649 848532958 287020966 725911064 947072871 743187574 690743663 523842959 494371327 8367351 543511491 582689546 232767195 687839869 881504017 799288713 514127478 246502497 757646438 353671456 477016337 640159509 866961291 784530269 937598559 535236359 765966421 881252249 434180404 798077268 802813312 130435767 284249821 377545620 330783055 16486563 522347777 951268083 257588787 867702830 410693797 224565314 956972159 850260920 515647723 164682978 98875568 68153757 820007877 682478005 961715927 471348522 265918425 375349809 39412659 637623954 51274024 521116174 680503432 334077273 467311688 25783921 694772544 79727632 997346315 528216594 570270186 734868547 966092691 631496456 191974344 701655042 594987163 796261618 169851064 787674970 917612940 72431882 322264422 742793571 84796948 391054957 759376181 914374475 631469398 958711731 421759845 19855620 735911216 798970624 804227334 283821125 566714941 834103951 963916753 783204770 54411801 236776138 523608998 129826822 530843703 165981214 947195823 11598995 854851560 117859753 707091181 1755974 46934890 643292051 920516308 743985432 615498412 650741866 488650815 391918393 262332945 868046785 181392865 181312108 150677086 907496754 720253129 743435301 853793657 630515228 711584049 679236062 18307366 448937140 347720481 775765235 854797009 823063516 312916058 689382184 947262179 847927861 507978020 12190057 612596302 358049122 620240090 482293307 289906918 37652795 155521853 26077368 113795292 472578506 970033752 857581229 391131185 353687825 145135386 372879251 756228886 203961814 962496689 860210530 685601029 720372908 645716948 840852075 171341139 691329354 341986595 136030201 57619886 11529534 298211633 837511871 955439049 480437419 542511931 714833288 132858111 549456427 894377303 478695906 793690061 479069647 972762951 774656718 914885003 974452800 357590040 427073742 418932815 819647733 991296134 815343654 393620418 403033854 672615082 627373438 336089988 86744626 463057365 921088317 701305762 586779535 94072467 62781403 801963126 47736346 634659796 742162625 429174045 798266350 650808739 30882472 401425944 787983579 95412117 258581814 112332749 206464160 465311512 951144151 407782666 374358660 545074626 16470636 199342262 639950880 369690161 304894881 982489487 243759138 395153656 170859150 280420902 994882549 570383754 804509916 932487038 928201281 573275058 120490097 988241975 134108280 735936604 359093696 180936967 928000787 935855552 538304526 531680658 236991423 356639406 762817525 679079780 5787251 957783468 76174103 76228650 123846968 545832297 313833184 452023175 344161666 290704993 855360012 896831139 801372878 636263756 589347316 959794870 364301868 38880709 938144986 800165240 629406520 368905890 265840232 532279727 358636955 207149221 515540398 713807708 263703218 310980717 371097464 597708548 375107286 755885250 748600452 648309182 252486397 92200142 457361859 148231979 724182476 355194938 953792988 575340944 730351346 620360933 178887132 215170235 26836795 951303069 499089772 317323843 212594201 385958306 138326719 50916006 820477689 138013101 588141709 892855420 593552525 821734564 58057600 119608625 790044286 800579535 785462715 963059912 907553034 126817503 212140857 457262079 763581046 11300728 663734079 504743217 719860561 711769063 299577746 263674195 501104742 263693281 283443555 790794932 282332692 160811603 12445925 312482803 34174667 549459693 455910727 269101986 672993905 696771494 762944893 199674945 706389710 391789790 929564373 137812568 217690217 567491891 958840066 988339002 532915234 202026331 107158593 196625108 952406560 242227418 647367211 215699915 377561828 151326299 194409731 605380377 240760638 452415106 869306940 816874537 713942160 301849076 765951101 66693673 108114737 533719919 456165929 571429591 745893732 137620227 937424743 579084799 387135995 775468661 958595422 234152508 64272593 206979803 295537996 343568300 178484419 233389345 361689457 352163084 768885829 974068930 685182111 270455031 893853406 23991505 58852751 737547723 134635507 33114895 982628185 736047268 244574807 579510784 498382183 988802065 934594239 53357912 421457610 941538332 589074779 920251763 501521044 410860466 911601916 577935944 322625449 759337039 404071411 767671722 533970888 827104525 446369547 594889376 456379206 253234260 286065949 811490282 378011905 643549971 280741071 323576900 823513018 609958998 212894534 68626047 573930043 579729719 752468399 869528023 251853484 251784402 211314228 469886581 585270641 161659130 116392566 472789681 950747880 917302875 758141624 798648555 109587877 635917305 702365254 415017725 846814553 25388732 78922132 55800128 966645450 210247782 272341782 447404388 822927620 547460464 866619495 611878990 93814589 468903588 671064080 90780075 217149362 973224258 714118508 249143860 31622415 26526947 858304290 825247983 544432672 18148816 133000091 711963240 165470201 871037055 29694367 237008997 344037811 305130866 529756823 378238886 720161661 484613294 981754805 472364613 605816512 973496450 95583273 687710051 69666044 229551706 626553691 622323968 475690268 31302371 194508958 733310091 789376033 946516026 751668271 700097392 323233441 6398814 751684112 61031543 870558446 45560972 736994170 845287094 758615603 957826805 848471460 704253916 64581797 475801592 327399717 2092331 693257726 850401265 991822299 164632792 313346125 981369511 964947761 711602625 958622886 611467295 298469196 829800360 265877081 806237386 927413568 701428706 184367816 878946075 871545813 683793005 506689346 307096081 911372067 946895148 684865243 542276440 613156667 186127420 920669683 912645814 456601554 488241890 627772771 76870039 802326061 97794547 465419717 18117896 145132486 878606149 183632953 240471500 669424639 473117741 960787626 751335768 847629155 756595415 549149840 327356709 506544258 700387068 776386965 3445709 206212289 876824518 426153604 741685763 702622609 302515646 253166909 791806669 701038019 240777984 496827100 676189595 423987470 104417891 46120368 190277262 974010871 147044769 325551394 821950941 484127666 229522663 736862432 883065876 908775792 266910400 952536192 440461878 207162263 310635923 308156326 641295982 637960038 277929695 715059453 321804207 960773614 103180413 720270862 215509098 961196693 252308457 783934763 945892162 202995063 448749753 18147107 325509980 835666002 26893183 293337127 585810687 217653604 841533813 748839843 491349692 723895921 412509446 1826266 784001080 508685608 215168981 171712655 850830402 646617133 38167794 957494051 322891939 488780856 513715954 214432530 694234334 73857612 955333538 235434473 361062538 642737937 317515468 66822937 465913986 496562909 278927585 944660115 757143199 418791215 968795075 179002535 673924202 232711603 246335777 608403438 436395572 233288231 949317325 710594472 992342723 637666787 572848292 228874192 672526814 192079428 306040947 65908727 272553635 520002003 810948724 234711465 983999706 95505372 64728087 332036263 505542780 869759508 592577326 797105581 322236055 899221682 697832344 940022475 104371584 703010842 812621505 993428591 249388256 499336874 212715199 773873519 116634657 271221557 294433348 908402142 86655335 622586591 701939609 97184156 540161039 213748266 29196872 915575438 630171945 342694982 991213027 111258990 105898938 701817337 674498838 742317602 483947481 274767695 77795977 211334604 105018325 369613006 41532672 643891861 919303347 54418202 358327115 953474743 111583994 359391342 2861150 374323294 784056743 727024416 617554007 107126647 365837351 920786538 801567255 774861482 679327880 371831670 886353414 1122525 628267228 213347411 838989703 87552588 871869038 663747927 632445721 418694172 916588104 655050104 395410705 680937041 747476267 249321198 244835258 838711833 822056919 114832461 796302072 317611303 31876619 799510788 608499514 897230310 896824101 949370032 144860816 462329843 234769054 7727738 524235412 156818450 750632542 924402672 107306229 407632313 498630442 727759097 359630482 922557972 76370682 204365724 815279150 277076279 243517596 638178873 410988643 305948691 465902362 673122859 670680581 19918890 868840206 824203325 903463658 541740582 69245940 875515579 53381396 293117234 597155604 709076491 21940694 984717663 257980104 349304059 319763584 89465040 936698803 390884722 437729550 202383177 29615983 415851904 321801311 716698428 781138908 991375891 913738695 577400852 677851794 715050896 156159223 781902864 184761268 858483138 810090435 521513064 966358954 324516629 608131166 953183578 910807480 230643276 230171340 292299835 764747900 974691652 264553954 433737171 811174655 948293367 966151627 138486379 617188821 262542539 907191339 514097313 845447720 396059068 812195413 547032681 309406793 785349880 226777906 610711712 349300136 84383935 9229971 682430410 533788840 127478812 339552483 917683157 637073875 965156008 106827346 856270843 169250034 80133266 827054641 173033505 143387677 279570644 1422985 9986903 241349378 14785660 423032602 774777829 235296248 499090749 570006873 101658754 418275910 418474008 942669282 104836959 843357974 329440944 136209571 731274727 649464024 868857436 724811931 402322205 187712648 74444865 476249377 818018797 578328127 287123286 882440000 760575837 60887144 265417465 195412845 959658868 64514346 782025220 919954141 173874389 28191858 853070458 397092739 720655811 31271380 909191468 473643142 147290757 461439737 413763326 789249807 432987439 862034328 916093433 193478395 217040079 616777003 514169895 387425282 443889921 819305194 587794473 188737758 71071121 173512697 440077344 204426124 809098966 242545668 887299034 209707239 150956957 407408102 646908711 437709960 97075709 763891623 352565134 994153213 644116328 339112939 239280130 716979864 994165569 122017806 233717324 893655557 374931586 324835592 203613997 556704025 234657699 924183668 906391655 542026689 175264806 142077617 354886520 192766055 743121874 841267981 528041585 406569630 983127745 259083131 762794391 980901361 204777855 993444848 755933031 752043279 100649918 902997547 522805865 959493961 66593840 520567667 653146426 525430842 894955550 849465920 461655946 860728896 60565602 785554008 80611394 763666490 851385610 154813100 884377619 810529532 378447252 826117384 337542263 519583469 575753630 731829682 460632330 480028035 709058773 127680854 500897929 883075836 77196358 369641404 666572179 860148349 257206618 251819584 771305215 629411176 226018947 143288696 297514151 426696408 278617703 489515615 474747992 658371809 126012854 821422342 504859610 380095704 718739985 413537430 123389280 290911940 358373701 590161593 14484388 704696916 646391298 502739177 103582492 995812969 992571335 677526741 857114702 969114053 951964212 100558679 124808585 841075006 230068821 864035261 912948030 671333623 88993562 798287481 876353705 732359457 927180687 52135479 591361569 575036244 278492757 131899856 101041855 103286118 575672190 692231462 816875954 666369661 870921772 867573278 165609291 181480267 227584155 322436940 254494675 162295738 630215167 180014136 740376234 657960767 693395600 42258994 890240005 114086128 403110425 290448493 419360114 419764511 419219139 906595492 183869182 804839404 420456759 714390011 654781171 600545345 677830907 472492817 237433725 285664955 892201079 663267039 567479320 964456723 109562768 801435952 962288417 633460982 530221291 168979907 53226859 822505937 341213753 945891440 510039949 85894229 920843918 981417555 60905690 358718009 912083549 504934249 219363886 336558145 271758417 61707456 395646832 932672295 819498564 168161088 707580760 640063491 10973757 16611456 125917818 701921153 373099851 48381175 576037926 931391093 229315312 229569769 613930213 899124676 196908074 276367753 434292161 941955403 240953095 812884830 422323529 68239062 798100575 887893163 811019167 694915511 851905497 269571313 813376562 896971531 159295323 517540682 769265573 560731394 800066012 744992425 94788444 406231122 688715106 612294819 112076298 150335939 437710959 773729886 636446705 387862768 249209757 172687515 270567603 331842254 174694902 974268923 147005082 965956814 231806110 231485919 187847201 154950389 533331525 108660698 706533608 886429827 831944968 799832001 818424421 336688281 9875990 637916800 314812445 85667851 722084278 45568497 96442232 753415297 444554720 961504922 449879969 103387177 122007689 626192427 940681622 376607485 10929945 959519258 418640698 314128752 534060469 730336780 914900700 630251924 688325384 569826392 382172728 719067695 786008511 387736667 178147092 871631125 689530011 914697111 120004726 607892985 252230635 559399470 404640421 590667905 380873791 260022278 103677980 794962672 904379232 534347848 904970079 272109172 549137209 29576563 700463814 193296128 283553476 221230608 239464195 823550893 883847305 73934852 743981761 382802650 150053709 708154837 611463435 79371456 123588212 121552200 750478413 955341766 465279748 192816687 339206392 175805622 548903811 90008340 567841270 389738020 349503048 169253380 216853255 476587794 521879910 393259867 726533215 517020479 858022861 84480103 578647489 731051609 250349537 603713919 544619548 775157887 403575466 518744287 151556213 259216631 943055474 300654661 558581344 705635223 992346252 427243431 825760163 501424043 897971559 315201826 212448395 580808499 741393648 758033961 772238836 192701627 588876054 787270790 728629861 3056669 591414447 862754876 958698815 680180803 912192821 313173416 53393984 921878731 249145234 567934014 104814397 494302843 153050114 8163730 262871693 631723280 107848229 67698873 680956188 414273067 823677639 110093644 244145694 773525030 83105849 890706192 504477912 449730807 317103740 815140525 873960429 890453959 432272573 421300549 328064153 733623016 965620489 338764923 902534101 254570605 439635839 77073098 856579413 31130461 526942500 564774003 532001968 982258253 862538586 354225453 873164872 283680638 597252518 487330423 747662265 986984578 347196176 668765485 149440192 799989753 357232770 387812059 85322871 431800913 692199398 141510893 184868352 707370167 42747257 378520789 900885117 96070456 538169135 197851626 843653053 623984465 403658468 930290136 500376379 942869330 342391604 387286981 54738466 644988091 530042447 620868115 885635346 706348940 157289094 623304383 181019014 387149978 735507506 151522950 990454454 836288659 817843331 797895419 313114950 128354462 205618147 601694123 696400940 406518220 35708233 735612632 784508835 367895101 845431771 566563162 652360759 894711467 171844685 992853825 349534899 231651018 483008552 110908649 448213136 8091237 184705912 444266300 829964077 345940687 582414901 551683062 592061897 591633287 914733875 39576755 812769162 231602142 223867264 708689313 291735476 157428539 558762205 209763214 537276798 758140701 549238707 408049359 178413969 267963834 264405524 98495525 231255475 44433496 583697930 966760120 389857390 303659406 223655035 19712248 757032419 960594534 354506908 422895154 382024307 613059052 425686140 41183722 828543100 275064660 415177692 115431940 688019138 438489374 869081279 158248886 597997060 36721158 571659881 302230336 570204105 929068228 199225920 71650004 92878332 648213441 981775672 19270849 12258828 60594446 330261682 466058624 277079149 566572850 653373109 828303061 327331494 484698908 548054551 11773982 196294821 18127707 100521614 201049118 686223378 263556552 560689575 332013346 477182600 849528573 348854259 676849100 475377932 19390689 379634571 48629183 633086730 337514217 897630956 300739171 772418284 945163847 713711861 800441555 745417536 564529114 373378672 490601202 583450546 57468262 588292418 275881351 20905714 785093448 696511445 188843288 736718898 398709066 590211382 955243616 641851571 984566881 660904182 688184998 440901844 58475347 129245695 372026020 151223579 565049825 773232722 331579538 102084808 404224590 2276731 177810751 405006626 814613210 820646867 647634695 450957550 967513814 900332676 192598162 209588204 487033571 495784696 243425388 746537699 966846336 14621196 455967771 279189163 14339610 808911436 407786065 226710136 487323069 433900145 428600000 510176264 630662448 668477903 166870977 776674022 724036193 688104290 282284596 790925789 634409696 383738109 270870034 853882616 795066270 646077936 118472692 449530155 64143050 207713608 378931658 62373338 795149237 256406257 129480845 26122286 649290133 128630619 646353552 163867107 455210369 962496720 896537359 313138230 289215292 465705849 141036035 631111001 934720694 822205067 346798917 43262653 395580277 733681828 935282668 688525403 864849691 527908125 417538410 272054396 328369672 902049782 167240858 658651969 339802195 42826469 156657522 8710306 192789937 69888534 365976610 39652223 253706578 524703086 290860497 846266215 932232437 960137797 313488510 517412930 562717350 737114183 276357 215984171 464093757 204936267 900999454 883301476 379674022 915391070 401580264 344337049 440596310 879003094 728195922 39883927 426076117 990660962 756359401 49410685 808970340 347278419 911349957 289826721 329362226 714323041 715983580 696743588 134428656 993125730 435476782 463556196 300550561 261359214 50716115 480763071 123719847 426551741 921128381 713687488 450984294 494543386 329239166 197666513 757100618 99898879 654563361 498930647 790117406 787821677 273057763 451651849 227281453 173927371 19910196 39103687 418846161 171206583 728809722 852414767 421039501 285451734 347027865 48010805 37432321 991251843 564867335 209885924 364718718 512085175 744127059 625219250 242690350 743499373 668819886 554326444 598332442 697166895 19714706 736033564 180736065 149086924 71942790 420196545 987179968 313182863 536671086 746909063 293476866 437800149 185392450 772877204 408388855 905850542 755209094 293201903 504725556 799702911 556294777 649633495 778978244 228646682 358761901 182760389 862825296 989096825 835339423 75605364 951358387 517242674 60001744 693143822 573083405 922179500 131753793 167077835 877364369 784854544 48611926 79430686 174802845 371459619 134382041 975121675 552702251 178638224 652117746 298360413 413634014 884143688 199412810 217992448 495154520 846090279 660887474 710324615 741791229 45453337 540759723 584370152 677826454 69703209 171456223 8822590 375421073 149774445 858673863 976399228 371547472 946434440 93792620 979353521 378520525 895051313 987184776 46317985 869520746 180379278 555260398 520617108 531892921 875172979 716119851 633364142 433350994 594166257 726951253 593132624 750903510 207049337 392704729 151720678 923595399 595474050 393747165 141613713 630948593 136861045 94249 932526391 561439909 393410656 779542649 89120423 608460847 207041290 503337370 432503808 685431941 467755392 732487635 393987643 352187605 919565257 796707193 20251681 92809663 659663515 742856495 614596872 806866468 270036070 30416931 441618690 877655184 335301614 4924743 952507286 807704590 185713114 354704231 94792437 455363940 978212803 254045798 201102645 119067450 626894267 456641405 549883929 163029669 159175821 631093312 98261810 40346922 130270448 941554572 341950548 992954617 96802041 38186329 551477768 762154552 353004316 810344585 853722085 370622928 204714325 215726683 376705413 203857438 911160560 819396724 169458880 331013638 425884732 168659406 387332585 608348382 668569351 528248769 712442966 974855140 260903676 518977544 758365073 21491786 345961218 915825832 612576915 605163341 481912620 623651095 89438367 517417537 60505465 192962406 267493832 275744490 877455481 350975279 733066316 638162322 886158471 52758560 488382748 865599937 542392865 895786479 217051491 900923240 838733942 521379103 486698335 252624531 379735979 708994006 267963341 329596186 529066718 630082300 911657128 581376931 434982849 134028742 136406711 337314766 372475032 285526181 745127409 300353765 800767136 266264964 797141464 785223505 538639685 623477134 598208386 658240390 703868755 759072799 954095258 895905966 529330703 43625667 809138338 956089675 970528458 862607047 673014160 298041546 783465806 155289014 357586581 603811974 645715849 150667421 497390287 640318390 174340990 528287082 177796391 376929941 590125813 901148945 997919977 198065002 826893075 886233158 423888885 417626722 583328333 671399905 85653639 941937101 623165604 237747241 349747820 901204726 866644953 32574287 341965933 578213586 619803895 40104911 316042479 440760865 251933233 855386685 66817844 11260371 176153552 744377180 974573597 164648404 920974497 316028954 213790748 529329546 710327526 977023552 142143065 839260626 980517224 655076798 665892532 462175278 703751290 542219216 969226857 489200586 282721721 672463189 45963033 431256371 888627421 61117197 913798694 746349728 252655702 845231689 260452280 21943053 481868913 21947039 569422453 708610769 492076955 454804161 912358186 482516521 990856630 828898128 15863222 956411976 941619948 347350866 889731030 317229349 868387116 406051254 111681027 332381036 146638446 996519666 168223422 768413250 957047681 911097875 227155505 739864099 77144111 184247929 564120596 450143003 428066292 207277708 880752203 635398665 819199275 129294302 576152440 112820936 930205204 589881154 498182937 14342106 39393861 144622993 526308571 419254303 479680630 574075826 492036412 623512559 72889265 15812527 847502820 641393169 63677088 953744548 836127016 55938566 543551289 260111362 625322842 70376513 826844841 332109461 483318004 151129997 634234788 769249351 444369924 445601673 76771971 228524764 532783179 794342878 860752019 501180184 460623500 416208074 507180471 70798022 850827779 604723723 896024571 596882764 283632974 885236199 729255414 545127566 412434908 175953865 313714835 482289412 880248635 166128836 573704613 220608412 502596666 542216829 239578869 526975963 921611770 71627966 214500397 921641080 760148296 71220499 154781549 629331762 843318468 682222055 52831573 759189619 512924485 715523276 798412327 531728625 61760608 914565779 114925734 185766275 667137514 39569001 494392955 562747569 352598887 206694763 575165245 847010878 684568401 562651597 816564133 299445271 793007921 721141390 887622704 723444684 616411191 635755774 922410725 622019035 268545973 54202139 735959898 127328831 362449227 712533546 799140573 931315671 601144234 301204359 630092958 548730893 68563473 482465975 425951870 65166194 640720806 22148295 761730782 610144742 624743862 700393804 138776829 138019374 996126884 368483715 837426090 737744469 123557754 771580720 79917440 997365495 739647523 670345710 232600423 361767519 456503410 295898051 656419629 948269470 555353393 375273919 318684669 373678092 697259875 782998443 806903608 378772055 390461940 484319171 725575112 777593658 171524133 724522218 560261873 39935682 65060241 537133751 764442126 901069549 745639427 309836084 364029959 780823470 428741073 348213342 2055877 830201542 195764300 969938982 119806930 279700044 615642291 398211997 988956024 322278469 163658205 115843987 782405590 443029684 160171982 83378802 302948970 71623937 881083440 33363951 271242349 37903629 465701931 514487695 323188360 655858125 187329431 964975032 480429797 966439042 89929168 296210437 6497456 253670113 324987963 440545185 631285184 518928491 29211709 817656659 29714659 740817662 392169063 66732867 259175295 810132126 751875726 901727909 166466539 715129183 240642015 658679789 150091410 970426796 689937140 626221830 647744767 578327110 978172503 954381518 427831843 217220225 118870904 508919986 690674658 434466729 726604472 584388022 141171802 792887375 319338238 778921389 845068769 115858482 312974570 33698950 363791486 704186709 30609908 720837227 160664420 975492487 269404651 101539197 951604924 723697821 719700549 967152122 969786935 766353388 279787637 45472259 829418141 175465094 474125065 823558531 794032125 370286751 259591508 201105549 66327087 471389666 126833004 532667146 840001035 905644025 615548208 440207657 4074040 231188135 645082568 5543143 176447830 507693833 587245488 279910540 963998855 235549611 287822777 231958669 666771725 362786644 982858892 275322627 5697739 397160852 993234572 275910931 585941176 649490035 125348790 781321271 644646898 295805157 214707949 855626084 645680531 235900011 831366506 857594780 443924736 751121498 179580160 71772359 170536908 582478054 806289564 875283907 875184409 321166958 267732683 739044567 296486859 229960033 674517457 177076089 650246253 946649432 841849746 444996755 528761435 685383392 385508995 895721452 927772965 865402409 5521190 840818917 796554419 423350830 601570790 49061924 233459746 158218300 71509900 825861084 876564347 631573119 421386048 196226653 657251254 224919592 325267415 198572812 768393839 395070068 493878122 631740086 152039585 333308923 993504621 917839087 341611991 690151563 990232632 3783229 137224699 954320106 842411694 915942947 861767626 591102860 266728455 46920042 53572590 387724687 931261324 708696971 256567563 912565894 161290284 792804920 957065681 259934654 577066306 718969544 86109449 654285333 312855979 537450191 871077283 801660667 798863986 282629631 629984823 242662355 890029456 539870910 710029362 664071753 913620263 867343690 541995620 774365217 860154136 268423847 88388570 504218037 109795698 41549598 247962656 139390458 739612764 647542878 49436216 479014682 628275508 709484998 912119815 363437805 7573584 486112687 76165075 436946773 411285536 422642153 337903982 148733273 795977470 468581271 769756386 159431177 445986057 959928857 214858285 104559558 996352422 358571255 861603102 595137827 537946265 812269596 270552101 872470062 68355608 243953096 979423203 273609915 904135204 882754981 920601292 23696064 451888374 494630356 89407224 316200835 375090364 837050588 326838167 419278897 296153370 631408397 465092825 623302390 869899998 520864458 762545459 823021261 358899816 212930832 726110957 449450625 274965119 305872977 939036662 197004133 570582387 990139796 718730840 861885682 533135050 79326169 110552697 83349110 465872643 386009259 970982996 750731682 645267995 95911908 217052617 959044916 817457190 806866761 924215719 239449826 94386069 128363454 316166663 199433921 606994409 696202291 269731066 727237388 400849570 596492235 893681368 882948438 206434950 46971586 693399084 792206628 197275576 429321612 188293079 222111106 996340019 129526821 836157692 953997304 182125595 967118955 673868207 231860457 25255269 771452339 24242470 453985669 133631539 241624768 735366327 866217279 58430570 135582805 619689387 199966801 183426647 135377288 681577293 301592706 890310302 471773763 146840230 765386608 377430295 127083329 385920293 972705545 655456230 110280578 190044440 308153512 591904481 894668762 51782784 299966703 918292769 768772527 598361794 991253710 537497123 283037594 452751643 384307345 778669647 197597302 552381173 513209997 210535535 608058221 272981757 788397172 544209041 796795120 65385981 857651056 274391071 256508202 65076007 953092220 20825191 88147869 851942106 243498242 464265568 141685206 579703167 79874152 868578355 574379240 196008771 774264754 385949951 427166140 679913434 778485232 953051764 776552006 504837364 912240606 5525274 845752316 718972420 488375934 665753546 539634054 424594005 348530795 267822618 802705530 487141624 904863091 182961930 988137667 980669109 569742470 770303541 692818931 767442584 324743957 116349472 371422393 919785269 4158452 680736104 511116248 497468988 745029600 550710895 53475536 841296306 760052166 15271619 188461030 921464281 352303917 582875007 552472521 928928671 248120702 448502118 240229102 606321550 312313174 405413627 826525522 212258216 62711524 529752107 358650478 477419495 485158478 117854770 574663266 994966911 604655658 774508355 566906431 897348752 454615243 346986181 789823025 125873035 763284578 55097117 70192165 338783139 650514124 702579657 983335807 185404383 554784260 205539917 990905539 32185671 136215094 481020625 320716491 209788920 509494194 520794280 431273460 128970692 272814829 892015006 769687150 606480481 555609689 707809915 494835779 583060304 444414472 619687316 988543835 658929813 388075369 842227428 150362232 452361123 373187421 151241895 886687353 374219412 771648776 444130980 848746454 46074906 585021925 877573525 211394947 790587923 314179428 156853135 587723595 774382147 455190242 975995448 604882105 512857579 914580652 802891840 487900267 246864349 165089034 539542446 720360728 991956123 574319106 540439038 836625732 886728914 354531225 493359633 199753978 798175992 840437964 744148355 334995274 837726453 483361442 310244735 890258105 781468892 336690325 784483848 424140111 532248613 318949028 906271491 73551649 206200037 265068377 623744290 800522538 620270638 731758330 217304209 282223654 286971864 323634094 455486883 304296099 102344795 212373000 478591239 662506228 927007479 347155043 69074102 701880500 34170159 524962046 584284999 691977083 939708116 160704084 658364717 79653771 693750755 543150773 500187856 773514132 307489895 319833896 454634457 110638138 631679779 568304316 813468725 618974969 501059569 309336585 221364112 961348939 290124506 283113645 870343277 81463081 743936296 884909440 542435795 91216820 281249845 721276369 814580479 379293991 875947899 881725448 99240947 624598798 318872069 563493753 331831794 706348496 11114789 64301765 869980433 360818408 909634475 376842083 287233944 412483854 806276142 530211767 387743942 710208520 423448261 690194825 965904353 131323081 164755320 597000208 134649930 735000087 335017048 632110945 398867582 677067803 794768865 415085555 620757485 723810024 945822498 957632856 342076070 53452703 688554811 456015653 506107287 992934718 38103968 979576727 329035503 994924461 520723935 583559334 538784009 750181703 35106552 586483919 248259905 119525319 808022516 702243981 856126272 754570028 126857008 236345117 191178983 233256105 222566390 556316897 699140045 73881587 283441049 849002914 644524901 132472876 954975661 248530717 821526313 272598330 476049343 530560779 475984956 598317434 116452785 822141508 332130692 542193496 96079717 375280260 163553993 83736002 534988046 267804398 264200156 449190823 124070514 728971554 646352617 445529470 20358875 147189172 216119983 461381030 727863866 969748018 374350729 725068277 767039247 993830934 492873928 673752347 523630831 15620293 259264727 487319820 836913014 438114585 106479061 468991227 539459116 372365163 408362714 436595423 250037255 377025653 910803957 765075260 237767175 380555228 33682867 970103875 801232505 902042347 195080980 77568932 369356131 970958442 493438134 544950356 770302145 289929004 291292693 835090578 283960784 93234753 912755376 941221804 879739510 925260522 702661081 407049327 676791918 840320582 361276737 742428566 911256906 660681297 337167384 863766230 718396450 838502033 79049491 505247603 408068250 460770608 900837250 144266964 995008244 349055044 325561491 744059957 748812141 313262706 552754473 586709836 820645068 770221532 754701537 898767402 483446128 767281898 184566536 705726566 194138823 756195821 375421304 585183989 178192884 278348166 99860314 860167423 102794576 794118988 847892344 327473658 664300315 643467514 576453770 871318996 278345927 960427945 12853136 329316160 325477139 288447999 415843929 441825642 374835323 95582402 986391610 808649373 225570325 522407021 146979310 430191224 653074931 783282299 9301705 783327251 422678579 33533180 562717739 881018124 901253573 396608854 916335862 116566931 253678970 499147184 253572505 364162885 219357907 875415605 887000495 509810753 872326050 680654596 13094644 59967909 811551021 583570538 13852621 790224903 308489098 146909729 352652843 41869117 726114199 954709382 116602219 243965810 233775129 545801943 956302242 832724004 174314823 774197958 362226389 99285534 612710268 166036138 742741831 761501852 304032876 873244268 588857852 23250560 773338081 64146755 42434684 990657384 101720781 161932325 284866604 816524668 414697199 916920241 865554631 809177529 308542806 830584274 485409147 383593441 772237476 671933589 198829720 791094867 868362739 837435880 34870436 338885281 630547697 722702697 895026362 824400661 995657227 130584588 88388367 421996857 11675860 217720469 771732573 688628453 473014814 233904900 388834006 474714103 737886087 559239796 66695118 32885161 841499479 206869859 947430428 514981022 585207329 734691480 407398752 496679373 324500226 92655548 867437985 919804766 323238239 876163926 326312832 121904854 562113476 820257469 974363646 660567557 548992775 585855402 377702691 273329852 864820796 505901694 574392547 821369127 613460072 813967671 352072801 164906019 567373869 647147623 386633878 734983318 941197712 634205603 747021840 782945383 457581205 259026970 299791975 727828724 765832258 710539447 251693751 325360805 503163669 509997346 908964698 91029877 894980106 61800490 847474370 827966760 154399453 540749822 732032684 486601843 2115706 442642197 815447897 499340243 394883844 648546321 649136454 547422627 345644595 183094842 326916597 387982916 174850346 320605887 108038219 605896487 771629435 31965827 573652541 380946475 827168512 750338434 575661464 533601216 170104650 883306093 62451682 953756062 986287050 79750716 209393105 727092442 654951445 633622074 919949622 788460255 468863689 894253998 761763884 177043972 691554739 140753366 545734959 294651607 970983143 407840500 298172015 563315313 652075796 346380646 554421358 80952787 756798730 697906764 799604806 384025792 596179585 110174865 346811858 484071977 853545329 52025943 616471368 665678580 221973431 101664791 740815916 453174045 767543917 903825296 541510389 994491700 971940423 602006696 202955321 768523432 114330240 475351289 623066374 989440384 95507106 516855877 219010955 492515365 702895543 220405139 475543929 636513902 900301875 118594837 690891439 230404774 761200502 202337118 70390104 468465611 375202766 74042 295479382 553173244 365671997 890921362 528194109 619305263 153104357 858881709 68623765 251490583 316497263 666964372 938049815 969086195 62763182 589802775 601750463 234721914 158219525 931861751 869095817 105339612 916938761 653177461 568475176 472815457 321991127 242944238 517882010 988029723 889333173 262919177 464276435 779221576 413802632 857527708 875088453 40686545 88828221 17652845 110750316 556930277 918702512 181056427 270265515 844339461 599234419 55710586 465804053 654991707 653224577 224360171 167268617 73800275 935169277 926110312 333014814 353546587 975023373 786829569 108478397 332620079 67972386 747547352 336480813 992810283 867120916 896896374 164596719 781637928 635064462 774571781 222099968 436772367 783313335 149692953 670878229 649106810 673032703 716698952 370355536 128767882 859394914 670849885 596336795 606016713 907127628 943428984 936766571 323663727 757770212 261196015 780633349 963091977 888164530 123025198 653021579 663345466 847545123 23742147 609995473 427450405 722432797 151024167 143614587 147270677 375009536 818814113 967057917 916785798 970753695 402036889 666966223 609698910 163802345 295369222 862380600 98260477 670288198 759169750 292768725 102385563 695209662 273280000 145174285 160246658 536184550 15298440 590736391 353435818 988665016 570521130 723254395 251712280 492041449 497204731 544858277 89439660 43414318 61961174 575204886 817459902 621838107 259638805 687798446 438551688 172626559 121602251 920362712 800730404 326358673 18363511 738990002 594708933 607007285 872865899 512065912 254060455 976408523 893492218 207910034 123862982 16102964 321811085 728287733 73586182 569521405 82348781 952385171 701784869 856610389 624853486 232316808 352778800 630353261 648979372 112441246 326462897 486739910 764371574 96698128 988237074 323430918 312984897 734306188 202303932 485189300 288359984 895123365 160025810 326278833 331821191 808716976 823418602 703917111 80985282 231835735 782537613 655574096 704956259 516488788 702693223 862222943 659446155 476365803 349208296 818105885 747108959 911629592 485220698 870077278 805661859 494311928 728593576 805536109 129534092 591197928 798328094 133042000 828181109 683660658 234107938 140993593 255468487 52932149 872562231 551357595 733546559 726625357 994150099 732426545 672103460 580328175 17152231 632936832 626372815 772825699 768924017 36099959 455977576 249045009 983508391 746385996 81534385 61474988 788221898 792564416 395900557 177054052 897931875 736386670 387096833 253027152 474569225 668724116 918977353 523681973 983438948 726619181 878569298 932142689 385794241 703390176 947798949 291717533 90381429 388030933 21693480 936773245 865590488 489991417 545123113 182398494 647103773 45833934 619164335 49173847 831615544 600770250 45076572 991207628 957347614 904786332 747334691 377138980 307193351 829607571 729879506 592090991 316554421 902946594 990926098 886614514 450761105 910484906 969520828 709543838 854287952 803916669 982524451 38853997 326612334 893580075 204410532 960195829 781008649 892459081 761916612 227283820 734335792 119719471 385396071 819841406 649094671 357508321 547134275 395882068 123255397 232404483 639506551 554900730 824030600 404326918 699283318 216574629 470670128 701695678 354229253 642970111 669967384 751409554 740407608 524391764 912799515 159441899 885797598 472093068 638023747 822059791 423219857 124314606 61356043 582153442 994952232 175068542 662454435 310316520 674812312 85741354 986169462 220846561 630708688 544794991 449320419 114983099 20056385 928867615 653440953 532138394 208874841 206876472 57997282 759010656 212127837 84677194 994575379 198440871 291037211 74812005 980909319 517465776 612766798 970127593 213238914 88757007 650601272 534084519 376718276 92374102 357627602 423881657 655453119 745728797 713506772 763295794 743437692 821905882 841658706 313910896 380718260 847870806 422002644 559773480 36723887 801334395 355975815 498618764 316607962 488501959 550341134 123825525 207878583 55694665 706507462 951545398 855480474 952844549 786405613 333173021 499689285 663553135 437668262 848620528 40825638 599813129 383641803 681082507 591887646 344926803 581654745 221140071 900410345 902054914 1554334 476570769 569422226 495742617 1323823 121299872 184906564 329717505 30372868 410237955 383754624 48846828 47043041 82561454 487731259 970813500 938801831 47814923 609176 982942105 596649535 380178450 882040562 158569736 651432789 552419050 193166759 947692792 806998606 434124569 649356043 538191434 375929124 440277397 624461787 53841608 13370312 133918120 797572058 516951651 823578792 137166291 101630026 728462671 247323618 639938682 392529734 944043949 711929136 427324218 742850236 207701903 477147383 593503890 889479968 586875697 429144497 252452208 885442014 225503667 982812465 536184651 30105031 668647381 412979381 903353688 707397869 701164496 471281007 948584121 120769816 506431054 993736985 949094038 825515160 574015456 713668429 743532588 721197380 25961718 947662675 424329590 894623740 433967669 584148146 613305223 518762444 844591074 603974681 810105381 881659612 17614447 182614534 533302116 607405120 162901627 183195015 827249846 489545948 761370984 359449847 661368896 969523035 498193574 962579366 389038218 21587886 773972424 344748075 485471598 435893954 779488492 635577008 548274574 830975336 299129498 894221346 414914175 577700448 132183686 739929823 521970041 29878388 118997408 131442646 739208360 904581493 983904245 324217298 7031196 639696658 69671635 216534132 915719933 740541191 936739905 272895919 255070190 379419668 429511801 865104915 364593963 241514682 312249763 811843379 780896128 84135389 81505704 390165142 812019660 139307837 132025811 279823714 332366534 446811691 405712726 484204979 702699848 150174811 876369286 233288393 166794193 223881129 620835601 719359750 643272441 956459262 690503180 268303195 315625213 669882495 684324919 682541205 677156584 65364205 260928001 290704619 829558365 333019532 710609188 142899053 733991594 369815391 56745110 953670529 595904978 470838161 100375755 338239638 957911723 303766537 216586803 244271971 713896913 955384195 155887437 832647673 677590280 47938885 211484475 236128794 950565660 343778618 942872277 98247547 423466531 794267690 302310183 729572254 739693602 332323555 179637903 31262056 555949029 134708784 707442572 939456586 795794411 469287998 366746024 387425378 480160460 526574284 926627026 694380704 272048084 857112778 438564589 354605976 843166634 621750768 587448629 343199649 534121760 889868960 384162283 432626107 54811254 243656319 831202147 391264250 925053067 991289692 304614922 646773159 845526803 6129434 138364455 9119064 931176820 845107608 716388928 755570549 351396408 30001093 215647839 652179518 22652025 895989674 781197756 289487742 70456760 572884607 679554643 583645854 507360195 268454742 171653059 165672837 736288613 398036186 148655684 178589895 634727175 919296159 276376692 226643967 762953246 786492448 263662554 958738494 43720084 215283033 552756758 96854721 100885168 731586882 836043365 493971521 892287813 183201350 467173495 599082127 313545161 480128260 996561557 583424211 299815863 153596330 783267878 294120508 405324293 793218029 620449584 571723028 930133684 397646175 894964901 834811790 153533235 201513981 913553485 267202364 460240684 975079017 246376695 960876121 316376445 923021550 355884856 939184804 506437927 450300433 514158137 503022480 649689989 548244675 364580842 227190021 971695839 540302298 583696749 639240627 894631081 384004789 970694810 511253137 655642051 947797905 797920629 162165657 602494012 689442011 440323060 624648586 416477284 296432451 688073443 543972075 778077679 725140246 969894156 129605592 491073342 176651647 459068162 711356449 364855388 752312271 61174349 219690988 691819188 166927264 979450891 421711164 409278480 560156997 238598087 2343660 819667768 787726252 924820608 291440027 584087787 835904089 505515760 880719924 278407104 853158865 77564361 334533471 76415751 651355997 941740104 859303680 226456273 409586262 316889884 17791736 220757574 22997380 450585502 767701102 303267881 885817796 59600675 293904623 272987273 567964191 902825844 724952653 784835241 884955411 297801597 584875526 227730478 311889467 294504376 125396068 462300070 687043917 273332905 609270184 678100037 195797084 488767973 988687187 798723992 596345979 885508909 181917612 287137227 835427081 817212630 597471602 450489910 328228882 111689594 919356240 531348247 5581136 369146372 725267273 440891087 686975487 192198963 720052581 977620435 95855644 719470522 849338259 973173219 983320049 825439815 137925211 292968838 737799394 366594300 876872382 299785878 790762493 311723405 160566908 82371100 915206759 149966531 139389385 170068814 617421573 698157189 725935097 312154013 938730432 137942912 405823140 865997061 519050124 825950017 479340579 137889998 989252588 540495331 502838126 531753418 163958359 63444806 906115425 517590126 458281742 895724249 42617547 586957442 533246011 930490809 102350227 35632884 236147647 697263567 629923205 751787448 334237762 432091609 939286448 867012135 505902529 163831458 313324737 255817698 559345089 257293686 253458151 359249181 776957737 95570767 98715542 530991347 597514679 638384360 424571217 690731453 301421103 843017525 630138706 819853814 233380156 891396937 473963344 335534620 126569260 892728143 91051435 679501774 462090149 213303257 994068039 794504126 872678671 950590115 697006328 900981778 140925064 161387471 162760870 187326722 90930189 54603795 397662057 549046818 755725606 313502787 553061054 18336210 720390682 724943199 459145204 416051513 66661998 582519057 542828626 704230279 503995400 948372220 863463087 22479314 108619982 388955541 634999371 652211098 475586641 314893894 549375376 95814841 782182110 419005219 732312722 642563975 880532327 930861819 431923264 184981107 519740617 491265018 434989791 967068938 677777785 919696953 639528786 292726889 672442154 825746679 975471099 548400498 962141280 905819803 889450776 737783412 108927554 910264105 97503204 879308212 993650298 201371123 261642399 246919811 74916469 626667951 489156045 559430295 21038000 517697362 225969713 532438418 178904000 389053060 37035217 988643670 901823313 766351353 610090733 41025439 443741304 758013289 562022112 203548214 259844383 431817726 434542064 813121444 905717737 625144624 819765715 661513718 352072834 16291697 188955416 890765905 5119204 53353572 824230127 90115091 436918091 116892039 545278276 913288085 521113545 698881527 440913218 510204815 971415661 368005542 823136477 307059938 311776090 759510935 94902435 467584636 236350684 767856388 923466160 543434741 925920002 188399367 770263494 375139564 668448293 402830859 987901824 909521306 270779029 133161573 720135647 721457820 468591959 614090613 191610978 687458837 149662447 485388178 377071187 338973602 547965087 239911310 507034830 354925092 895039284 403451680 464855798 221426201 731818802 470955908 881492972 549654067 902205626 404326707 72000422 34820158 861791571 401662994 259005980 128917535 335544431 701587570 363919938 16653502 296479879 944804846 437539295 654936421 802580869 211642991 826895148 68340016 916308637 430152339 810254517 348963818 17858337 264047677 674875099 253758578 654952773 451381977 770329194 511295760 458299824 827336069 924574684 294125744 908837573 206797244 770854887 866169393 408573699 69821632 294565042 589521308 555901532 689630096 779329903 231290619 520556482 782897916 810514494 633998597 124401326 327376176 521418043 774755047 649377854 391110100 974291919 814550175 294568508 95413180 862008973 980321674 366629280 515217376 274858450 241073876 960665123 568371112 429402521 830157598 143096031 601915149 895679562 68569430 144926374 102556818 272565348 686798250 718091529 389899902 40188137 123261965 424335335 508453077 669914679 628284300 818362945 443184628 711815860 708731098 821383035 340432893 73619165 667288400 438496420 549650315 852194181 9053572 245192686 577690054 702525039 59969445 349434450 952686927 527135640 294612409 536300560 733874334 564896585 418916304 188666219 41996023 799997937 906522946 96070857 245657579 923806106 592442296 184914818 129750100 337414100 199305210 46504142 664566985 74375965 781479313 790867163 363701637 280707481 21352904 916948288 35908623 309754057 763383483 680609483 342598625 788208348 98071693 223603960 394760952 122762488 409129964 881994640 142673024 121661497 404792428 838350637 467491719 601856583 528745116 412438245 652850886 22331668 38925773 369045327 203068632 233790603 844346204 317370668 165146090 98125778 237696218 268608393 643998202 869448573 604732226 984133892 431579054 324046345 861772586 877344507 174757584 734216755 992977371 514500331 799081055 721734284 406123051 391082406 520001608 705232485 948329774 94676252 9912342 68515211 680068651 467202732 832637552 938345231 411095064 81333205 720365233 203891637 230018656 196647106 458632043 524323538 153103247 305738210 343301164 779024176 922683872 49538159 501454451 422042517 581650846 792896974 695658564 211762895 590149438 438713464 960878413 181137825 32687966 451622734 113494541 3661009 281513771 155476419 504975466 722414528 606598419 674043260 54972696 956825344 889612542 688664492 116777024 414099780 122837355 575157016 626992229 346713759 767327542 861994914 63931356 779789182 155299877 217437475 741204667 795669866 85127190 173508668 153449049 295740262 404819366 46466591 741195683 165883659 854559201 525951486 782753721 277991283 285805932 76829005 996932138 671604571 227339957 534832686 535923143 58213871 536781275 904501005 615002886 352106262 693282702 179904943 17539431 676352583 578128832 893966386 960059805 834546479 889809180 341830958 454192741 38286621 979245472 448814079 2212486 897585053 397506657 398635383 161061399 521873310 910170746 93357766 743987489 93539047 447919652 300321037 840116099 224044888 260342190 908794868 933057125 100648904 535269602 302375910 620373622 542667157 686116445 669412073 270051225 472391740 677573597 8208617 94931543 50039405 574457219 574017579 437129262 934675626 872875628 372262717 377041629 946221561 612364765 552918248 381978287 574099910 830214034 181308500 822995207 55840501 987312578 140390509 606446858 469313601 747773383 528878162 123515914 313362221 599005120 406128526 863053480 242407572 776328030 294546150 307932280 944123348 616016575 139137045 282333857 660679150 834437202 553984177 676391075 749438017 169211593 72785401 279944954 844544056 769876692 51375311 412205638 282950928 323657662 862482219 552561311 78545109 879407619 662948135 537251291 477241647 790207186 99796705 857023835 377577172 63964556 795719466 123806027 931725351 722700807 68378942 689717161 11444967 489235324 700068224 421487628 603440273 829615510 637078014 144737130 610544941 134582977 703502967 251681926 457818304 464980458 829455815 774934776 484716714 186882937 266147024 641198174 67896609 778959557 358822379 40904031 196623224 389946218 290712960 61974810 35734329 118459870 92583694 559529473 288348244 696684347 419754485 143666532 353796626 322643371 971218270 769296689 229594021 504981424 555788954 341407279 97417769 840584287 158497739 626335303 231508305 346301211 322724128 633049514 65854150 548819563 996100857 531045093 325163830 706027147 946004746 619444331 833719082 126728008 915227438 852590474 53029780 98323107 137700684 970139054 418916016 928871392 300822852 27343280 539357139 697386559 413503172 356506562 606255351 451918921 229396381 512229526 283962595 949958211 171004215 281998243 136441470 813914627 963629057 356518584 702657448 385973244 150922396 856041009 703918447 322817937 636041019 994961750 382096986 594465660 852140807 282473193 950929775 36710596 882726656 832494804 176409029 752457388 496921468 913065644 450039134 1784507 818647925 275120545 233966680 577989771 850771910 879421166 279872302 227869722 799071772 814042123 688179913 99537469 760547310 350651092 606906989 131203094 615534001 33084494 936772257 618690146 443017342 906940224 323941017 965980120 954593595 990887065 432982642 622443443 725279536 764872775 156917200 888577453 525763506 440113453 70854000 571897021 73396050 244466577 559666799 288799478 654866692 674766977 823795473 975331888 30978874 137959059 342932323 430618236 845143056 137246967 851334821 140841298 848511426 529347538 110581882 560281283 145206111 4540252 381774688 7004619 497279344 296366989 148145727 793196274 301995176 763129919 481473787 922774140 63040940 113217866 878297476 76564351 532638396 204938459 160224081 229731947 407312233 911302074 70512841 718121701 37443176 817273948 503277979 884838486 136860886 728596243 994959769 58434975 680374876 424887312 951518641 281747418 670215525 466408497 466696321 122050439 29574962 31281306 591782743 900834194 344394483 897152536 141078566 118209179 61920891 996808126 238516095 697229523 725083752 606803337 659738981 116891521 50694809 40813032 204100985 390931020 704072957 374551555 351504066 512067348 774950075 22398528 959507783 136206366 463784113 596526473 795196694 889868438 624880721 513386672 174206066 881841665 952535463 377194225 620238872 973636841 48911378 782273883 258516934 277413332 236461679 453352076 193463059 374240322 983881 70238211 561585933 324571028 191804899 776043986 44005924 313434830 399084012 375142469 919724288 125597610 606021413 565796790 689197547 627460252 770928855 484115807 377701312 608387772 648185173 502077567 167437540 703071498 278553758 456683204 859519551 412199589 339154841 144759699 256479620 964752779 111317413 47277635 946675990 369888105 601249474 515945621 342331944 683555430 377487848 604639621 207043512 135543861 40710635 156494120 817754626 864002779 103361095 913741425 135030857 865374385 464867690 659656961 626570463 21106858 63101973 703678914 81790045 203884913 288224703 820575105 854484089 273854426 846697580 9641699 201667962 225927401 538327090 349283040 972614067 540270770 406614508 809503656 190302956 540797478 11001260 438434257 343726925 334328436 580606294 361342118 698198131 898717337 642936066 728140562 104069396 985175929 121869967 864654754 162289876 742496793 19943458 751292023 98099339 967191203 871233591 128988534 573050516 557818204 103440310 342431973 695829262 90707306 937112098 818554145 965601372 43888679 889994285 47973328 898025829 812045090 248353431 839944371 785945812 357918759 233356317 612061117 779333284 616203100 501417401 856897724 844506162 645597203 817032910 642218165 502171616 532721171 489086656 291402433 719019325 847379889 702137199 822324141 446216645 577577862 796662110 418707589 497676343 500909623 193199499 867566694 623660221 545237361 312269178 212212721 359837090 147105924 420516392 765352794 79012250 560738278 247165417 142156417 754609983 245857057 686812481 125758398 122453740 18165579 156424585 781699534 363611974 861078285 72509850 429153364 584604644 598330459 108441166 926020120 86814229 968287691 67215409 881486998 290307693 917756627 155970744 501792789 398645651 154372450 811024259 836173106 836684416 789692232 285353215 177493062 559760063 377342994 162553054 742012854 608401413 14751360 402677655 398713567 800072708 220714766 46031489 540111973 121015855 90286014 374655102 965650558 413180591 321965524 529125048 844364893 754452258 222556518 616126483 828002035 377958737 254342397 227951811 227918418 245544650 710216632 17605862 911507481 343711491 843569547 92900977 404937906 949512850 721538512 455294253 980840362 13953045 823030790 169891191 872445032 922878588 869758092 251433156 118617787 307408877 446776540 568964608 818439656 633634664 480702295 820803567 68534332 523033141 746093208 263787618 324122688 994583542 731002046 397123407 168990342 817018404 51420620 550130595 820193681 822788598 494972262 540371787 603969273 296429000 196221713 359339158 197575719 402931262 343853802 231900621 72621912 472172793 578046717 165270833 334070546 59263250 435843054 20535747 59332715 605468523 261066251 109538356 435761099 56899498 298213068 445349307 142961440 517190384 959150117 26032373 969245698 76275310 812581009 690668944 562105918 531109226 669373240 87770809 771854261 928910692 501915703 548331886 707188306 64723784 894523319 548978070 920274649 542652415 102934275 396783806 450409833 474886496 684497359 139361172 808574511 277930432 515179539 966474787 362251390 305706662 297286090 626091766 30998909 736616644 953885618 537623593 344909267 801172965 836104962 659554741 689364947 515099866 404953493 383398564 670925546 306759875 596340311 810587725 910654854 136970504 510610918 713887357 39913461 127632406 213625296 205611462 301938834 603870460 740935632 275276908 437942962 597535410 247618832 48815249 2450258 105091548 663306264 510990735 476365759 656594628 259042540 700466083 756238071 709460319 598122507 29567431 468288649 229060601 909042142 790483449 944171421 45848468 446228027 800790792 669666189 880227753 225485394 83845030 329865181 762900251 446449344 71571023 568949560 83859670 496350091 88391213 600293382 734655078 170464709 566085150 775999310 30359249 729227218 437771934 126889812 184549407 284666574 933315432 877271614 846452446 907608864 127003427 570585608 146850627 450547657 311694919 383645792 158558354 309590154 119304410 206174903 959989224 717738414 670144558 576118810 626458376 241884098 506580109 291744675 109712716 600830130 371635868 312811683 319340498 990173246 949198346 238898486 208490261 127716848 242489083 693775700 394619575 870320727 472198093 292536365 903605286 277909414 487296865 700797870 490945356 933778106 247010165 502722606 146921337 454945525 604453641 446573795 11902873 637038826 5500667 52065218 209855071 14707998 352068952 616191427 654087272 322410517 353198219 752770148 511481413 347012597 329735482 19612556 551029494 799185721 170730084 325682705 873153018 274730115 551355347 548130170 875927095 727899036 561334676 679361013 565475993 233722251 221032671 754774864 920405249 72063027 463286142 156720784 754702143 106955961 718485572 30862960 160868884 778643413 227459628 216809344 440864141 341570146 579707270 156811685 675688293 252244400 786902577 95547783 548722237 684436673 923567495 644741482 933791150 82866215 367191649 152192200 919385216 507965245 241309645 824587482 627320165 207126757 229739208 609054847 115046405 906336200 835965221 664036867 975320449 870190359 656958907 565187567 263791573 875650592 13518348 255258724 303938363 439456803 637338971 118740037 428954698 238760295 158478188 10567797 515786959 156685184 401610171 589354121 992853490 407315715 180052133 202716670 869606946 678020022 956150616 523656924 782547528 536116642 48681139 139342448 257788011 587829147 159651148 970908700 50866004 71408539 859025545 413355034 902385525 151695780 414893152 411419125 281464916 666216823 292607261 9551645 498055518 957170058 30134692 582550696 595813115 617544321 12676362 648277727 285518055 523289307 62179489 783365499 871670362 604613830 90856492 374192131 907805653 355040998 333006848 458563386 183154451 981850661 298534496 38829738 28708188 622935739 291916194 658261950 945494670 841392153 63484070 903307841 193580373 512442040 62613089 377628217 54510962 382972563 906710701 443508808 878013856 502302506 540902727 174378262 453184111 225875839 121635795 901268197 984328299 415669308 265646732 901594322 203161804 937617306 670549656 536172262 983368892 251118372 106603066 450971866 711721269 897353952 561722984 110179858 292149759 569611590 916922933 781352718 135402821 254880674 690889073 77050251 287611839 43184623 547478615 251102235 328801725 409770709 119547319 323241453 693220879 565293915 847207020 17595056 327794919 624740604 740890706 762928230 765180324 52314837 506725705 298703106 476261796 559982308 241648690 189327809 860126717 86719465 136856845 350007851 215898280 504862166 654359366 250487566 447960809 153096815 88364312 806814282 250687147 503022154 37160979 905664149 662469159 222627841 165406942 162359 146393895 39808065 406303201 104623329 376605272 830726435 416375786 660569056 843260179 501778422 588808670 679227292 482337449 321700576 268077727 830529463 600050594 689167111 692801033 90610473 470813301 239177742 175390571 990184096 263022196 480371062 261127740 694454209 479635894 6340535 24714584 760058853 445575779 982569183 908147153 357125948 240805679 442527440 256874367 776473831 264082745 810024372 508247609 409081994 276540763 332764999 337361421 254602925 663142563 588062410 621233394 34874313 685676817 958788135 808055091 437778906 161260861 925204771 3112542 399516585 962247524 345560755 320675487 190120695 647577602 735841259 626763217 621698822 12666371 736552127 516553427 42707068 165915858 681739181 585262352 273851557 412103645 866870414 868384346 174803782 762234729 158594691 864748466 678641897 693106562 508016844 39052360 443884435 402057022 906952215 515254150 469117100 119794263 716009921 335618432 292853611 193837283 297648153 180274890 531943852 47396185 385577582 665466686 223203690 397962003 491168944 429001455 436972550 621859416 750647949 239668319 437728747 396196781 508832884 696972760 619882251 756836889 968437828 936746361 633429369 432630692 92054981 289057568 80897727 629169672 463891667 798611077 480829053 62468622 30482528 906095987 133918111 52346587 635433619 267791738 956768360 231506289 605733532 222152974 442216402 221269287 476920741 286866359 116632562 828184355 861720226 822974688 806621033 391752160 773412481 447473487 899191699 156527350 434774555 648165530 392034976 728499159 872212348 476830290 617408938 73033685 176462042 160032355 651480437 874527721 322340034 783756003 444588898 477883975 559423159 372944863 94942398 965655777 620195016 902511600 62627633 633210839 380093192 908850970 256453699 971617708 728087008 751727335 361221071 174853359 563973483 780827331 479709745 231985968 354766139 989254703 25180880 253405213 796667627 316054809 496028674 15635363 622034571 744611186 540453630 398911800 589526937 523444704 842066699 376669963 527616671 100404586 253810618 896488449 359099305 459399363 172987292 185528631 822568987 95699020 362164397 470138515 761578850 184944649 366651762 584346937 261158576 750301634 5772407 620860230 745016237 329465785 611404380 541619560 35079958 407095284 7338192 494954799 655369153 126348395 839772600 436706036 641665213 454849123 552606385 829284887 899989990 858219699 107026311 112929312 970629013 955801607 989315792 428450824 979491309 200265305 836324894 402356552 563638461 94845046 315173543 981797101 9298509 554005952 821813524 719747125 277654257 640868853 908921023 261783685 230045344 813275214 721952762 546144837 227960044 989130139 105045680 763891655 838183634 63101690 268730110 232365028 439147168 956173530 152273367 210908016 871400402 946386598 715633839 559107765 622809592 253576601 37154399 818770600 805941019 505699848 45491604 343724495 700539203 692264509 114982488 59227175 902504469 824987520 389518974 422442481 389759567 856898654 544990889 969869331 726051299 998193985 131174033 404199403 369816768 432102398 13603604 838813787 225402546 957195659 770190441 381478735 337760403 617747314 669229893 88868867 337258904 283536251 83893152 967555959 436587749 932746403 69795264 675727935 750517419 661251791 18691225 157257324 780831831 530542572 980072197 591431454 551258475 104792851 436487254 461070127 824609675 90764347 161703874 659533801 286372983 844507935 532365248 378321403 510652208 353776801 925435602 806575747 630120344 168421115 287404374 984815933 987986701 465362404 107564905 497449226 812140094 812479088 435927498 554342092 369829635 687541536 611277083 364682274 580566647 861179490 27969812 355924529 393666663 427961061 616231730 372538023 746329120 986129107 223481114 820619047 603830879 856681307 110297449 992361949 834246085 252539207 754981976 541784574 223118365 664664231 101742956 771892155 746930451 145625691 908019750 240280601 643338139 461296244 342786696 461409975 159268919 262791086 520997676 373537342 252971823 299271070 68551536 208285111 549653085 299298216 865875037 318376995 425996595 849369909 712964538 877975634 732383044 609197537 434257875 596577658 914107542 380095689 810513561 570603948 845049700 802199762 129658496 146633955 944624028 255440652 844776525 92598365 901296344 160140876 969107656 788470136 616992576 72779121 908624329 547150199 185841667 627130926 721920683 54171858 876949630 600618395 557815287 388463285 235578630 344161355 263185951 509094520 66895418 327658972 643377905 845528559 88445279 8031927 412230264 809192623 844209106 272178701 871788089 299434849 638202386 163665668 730829927 28224866 412909240 448758365 831337548 450993897 697244583 232480965 856569076 752386541 852605872 376309928 382677786 559719070 49747879 605192811 646765499 123141640 710271319 649436130 146495768 288520187 496486832 606015244 667821217 923417174 638646416 166974040 765239098 135135958 65151614 898581097 399325424 85607276 861457846 183615739 151225819 8763789 57521090 920826724 940946269 296684775 687703026 152197162 140140702 775210105 902848875 787668524 773452124 220748094 918987346 938049230 980009747 56368955 91878401 771175219 17771949 53515207 104443121 736396205 216018170 577750597 326022078 670450309 732849187 684745431 733562628 596960109 442006012 854820849 987381336 747090001 235488695 260503526 647153667 867983443 104440954 886313704 796876260 531660736 710931533 382971121 399814217 756535329 323028641 345281678 837469630 901516615 803896464 179911068 591530426 555289091 748059460 11507692 243197325 27579467 112494482 542998817 763911025 688480282 655595477 520742251 182306157 49871112 816153283 758256339 766238248 774904798 485987416 552992012 969264722 222847891 572593062 267912068 241275201 399340311 464336038 333094567 471230082 673612687 68557246 943127044 656889438 16785347 590485011 595707592 451530913 494043920 854455134 300478507 185490549 127088901 937738904 850947685 150601882 900579770 572717794 15614713 614981127 944223072 399775916 732581921 385243082 856028438 818963714 57676622 274438885 637349277 141492617 130806391 762103643 503993300 653007344 674025868 248934502 355911696 187968075 28711490 44698771 983282582 576480664 459161318 451409942 674704538 347063825 337264339 539201185 275430205 80926633 528498015 377087411 15007992 704595279 712406333 3392853 69765110 282442945 41893848 573956249 857014122 72325544 268120584 749554260 892701822 943243221 662193719 580614904 229088494 912884627 352196783 387441999 154137556 475659128 730257586 679730473 130148083 402427198 730726126 189078630 125554607 342609133 456920025 477332867 769629650 318589699 719522519 426403651 132526230 483617867 393471040 415145211 843473342 122659115 41209878 504024572 760363503 258329967 712469549 275034205 557399028 586242872 570481134 42836143 202969568 595490714 695069531 231847188 296834564 692004001 264534789 353453886 616130590 142312507 465606094 101213765 342070332 418918765 888098838 609260323 432326243 954874973 675451298 644080302 700850187 537379819 973652363 214986833 780411642 605489582 317280748 569993186 423814204 23028367 931620828 294772132 470162134 243012806 92894093 518477620 732076842 178948112 42557472 743642195 389971868 82550024 561824035 327829462 397607561 894669981 28858103 213477701 639870919 431661111 451830796 4532512 117957792 824471559 201864095 604578430 535983914 347394128 428074076 442598138 543231200 994853839 700969580 878091800 683387995 993160010 890615523 573684652 896925293 193482318 403148930 613599184 176660701 612533863 935471458 958632299 966327091 171302388 623484270 493727728 219181853 114996103 520833377 843707330 143320006 202156480 817418334 671765183 279478455 774183940 158208158 975817091 285224061 858578201 377691450 126200175 372508982 853032454 172883157 300771126 427309423 196548699 199315272 483318507 149258127 233007667 96772098 515250815 880118805 673441675 979059107 518189675 923310096 634271260 420318975 422799897 815909546 642004836 799268304 897742830 333660930 655127567 226786733 605296826 245063586 541089577 786573389 715389686 834343247 834392988 139327183 717149085 959985364 345368808 222533113 277539202 628026522 701236269 287396725 160617106 246329485 907554070 457622738 640959734 720281944 226169279 415005404 233737341 702865172 720410716 610681017 428073722 964486674 598873548 779843689 154131602 503876920 672196941 96674721 248571503 486866151 377819594 310826930 234468219 878705238 616622073 808754891 752527529 945011465 286501632 994436740 371081351 544394096 495814172 395401243 830610934 550948107 411323681 845815944 712213096 855856186 110274598 959166132 406595226 328316477 129833477 880277343 606458197 882669562 895130497 805761818 882921455 88113367 164162672 588726788 705986450 976448589 874024988 389012456 979433510 624192848 294094856 810257697 237656076 461845305 499778785 381718408 917689337 212018980 644088730 567043892 852215286 359817318 485675683 104806566 460377429 582483542 728916499 780191113 662744462 896316097 528556711 929603369 108371700 811010282 544930831 521654651 83288816 565070183 183435191 645028633 32189989 665083017 157058955 318380645 146747060 358793554 555882954 628864760 512467588 486581242 677833216 632868526 517238719 691804918 211241942 858962836 973317734 148278864 130355912 348716532 143335167 833634144 358484625 644050643 668337907 221988978 26822185 44887574 730332981 695780383 559616563 69683370 598580951 159432864 713593331 902871312 14589763 756253127 385138247 743598630 973773883 753228034 96009139 10866646 104669976 333875333 747901901 238423871 109951048 938309348 382837424 842121855 553196488 357746530 54022101 452635526 730581706 145670510 463377052 410514168 818969155 605790098 719062796 602438034 353896749 116759465 3691686 435595483 404427960 746036659 486284671 254636157 514393231 50945783 649053471 872051189 581558311 230926287 966872979 844450243 303808134 111547631 920580894 792268037 603952955 125292853 229991238 255860100 698372473 136157564 870135311 151550570 701179061 431368312 903598109 513174530 376576421 210882573 45225772 570938430 443371726 957808478 789302504 295808901 416078439 961920574 90360158 588405062 35122480 100329832 222883707 571059437 995564595 298539066 767346682 19366664 436959224 784899607 84468641 429265593 510856808 416340060 168674300 665215663 905241075 74754694 225401929 181430499 996095318 984763949 359322440 535056041 698345288 734243728 487353100 818656871 738587600 568192277 91443672 119902537 303033408 984407105 407781284 854046201 155475750 191753676 875196677 129986387 838213249 406212430 928976106 607591869 594590869 788797823 323836574 220882128 39935275 119618060 846232645 693466403 658651191 576684917 37417598 517118474 154213947 579162024 30919865 934648300 275942539 147949800 405600057 817334317 501682264 295726297 126148143 326523666 54095429 199302168 394561863 362540624 759473220 295570748 597603421 871397749 373013086 988425379 197554725 898949492 508713135 378095534 811436405 60400475 476269156 191692490 55235553 880755380 316360267 182378277 16789840 114685990 179085469 504488002 836746926 765929669 426954462 281533263 511418157 160175486 736308977 568197513 223411745 537342648 607934409 710514098 322162102 120527885 909216520 692803662 730214022 364112028 352414449 355828421 897767494 558015248 833422683 413880898 116551107 625973784 123363823 988988839 135681236 663792478 603902159 163016487 942682697 952283797 63313789 632895430 74942145 562946099 442039840 962928896 180133609 243634850 226783418 363351847 748710919 289977656 469318322 552545599 890822706 398741221 679297567 491977538 780379668 259469634 968493882 385699243 674556720 225838676 352682888 477742900 780855404 987461378 300276040 929830579 436786732 362805786 428885287 341039166 7752510 462553497 533943610 975481000 200146044 364886136 247543803 208134863 966920994 862690627 369173975 515849631 130021398 251052848 697931479 716518758 36830189 796801479 846772466 581210060 683555296 236543013 403085104 156557768 765020581 511427942 607331364 990763635 840599492 257407451 822001327 980132382 166973481 649823828 594120906 679686120 344081014 141850878 530931971 830694802 221780582 446593521 81725945 441843947 203058371 184070667 759701427 507072436 512361695 879884868 517333676 764042151 62330846 953829271 433292298 29890637 777530518 697496603 520307509 728753403 861040258 636916632 765248722 836493271 626637966 994087246 101755349 178044265 178360508 701093337 728614492 36759135 395935535 896054532 54245263 139116590 275375410 856997953 486595186 291482562 915321368 254343828 571783002 304169483 347781346 717220948 20588186 416309707 644974147 592087007 773592607 581180687 851139723 391682702 705785846 209502758 611360795 201532113 986258465 864547126 621464577 110142768 402282808 111269924 690388585 16491995 964755937 809246948 595395422 723302707 738094624 636640307 28957145 949420832 624403074 616723001 444298998 290773960 525049217 527587236 812488782 510234806 431841035 721836152 552005692 851043933 30737204 197948126 306218047 395970456 316080652 177753840 550993114 30895585 838541512 502159427 518296785 614393682 525480239 136873424 227259794 841407270 439317085 391642295 997508340 477018285 737455529 859765260 251628351 606975765 44432571 309698583 88443520 162841203 399895493 537106246 373048735 785025652 589915944 928606914 2957456 785480005 368514394 337004470 976746147 628663848 699324354 646090538 69525939 476157978 30284788 576258326 209363395 512219155 516059231 217623598 677052450 995167684 620654206 145935356 238398235 490101831 879740701 684172966 375401423 15500908 569414250 275332594 118503726 727935615 40619386 460888342 464652248 360215521 965103527 911647371 135633001 583423944 702478138 58032615 593475086 655638352 510028301 21257799 241960117 341136811 189800838 71216928 882407421 474309563 442357389 743697521 10042461 617247350 887238818 903727400 175914922 607627399 339969140 770985477 35454253 796889247 105538653 53059685 190305983 922085841 662934630 111000081 479306884 131109919 415858472 527950524 115817911 793288792 525749945 542934589 484347844 464599585 836884311 853555893 473896376 74136111 118316639 499741057 143747399 708581651 28019736 709791728 212860917 751910578 330031445 397113755 478600066 916320630 895161455 84156021 196333085 209642746 810344218 408085061 390024846 920295215 402449826 469637574 458635952 918347056 513350080 849165127 863209449 771834825 118252228 655435871 334826461 617957106 239429567 511330909 341403841 905901497 381024106 902103123 557227854 27675261 139196963 651492464 159491087 132094548 661874398 62519235 95444168 454980992 376617553 215236073 471213091 884320715 306425661 19972197 113148271 842911729 718760360 991565242 886689726 102799545 870918576 132596289 973426957 880249427 409533778 963226733 300172532 410844392 622549846 754411407 328478239 270656916 505348354 466425205 777227639 795383128 251877003 74592815 561337882 143830802 675336609 546097472 433679087 570379794 377748960 532567533 407321674 519382300 618252953 327385455 410361044 411349520 11658547 903975817 99690587 508847015 293464815 624191880 468853067 171092143 270947671 595656647 245033619 830695854 827393022 516327556 543589992 111597559 490381382 12886613 644779637 464488867 364587753 96437383 563376957 418202492 817642976 678174042 561209229 381984639 133583303 231855588 787465176 664602015 865361218 383827866 566985440 507503320 807177683 511781161 154536169 207713755 319545244 170567060 749785946 115896521 837284531 484661384 837158908 570917449 133340223 198450157 922252452 243174063 312511711 778773116 457624360 990982890 246899201 701423658 632718953 200733645 379182036 408819988 993442878 262964568 547575312 466731631 642232959 454130640 538500465 540343299 479060430 842532678 240482388 594553225 271502147 434978969 667798408 180116045 84722205 493557252 833910733 674860493 369153520 833211037 774532583 647285999 83160432 228697629 823413743 698863599 514290909 590098034 657684453 546779684 78001646 494129225 836891112 79641914 430501531 214276606 872546976 593854469 234299965 614031224 152359816 623924924 552473785 507477477 540030489 14666152 47917525 500989156 588710700 942651133 440998077 531542901 401173577 153840601 529121784 291638468 85166809 557716095 355862049 822286869 356897216 12193745 92616504 117292308 817012600 176648297 490246670 59623865 768414345 893082875 753677837 860558756 60570685 291429378 892388247 382852034 959246431 623474098 680735450 44295296 943888937 618659981 87257489 757912702 513317210 349440400 332981178 815407596 493357504 144169294 692164912 591947960 552661014 903694742 295067337 260356978 542656665 477436343 795598846 767760717 12926626 88732525 803485664 935657987 214740006 433717264 791441371 285411192 62138057 659813539 531447494 317378182 908429304 124945907 129172580 904472942 942513004 657859247 810424971 980235715 318988316 937339549 560818669 223543565 522390182 899143830 481224796 893818246 275535003 848151210 697497239 744607051 866538030 454525806 1193278 290736057 587215342 968424185 362531945 706146479 907638754 172068787 111099418 658336102 843671065 533248948 491436638 952026969 842768181 823519215 302115466 186665042 328940555 235736171 456357732 279172266 85921354 666633233 50500975 552721769 902350394 549189588 182188311 989497494 201416573 156443225 581662473 73460640 177486883 29960100 196136651 477524416 596119540 173436074 406280063 671082598 59229052 575970578 615184335 618080422 669633894 21702586 758167827 580032531 655815437 228216339 505304210 741786538 159345136 372362764 77919925 401703333 189983320 103003748 626256930 153558787 704208626 304448804 464476371 642794499 581728987 8245897 530176402 71638997 748321810 930864653 341916331 868565232 555082829 339747219 473249546 225998319 378809890 500188358 543284057 285325565 670462311 891236055 79402821 72177550 154880922 703743909 176090632 543803210 906683895 551312841 555821960 472832757 568957351 276344901 475724555 270480078 643644614 480876493 490030382 325033400 50108539 37777912 255604837 558734113 861621699 687259621 491375 626978744 489260055 281119489 904722352 293000033 504332251 213717015 398885879 282238062 906498887 502522040 640866560 649218207 992405310 436228085 335460906 443477337 257666939 571356869 325508321 730826788 428085305 443829340 142582064 357894909 646014467 782999880 568160911 952299719 749398023 796994220 126272173 400739257 141783533 28219702 181416870 193175500 807654027 221185912 518215968 585042294 565111613 635936549 917445401 459107074 916022566 765013036 136874287 539138322 215569205 517159507 113339008 962516858 639135797 601627242 712203354 833187335 104185085 491764003 544089334 133483394 934227200 486028034 272080841 389144661 475516908 703901045 227937092 522630480 729912799 437666648 623687041 975935450 723071505 663518335 230071712 716666778 546723334 536280057 129525645 723799772 262237725 72009212 932028733 454170026 782533883 841849814 836587902 186934594 588271306 294725796 754666997 718954788 7234019 70114997 804247518 162906900 841158179 273568078 624131107 207941073 232789395 593429761 891064133 941413246 525422994 563466471 223610588 273953333 10896202 36806736 956500016 108232995 13065140 240105093 676051626 499578128 734751065 166016896 247277244 973059326 294508345 24498 264100496 79835327 771044428 356658227 732613029 158222556 344020899 837490254 234002924 468815041 277707539 344737064 147239851 904366632 330165337 201431024 496720407 286012495 194874788 985819476 725097524 406769765 250818118 801349072 186638742 929478771 903894662 678769406 514031081 450632245 125906911 507011077 990542504 237223054 455900228 989062287 631949996 175874350 24297861 533128150 96600572 724566927 675755184 477297227 527187635 600532895 78525497 761205751 26577768 330981425 560146009 814209793 321882320 39929292 830134358 877102655 482670098 434541324 641718824 29995744 214500807 90483741 945206977 41706973 804555235 646489098 423529190 718090277 453186095 401031121 530161531 861933453 830921224 447599131 360376739 84895252 441880763 481107177 1704670 602447358 128835253 775294932 391618709 135049798 452141041 328230069 15681506 192788810 27645248 20436800 989227922 408729523 260202620 45801742 239434713 419944810 257031279 369000899 22725255 296206315 134905153 915614850 614584462 32977328 141222221 13746964 853906125 230475604 292592051 855805367 28298309 773033242 851007554 604346015 694933260 393719983 466669878 947293210 699409603 35777683 289281149 249021600 870494433 236964874 898414963 119198719 566496728 868718211 124006604 548495690 387255334 955997188 918256789 486977892 222259906 860043699 663677629 113715713 490286184 421726008 606673262 596003311 225439434 833825197 402294199 160436284 201922446 975707953 482886241 890061978 461935836 244746888 119302277 590987943 453633419 68903509 660923122 603478617 14040175 880795147 405654888 262818941 503835166 481775202 841698205 689809972 311035040 752183057 590932406 243051589 255005848 761689688 122488859 155122941 873537616 392173935 628095520 356255538 39497616 284873011 356977892 202991276 829648375 465332430 947091239 161841196 244638752 834945257 593250796 519060646 969890641 965794030 395033833 157160550 669952623 413609973 354736319 873451846 262995420 927752236 882360075 631666655 72501424 740890689 334986007 54611219 451949419 438403243 562304100 56314222 458168851 114574538 202398987 567749289 228870934 583591456 45323877 851611583 87268816 751322763 717443578 988417068 49409147 685518862 225324178 924758527 568181442 108555418 45744738 363677170 564445903 769022451 476699445 484872898 616326351 806007541 60766 28679737 419543511 855016907 808059814 836488583 220584000 721329123 179521372 109421522 477663409 208417888 778806429 861093443 322144169 925624108 513711493 51257859 646688286 324918569 424387860 509952000 667468595 526940045 225781401 88121706 330007880 365351189 807401458 379626637 218630481 193843216 207971013 435384244 68792521 179961547 997065183 35003502 530142214 731164089 291132592 988382006 988804139 844739514 978471946 434114818 146190795 573786659 696900837 368057905 463895281 183886708 590481114 694129719 568702357 997623458 152048357 452949444 751900264 240198888 46129328 972313475 266313877 362773607 54955997 404880968 132997064 542154928 564937614 969204802 54636067 710592507 767520328 7419293 71881387 907363450 891964800 440177405 97973410 468169874 362521110 935812752 642552505 948347377 842309673 443539185 208291935 980962108 450770891 48449017 234864659 204563501 777697541 393051509 802041957 92247465 551349339 587261462 256800656 997484582 462753172 856570335 691769049 436123326 188096166 143670880 909310639 253884928 904377767 238316508 528930741 614977096 594239485 552359661 910971205 610104240 520829188 430194324 593175826 616759642 816330295 862575160 917471959 804516372 893596363 638593432 716475630 601735044 192682766 499247515 631394849 941341708 859118525 242848452 935036568 698302652 164480355 237802792 239463511 842368391 373498809 555435632 398757458 407519610 676132880 747628446 809280282 378247865 451911855 532431467 813502105 1559964 229135986 725496406 886854111 541973393 539934175 60164321 486038571 420096760 383331618 566335968 832826685 358741536 602884284 886826012 230108307 82698562 580422429 816297924 605090934 168798685 774746612 248454959 271890972 629477731 483195756 397282528 798065938 96329714 942060242 474634958 937546788 121049060 848983357 812302503 594582819 752548415 468397705 565845288 128264617 887727766 789770374 739873667 979230582 335210443 369858997 733574219 4427467 336848454 735147752 361298175 478902314 389795395 549338123 734247423 54872303 921895330 439010175 578653846 394153596 118823235 488655338 239520929 943838607 168269741 556166856 65481984 551066913 67806690 705825617 848218026 899806441 230862563 697814167 471839763 569311515 565572964 123659975 221771549 352073797 407415380 462219992 51065434 370999421 109216765 724045910 221677014 228731350 107321137 575607117 708769295 571065986 639127414 968692965 273603133 279467595 734313270 753065543 823663362 443610800 947973386 827233852 61332614 10761477 400249311 780108109 232601427 579957786 524908957 37826783 567494629 322949627 183553033 563497305 163002926 356014507 722100778 135631114 786838715 359318269 706930056 479929547 576272569 6218372 31161960 4274153 954778448 902587990 709321903 466764870 329134177 754169041 421560998 788892602 405661247 708248992 666920917 377291361 775980192 78097994 923324820 581034145 481188416 324876626 610289452 899282748 177940122 521178366 138710235 580040795 39913343 224643363 29018883 405279591 533439566 295386337 212696661 572501021 599636507 990467767 307417901 941126501 459723461 102132474 711688397 870623704 706110181 402259013 952067165 49093328 956492521 326511685 599432258 284113867 192331993 576614011 13203885 136736849 903094743 227876276 885370763 418803586 836423250 667681585 530002107 281388390 553590145 333526912 974392194 144184375 439456311 430428473 580246118 373839767 842469347 328418422 739906178 955018329 165281502 776282069 598834343 941445100 318983879 686130267 491493560 341130411 886232428 768486915 958503970 819275116 547723735 320979847 58198206 457028640 203647866 838983321 83255291 538559429 482782607 280126726 875091789 31808003 878421356 518330544 919949997 815900904 860311008 789616871 624642283 530972340 15061118 709156924 232278324 752409033 378710901 84642723 218825704 683256689 216421773 717554087 878087644 736291665 995433669 242103927 847601550 108806688 651022012 924785176 787421010 20120184 15824867 226721224 947977149 585343480 936977599 505001522 185677636 244455302 759574514 948795887 384507383 981736155 568568619 495559129 910967065 447583837 902121602 624262774 794079074 208088626 254329057 373287978 178633577 43398141 195565321 526678420 314947145 21248845 548072328 888467557 966580866 837750707 873335524 940491576 723295444 839099591 383010971 16255946 746320669 88576228 336842908 569342826 126992405 513361404 376347086 553903681 990476410 15123019 708797654 467602075 746656512 278235146 295847774 925028353 918963297 925855955 684759348 778676063 352160700 890062273 922405466 688152429 580563097 790017605 701528949 421890963 38019328 748404080 322232762 864836319 164601039 129005915 653400458 244694783 117385047 230385928 657536475 664038475 591318285 967111088 202434777 674229445 787641829 445044426 218499763 8677876 937629892 178296870 451140031 69222200 206394246 4019863 150318799 647821943 831991942 619943312 635234563 843419242 25218864 526255739 844686660 996918359 22424209 700980713 11717284 608810623 166387865 246040088 687704283 311228591 441876936 203846486 114350242 473862801 824154939 739189674 575056799 775430726 99022573 612382470 343543249 142575056 724431020 772205188 420330676 444628128 211234908 449929038 42721422 399642085 421165182 980072245 703628542 972485846 708671498 613766407 777935113 542147683 99409145 234318554 58847788 750464612 377790729 170957051 210020764 154448682 521613636 709570702 156707035 590488741 125724475 159683346 663043798 761368899 352575797 163228862 284731583 902202542 805831713 352119748 935405191 608499687 835440186 224932131 444808812 995976141 449061819 368930795 172001145 821576072 697470518 86285198 960114886 137190712 357600288 952459980 626055517 80749620 921563555 817985577 189032503 537942577 774421515 362913878 324105536 297838720 568868795 313619548 477492111 729680159 464310626 124962725 923190422 779907644 693988608 844207668 535105389 542066431 979782324 84348241 612556889 610416812 420381350 353931728 113497790 69673487 796573599 187826642 797153687 14468092 356049649 208874057 783875612 814994745 429669975 695784172 408407260 522798643 265575072 314941928 799837844 425588669 308667636 203655605 969629465 429777615 633453686 610364002 114854342 834009564 882474974 829665819 709585459 367179922 475266855 453369030 428675708 525634190 342500457 181982147 319071360 280594371 635615271 325822506 448478819 681870263 487105365 214357306 826127650 342316036 92294507 291152753 778670690 799849337 145031405 140956295 434300850 203211252 546504458 778529293 633688930 186012912 10917791 565795794 36766256 488600682 891038118 301494869 192270340 242320668 819143039 416178051 506423715 308675383 140757181 401213556 62875786 238387236 16907732 124914139 983912375 273952879 438973287 963367687 475886193 963852903 492619914 930871396 907736941 226482432 460740246 669926715 526865109 432580645 757835617 988236168 92511831 942186041 843195207 378443300 243136636 963461941 454929370 623548659 645837131 327602405 151178963 351040742 692233417 639948909 590542988 430103507 425368924 337305334 970948271 973711847 635260771 712540099 141587022 511111869 985562828 780564067 754477952 123092622 315771427 653441102 248960363 231434445 514217864 980913666 714179702 551719565 427180010 29120501 310119419 300243401 501463867 174153858 131607939 414062182 245622467 192384445 532648166 763676179 503784481 199941174 371404460 31773377 512899605 613510652 761535389 563502233 774996561 795876434 700796850 52506934 317616752 455073424 616262007 447442479 835302442 361589647 954398334 89280365 391852015 509992101 143401114 426318603 621844487 432172141 812738731 769902972 135934642 575066129 417995620 471616012 911869058 711834127 902981789 255734224 729106142 963931342 483053289 134973818 312549133 97253214 772908623 912396051 167655472 981752490 216073523 661310451 47831865 231657812 503709107 895963715 155447599 17975148 234114633 211386221 562517041 888974540 183813197 571592705 371451292 24860000 409044815 12849066 948447960 626578061 563873009 574761668 554813317 600057911 526288409 588446260 991279908 899910725 267907315 533685761 534857039 334690155 744062963 790543997 387008800 901297639 263009565 989306864 388599411 405938281 408745989 665213049 224907729 722219687 987650142 508922160 402236799 139802196 36296353 907026389 961345844 893336757 920744512 327741622 342028316 8427972 926315665 569042720 834137932 363642186 206202939 802404672 147760304 662456537 660560500 864436687 966153415 783930212 967371665 703777139 876726222 405294570 881652757 455551815 175645828 119399951 564742914 794587201 960793345 504457305 326474673 51710489 220097289 556858401 394575869 537332244 379776493 506559454 144038197 988393420 59931296 709711271 369170844 876964665 395472309 114925898 750215801 86411354 2440576 728560180 629628465 142959192 745733843 145216715 925073233 631302067 31134676 342247069 966428775 339367921 67790261 77252672 472431430 356099197 53750973 632761753 712859549 322381847 384330877 555061514 480018528 126212720 104357582 115922624 171042084 271112394 157283113 181748288 229173827 634761835 670289396 412216371 737306618 926342676 899667458 420208300 567506307 62209614 168510553 481887585 289234493 638993479 920048209 386098415 346832672 71275390 938875532 753906446 691733460 537937747 880002129 234364281 132006874 720927018 472939247 349692665 870397460 484877783 224638197 186477255 663738170 123906921 841713817 503056246 565303734 127527436 664508928 275328182 760797218 438699091 418784951 69609271 913582163 208262457 715921935 317970226 696618566 620301237 94918685 257621306 454186565 964494552 79940324 95063397 148799419 332909655 866620704 473502703 596718130 282912830 705379965 126855141 300376234 133929247 371248479 379378698 195988609 652626242 588286426 346605873 815513588 662383066 254624362 654537536 773622034 698067834 561160494 281368452 926428474 394304996 594056508 294337844 245086277 646711463 466919762 833870413 361014775 803010106 514944305 491574732 649206332 21972536 102921324 734647955 50947697 385520628 948280782 564161685 756198399 264190159 17080924 257307618 271201557 764675564 224396364 552291007 990738267 742871559 308950983 968334941 542001470 467182171 54015234 653402286 389178302 259066644 286698634 785126225 488922444 317054724 849424094 446709056 943391238 254156087 962941674 685931041 401017519 694004147 950261089 757357493 2704328 563996602 188045003 767735976 761505686 348268194 134224698 796679410 496103185 456536035 563642199 442182799 573462754 928762260 417755589 104881134 791117471 277989913 205680276 327551583 567503668 939895814 856977966 8487478 14815393 131121945 245827476 899728696 475348762 915648644 644355915 754706638 442854755 118381531 908715659 965416650 113082607 720048650 220947031 73138443 631437291 604360717 563619061 868737971 547699697 429349674 123772789 990538365 50336040 776212498 391537678 319398555 745934922 745131698 19002786 408528724 252328210 997663661 670819723 842419967 811724151 947519345 98290648 643117635 366003996 227663446 118118755 938769378 20667153 517827916 641801297 840277381 646785152 687915265 149735608 115948871 296206548 457015951 179757282 627222767 915343352 847367361 533079448 107987012 664412377 90759521 459348074 734622170 939317796 767348556 272458831 775863720 32164744 312228853 543603670 551617393 751788129 79017346 56963921 49377276 72353453 575028074 407796129 963687646 548091928 541876763 748306093 345039054 593756082 577861827 168073886 752723129 258354532 320850532 226330585 113811138 995746559 840834656 935631820 581902696 287038440 28190966 581915158 622173614 237420525 901663238 638321329 52905702 333584465 236787825 379678556 559781337 80183792 75250264 935689479 459416230 300659509 200575576 469061289 232117185 592004336 33052625 794762000 774442130 428280010 904794278 507007593 760320964 587069596 534235105 802948324 273805394 137540470 701138156 649615191 754164602 143447718 646865178 603159586 350375033 605287428 416251947 295029863 658598479 38587243 575483846 304224481 199475305 723494391 159539775 496616635 239772897 988446413 693725397 159673831 758144077 65496234 733233396 167701004 883846666 337929124 396915076 509529708 49253922 882937272 66497331 536495373 901384199 940567937 540269780 117315753 195088446 835423745 280019001 887074782 915697640 278151179 816168904 682688475 221098584 959208071 712871206 112452685 701091153 967539511 855037690 343307970 322109269 573991730 593438480 863304396 604381321 348713415 649589892 451147800 458477614 715263986 221448960 634848922 353720320 359464797 149435207 997818513 200193412 2478287 727439832 353310438 509114465 43541834 120633543 105030428 63141627 737006393 434256765 489266158 338445276 193596117 516704323 773122455 982562369 750702401 326094464 550577682 713782126 599334320 901678570 815601813 669713900 431298154 700543097 829984801 124884177 317123564 862893457 139922588 655614024 336033116 446639502 582910074 456725821 257561014 680580441 1296523 48268700 405273751 966993249 199001513 814114327 577191764 396192716 103951245 549186600 729471943 852538483 27991790 401689457 248960037 613706867 198048451 969878801 125404556 263181552 761018251 806179727 930818153 44560235 791041952 820791475 931164090 950470560 370915852 439541831 650571750 90649685 722705473 401623760 978437675 83326357 17242258 253053512 723580909 856004243 757807181 454300983 862282406 616247110 250010033 35750933 461512243 204356143 360200846 599182766 864502487 712065695 684769847 872663936 273344257 184972717 139237249 189865291 563775970 126096700 126326322 626795810 832510719 560082626 190002294 171656751 632785538 37188867 35877678 484463217 89741577 54942552 740203195 198101724 513102257 404949864 184484398 281106306 138014262 981436442 996758484 354318679 677331804 351380089 592827821 356557444 568740954 388290146 262925615 353990578 352573377 116492500 756247284 747397438 843950045 808053070 498070337 825909167 53088689 931096200 989112525 139314922 546006949 821567136 808943064 518843509 216986950 377193271 782979297 123537580 483053951 859963463 46934536 945585303 681854839 597993096 541446361 624640668 790549606 657846566 734148149 876332901 276492285 52951746 24934688 571793998 214518818 930054270 262452427 584070077 157546556 973595977 519729620 587140463 608698891 972494906 553221530 898984238 246455336 320381825 482222949 828112843 177916396 716394214 812152519 875411435 935385257 251008004 43857752 533335171 553870411 457293906 196332193 951541765 877530185 837905593 413749184 402044100 429225619 235652517 513902413 156408116 692896855 969144637 408182051 832931613 157110494 398780081 134042622 266671646 203938674 205752549 478711384 1223598 462715614 874132786 229216390 321080052 107282794 363758226 632272657 423345010 165338970 575461784 696609981 511187065 450136074 561904227 132210754 938330764 552717490 45642820 853529077 941492281 97827366 719535978 695647768 394856862 796669231 58367943 20568085 461769975 259964569 960954287 869137165 35116689 516325943 773867312 396169467 495951673 727826598 247582723 569900453 398662855 436088909 911314037 62761381 135584159 670443510 136977263 143546083 355710764 779453051 246923487 382298074 946967161 913409237 110221465 430558780 629713460 102414435 296027771 591730457 991840550 674458750 842311707 552495985 60945111 70931226 765892831 855742613 291974728 743003714 934356497 535705777 745358368 284917074 272292791 110680962 942376875 666678209 272544337 376355367 325282897 985404286 649766423 720076855 239483816 918529399 385359537 384872373 431947265 596220911 947114906 451345567 980386287 684484271 941449650 692856356 102902206 217589241 581814054 140361780 757620476 779628946 131596011 349213991 839485201 82851664 163714973 258153694 15458113 728534902 423489364 768590793 731177999 292163135 951306279 210818729 648692557 660306654 890955378 607508137 965342877 572458105 487965066 667127629 936338849 314689884 298312792 766695524 208643581 429452562 56979504 52310262 793841129 457060668 179385129 113436287 39204149 25782597 672328937 926001651 734231747 104194297 241532550 786658030 626266297 149887036 251487659 623200144 582465930 428390048 381420506 521659803 413894346 139119327 978089407 266342536 735313029 262653589 227276871 152093365 50165240 821755517 34109607 893920423 888229895 415757869 502275122 964689285 966859740 616423666 297549985 455898001 209320114 127033806 741265785 791990294 612351610 853066394 501115240 376345146 81622750 212353203 228359318 499381364 661567483 262359804 832132882 845911853 808760372 722758967 527096148 1273078 822329016 52736847 692829484 422850598 454436399 706316077 821885608 720304215 832072322 448018147 75946875 25864874 160249512 680850819 648829696 460940847 681425321 965946440 325846274 271199397 963843602 318068165 435736647 916882750 50254005 761353084 767049115 428459587 790694182 278307450 615553747 478761188 106287561 453268223 37302429 964549514 653984341 263971965 769668168 958878549 672620833 146980452 296166399 526190765 33036124 42144262 844833684 307425003 158650129 499512017 864459358 830820891 1193020 117637776 528814789 36660969 446033054 697516013 157805751 207288673 732271777 665233645 855122529 124214164 83084828 111321404 453286958 344433192 170736033 463348569 218683618 841426026 379402793 162367542 565790781 52127366 455733158 645880037 438583824 433388492 661305636 348924977 413042703 144059621 258553471 868448574 719704911 602117412 451000517 204441369 205854782 10714982 109619430 460097400 570303537 656352160 581841119 797651990 704686051 910175215 606122017 739549034 828036991 946841404 550293817 200225134 474724957 527081378 282664057 352603032 643689884 152112902 213621136 354971983 415577979 714641237 775589672 633574873 149744921 724852249 853816473 541504916 342818884 114943965 754236121 751825041 877941211 797717973 886586274 141218332 864594561 73329013 375742817 525729787 175490132 168146009 819010132 63930186 501222058 491182945 210935482 451667074 898084457 742164740 384971705 96423096 950751298 295626669 829786532 615081106 137107116 670631951 516596143 582188822 210486388 704272506 319768421 713823576 719878069 306551373 819368712 103710657 757241770 851273869 5529448 399560124 514104374 537374616 459656245 642396068 933851006 526426358 510382160 337941572 715833904 453820799 350822289 392669576 757776936 604265642 585668010 585853106 216445713 179345175 716625031 193388573 459627829 135223282 814275598 107026835 969388889 49793311 206190292 148716217 973088618 36498070 893398011 219400049 634437080 881786457 937614801 368887058 449626022 71242219 514368362 295949265 177743000 658650019 223695067 444751823 589935144 740975898 434182189 394500161 249387173 590817133 142038417 281741396 916797610 958057820 47767214 266889384 460377299 415025899 377360320 188514250 487472823 673831772 685497448 453766935 848737620 589670306 886388995 677030240 804604903 396047843 497953702 863600327 391428093 609204242 495261009 35743954 885225145 105921237 959885056 955497620 731584171 979853245 32842687 400939463 925517123 581681645 424109151 629491495 100716910 345174972 856001131 42986010 307089197 414027133 676751903 452416792 769020827 372126701 460515288 484832399 468838622 651747999 196388652 608030163 705241467 296891636 141670180 223900018 566266948 165946501 110516969 443649024 956576562 142125261 768387295 97340296 769452523 896632953 808971475 810481436 689620180 756841900 498587868 569065789 218884499 591376664 89661719 155918803 972446487 449384532 392748708 839290704 765648413 235590016 22621236 867420292 981406290 252068314 887848298 313280958 163268237 168004283 327825000 847866516 695062742 314213439 797713835 152973393 211293095 687560452 923070324 860108610 704340643 548799582 507658420 536724402 5847364 271916147 97961952 294167611 383428443 458232400 463229843 516066641 324912381 392737024 213899383 241997634 189694869 933745752 776664365 270785074 167231826 435862932 21035090 859306598 175265496 87196119 212206196 345910070 24566909 256714242 68849249 447305900 783408745 317185543 532051879 636504622 565413106 483825775 274590867 752235821 849425268 253827010 765182488 568507464 198994813 625035401 855358531 918311035 399646820 52394297 141307662 815482635 824702271 608041656 659873235 697883051 363415525 882667281 496694491 288268213 170444658 415368820 587034127 161900059 624548929 182142540 545364696 556428730 253568635 373049800 203377461 911160281 115036484 424129099 864840188 628789926 309200672 302972135 894745947 817971780 326349409 138403511 460033567 520244382 911745702 309715183 621439319 688243061 132200191 669964574 948867547 507763117 616094238 665515302 890118427 301041858 510379178 594705200 141552484 749115069 568673745 623783079 279657281 231701224 117547482 192764342 562077836 573877005 838411382 98121405 308811680 485113425 347776339 49790932 322190046 135502891 897371056 207456511 542303520 293600539 172810369 384184864 688560084 30459361 859666854 546360078 50279596 391893684 819118382 916149890 610524658 67210810 712215902 891066619 25421487 921093355 960304297 262671842 567264825 444954848 252452611 670668576 644852303 297343990 794499496 279065118 141241155 356280528 349410680 319545005 680705512 630513194 348219032 260617043 561904649 664151898 765639762 480630360 623264678 804559076 489195405 185626041 961694164 629174825 862523107 720461419 788377552 109798322 317114937 577290267 239225427 179688066 893007724 46336104 489878307 798083499 254997427 442801506 611066623 842794055 928673939 43777294 22631631 358403422 322323924 637661445 376425140 62122505 854548879 898378857 964985952 455832952 530799245 378419898 526700585 980152426 159396918 659131683 917045911 506458667 692160448 412862416 522501940 82369798 610778363 192843804 119962441 826970559 184107396 422203554 60205025 146972990 246442170 443092955 57257351 330877469 740697890 379176355 638768236 182526581 995310931 801789273 812527817 683701035 186836955 522919826 839378599 303890816 568392045 168618850 194701478 176122021 492124160 790601055 937390304 25672820 144822634 595409777 976423790 170948582 184418029 13575306 375042489 242434087 368900051 574108514 773119368 903807781 97287185 561070141 180172030 73455704 942671578 810111253 830730229 692949175 609964133 737716016 327769702 631486996 80128713 136984842 687946640 729251186 960397679 63345632 871925085 974436464 546786459 268903694 262329188 220148254 312606517 456246683 92018220 558685470 884559865 665491580 966189577 634470015 277768327 6815814 471377042 421978511 589979269 984900411 521170628 653032919 458551945 963301632 573030256 386633415 61239225 931193617 37329956 495401518 69712001 506263251 769310798 322410942 867745720 603622540 267966984 724289290 506104611 717688475 840030738 308843029 417461179 991717919 836411413 529281365 418580240 701520053 912396831 794048069 241666240 41388350 662219178 480796810 580268053 624790031 806849989 938612663 465028006 531748994 594414987 776142363 613717080 156637974 604886573 12465575 883967140 145411477 719542643 771470251 555784904 857269053 549649537 505376123 784533273 684768525 293643112 87630773 211253184 791661129 989263977 838587646 446385461 369478568 125439461 38517013 425722342 843597059 159861023 293005672 512935316 231857215 83586518 787313377 17900830 525854814 909515683 616894220 10148133 239391263 58210543 259438249 412170061 439087348 897800732 275584123 863666824 591721497 59285333 83226812 729063533 775292632 481062033 24598471 282745650 826875708 716030417 363456493 475802137 954732836 262237342 552440475 911466410 611202671 821718228 645305963 279898671 465910653 693259456 832905700 879424028 51441805 510086661 171894697 157746790 389808551 599464942 794220696 413482753 577737044 739017821 616589204 397479767 567916278 497662513 46813795 636306667 895942591 889535367 708092710 265610466 89991089 831277969 923563813 505562300 53782651 132622448 566354320 341521288 920793091 379403395 11072665 780392356 232904249 491849700 617943059 685329330 346973723 99734272 669843856 672600423 242124689 623266518 147906873 880853612 676861942 991753055 565281731 933866751 354479737 931067250 114885243 443574155 96362328 212315527 55588362 295722627 638478446 297576081 13680946 819736516 732965208 767816597 441470635 613003509 679863062 342337022 711444816 659143161 240538226 355995305 112962588 164277234 222327209 175225114 822074322 376217984 248546600 467504864 448532576 768861972 941979923 494777845 2208886 360340660 210431676 702606218 256319935 224606508 764356219 475219432 528873346 469442763 476208713 976040971 580509211 827015 801890674 147299391 486696233 553210696 368526760 502048058 148144144 465271336 465235347 69974080 557742284 36021583 991662171 190139715 470027449 525411746 44417519 362170821 266906413 889306581 832346822 436242972 906732689 220033405 347885031 277197759 647942262 632858827 996651643 839870765 623083074 627961284 387368714 888066997 180042888 718957120 529126763 337328672 686329961 131123715 368604568 362778020 978608305 405017110 797177832 331486421 598500598 356003409 954129490 344904630 458940683 742399671 315051207 743544976 661621393 519146366 637932820 639404745 876959051 52791855 918814360 182644973 32350987 236647093 492665734 606452570 476369275 717798752 206587325 58853661 216942563 834317060 438252253 848361882 944928590 147071975 936338370 718511695 97188558 288733721 77581706 985174699 939888808 684239354 164800975 777294855 812351231 799152833 865449291 523800852 351426386 411807547 846563669 367020863 481704449 34862768 293454284 608017063 366593380 675165613 868052908 476161951 344718 950470487 330944768 90262476 202048858 600475149 791432628 314698705 833589861 543805021 593907931 735451000 436174727 926151765 328959168 341083853 753809041 881926617 447731194 633595041 359665593 500841412 258979375 141043043 397778197 145017302 481170315 159788314 620215679 436397708 520239252 923168909 130339346 359764193 470670661 390458147 625272898 112794445 551147574 211640147 135404796 934683172 549048472 318669697 253710079 274129153 608609104 421874738 676876349 167992954 714770304 234933364 31389095 803952002 531154699 906104247 161977919 545075171 424650806 642718980 726904339 46961803 188253655 149332656 161928998 141970923 565064953 892655709 48338509 57214373 837408144 492742716 411947312 527834352 293676555 260379572 780902637 209402158 377093117 56495312 724816866 199336283 16854377 74723757 927404734 879485972 501552168 481887090 692366079 27813939 889802698 144905088 608422520 780807179 218833537 454546229 182853680 553526389 924789562 917922082 677727232 536939975 238533735 208049893 368682359 685966522 526126736 758916872 283945220 902980836 643118258 839283151 574923525 538753621 684391234 307472667 261281636 411251987 754559612 431413759 751588936 432385021 723135176 547062266 330411577 537034350 143123905 859153776 406892982 710756437 649220145 7655255 706632534 614780800 120192576 705922201 606023069 71665910 463357139 730317471 3720171 748828515 133277974 622114606 533650239 82964253 658076233 852463374 241682644 313441955 672020109 369184306 556017958 259599108 436017246 750493914 695823955 621446110 604539963 844349124 377557037 315464421 346537006 275590047 972773511 772325118 380774428 431971497 256675341 216847784 347272183 802329051 849320133 18096390 22424688 53715599 404034176 583069572 140026619 651623545 65936500 535787913 42129000 395823244 898472005 673532351 946752464 176508591 816223012 111187946 753138397 216985397 324077260 650009721 734063513 493139114 330551250 971741019 807606128 828638762 243216015 614953599 737739705 871684135 413932342 698057288 141613513 442467968 342175326 242912049 799629253 670107765 706568487 678527215 484079724 154560137 710604134 434501126 189982439 686835594 939693293 491213061 957434332 565028775 982464852 4319949 898403969 854860031 86117848 556042277 537104045 40307589 661851542 359836786 748141084 115664289 219487419 437705567 428619508 438865298 464082310 946560890 564909521 827258090 354979492 348568076 466847108 783109590 78302219 884949997 455018612 437019721 187279290 401877144 418743004 378606624 629742452 502136926 748268339 377330173 862816866 491345874 451913038 817133067 464258244 328241887 108190012 657531238 584548709 51123367 757090723 114181356 660675781 928016796 463075 458763165 81190294 915805371 939853768 695649505 921272548 996466559 986647629 737035182 638887327 438229390 97003471 825931048 44334786 641040536 955315846 83054780 292464407 871469210 297510708 642865233 362027860 420419628 353784092 198951154 51590685 359798551 55764653 66719008 506830027 960655566 517264008 225558419 749467004 412861254 547535478 653912014 824225355 816904524 92271812 27001739 233953182 562102675 87813611 363245406 82358067 763613192 813033230 586827571 328426881 376867785 146983325 150138809 759922433 219400545 988996780 354967409 912697254 627437837 114999331 338893809 749436924 81583260 220629253 900992429 350334447 65584645 259760294 830675212 59997941 878550176 740211281 113439799 727875592 245985402 809010103 997415453 962056990 774760032 977353174 203080799 538640986 458881579 566310135 988904982 207539635 363945008 631432730 121085050 146833291 250330005 300456471 280899944 188666553 353796981 443665159 763442300 641174456 659226136 979992303 885891768 893807759 996930389 182989050 697395678 614507106 893456197 739268580 797817282 202081323 914333516 703266264 406767584 469058862 936706792 68847761 908713953 920948121 904211771 215897900 882634430 474367288 342443338 949430842 591725252 516505972 254344305 790333184 569701305 228123584 783224591 874133477 691314378 462903099 733764801 402956305 147377953 422018394 310652367 709143852 442402619 573061735 161450720 629144730 795999560 497026805 442881991 582749275 597632860 615708016 483566362 236971863 336504789 722789875 299142728 559683385 904961245 199951616 12041704 467162263 942572189 638713037 299172743 492705727 47543024 385876219 40886889 166230346 873251016 702040620 600530512 976480965 245548646 588095585 466349557 428749807 614666511 7963816 564656727 595441633 371069285 330587466 339405803 33289200 519953279 384569407 431745331 464814465 798632605 443423978 891173298 263171076 474565559 684843202 452991522 691659570 655386154 601642139 911609471 972556377 979495865 827349729 195314907 824711097 915047760 819592989 877715213 325311618 744140673 924395829 825830058 783506851 536715638 681276321 255147304 870918682 205469934 552857173 915372393 534900195 327335722 454895568 935428890 277907019 714595650 739483187 174633649 917648337 311361140 762350581 370150619 910618661 187151477 556363840 663238996 269406432 485833605 367376912 921048778 901006978 749125642 69068000 207906877 837513652 172753690 762176195 376086575 281774431 3235109 559018565 267290851 722257221 18421361 134163939 472219860 219091781 175889333 569137890 103232409 579285560 453473717 610275285 623177998 198460667 630726011 275776649 571105769 604422408 811343124 812247507 983194062 918447381 851390765 628230893 34728800 522095034 775695106 845410550 315551378 103329122 716749803 966525299 798420607 306711 313380950 386221943 331707145 949508002 624182113 249551930 600124425 530897742 864033601 516782609 259081439 695596596 80144648 816643414 55413427 822366966 46449055 434413009 984425318 892153047 67841137 222430627 618149932 700948932 57473053 201006590 233150519 354754733 945130716 688630498 639736507 534618529 608308638 845339183 816903854 147666252 329719115 893566234 402833431 911436672 310338370 126114915 527477569 105381819 32169552 471367886 461865722 314726727 429057968 805135319 762394330 948267605 975188482 693487167 341064593 508506641 414144135 582729266 696677829 130040588 860809606 416521755 900612975 239283133 454478543 440249629 637518210 521172132 585411413 656169903 436117597 371002078 374385812 64307456 74350132 108746466 746495148 511760024 46985820 357681094 255945888 1923963 859668091 609549038 540526995 236632449 7159523 362151927 311911979 374565456 856869936 214100693 252206731 197019030 903677508 888775239 101627010 986160960 835399465 48312432 784298070 834058020 885251095 446139782 347404298 44246358 755641455 411107143 80732715 994832473 277981587 14239776 310624030 226483343 560555727 303634081 544481738 173251524 241439872 73639185 947058162 691108300 683498147 240303605 843578907 638203234 881687898 917771881 941962254 603731108 400724809 363841650 140280320 93255319 268724357 3781304 962169958 159219111 88571403 252836164 858108644 471884153 564899675 393099251 767871274 442041828 956251639 714144222 283036870 882494318 116532892 422025868 66366297 836966495 34118348 303900544 761220894 478728562 247168005 100212776 345421245 324168327 109411024 544159375 170335078 652938719 960958860 740950393 181481929 495054972 365853188 672698451 895444341 568346204 760908622 353761049 456259133 976619886 124152830 262430763 576200840 866509522 731344011 2212637 84415817 818632048 893001795 533702555 786644781 522268775 721287938 59060884 546332517 124630916 325766354 251221576 712404949 376936560 806013126 108413155 13822430 904890562 738577266 923396241 585158683 667678013 718242446 560739340 835974971 913295947 598315368 976305650 222859681 677049240 758216431 544665609 697894676 72585108 993713846 560156701 125356165 779050986 421053371 657164250 153153415 254093950 489524062 36508732 470858202 749486121 836106036 408577175 838604012 245674579 812034707 429569260 853522710 911710253 959515344 290338714 463141695 263354749 83797936 234712855 366398663 159207061 33587483 261800080 781073761 325465235 316966982 433133328 385074976 664524017 408985160 52858240 89235217 713999069 306637570 420970683 24189064 950439320 943021201 824671537 736302117 976218682 552218261 782794083 536915469 775446752 882511401 285150681 136253806 229447772 793963373 40699681 590558734 975735781 807286732 921519041 710731100 377491843 539253737 502880461 551339861 525875722 9629002 938951223 865769024 426714267 239448111 728869374 291538801 360736698 719909278 849351442 846051385 724733127 544168923 46407544 198001366 803894326 740016059 676839041 561758753 320711702 506779534 750190353 874579724 351029611 447880251 480033117 963949573 349821076 399151547 67947944 973199843 358531362 547782744 846835084 589902799 567292232 438242716 42898236 89576306 671508876 862182924 51746772 151682860 385232394 992122705 385389509 276606365 872028136 954567536 56183173 688860542 930120850 103255206 537192115 21471191 195504877 869974401 560851415 92374366 708261686 739102042 457043097 459781177 810962968 655535506 539091230 545192955 144916230 484695843 54004452 404440117 129346842 137567786 703102773 306214043 318735626 342174259 592922132 191882644 385434894 348081371 110988687 330212246 658442916 796102361 376168567 434746450 454081664 762576693 751740979 302780669 934004527 535978540 266720384 217944542 385669824 236700819 21176256 514647412 958087791 620166153 575613373 22630520 910729782 333520294 967221631 78813579 682022998 525374478 901486144 702483678 150291650 776265675 694909992 961080282 750997490 74002630 119339514 904080047 667654279 557497716 155725213 738688620 766910952 612396518 629807269 602457482 508030139 914087116 123619741 482974808 377516786 130713174 482796696 933341690 506548456 873531167 407956044 701537710 171037505 977788781 568616978 707327800 864364556 545955777 569765910 821384950 954066395 78036765 792671469 747152190 624142243 887506721 280994601 171279075 697456925 828421338 510484378 526566888 256811532 856440753 951311379 295566283 39080107 640294515 337782883 298687528 336042095 53731790 274369339 810804298 555111677 130713667 505961612 888965333 232218462 5420249 836852681 575631224 94597819 444997332 195678111 287130866 582355097 269603740 125876713 563799050 555035168 646140766 665269221 109664729 849248389 636366458 788676452 214875726 60421261 45151120 652566935 222282329 151818897 484252914 548565792 159217100 351236648 196423312 619745587 56418958 890442043 828850103 47582942 62930653 523599491 346185045 594771063 368839521 415473241 812767275 858460122 939901674 922247341 68905423 100637121 637761994 886500427 301512156 730226432 220413112 619832450 962548818 170537103 515314876 154606048 876793467 170015662 733903731 468030581 501118825 548025956 946384258 427425535 824096096 113853953 188851471 301698603 140280686 915854969 246713591 402634960 107589379 137994118 586002157 298343283 517286790 81408933 209167051 833941945 777055996 887809161 73995085 129730492 974049591 321029840 330324600 680986011 551139424 924247379 943386057 604854016 86014490 936955329 965613529 597596619 349093724 497013663 46052016 72722712 612641611 476223731 426810389 819514020 837282669 735707594 244429126 907126002 228378210 34497576 865691116 882953125 880808896 526888086 438331290 471949337 623419338 751253334 531572235 934170396 285387651 400347057 162367415 23220872 676088378 869639828 892970207 378255157 463204375 468390109 440955876 954691377 211387884 861548162 516467228 579989187 265141852 572048029 756527195 402716571 8286888 136226648 700626740 201854736 34278095 287599863 826643961 695396756 744238338 11536668 211110675 897681928 611356272 859195450 842841492 535588567 351403126 432538916 596955476 549773154 17184853 68014531 825938791 483442762 839854104 478401831 844446081 106965985 558298352 261670545 665404741 369765427 267367203 392925305 216219620 65666558 629434891 759968626 934805663 883259063 571268902 104842868 507217017 835523122 982768688 378113142 465986604 920422770 678618810 564025899 110394530 987393527 883005435 195755700 150660025 404089646 718766976 606302675 280207183 896136239 583768129 328515462 419053315 166939036 835840185 809080204 260010524 726798790 410290916 512132622 349571885 803096864 973598125 576579350 722145270 921395797 585769025 331619819 978169256 565752616 722408858 974801168 133002682 939080648 867539678 579213727 424693001 988217187 470537158 837943794 206769049 461131986 221700679 761468928 647877356 360865083 763125283 19666831 851831323 658510673 928377418 783577976 484050589 981604045 316023978 535123784 740299057 212704179 101743207 241555226 428746620 580339500 713122105 808704223 397703563 992063570 176686873 556835491 978397708 152642213 481660845 608762877 15321483 158310362 716074977 527992131 890319533 889005181 34539042 352883553 498976829 157736743 947446782 304137465 563729062 246751180 836722774 530318158 5600763 624936927 267594145 228211027 844796188 676389595 990426651 477584564 37301299 747901830 940408956 409142310 239636616 417357079 715106878 412882773 483178679 499366070 513492591 741302650 288813135 873137534 914738896 909203580 692633202 991519334 69764170 360136292 421301432 338216999 752904717 591742595 139113233 652153575 118104536 800316200 612857221 836740659 582137784 31281631 870307157 547382601 599459057 986204796 909108746 893117351 525416188 381239859 844650782 720546671 555254591 960990959 408083959 532428271 61300879 536974548 943901687 352439970 613234906 344214415 122510936 903998544 145485535 230695360 52796795 683140472 288118176 819001603 369832787 2345172 286526356 565928872 7416492 941738728 336829188 251586659 556339151 38903638 976422027 125182966 583527211 593297232 97667850 619922854 41387777 845366883 963400436 924999981 193928166 840916489 2017163 131319245 345618755 541201272 332848536 111567735 414713284 384002407 113974605 388780036 418924085 342853202 801036912 13424044 680732140 737262060 299048485 470132218 553587434 426349025 507813939 220006979 43702940 463876534 300571546 160232546 135476637 22797881 888920310 451145704 844270299 591935676 242392833 414215230 459743335 371093485 917953194 489400873 352880316 833845562 707711109 128830261 975693947 604439983 613853455 758219618 316245355 25578985 54959001 566303008 795386432 846825510 481873030 332555316 282057398 637344694 414042709 610534738 954375353 261346803 876105549 174151060 749079957 793931923 487154724 802842928 267742890 57422257 16976230 450616554 97269867 12928032 153090578 296370921 370047471 58181187 868923789 957658412 499865121 606038220 512073420 831736611 826157041 64719668 287515831 517203430 35509583 521319369 427322940 733596646 196344311 5509492 916707508 776267259 366031294 959237823 125759174 541647589 599386191 616191829 64269290 222346081 851775693 9798647 407863764 67085531 600974949 73986026 247557701 498905531 400825325 897276228 824300778 531018288 888304566 450692059 970932725 916392252 72106023 700732164 598213497 262786188 551797272 559399232 168150289 636924826 695186294 911108430 300965409 349923938 360247138 662079782 318346338 545342582 523086771 50213206 669531328 780861496 207662019 616166384 641429966 494861818 278722548 852763890 34136574 77050445 775450294 840739766 476496201 549704296 636175379 645661321 718491670 435571848 807452874 691545599 209714956 704210068 411011327 920582255 325064131 476771711 836851724 89105308 537921759 538404678 37892031 125094264 726079343 967221044 166121087 882583769 865338612 67454649 330734476 15297330 698684583 689217852 505682754 150491128 461394198 809723095 104503024 969849633 472024180 801236780 551859796 983790339 133050172 806124512 539378932 672484938 924550569 944319429 633737321 358687144 620703658 719057956 684467786 692886403 102253374 97474467 415249188 642217259 394525507 605743031 418856632 943802550 653385054 55572432 684187516 156668491 520534118 64395857 200652844 845034057 840731498 895446206 752079022 827335932 694053770 526802194 985508891 79088389 87038838 611495027 515046651 293761779 741677691 54077631 806388864 740870620 693529238 799046924 907339867 529811921 501579915 870103123 599707957 806746634 827299813 376946738 266749279 618483995 804378115 819618853 764062157 835306053 130910470 187680754 494933736 299664263 391885432 4393131 229242412 624295726 486489267 402304254 267752944 44153633 259523368 868711476 360560017 147024785 671357273 291942274 622532035 850892225 351138172 34283300 798841914 867298347 561254755 447120626 296906078 8211997 846144944 826939609 958580088 505645085 426782246 615507325 654561764 492396096 96753631 644581388 351421236 769365537 155669999 716858665 251284409 513110619 429538024 174735809 228894075 889330915 79963661 855069401 767005668 986043777 561782557 346847105 192105583 77361674 606962359 959822191 906663319 909404526 280394548 960114506 863356185 837046820 20908892 818854414 342887245 347244910 186245343 482421972 726515433 992361871 108110234 79839778 757122589 521810574 8500816 83285752 93721548 459160346 529230926 164292595 985728821 718413613 152743367 489473497 980966008 684690283 610428947 403433199 748602667 167206006 753026154 906051114 336977748 736437714 485344242 162920577 747903204 67692612 358374086 677729793 313009886 730160739 979831977 251422420 847416950 518473932 510074116 997571079 366991757 580061071 409861218 535465629 753463182 638450860 96778844 320803926 408545234 435470876 155699627 173577855 175647131 268046369 243865485 286134447 753173705 55388001 603570852 910328509 171497114 137678617 270136281 920809027 217794983 267504837 8019073 704593388 631881166 857189067 865957907 870870935 166644840 541416131 174337891 526666032 721775699 561632823 320085238 697762928 303985581 487827177 33853936 503862324 545375335 86831140 767143044 747850591 886411614 111059038 684951593 303083085 901015967 624067616 727745699 22509924 121940776 424023904 184782952 205597704 756647864 326437199 367744334 691689061 568522355 410231360 670617683 358699109 2022882 349243673 711539596 275075823 600325248 328946802 80992540 298725156 404931649 866134032 342831603 638095068 796444816 859184267 845715669 752797966 846991169 115257549 780596926 895311423 773508526 391540412 105221859 37257748 996159582 535949368 681325055 219417684 653392844 478586922 87147352 752147479 721194253 882513501 247528095 253759299 4630225 641877456 996114988 81825526 820538227 749147505 213840582 77046505 929921355 776373592 140501345 466663368 894000704 208843144 899885465 970143998 634135257 885034396 389423175 891729620 567935186 436224882 892388346 906585094 971529751 911672049 367844539 434322971 470643331 587311116 566801310 212237871 811911877 231936905 124178685 782783562 150319532 580770774 966981734 249791561 399736516 284673604 218077191 735221021 757311625 755402191 469440158 562178836 697002949 476131043 662654484 546496725 677485310 846044736 923890096 396152198 798384384 424327059 450930621 106873013 609946128 631198942 802237507 493960450 532793925 490772315 147735875 265474343 700251752 384940320 800152827 518469737 792407021 1488563 256308810 11835171 824822699 786786328 567419703 734799281 145879279 995029452 122917975 808133914 966036897 57694424 488755605 642492002 195648278 100090868 500538 410587545 149365657 566542875 128028219 796764929 599531080 34181335 298344421 660474517 978970567 24376469 510104310 7806334 786060105 815510762 255551863 318457877 976516918 245974976 762462958 173794135 847779874 652596057 702314736 738231234 372233370 784176940 911405941 981346132 516312623 554705151 145624709 400177789 151904741 80223622 118283721 178670443 502467910 894766555 937009313 482844979 887986391 851657727 324200624 947287124 972669483 95963255 626179739 580158558 804667396 392766448 150781354 47833674 259231414 497750853 969955745 460416596 737483859 177916243 453909647 246506470 695889827 945853970 399779665 471011782 525593438 639395624 105769287 465503238 962779885 601692534 493841073 754049326 963518618 864858152 636551169 881070745 598448178 238771250 819310973 987679978 813082671 74873285 44098826 423774153 479725790 481084658 431407158 579514799 571109576 656960318 847667760 985055503 200059295 385566012 643953019 244966197 329945095 153851392 462179155 821028950 150001609 467010269 620107077 733717453 823202258 461355855 993075268 487291621 485917969 987083212 319316367 769539649 44177746 556339134 661285769 659130158 688409059 131612984 377150250 464783659 167939858 115285214 130240769 592745616 567722721 744207341 995463288 848744186 303984822 834405838 204612342 204637366 746962271 458874245 495619435 447107475 865835656 969183463 184055016 594137990 121495896 889360276 198518335 497986966 608294018 135020517 809270135 694741110 975303266 657456296 861076942 229109791 156332914 507042020 791370248 555591068 52619671 499807971 827133703 463918545 873362342 101214825 174564889 159077249 400812928 881988481 556933421 547137261 515637392 228338469 660192035 376885423 104294055 657575414 45272612 942071908 576100077 389632349 411870409 620324751 803476284 597858330 555418379 671304023 743678120 154928197 741604654 531283183 678157995 314927053 739237147 709338802 664446672 195939765 813037325 539177000 429751076 188845641 374469921 686267332 236408362 696392598 572630488 276429768 953039484 571412060 915094569 226299991 717541797 5491349 904546571 103062052 1832329 937823214 510343604 721325911 909970963 497280626 876920821 48749920 887064844 145256837 508917622 288586001 654129611 410477196 936567004 620652033 840760100 152590654 500109055 754651483 341391421 92898383 51791937 319075428 696453287 928279946 987575654 328148246 26760752 865025284 299957743 745553324 550341663 875765949 585982212 619227248 957438024 607570044 507430441 597002820 97247520 324232074 705882238 655197896 55447323 286562660 316147037 59163747 721896973 751147009 627764786 592413572 566742117 773118898 277659276 321094292 431333830 763854162 656807596 735179816 850575591 115727691 605323645 44720060 632027057 382075974 649650122 362357984 175286270 882382108 687364477 312590080 585936249 875036705 847993593 907530071 158981966 425896941 695650716 437194807 36864263 787901386 649471522 63974307 166232554 834056696 313824619 68541094 440196075 453679314 24634362 839507088 949369383 449259531 48385598 648462974 908411290 735904440 813859212 146225722 400707950 638452420 198180191 637881786 493615309 488809459 22082715 541042028 955593798 740663381 698374662 433669849 612628633 99593885 575173226 975381452 170093034 718569381 365170964 798626066 852765811 823207537 640473871 1104095 825706405 570632337 312152332 723836445 56129930 108981741 713834031 899201628 623215758 604655080 255131604 236963375 951412445 297707677 115928059 772098545 690141326 474987849 983877976 858378292 424073309 560837013 703892236 872452399 439496517 601372773 942762060 444276007 743211600 474899679 442002990 533483557 920684093 938745321 934592143 753974416 593163753 328480402 46875897 404506776 838319843 911640053 413220181 95826244 399150136 780673225 809730219 264451171 887802849 547572713 510603805 844049849 384936192 522737728 938225585 932599591 876928117 536962935 919845428 524444841 662272134 377948761 150029557 301978954 447492706 73289491 662785915 694488926 434218831 175749340 847171840 18254058 825676573 836228172 623553183 788448323 200891396 269315185 348537008 6928276 648752363 713129216 833200207 757060049 490472113 885074398 82583021 885166495 684873163 283118834 19392425 626523928 214475537 324895558 592444506 203007357 692865599 224092021 204130705 413496779 516738140 362954641 131448159 485703461 545536900 529980058 776438094 781155857 736580266 917899794 178071342 534059556 368427556 690446929 527652838 941637015 961793494 965923188 400757645 407631452 354703958 642502751 607160553 167134279 786506634 394718743 500661842 316033659 32546732 24827213 226834207 786120116 658828903 559767334 47295663 751177993 58405782 633356768 560083675 154805891 793432055 20653453 719796545 977347104 534199408 998116246 622170129 534094306 800678567 180020259 161797640 351061662 406521200 606377779 451156395 709035970 439306374 381686930 41131260 52342077 224195616 442009581 419967504 767156759 487493089 160591888 158870823 703268872 308752754 750537953 950504624 407729524 24183491 12283025 707347677 638880099 577422698 9265571 746188884 845950067 286819416 371618739 10072891 829748387 205675745 15970684 708276861 129072057 498527476 511608693 541087586 752016845 131941844 640506269 161817156 291809775 467065048 849334471 606916707 910355946 662222967 241217312 772450720 139436168 696056306 865801856 673605577 275994143 242987214 876891137 247990945 246784275 955727468 377940810 225139752 359711883 631420405 99814853 604234869 471032666 981909184 928819106 729127417 898972525 959200864 375941365 398043883 636177047 351370549 895020921 306722515 710365708 333873340 154598453 199496743 691543982 109402329 338379870 821752564 150018764 675357108 371260598 371704447 721146816 893225253 469555163 237515152 452433712 955555979 614425129 101409428 161055403 714224672 247357823 561228079 402233257 60012891 502043383 170709772 305808492 394618838 802301139 988763578 22736923 633190472 280226063 506123952 813283805 317308938 98311500 7121459 174588294 69982272 284723527 838395532 36639476 610549458 700417999 831622121 110345149 857907582 888897518 143877625 63620744 796294874 570727286 336800160 435996962 144187550 768002481 313004221 889171569 444113488 310343870 208597807 809551378 114906599 25342555 935508823 358927659 539678632 210978554 809098671 621033834 337323104 645896325 225630223 447197906 857341116 197692309 344374133 760650440 593352360 309529178 907513604 308576912 310745172 533020751 733562097 153831920 544534445 215548520 226104781 388556910 684161239 600952136 381573664 909325301 978728854 293548345 643714739 245066803 461549621 2870054 880832199 937244808 406923800 491455613 279746807 646307070 170856129 106867603 988963724 374778892 988200313 960004095 752113677 375257982 161664543 414096171 467069234 911252923 752380086 923218053 25014823 103754759 355644117 864460479 855778663 729820978 437027663 195786754 814019155 817047629 522177398 770346532 111865898 124401394 909927919 665529683 582549970 754707043 902596810 892863612 950629472 93042668 687842946 981977082 678902377 536507072 561958411 939046026 669374925 786481055 917865548 813714910 27283252 110508819 551059609 40001277 735062877 785388080 634153742 96465164 423828 109260317 548725158 241242866 328004291 247509997 380298415 551169689 865324019 273288995 160737263 806799057 641906454 425516607 308992411 531531798 842613015 950419611 589524498 54275909 272292536 381492812 687306610 459671814 31329539 108091957 80635334 682786182 292804267 496640277 219127432 399582441 474996874 112263282 513931530 397332126 654755738 206178506 654305699 254600962 172357138 719843008 849019103 873255102 895935294 835910931 582002475 918346013 33706975 713156806 1970636 749410433 537145676 830564527 76742129 904236800 708634078 990267796 915872746 4910871 477751870 212696844 821181811 973794007 80523480 996439059 824411346 758031174 632955509 717563827 910639138 46795334 626232518 804472394 105807694 929954894 973293130 964607297 152252610 139954865 254318820 948188076 92157011 231773327 304165387 500623514 535138760 107558416 77411282 423540373 740043672 888582316 216245806 49963818 948817264 102671530 716238479 150061918 454808780 465800534 751667980 791527002 738164931 324970449 350972654 271783745 116964066 579409555 638789425 575643976 337019226 716989440 684670532 316008304 881904964 674994981 398503962 650348945 808988530 96484404 387605033 818321754 993817726 675809198 514466100 135549645 847196756 729244403 186929245 123145336 833250478 450441923 495487069 176647788 704181525 645700655 80580085 805503585 267396090 250298848 387764220 77054967 849556895 479702435 375740281 776919770 147774214 170285596 335226979 617664155 388183898 462081746 519191605 555953567 517322183 438045160 149436238 8683413 113004151 267969118 868476942 116559014 903137116 211201873 986715371 798451289 340669520 398594263 639505805 835701160 459897197 359310218 342869299 34064291 695011413 504223595 867525310 950059926 14161712 37285818 761387092 240396709 864706903 27830344 992256546 206200773 178246485 226823967 419328383 692241456 182839465 35506769 899323614 107698465 828679194 125784570 263972022 918881157 674650700 405854709 32365515 869304725 977370537 222918720 263092508 570048808 227619558 107541003 340989012 321833327 18615300 550760121 692790747 102858416 376617773 249115202 688239925 983593411 15829442 89658524 951488190 152811675 391558848 282078219 586373651 476829383 796282918 241034781 250550416 707360146 908124140 863925825 934099432 22107926 885204636 702169947 372926185 167352980 930541351 204802210 282945585 490847244 461866886 448992331 915416889 616487913 134516114 133950021 649968859 156192581 255168303 982969986 779022141 789244410 448373008 887439931 290101270 323848126 426211910 408002908 58843830 752334975 223260591 62124126 687417675 269372211 813483046 499861622 615469128 833347577 320812564 789423642 854881079 508324875 837668048 789876253 222627183 695806237 13232982 473084622 751967356 399847311 760317068 973989715 844010606 813826895 583909493 240412533 142880677 134485390 760131198 994157184 369255163 159518399 621766178 290396836 798391569 705304053 364139194 751054100 580861683 852402796 555129137 782467353 981145783 176226659 186307283 650674500 938695729 118503586 722887837 413421480 601001310 804031275 594384787 432457994 635603255 302985381 531156447 474048337 765445158 743009893 842190262 336000491 595083808 986788213 101412565 411195822 168553533 967777136 213366633 910213589 148139950 714195913 185559866 554794979 279778224 323050290 521636284 6232911 279677992 813514676 507501524 806331211 690555453 575636110 214067922 656457594 793037986 63563113 449374950 817914489 810517049 476866186 413457745 979065226 386993224 910979325 526672588 919739594 797692719 522385089 635805677 838692336 882189737 252003999 222111300 377278781 808161776 99457512 529037241 121536587 524080439 3096873 525245644 836425906 934296599 144331460 259723228 622097446 887930085 405100713 484107965 486633428 451880406 4405701 78021247 514031007 377550989 715861428 420260133 970276595 955265624 85568247 7804805 409082789 733349622 273499703 597765171 54705696 334258626 208937797 574548437 347630186 750884124 103749892 31170812 747042462 690476701 341493272 355780652 408107221 401334042 349431905 789479911 410948933 754221407 620422301 375445763 630529351 457898358 704103030 31425486 666114145 564547872 947524142 461485853 929707475 909563319 761027050 107753920 50873828 280397484 449608041 110051560 874493832 126031590 693640639 770964182 673637109 630214584 711317249 673636888 852557262 308243537 969682549 747331009 940134768 371729214 566354581 879058660 87436411 658108079 910562551 857843527 60970949 852699840 524791968 271748511 701281026 481847726 247509854 575461744 683138359 974045339 562571206 901642420 142010669 147830403 452586811 968222702 96841122 320756714 783760067 692802719 430196905 126965010 15049417 458986655 726214977 171646501 362339655 393490887 527100717 964754000 585357551 264678085 137219437 526285500 941064792 659780679 619689398 390321720 234156688 990415513 616401147 699045514 741259363 632457011 264967830 882763177 297428306 875615057 210871117 228055967 791544780 770919416 352514005 503539116 161590821 84652591 53733583 413661939 843114773 824427553 171709793 882891756 251941109 689579213 167124498 726934672 300183628 197315986 148559606 104521444 841996710 571922277 90421706 511318735 552492458 703231735 115154311 358687489 591077778 384414863 286706179 606777637 244782565 448372918 882708138 841060395 425122995 696407415 100472659 780036847 274878931 434781972 41749642 414089239 222989294 238881067 90953178 739897741 409166471 46273158 552510561 705467551 483044247 608409802 898193266 478297789 427118621 779265935 764447766 636481546 978483383 234145561 855124572 534848691 255168373 192832972 480110868 766370926 758953467 460435897 243868487 556121029 75090485 883983819 543150543 532995794 7097905 604781988 299945219 13752498 13179107 772727967 591986647 644241026 98504417 319992022 458693890 712372970 194545158 178722766 180855136 204081452 41741501 767215490 391816292 997967617 686014031 336007237 523253937 597135902 531878086 628375977 383579406 275202462 736563852 108971149 668465500 6622725 584389136 740738230 470524694 387463771 696892192 133430537 786766823 403137916 801035751 534867438 942309351 504252801 638144928 945661820 856002701 24444226 46342976 238135994 736854230 656598793 896114336 459126450 260632926 15713040 902317170 482344451 491078986 555037029 646023777 883882821 519936333 418254610 49860870 253135057 449999334 307434992 604750894 819619741 705753396 95163437 447051723 149876379 578228463 29022834 125774320 196223709 721864469 476620296 763634834 417460902 956183569 751722114 341003193 429248795 346028719 77388917 382348468 410030932 938307231 392994822 23630252 607339152 895454133 938624540 927740552 534812370 559749287 402073255 37814895 545736636 609149204 944146717 223857610 893801848 235116572 134888297 414872698 8056234 530190541 2584537 652956223 725984594 14440454 220898710 399852725 558771285 271062314 903056667 484921133 383035725 811455468 179574905 605745838 975541160 135038669 815245902 794805073 976864123 915684327 94827399 328662308 790024687 414824321 923158003 350506550 541540422 335926467 310541718 796065352 34383829 361992758 773251419 605805233 946653946 827772481 130298406 903961162 822338542 390988858 541001095 972026462 986754535 529922760 90034618 249772978 806846172 611994824 720723030 499816933 488885166 733283313 686787356 552975333 844122169 392919548 823242293 675959499 730782534 644798558 787574105 551748590 853531902 749128782 8347365 258236621 443338060 73176659 727603431 532732150 96796802 121362895 621185157 398633982 10095780 108139041 711850771 985786244 249325535 241125147 76476049 872397365 360554530 197310842 596921472 533140334 417118683 429778537 615535036 172365130 974279538 430426251 424007019 857418425 507151737 748453753 586345906 904113909 505916979 445325582 144138120 321892465 78556933 558108776 194512845 658399325 928668342 91564571 9041180 753307110 689885928 465207975 98860679 146501074 34318932 67345788 882587954 465796449 448176969 12029913 540644810 870282751 806508314 931247874 171656054 518998585 630696583 347664877 573878389 113020693 705537490 275536279 839046966 601273047 718545682 277237105 883036929 571298056 225151268 525658571 153171112 527147297 55600515 749741075 201282379 901693467 243060992 978750844 516201184 762174159 336269556 335799516 668853320 724912317 271717118 671175205 900687161 244452535 941634180 719784345 555309821 249654223 416970334 601553439 242615384 287540739 673266373 353304405 917247463 632549148 348794666 870207039 76902861 971487494 440973324 856185369 408371300 907644751 36575139 688449384 349606943 639359028 480647510 240053445 641210351 968042757 164532557 420397743 882022187 500353747 697508779 371308722 114575545 453410031 383799493 27340461 43451706 308823218 727998514 643486935 101928799 188321561 187563577 622629669 472438338 53173117 922637673 316430531 568315752 118598090 225201105 540395023 354761993 255040761 652865235 910655363 104087565 979388586 366452158 787820002 106356295 283784740 68554596 101502025 138993681 967272856 359945265 292868353 991821805 555499877 670622555 172180964 279667573 809419415 597948499 711949964 320545570 754295348 948613568 774307919 944520627 509251856 484811982 769063284 314159631 270825702 79475184 880176114 34960405 784543194 818251317 915209767 221853558 830664346 863494266 300117703 524832729 364977118 380180827 428527365 583901941 411793617 569607503 124460684 675737991 836780252 708352071 502114402 818423988 698985496 636045644 488643766 179528727 93628076 856010475 338838568 740677523 577520471 889917229 126745241 353195226 250950560 600459372 995368887 130437383 503887081 873949495 474536738 678710922 591019349 41636472 551452822 873912300 267251116 770351675 94338485 307730829 755700352 545370166 682947909 620016892 866396063 49392826 352465228 761820323 263491277 955504552 883701443 201967355 788808428 464460493 26576553 533911295 991833104 231209413 178989024 901344010 634179186 633166595 891937716 237126391 702306098 789119214 225357404 303802434 885799683 875515392 182390871 537513369 518927379 757814460 348085426 787926442 746331477 44601336 887983420 206715020 344401707 394161490 146332102 217568093 128259250 197534409 60662672 311544905 424456816 980259167 617772957 719535089 273436064 42790071 41927290 576637965 982416378 808735673 966629078 126283942 896963828 125635366 132451024 174730635 92146823 449847546 860555532 209926772 327312502 576319630 820432456 43291427 270253751 668629223 633293390 346689303 549304778 638782763 432799752 640285450 381415463 254280032 656288370 237020207 352073451 958702646 528207283 598131527 773904113 442989554 723013792 293629570 779526781 243020196 111846626 765734777 308114566 705235569 143851606 150844235 396793192 728837976 860019183 437357137 484297320 798366148 505079470 892090476 936509364 724839979 974214980 188333917 386035075 892208387 313666580 319498641 208381851 356261697 147467887 693104360 555482923 817592429 357053951 466524341 354305486 74820582 22678687 849202461 645821405 653561778 17106130 107392664 906393347 210183667 560935137 971771882 890536603 109292230 444571380 166591731 628913463 311946758 408408145 332984458 948597671 54424122 104787364 298012182 925438050 728507149 480727342 670130651 711479855 406286418 516068179 53827870 503132772 612275621 807793799 195539910 713825129 313198735 427946105 119301936 176997108 823255209 438856014 957178590 125642964 650791269 801237801 191231352 135480631 89707049 175441137 505319199 625994729 25223460 79030617 494511442 320346356 447740886 164392325 223283829 915277623 891438817 440696490 915269231 171765669 945211713 663413344 436244476 844471705 133375766 443847018 358610028 75463998 71411178 776991258 695110818 774013088 502217151 722297129 860546190 9730013 791439402 162567757 366060740 848690726 523647962 747128964 629027056 196648894 791300281 288082904 371429100 907941017 358978923 799051816 300379506 411194643 912808841 984624436 321271286 481192020 401050533 486577923 978703302 12313602 936759637 557239876 736466328 361399642 157045290 924031478 346455638 685981484 137540264 58453386 851746058 146527167 765823529 913909194 121628474 237017477 824707391 337272111 139619854 848388101 985110906 653377783 929731231 640839571 541095778 423909291 825098761 994299554 622272046 983573267 931011315 30658851 40655835 609620356 42260005 104354701 38565752 338692354 189677451 807015936 927000897 222068447 592683992 958575761 340521032 729587558 506748951 733069223 486952648 275857753 534136666 908432263 71270570 801583199 973945011 845440701 105711480 889153690 477402649 794884826 997554409 134518710 887173680 40885285 259060562 173626933 21341816 199600487 37599674 908666572 302756234 931629520 287866832 896119995 881744365 598767969 576998647 536854806 236902826 745337830 313481477 220561607 901212437 43871129 725484435 629262012 671849447 973321144 63127299 66089991 422386642 271149513 993869577 896389080 113825472 115457667 35145984 835900406 140245113 516987622 87922768 820858864 465475962 839213964 694681123 620068606 545375323 816834379 133914892 512843146 344705228 511524665 140413035 793521679 522073646 982987834 701759412 956937259 151530592 143846139 33511320 375500581 762060500 100725182 380659813 344699168 756770715 599758044 378276223 84701845 520299901 809968316 144042448 969205515 625982049 453723928 865614110 932661897 567127440 490261432 192200367 355052801 807855548 26483660 336548134 827940184 301284781 744277345 596592023 885334508 259858174 132413553 325015 222017384 715494137 395341841 184842914 701662964 508556522 34308214 697837563 228343072 408019881 479846349 250973411 593013801 394731911 641491008 950178105 386525746 119580153 981498520 768137286 947593104 272807976 781781058 110071570 93226081 325692891 652766008 362321360 137465176 699569991 867988296 567641455 629444707 445470570 589023214 435477705 173195027 430745338 897768664 561833297 801236357 996094132 957927217 343179260 805730742 227479325 682250957 946143634 695090339 990930319 786931617 949500694 24825549 801011322 70277484 885131089 350410599 528345924 549140000 237085379 889319649 219793470 796702364 239270961 926833869 481577069 686314377 15863082 890982453 518669884 909613233 792734288 417930740 873863548 383054793 806064204 946594791 910506467 317014992 206184812 151042629 964035367 444759981 74023060 810376924 40419897 615138650 529345096 967560174 809372848 498161608 672129318 508523622 550984367 179982284 611153701 552337640 844424300 409225293 668440222 90012698 265602562 34387212 26496660 489709248 854652500 799740158 642863665 577633308 443154372 282889537 600918273 163795504 467520895 682415097 465921415 282493501 878482161 847087274 554054850 940367221 167966315 875764949 854255947 676724206 294344199 350651270 420839586 906934165 893783410 944153520 452990648 611634224 61666282 392013443 541014428 631238012 747938772 399603324 287355944 99678419 804850390 483268555 438225627 217734994 934755348 138785127 459983526 853187171 784472674 340327361 852196067 803638615 686652555 756588813 742820071 320050144 242015762 734592607 885569049 712395914 433718536 760069502 832287866 218057532 212352526 62577038 358463090 575614213 835773620 104685215 63700162 100930099 591573251 151646791 501887226 896198425 995028343 377844529 814457638 174053068 990011443 438442887 972442770 123155371 707645457 536441818 872511092 972958992 829241122 438863153 78411520 256326774 3586939 269040202 854751711 233649128 657451124 468813782 696791132 889421035 917617589 875735216 135986202 790902878 322712077 691964394 423127153 33043098 165753954 997886491 160056233 381625610 987835567 338421998 218118022 158512760 312578014 987826234 760533420 603872912 64024342 658772169 379288771 27722196 175755628 970335677 950312120 176360807 680701849 56654668 22904070 190167731 985348383 87030527 520503396 346303395 679400414 35030229 725171175 736792448 968195152 126692073 148023578 988857101 355307371 910092538 701554098 757772103 693883243 21234453 941970969 305855050 966667501 657242044 710463127 330083079 747437104 542768677 932644524 507376410 926209519 72735955 154473581 180173347 309968277 892839590 65688060 386796355 930842743 779535667 146659093 905375005 51468807 246738467 111851472 139651565 146357811 758285996 89848024 206523944 302141216 923005729 597150139 925918235 13385220 993525017 857736267 168088222 321722147 60602504 211201577 38728366 914191300 698727054 937451577 318495495 286864664 523979734 489374519 723057195 409871924 444767094 115810499 580273379 751352345 413393152 872445797 919948573 568780043 873379464 830376406 427611525 38588315 545075107 333400515 141104332 550251125 592510409 588949219 346360290 616569534 287099221 131596204 443893059 490514076 985097621 793393169 969325265 145059011 494375884 132469593 781383682 512845490 558128625 573885592 673040325 402269344 590600793 379514251 557769600 449134572 679057807 882409118 444387058 608014305 845385647 838092485 106939505 850766328 337667335 797928310 329949339 672576644 558618815 953979651 173340542 419422148 748562101 802905637 139365498 789970650 677937535 422653030 535966216 326075790 476361983 729721152 606501787 606900119 726491209 565398900 210216542 167158220 552120135 577839422 187099483 489566184 269472933 437222864 203525824 850598239 330767248 739696958 424766863 743502761 372608836 480515016 783722706 112362411 612727321 887061974 172894116 909729403 297403626 642950534 481701630 416641551 615360395 153895530 112988939 728481223 481466465 758081666 67123852 802016091 534567702 538306369 481226828 200337132 427910640 449719216 143781072 295415426 720492594 652764343 727155311 756254590 944979000 766460417 984391556 593536322 394981661 19054214 70270040 117979322 687159025 1589775 847355729 406838933 579473181 767478528 826482008 405034534 663293361 634474926 214962525 828068440 673569624 503663405 234249946 241683446 197371987 445810461 66453274 594390913 480866507 615114115 535682326 350323335 651376256 10262818 973607173 445371764 50315795 799031088 745032256 672942306 553579554 856362530 177739963 447188642 17800810 786023512 316914668 136804872 510154587 481601160 895779427 469637844 824695108 97027799 306965570 855708191 619391638 189039469 640394159 323381173 274884314 482322164 851147343 483984019 872141097 915617548 53449162 385550451 342553697 143170202 516771999 492376735 416399903 63693873 530480344 189274156 459661733 183845089 552840663 120061884 712303676 864905823 532854943 345438090 89414971 688913739 350296489 15582649 929043927 432148133 401318717 571104509 920656020 836009487 224682702 367969578 961760641 792265730 258228269 622882113 672869554 352925148 980573815 533631662 592511402 993891791 325973994 785780007 361702354 89526870 255340347 272548860 267842970 214932685 702660218 852174972 759912772 691727931 553128795 413001481 199567789 694052321 670120500 219424164 484648185 757492872 651223969 56412305 940145912 315197121 924223650 227875019 35358890 634852410 8814406 306129331 437414820 327518348 227762518 972147233 48387013 245777579 400772082 522827598 393979519 166798182 414577057 150407330 954403375 481559427 939247001 650025753 260017434 978401526 517400415 932079301 956450850 130324455 337923731 497641605 829018046 324298557 285504028 18637028 917690662 806329899 874165096 428850670 477765831 828018298 984560973 371172069 368330731 203749537 824214908 763213785 597782127 263398283 233089502 49839705 673303642 657823614 862731899 64345094 568878971 700077968 871764326 741297152 861357134 957007132 789291006 962165481 317492298 456249138 738669006 324087386 433310142 858710097 565369272 132121913 898618131 537597447 230741493 758634276 41842080 359784689 117852364 261812729 290060240 590672360 987737251 560153531 255433672 775182243 977018962 512472071 606539606 889048588 892254475 152557136 733634882 848175169 123774668 520048614 458557473 326664317 795616870 857782396 917220086 647753819 440795120 710746387 50446366 583935655 223384027 43327994 383479889 916262270 625467205 838094478 675069036 856311672 463837137 318214880 822322722 180404298 323732253 498946376 691020768 825663588 511756170 350693983 176843059 201448961 603313530 753044489 515938084 964648327 11761917 125422095 361596085 687091008 667514070 799678696 912534459 891750519 878098940 264927436 867431500 390104594 176383609 154459175 213333318 527345213 662124922 862076558 903528736 501463353 901793372 129708230 518708812 95102971 933716419 480153587 296623397 754227172 444052942 119197824 269012279 206610656 245557318 492622127 636118928 321299280 611872275 333270393 286158774 297838097 504326564 991314523 639250420 343219569 838849459 547129644 379379580 308249476 282790217 738607661 869926710 262569832 308516464 572577896 949373861 972390380 200006131 319080412 40981180 120442154 643412859 672630858 339874518 464949738 933217807 387500594 64245523 446149783 617749014 802839545 399101762 238919272 174959104 197613310 977469383 231121511 567346278 262021651 726868480 622458314 9259311 493847130 945340096 267327607 390436030 298779501 259111508 233151547 577774187 341549107 968617538 989914915 540760781 342793371 707357359 368586932 47340269 555332868 55274096 247575532 899497155 995627869 297844576 89248693 575126076 732628730 315957163 162020256 309749827 552402634 590189243 22199074 658428300 146584421 11687148 201564587 793660147 223902971 721988121 328553209 692364033 3036333 818710289 575021520 146978582 152322873 648785703 746711892 253450035 195294072 46400482 467620257 265702527 650963361 927105068 580673505 673740446 677197954 724073801 426636245 319516440 924946335 281474783 417491815 978775487 970731846 705025989 354299605 325535011 858715619 902009878 308710708 515163999 799853522 260798663 270648728 523960844 939317593 425160969 486957457 21317419 206346303 870267777 841795705 385628516 352867917 53853446 157800345 929502480 449435988 898058567 733431858 144645228 696049259 333234117 395145 670531888 673630216 864152067 359056606 30247384 839634634 503081765 221135919 529006839 534426219 361814332 674307502 239201346 772076171 159608696 251372841 800960304 323906208 982748157 741945458 750985551 264678604 877293123 248909391 170235535 157966054 631968940 368177609 400948023 951031406 953899697 284332142 911872432 653288492 121735479 359431439 551657792 877657855 36832596 563682087 116253263 101925462 681087115 141223264 831352843 334707240 980649765 185021073 945753006 562625642 729008656 465936209 99058838 571692948 970517069 985798051 52147186 708114521 665379954 1005786 754152596 856886997 533474898 503972466 916967225 908107780 605714559 16005496 750239761 780911369 265909845 942431622 618857936 225089820 201945362 474918831 141553904 225051680 718820911 505886350 223682334 889908271 841469882 597952429 529937496 299423125 742934690 786731552 700508788 479327730 249626639 619626034 238588960 476840531 174259425 552628285 165348699 54237433 95227611 901215826 255384067 133886854 288982018 628092830 439828783 248174533 166393466 982838939 663892128 878253088 770905072 273310755 353010895 507051672 805529832 684786051 955961469 364385289 43916916 678639245 407607985 459306159 625939589 60698772 494759233 733530263 774258612 450985445 880509827 521409841 515938826 355611785 282268701 655061129 477878394 74232202 882071112 335669602 607470316 485884096 928992683 372455580 169928634 668003551 466621965 548365352 485761152 51907918 147888938 285922430 46331109 646962363 79792881 955928686 802290119 843210031 260948012 148544730 870273817 286566307 807597342 834150870 534137747 508177971 349740814 142629161 123235868 101520868 722571451 249003815 877718833 717163334 507226318 468644294 922695322 204439283 62842264 397727632 415566200 43406101 133014296 452418232 650365483 472538088 15227138 408296533 273287656 216620543 599786457 341979291 62263265 658618244 834607771 456893832 2654822 507471163 706262194 262210294 118750430 853450329 301587238 401606063 463926906 300532452 670366029 662505629 881915458 363448527 607073697 263251850 719327479 873180831 599909605 699527227 417361649 335936566 405926088 737996268 504916302 912340376 137927524 309896873 5644128 39550209 693075473 42864149 342629396 588540390 296814696 604084906 733527198 402375931 316876944 61253988 919204459 297099623 618647180 899688571 368387684 80252996 199272281 685009288 118097188 597819397 709783498 207232259 747387477 892559220 464036885 582725900 776061927 89263969 520211996 764502350 684682323 586829512 485428287 640920225 993472029 180670996 782801361 777743691 343210525 287197633 96412193 102496777 675249911 394571387 643683990 312873029 155984655 174952929 542594703 909666956 990152701 510175525 680642056 207171305 857744861 224214939 18716109 38678088 411510218 398543570 761164933 564387800 181167970 468796063 458546293 338983180 320798541 541755931 361651391 477519929 422434872 572971017 329218690 223951457 439176068 765742434 437614546 108045922 23509115 978301794 214137291 908919100 311636938 18977175 808859258 75896918 247534599 261793043 431749136 154862936 381015038 417723454 819728468 872224066 23856429 543281932 754572148 840828398 884758116 416156163 755164097 255543688 729675470 68658242 705581549 354157212 458710650 48958193 30082281 368853103 306833507 419507045 738676192 131496508 668846286 206653613 32526499 7272397 120564012 670120401 327490801 155666395 862020774 689014439 694384855 258440431 421428844 977545055 173962655 744488420 781302793 541875905 51502593 752682348 60081802 49999495 69692172 269198941 794038740 509517466 211655456 162051863 538396498 218781896 156332715 368317715 403754278 295004800 67525306 15321232 215502120 759654183 144102777 243216774 764311391 59586447 604314250 343028978 163929287 284007522 547041833 215531651 891386314 494867827 520832281 337311556 876381793 539618857 240780035 776296632 187154994 412974140 713868934 692403699 270506638 734786035 862006796 937172433 58944939 266634181 148228550 979190305 521739358 530423168 409388044 472332111 259033705 727008435 414769883 529304427 278382192 522390043 159556768 327187064 232846047 399938051 443918873 636490702 47428625 294137649 258257019 250940013 533249652 249649839 206142002 68234642 16396271 11475449 135246771 929715746 698266156 875657438 239202084 21919775 213571503 619197886 930589967 280877469 800907206 665187069 934208880 379149063 550330789 727675653 928743519 574022671 800679811 211416061 859773230 437238437 164972548 967742508 715642479 678657063 922289164 498418301 215346951 82321620 672862639 581590612 879314224 415192725 831498163 535844256 162930383 920016494 88393364 845468691 351698085 412171895 599962564 249397658 301900414 249322576 655877859 925278101 785874140 83451047 947667322 934388827 56494880 643262150 310938730 334949272 554513933 453202304 12073852 928030163 527572363 835930283 600749241 403739331 828214230 270596504 437175515 267094225 167339235 718831334 374232564 619635067 309645759 287427278 365632974 750331268 798352479 344506647 101069220 234019393 624207435 579373658 221348067 739417820 970669489 541029567 735169991 139696475 629923347 764399025 338477326 535923503 41380642 345783724 537192493 746568878 147560833 619167555 750331103 197436134 882859025 438212905 412541742 974748827 717125945 378002061 581890466 877611798 780432411 567715842 959177575 818682992 995473682 179243040 543584263 644531200 335372169 667782956 304864628 754997313 647362216 820434079 542545754 120575566 914605263 507176779 834154589 182609922 417650187 917731973 50588075 142523906 555177926 473972219 419138380 907685877 208335724 292291563 931292526 208066039 871321709 620938279 737086690 635512931 451465008 342575731 594549532 759899496 839903958 28104738 340645095 285697016 205616541 457129640 591455322 22159569 195094072 946817606 950215670 292214704 925323379 824656805 613211571 653991857 664667741 610744473 660036198 855389130 408867351 41923319 97843182 832754450 966319757 970905947 627925529 910649353 428966211 240996040 374668336 493516603 617198367 913856695 595015514 277951924 113239914 355008073 678506215 141630936 175792713 18239734 295791397 979199860 460444510 27410589 866054733 523183636 897077492 46813743 357710061 741787535 118875417 76714391 880124960 530852948 122093624 596514917 932661190 239644146 883957838 553568061 701033358 861149751 673022604 367702845 576120892 842837374 233463937 567085795 928869465 473094670 850845847 465549456 546444988 575303492 824049199 781131114 234726219 68887634 670605336 703352385 566809198 576251681 633300289 778498292 752232001 520399815 149154613 740930638 861147060 125555288 143740301 183643067 711046197 682643185 237424112 698734463 935883817 602074770 357124381 37272501 620276507 211575452 238611570 868175684 777081435 179194148 562264024 732255927 122623600 971277850 94801997 312206049 538877221 582127949 67613403 995439639 677391528 559765692 769970293 109997220 16803877 195909233 644651566 469709731 230995758 499017420 252780147 302757267 581009670 317827378 37366894 365195837 14361728 576841327 730565512 511608760 787991037 949545448 677544703 293443592 92744648 650450534 314520705 422063691 167956510 437481023 391939690 871873824 505422231 955107054 876551408 437944026 171108945 418922832 229602546 8124717 614017622 186638706 57280707 116264355 512904020 826251968 972640564 826367354 128641986 369419631 664654110 200503413 187213117 439579003 549094701 73126088 741949731 627683262 501437125 677193501 984741250 940231568 562314309 702889453 136932185 54775087 343343138 822644328 653104269 540299133 439613461 781776046 589038723 160342233 229452024 635659451 863812840 426741840 855700404 2200573 236452013 449461405 92608952 342474965 797726756 542686541 988790246 108219890 644432740 155764505 292914239 526904752 796879191 475638946 863569198 762516067 242055758 538212669 431215142 210169767 357878480 396385524 743616058 991833513 739678518 408749175 823103355 93840054 149658080 936679232 555527095 752213372 995457165 404189678 34487640 322266439 331870142 810366842 61852253 226551756 685372875 231124544 505516914 523064663 504378026 350768875 565284314 299542141 18297935 446157917 94401958 330635920 265746901 562476168 366945701 114006120 362303477 269416347 789460279 978148986 270865292 704340462 67996834 810664766 781225983 736964951 947059102 574963949 245777732 517673903 659385263 209219906 188506299 889025948 974010371 759344206 950342866 13027781 275050901 834080361 453622122 812748982 446246572 444868725 436760002 407556642 459547289 718216783 570897827 263878141 70389580 848739137 415043700 818492313 398722647 294175735 891019994 969309809 964738902 729291257 719697670 656528944 840130159 881937756 277647815 656575247 825559798 781576414 785368705 838440762 517647506 64086314 167147699 727640056 850299096 930303896 673111360 928723046 806275142 547548014 342722797 955090158 458868840 128362559 931988115 596111681 424117647 956869145 52801275 45113030 140736792 18670769 74905043 742524135 62269958 886327207 473166212 488585917 261551174 805702805 636199274 397642795 109102134 326571987 318338981 563996696 948440985 49110993 693402278 346320108 117816501 924968637 846111554 997674302 545938529 363609451 975802788 40213399 736074180 819076095 747352195 536942582 319404058 297445739 581041892 447295314 638171615 15236268 695455556 773816034 816382623 837032172 377618052 185177610 583573944 350156602 286683811 151881843 483770664 728624335 671090128 192568717 328957079 52890199 248114408 791005464 147648553 425069996 707986988 272617233 339176304 857678570 102770801 499443111 134329298 228069822 118794829 652527943 144604938 866713084 812935580 666018930 462625228 723557431 527733814 977472441 300790447 37589918 376446047 177324836 399600965 953561303 919671284 33699022 913634555 400025612 483434738 274532704 191108519 389063090 190439368 484804137 244215120 927338172 742289251 254551870 677555847 318831587 954060967 80614466 26920612 690855756 83518033 568091414 808523724 232406494 794996357 345743642 992150272 619677810 10197538 109607692 413287984 239711966 23465380 313486335 846195324 513941554 919947017 111974327 137197528 22169336 248673402 364296022 705920165 979188902 954376857 881138919 40716696 303912909 902740094 678913787 121839912 939035794 675024841 44321650 196087002 806846080 40735407 561431911 333054175 659948816 937463642 957705226 634989463 279811920 881644089 111456120 222363815 296017954 82120192 927923718 356196114 563356520 533362735 76101277 524507606 27606016 644280892 691436555 266802647 257113196 662166889 639443979 888985445 398991998 643398912 600508497 252842980 71838683 856563360 989335321 898952543 666777238 628865815 152265262 803835002 915331478 535832422 37172883 419557533 390236204 123888603 997908804 826907432 125244772 675646282 627816383 627157912 549587583 353485274 109548542 254358400 76941654 79478813 751647810 924075946 421798187 216606875 131555603 738293986 333322465 419744415 476234608 108277535 326550249 636178761 358831388 151242261 965638761 941867443 423302787 984939710 342251022 960727338 110681141 945906294 302089564 166442598 118840886 78792608 514433187 509048329 292265601 525863381 499582951 644690891 920495598 689547868 268458777 131950051 840318691 614789338 431880857 519726253 124925534 95423169 52023661 204642373 529078639 301435723 980612619 210636711 290842114 349093437 18704045 531530107 5827629 788265903 614106096 253300525 427219065 502684333 7256665 616693470 379741476 149270535 530149117 330758663 336571664 296040859 764189170 620424116 342322531 946846509 922879961 414150539 575463381 787084895 826891130 874488424 473745268 380959689 71938036 458026979 328077196 328533344 856808542 962188947 683865089 862882771 73849357 659399567 229195888 796763697 15923505 850211962 259276657 120496032 348052884 336517419 302376712 202332891 729138120 295042530 716826323 612278131 189534920 48151391 932902384 314195697 411399352 723862217 951897021 846407241 607356063 858102398 474998343 55642741 342295203 238693055 767745756 578229748 304131809 811816817 443250632 621980268 985847596 144709783 55925789 897520907 330632922 553156932 897646293 347882145 17897358 215815110 4990239 549185768 900118922 473709521 106200629 892959494 931102728 664206404 174990879 883673780 335784400 970805193 597945286 225306409 491739041 388997387 852344905 716972423 908182157 686443174 309146643 842436849 294643139 270050460 434449731 57163173 384588404 371695402 761978739 686206120 48055883 470377911 678305573 312949577 223832940 537948149 367543486 129968196 379070136 199905207 479904756 336467919 672825171 333332808 222978889 710633903 1014403 771289065 305328977 285476673 566670321 715648691 156416572 566131884 677547616 690528550 746027278 901282878 898386463 852140291 205380015 613874130 861231491 242704360 743907294 58455975 38224593 859181120 873279457 309774700 673350477 229144341 982071330 222002839 164573213 708220620 333826619 49831792 764032931 413942161 597314009 474555525 465868915 553903300 230601300 458643203 973124594 569043345 388468570 842515590 437956063 669799569 855319280 289951394 948575369 581431470 53725721 715276060 555776205 659858615 856153541 251458442 97585823 171086633 694583223 762616044 876922207 210071445 443322322 630306446 914405662 80260418 858499773 102881379 247347349 650403978 405699218 58200297 813551254 140711115 207286743 298588273 508341530 697655965 870640086 950198885 453990924 411500151 540027221 424452456 448877617 159033336 397646794 735502862 635082269 715324047 878251806 207539641 206925413 242922568 633538262 6160134 158467871 931888345 266133970 677736489 1735868 166758879 13395597 593156400 807688290 116266267 231953781 38532062 582916152 71746219 565316348 782048543 305370310 894747635 155058498 650841718 257036655 641173534 808587914 306508715 135064491 427058141 322024935 616217219 160413596 625714333 661524319 101869833 777965085 453147290 365673298 884930943 504753494 527797098 826492034 836131892 831206787 641189997 219003930 16759976 604356224 287620208 24472822 662133957 266663210 411471026 525793355 269785145 807296848 563573458 341500170 909627820 116019767 851068130 503603880 279894724 414457065 851607341 967911842 140068774 306286281 54804069 932989874 590957534 558519141 234610719 898669781 634396088 336913333 61767790 997067042 178114294 493547513 243608397 89423198 955460740 970712793 226999142 66564579 407629497 628407062 748055656 502325055 839148614 277119463 138471272 628919847 236870736 123292100 542285842 579051435 755221569 348261544 299376854 145230231 243954635 630803836 936327834 654136335 525352897 401386176 512687268 724993758 151717402 675522824 64947309 144970468 952074945 34348488 960703197 394592030 950636198 964802954 917709040 826158599 219971419 982609917 677179307 281728884 559613686 466137080 273916688 653524504 366254535 783459036 722383627 565171934 805652844 427145447 740508129 978735812 854328158 182039279 343085330 293892421 791179803 934507048 193038212 684775689 766988975 144627271 167476428 156333491 235750424 414697011 885559450 786935630 813146713 24020966 615487460 728029098 786930339 758371444 781366376 636140515 993115496 916996382 564320035 338592484 218201382 523836423 280589387 132671586 918161035 992021680 56635339 878929921 942361245 196719910 362741874 381949586 691376820 816140624 612363605 424401314 646456021 600050490 707892565 735372039 407964304 808590502 461361011 851599733 900194654 111170497 545974159 602888113 105933102 879762993 529094767 86608280 701180940 673176664 681013432 569594107 430946603 398870491 978356106 401161914 644449249 270041151 522807468 159656546 643131774 479147508 696493006 578249928 330901768 626138209 686100925 394307688 977591389 534271720 851895534 791772666 481281210 282091760 312866480 284150583 199460239 851869773 505207060 548950928 279112571 336419075 596686807 623186086 197695412 803285765 767764067 161117820 754161903 128436174 459574724 534943066 483570211 417309891 700527289 186742240 561309502 507337169 107526344 751880821 618104930 256598493 788906373 546248546 747279902 984290016 337548874 239136177 102061700 299782669 993866285 715492211 832337487 135859235 299730965 329951391 791374305 303362019 417378566 309697585 488383485 746037956 207140906 467544626 980631229 643710611 698075914 406658170 649899223 241268790 917359117 802984596 856679042 189817911 32009003 204486387 701619189 257991156 382045746 352036180 269687492 320834475 537748063 329513796 464916355 201707153 540646526 187814515 290490865 78897406 587676906 365115447 481837896 904076107 551666281 342494938 77316440 899561782 461412737 45963195 780634957 819457873 971204501 293991676 894864168 37662066 104432299 937018339 970352678 222035056 990622423 968056621 107090485 298141260 430856226 815083244 650516164 485775644 191422597 161100774 272119322 793643078 858912970 778873045 205681856 285945335 704830612 353818860 65182403 558331122 710168836 858958905 975679127 965687472 921971283 745556996 4674646 264531396 165387664 492148321 574943028 828424691 854771069 867071791 167344551 239491647 196913573 813742864 450827986 561808806 571075063 165237234 970985815 135952785 397611218 299480179 360887506 451512993 861952659 61212380 569742069 799532219 262718034 633654597 602510517 937864588 664152187 489658484 863474653 347151543 312765149 566087523 333873439 466403167 315526971 391913045 445084835 372559582 565421793 286390016 323788341 355702789 660406060 935355700 462280678 232243879 341049496 500648535 529942858 50783695 185781387 9380775 957173355 351700563 733902028 606376043 388062246 585286544 711391660 48123597 329059347 43965814 221521004 324591720 267624330 274436958 71782156 118138369 596714274 333785909 235634584 443652679 117514501 254083698 74529609 183233162 909387139 99966486 944229387 110700888 836645453 387830605 662869484 90365257 18900372 315705881 737112876 789165603 878603628 77604675 521901499 996975366 648916871 454569833 403361747 413556273 754773454 254796331 104371666 338500254 349726090 750509032 598406956 228190568 257910347 985378886 289876560 524090129 746192051 647023616 641959021 553464329 513631901 431832263 568355539 371890152 132720520 142349312 187198085 492291368 678513995 936872187 376376215 536605490 19130924 760254420 249640752 104069522 977569306 584560939 990411857 75126974 571102559 965201317 811833575 841487039 266397832 793886104 337866521 672868808 813234379 115116767 362134837 71409053 811607755 475780170 482330954 340160397 29374001 294945968 404789713 817277888 30116283 297885631 247022262 547518534 960288748 518911761 814732342 628934526 921817129 374150796 152894585 719288841 907361589 308792762 332871295 594317008 721697319 924591095 298708833 121602206 300048231 1009999 608345058 771012406 507151124 839067919 267471409 923975519 59604734 794029781 676723105 301606585 429748427 66071047 150769094 520685298 71558438 668521240 364822205 301203861 46140958 247323006 143690638 798805267 81550206 48944619 651892955 822095946 843951713 177132543 33466857 976957337 301366548 85530532 605835507 853167706 557421135 134102831 785584616 525437562 748463506 759639180 364427124 128261557 320149410 94078307 188491942 615635101 893376390 956493326 797702789 369009391 232023204 391621082 378193639 877988459 148013642 785956569 872674309 415515160 616883142 716874312 227118371 400170096 340178395 432544834 418633304 264516046 255228745 27827397 975109312 338443463 151178132 931457856 714303674 810612741 984253045 363995157 397267446 278922239 463584555 556459688 70751749 755806447 181751049 970574560 452855435 764685295 440608258 868751134 502512961 98928569 688714978 859061047 1315721 603458013 749471689 614907429 534828192 488725796 305531936 395477338 247055103 297916551 799507105 300474183 564987006 126410298 131393787 447602797 384591622 321831277 491466199 237532652 625803103 894690732 633896804 93550574 233162393 263046336 568321028 354763450 619593553 17580752 931134118 678398619 93060871 330751144 25648520 555590143 895403817 325259805 613431469 256232832 780054948 266986290 277517269 777978773 633715478 370607057 238473527 301531355 868519440 698862434 611582407 874761275 194960243 926845909 700178007 33522528 115501337 504088263 939857539 700593279 843354904 696583562 989920281 81924231 442748421 134846897 186421270 341369716 127062116 446380802 422502547 792118519 826965159 551637066 567055797 255517317 494648775 241170157 250666662 313140986 201195084 988356000 921037150 521915018 902692 542262125 560122775 675739003 231433308 892918798 909971784 826960094 733347013 772553644 103415814 362713473 689776020 984124317 336797066 949082472 6203426 780295448 198110657 924058469 358776551 278627060 346244782 108643591 430340665 153377824 916723313 544155466 787098248 776701189 558551256 133388704 416669651 406897451 578616991 86145629 950736824 230075373 204349331 628868939 718482334 898717556 844285964 947406549 423533913 968834331 551089040 385499931 582060082 335160845 678975212 479635499 23484182 416556232 639065732 721722250 710275739 29052049 665502875 925257529 614058703 924018971 807867865 581317000 361959222 627680494 666909276 76061727 8320286 38815498 413086669 53260416 678690544 551527729 14748735 670490915 817392903 861400751 876038515 870152159 93627813 276727652 49983935 215001732 996224585 814751872 546377005 236976426 715026151 360752061 473678413 352046802 233384387 908053251 664445907 996283478 344997574 359613969 488944733 798563830 846598534 793716641 708851711 967912360 869481481 665152125 471911805 192134161 435261710 719908781 712539548 13102015 88614595 20317367 798460175 840679984 360921329 122652669 153363514 714606812 759739580 918225773 759337858 156103677 744475805 667113183 312807867 566238760 705200149 505331591 845711287 700581156 876823581 992170817 184334583 42086627 392418421 418896849 443962580 37028867 190966179 553013006 90087141 419208629 769185370 262754426 101887902 185992817 959096610 866943459 904808774 140756975 769900241 633259012 150676819 427103640 908778864 675164242 33571501 155513644 127480894 273026581 142227429 28363925 173190824 458245255 269362089 692181264 804897428 954117869 607748841 309941108 398864029 670595962 269435760 70566498 985927389 428069615 669890323 12719573 551483890 801600640 278144632 898885090 321934313 219212497 286819959 496827726 672908619 854876576 316643027 976954808 721058074 27263220 687369 697251547 845635611 952513608 624307660 608561140 771394054 470851090 285722802 442709860 226975013 805875956 32301144 787154715 265348034 711651935 494343575 324576138 959108767 700183222 939462586 401336922 355942313 639419800 552835055 825687674 159493989 644811373 837111592 850022797 984236854 320756037 160235175 542581792 27782820 736360236 514691015 702694911 498338139 208361349 103814944 59819818 53243041 67282014 602356267 33621844 714482432 995043753 348493458 903574870 627303392 281669869 390538497 180695877 444012750 962191273 988963237 307566297 887285607 20531883 583315226 776920820 927015633 269537848 953819431 665105872 14471402 311491915 146949332 740514249 654451455 20076836 823088579 618427137 607050194 505790331 918157512 18754277 586723678 935319924 170235779 569085300 178271160 933534197 421403694 379871219 264362420 231390222 522641901 448941589 121939953 19508974 141977415 24936596 407621866 282904015 382549459 803315466 264765711 912961946 587126582 541714099 135832022 278215954 336101021 202380794 979829353 645978938 841948263 937651672 605995948 375677626 696988832 22767940 156150341 521175873 192047179 392859145 758780376 794625602 573387176 18583112 824671047 905184585 167399771 220663271 911360322 813820129 357265053 615737320 979237923 208617662 644210967 447703752 330153665 602772147 494919567 7425992 852842947 489440697 463920695 10413454 797728033 586925813 174348358 551965506 262882079 567189907 45053058 681636023 100023847 15462170 481036408 229629941 995825924 695704194 181589737 76568063 330873989 638476739 18732132 106282323 743825731 738589898 486516702 170311612 149554297 305986301 127180934 942641745 546862895 861370872 986339897 63394158 379632003 252989044 86827963 127038586 45847156 405929950 294381620 240858822 64124986 393211704 980079900 145116502 704646874 345919035 303167845 981118614 668010413 520365382 744614156 708856852 109758743 424234193 606663255 586834709 153613534 158465445 328043529 500111046 478742872 987318694 387810934 831875541 971313666 570532647 105948924 487461811 341595830 651704756 602630140 893596082 343460297 526779907 734840468 913566586 488244707 600033683 910591352 158129651 798981014 17695626 16140514 374394989 509995841 283371157 456217835 6138800 770473209 636349268 940650097 817138898 568021940 600648809 731192724 663600952 453968431 497961617 268291560 664896870 863900725 755517002 203537703 882074938 270342572 397910768 519425363 869453563 653320118 279751056 276918976 943806994 320630678 27167351 308509060 3468638 403576646 292638581 770155867 210241601 55998369 928282589 311079165 79821006 244465319 409056042 965790203 42213380 672023133 51289151 117929072 96425993 951147554 207002273 376760924 614351463 45448526 106933843 874287314 116959061 597955711 906047314 152942875 789212296 581845138 295462102 328793159 892130392 241915350 490699339 169215178 743767403 731372205 370546167 760394084 309792955 733108738 954487166 843489182 553708207 944019484 414354164 853349759 335064987 810672776 774259116 992580021 402986579 136481867 457012216 143063819 961560434 440593848 301435155 574728789 397982823 419508217 774455266 778741460 105243660 614296498 295044388 982627690 795148313 602009910 592637743 105112432 590013948 269017549 97879795 455111426 131262055 147061316 898123580 973655359 954271644 525901076 907643140 817131607 953392947 277294448 435780569 857699726 216139610 462598585 355560925 337060514 636965417 927892275 401625941 612470267 444755976 413776407 137199994 660518767 414767122 880945592 85227001 992528791 128485371 902837668 195521776 959949850 330575294 624098015 980345029 110307827 449708664 901425024 228745873 112914329 828759123 424758926 328676748 322246916 139012385 968148883 975256828 451107456 328754924 78512370 434514617 1602733 88761040 423717814 993633007 648090283 176350224 76990316 795566923 995000346 841693828 447237703 655511411 777900527 129017064 142588819 52902307 346142783 449759484 932496195 785618361 442516002 610106537 246719986 362558235 165540507 60467255 639901736 248558391 940505027 87670163 765502978 301724976 67582748 221455341 444898886 44674538 150740217 65122551 162337542 33071682 574379483 862039530 498744199 150124949 538520175 988352180 748319361 520811326 757991903 880795249 744110904 242732420 442917934 600338290 595511826 80014328 994758357 409653625 214009829 62885339 989557669 778199460 603859547 435924443 476168674 353680782 283468072 125237173 441949118 402164201 267925476 182866265 609703054 747940321 509696597 979743865 244998863 113134408 463100014 24085408 964714055 862477398 760801914 231532488 561788376 214902424 451983393 98649881 400883832 971652931 508262953 621328350 109039744 991253304 511832545 546341978 579206301 622052047 751276479 428433035 752447599 557762824 673568932 462823767 731829401 961586552 619911725 391834605 952790921 800039832 790708178 776449153 386780812 697232391 653873605 62282295 809534703 27862014 260525439 634964406 305781814 962414768 815917416 97488503 969685717 100034184 353234995 81171925 746027702 685062409 406721625 939155924 809083865 892139081 471685883 482347487 301554630 855939671 645954163 219766183 718005257 266235028 272757968 786219841 619725039 373810513 167313973 688689279 124410997 254678323 87226071 904336135 939980672 420367555 650507645 704841661 611497097 304675027 794438295 880313044 368603617 970877906 219760649 478081456 974498554 584866388 825280565 498198993 586115107 264334045 498542531 219986608 376193289 235763747 649525088 607606614 317185181 869327883 187002726 545018389 511921082 987339299 629388996 695571622 393486146 589442051 10406563 685536567 149966881 127972460 663309839 777229784 799807111 343040235 662916501 360772301 503568387 811059731 232605656 261735106 627895724 4784736 247042403 939141861 553289010 398790204 587509451 920667657 402681101 607674351 768106938 586801415 726912727 208679494 670646124 634877264 518925936 88642204 960825282 25208252 158164675 729804779 893244440 750133208 984848272 597351126 183024730 857616464 978671167 328052130 853326447 268802157 352750581 121806677 642935476 627495333 676047586 373885063 587556430 780503266 993994979 480228733 610273629 878973822 924625268 227287894 560235974 939898426 924987058 824212836 771792898 14714094 383848705 465933277 189002373 731314116 706200548 282295098 18538915 645739860 640044933 959187809 603126406 862237229 512311522 658488701 606295363 213360368 231805239 931297213 434032538 322755872 896036859 320672696 41422033 455074121 898477733 358941575 36178550 624657012 443349416 335380072 878405327 102966395 488426720 767680735 577965779 659900391 171546711 354289190 860563764 591066980 311180843 271278751 94701388 562184923 841729757 511421472 602406719 313267766 689758711 734682228 317018876 580749787 857394739 283743956 10455461 421034575 460638495 886850092 543642256 780555197 229195586 881927717 209210210 104876798 362253455 243641706 662385337 424961683 221085098 103021733 25719587 328430667 913932953 914509755 700825727 831049984 903003920 732651150 610958587 373280618 82145302 330689806 722341851 126397762 406390060 251951112 833660313 204899871 292773450 535786240 116274547 538584804 530486941 812790068 890588059 839366832 591742674 386269535 752569659 207607294 340944162 793007530 492305169 233212193 445210009 277105937 429917099 679467920 449706111 163889085 300718506 426323651 90283192 413883808 517879265 816778758 589605298 131413753 248543006 614018875 418328997 534520723 63223510 223252956 600566253 859219376 117853032 670292769 456007539 272605222 650121352 280331604 322236934 872569985 897241304 363400518 84331377 255734556 407719467 670936420 377946418 25828809 599796840 688834774 595051424 332826324 454425016 691830153 463451797 937718806 816943079 862608648 400193074 180733065 183654880 146869381 333940830 631186910 348306605 857913677 397508926 974726208 591999414 438706270 996386768 953161606 188819711 832180314 174371951 815130478 78945716 348072206 552617529 394773165 650978890 785078941 235677179 447331833 952652643 104238720 402417282 475009877 41026379 535650911 541396426 983429247 967757875 49952892 534475887 274276599 801783069 364728684 847069510 498054509 172299216 684674470 771065963 635129020 966973716 804205145 609860230 59368572 44161249 15429706 727035531 300788105 233909221 906896443 41828166 48119522 503392513 478431302 267724385 843555904 670597735 53157597 388456549 573227780 776142331 210801391 604535811 680827023 246083125 431888370 833562858 758913097 86408603 660835666 245095034 776786678 832301481 377174466 547395924 303533496 662989020 956601535 39768897 479994717 11713152 798775448 27841754 630790981 176382855 324018729 534600939 41829837 456036388 489311504 430957910 763341710 671779524 259314934 636922833 856420165 629624946 754348217 446594569 316896021 717518172 325911525 788196829 637903764 672264048 790077021 740316724 927027311 691081791 811071309 843362931 720990243 831104325 571924180 367936708 968414450 267371543 51788176 240222051 219013347 483599489 637090586 752786835 387626954 981244407 92657672 872877158 166794340 153326394 522647496 800560007 33092171 941105637 504921216 959966968 331403466 85926395 672931078 901114647 552909549 716556205 207864502 17001274 801248929 240742211 914551506 799071094 363033857 141548411 164378169 356565310 137616057 351983955 896613275 960555266 438343491 691426123 371918166 80994018 622486481 415521267 932233313 773034539 361142436 280131945 446921087 491234165 959943243 249082422 716735377 563995078 142360775 822922848 81832753 683269370 369538505 577523710 699559398 376549704 821657194 699941102 125096212 169486866 974019235 340519539 820758497 589501808 671572104 996472641 635541441 364438797 256287565 590311071 979696657 506981282 228077426 861106001 418223587 246156831 123029624 798141060 819786761 555632573 566302202 882868386 611055680 182176169 630271784 380862542 390841361 864405094 499240692 313357284 799392661 798257565 83282896 491893215 56555564 893864392 331004910 340784198 79209872 807390397 576127020 586595238 995532692 232387789 796683705 184094860 144362250 347658546 126570895 68454961 995099234 304686734 29985784 786233748 785714897 776061969 968625010 147236981 949473785 852289316 85231721 249275574 496116530 554918018 890978823 521575785 831163007 189895774 287893180 95081315 289398028 16828202 694187541 581226805 943309031 385801148 645469178 345504196 384758607 225139819 299492514 578815772 320935921 257261626 327303779 544909216 349737244 909499134 634819114 781837458 49353002 900249456 614032376 936425343 444641046 403586791 175882146 748103604 984565004 520653009 944211269 612504428 936110253 532900962 698337026 960518570 62560035 908163898 988268867 146152241 660379318 919684424 219780684 875026739 91406465 205576025 474962295 144280447 49138642 257197604 11728639 475481750 895749117 216660119 406724377 868269275 220934756 161248696 701037564 729524268 751793581 329712902 474852015 644743945 761000495 590510998 219787672 441264746 29173026 209405542 447624636 108152821 120893790 810675629 745572132 528560692 886787058 399823141 707739136 384838462 62669033 20707772 407280696 463594283 308197870 954189151 841761638 265779838 479757157 101801548 214609294 759362504 291827884 318423066 971988211 862598684 121372234 961429449 727798371 812115471 648818881 509620851 7993902 151789528 474375071 614115569 967522112 785339478 474045310 917919039 553553197 720371810 713626327 911383833 967317756 874935583 28417560 188333793 50383194 854487796 346586841 254618283 720325901 91128148 352262545 40329514 954157111 339328048 369891669 829640537 333863633 558859433 148038793 275623362 227775636 481816880 250175070 739665453 23357241 98825268 541737545 299544898 912987013 742920407 580611261 971107834 284148913 513157021 258701823 385821102 812036878 133326112 174382505 77416225 204433807 993588051 623178710 584892513 480837227 213309741 508222544 141844403 788636636 253231203 62795797 675296645 427308195 584554983 438410079 402466025 980721945 717617942 698711603 989221284 277789279 827848354 821204565 482316559 903722867 841300342 339851537 272398781 558383483 56299677 613256719 935588367 606591054 960269470 540034068 672082361 803861597 135623655 428638848 562898207 434989402 268158243 980808321 18179257 743958838 921131768 939086016 408626849 572205370 230684078 289558333 990270598 516781365 304859439 12466156 94990328 552457997 473254643 966666205 780779748 332996724 530849154 500614486 347670182 411594326 916381575 371919320 360349415 365012035 112908334 744071674 302337928 210196387 155111011 446568825 361835143 939295337 372666360 584101942 471421275 282778135 418615613 923977003 744707888 380396310 776001085 421228342 271720353 801827488 135655471 406811856 794434313 309611457 861365865 129166668 922406247 686893514 657036374 699843695 77382315 614244646 673485776 600953323 58422046 56274946 304363467 959259683 853538431 545217163 435770965 459027253 690719349 176388222 407729133 536164516 5640383 186377943 166871318 628507245 891823958 601589711 942452552 182854736 527063938 298293045 742180684 261403091 964936451 283331912 672974561 864886189 382976674 719947940 99910354 218136821 430073317 490714868 829958946 292467852 68234470 583793624 869914899 385502421 768435124 433687308 545094878 710922392 897418211 431146037 827592289 19152003 911941250 785838390 789411724 253146711 34803916 401472442 656725753 481191429 802517542 263606350 668655921 16152148 191085247 855878531 380517068 593843038 355511409 191709607 183307593 534881979 520771745 631589784 252185170 410335305 95828517 954649466 359173764 974848530 338787417 946715308 384371099 547513607 501550460 232728318 50648497 630979175 852512597 658989351 973331264 320984432 524337353 442473293 483507742 974834695 341010700 658998055 491235822 438599732 912582548 520471895 58796081 497748107 815320014 611669613 835319587 746391339 602486199 990866412 577112853 360922367 918423040 600635237 272275251 40719687 555995425 202794921 167562234 278619305 977919277 586142070 479475075 757734335 461679738 780989078 655465073 287623528 543032743 228425862 810549984 144425922 395710822 596972804 900821442 238948947 801535286 837628347 548247173 862335545 911298963 191834017 752088638 131292913 940357108 774055616 619484854 487572667 174292096 821753311 393716723 297110203 347475601 36274503 679550369 106744519 798072731 702179455 554261586 180626092 638512974 507336800 710813633 364208236 559364026 481841633 561913846 580931073 310823639 699754407 145296736 579000506 228907283 684101603 679929657 21399572 820042905 73977341 233305328 364580359 183953191 932943919 287496939 330956647 915669417 306659852 261905210 673238212 344204952 623611119 317350872 939605959 71913590 104212459 877617344 5175563 243450170 438827438 535395217 136668038 717804923 660218297 804254049 953671380 452455690 874046276 823562188 17762592 225497893 365774358 185253784 683267565 18602603 19316367 532957144 696793579 64996597 875623255 422465071 199263975 689515427 945829096 23904607 526885410 199954662 234006495 518574105 274170764 57498749 329829381 240660600 164465395 408134768 798662447 872316957 953748865 377468388 91645060 157422683 372373143 762993993 434155302 463024603 981361577 336436653 697260489 417353025 580265261 454759513 556424965 874987723 987580240 329119355 877218889 141856209 954615395 145461451 881127958 847191944 183511597 18921211 598313705 95018626 74782165 606081679 222547423 988283365 497837385 513822945 733045902 33684847 486743462 167199003 173692737 74967559 499226115 152853870 129916568 60102336 814756579 62573660 645781151 985819620 641604217 676880114 492654075 392381559 458316502 240601598 315239587 460273227 346987469 971642319 992392718 456191919 460629922 441354660 38366110 389613862 55291970 81749835 249427339 374302591 664958847 100072273 340188243 67495352 424633002 101708394 986341882 765867707 843339111 97739578 152674078 693302245 96550890 270947028 696593149 381571935 212946041 890581334 335966631 870343908 82714666 128459567 615167676 871873220 647847061 291654569 264185421 760291017 196985847 160478894 237795979 546348017 954895413 162404447 750666069 538496411 447126187 80218265 416299847 689551778 522185659 72844356 632774171 654463636 119372860 54533236 949525337 164920008 865450440 272292720 915072157 572933359 625367293 880044974 292206800 154372963 690002458 986958766 653867350 885687101 732152747 381175630 691268857 4244988 372214212 116379830 154205810 290167568 951591649 393668190 607795899 436652358 831727192 690485530 589813078 214013292 828675321 44553383 251443590 78282419 275468871 440666319 869408741 356781523 279335586 455373486 456533110 498036842 451874090 608506142 299362985 392318288 939730870 326538797 457294133 812437508 3074735 800570959 926373129 684163107 842093614 837537529 148886894 470744354 977301117 358815302 206112620 473512689 241343166 43808406 109986236 748003054 472174256 780321406 699968154 489825324 413064569 735167810 774476643 221528124 680333118 987617294 119462145 620239699 237327374 309650032 427545352 161086231 139014237 95986975 527711270 154213242 934705797 220042167 132448476 447888244 178580738 106655290 308713551 552008060 450892999 568207208 821039440 775848628 556762629 814119911 297806323 992185037 995327750 294391511 99744779 448372279 995314751 90359064 477960359 889978250 127154169 217293866 696862186 391833250 470748065 419152186 74047924 834493750 122997301 723289078 459268581 837883062 534268454 580378169 80139268 724321282 705713592 317610219 657900798 304108852 637561458 962571963 42130562 665047986 263986362 760392276 296479957 288410525 740767138 220538992 223097685 694141646 919646754 157507894 439596889 499765019 462692878 794810747 1013101 52400976 982497782 848087016 409909346 388881229 379057824 719115537 543458879 746786500 54332818 983078385 459498491 985660351 361854741 794772861 534124474 767984740 3732022 408496297 671749833 952168015 185199083 102906428 326077174 932431115 244428445 320798571 694530638 953369035 118850964 497995706 659729624 158320365 191044326 860310033 54393995 639743459 669122468 410178430 927599201 824845613 334085874 474578461 740268420 365696751 467522368 661389800 573440205 830477354 821484919 468973287 26903633 217028579 809906260 641387503 941552525 392834241 617659320 641123700 181255692 307438956 794853663 135925067 700754994 271552562 310491264 341517844 135118547 542932168 318965088 659022174 618325678 663353670 58107373 196661598 126879959 784494508 248645977 933763765 145286129 353442443 924967366 966529359 826692603 934021933 31542027 710675732 256971463 932908372 418249532 259265061 548835274 644239363 948932651 789615645 186924226 151270099 281842677 905024021 57911379 919869077 281614832 730561169 189510603 990530269 952610270 396446425 451276793 5960637 645002985 661560830 323537251 596438270 515207409 73565418 133037917 178617575 267150273 630758853 110573410 780046588 757757219 410962610 2461361 895153959 762290056 969295347 573883414 297709492 157618988 398474575 770987753 376571300 938221564 121493319 837578106 654525092 494070128 783027650 547414229 955264797 45955440 913061129 306698385 3924335 226170279 753528137 888256230 274893848 513932104 422984781 767342924 93571624 843157013 650453982 121937922 397209975 102870886 527478095 563602314 681245429 797723003 896014641 85085627 515775413 345140771 905252729 695351326 238604018 146475990 946880865 148936505 130800422 627272329 764841318 286483191 598149072 363918484 590955148 817972458 418695954 126783826 832700564 665818596 262695848 868754023 627906982 455451510 148727047 916633767 797087575 479712890 991501609 602974824 792932166 672697287 731662795 858984859 47590266 882299702 689243295 510595100 979591351 225974904 216497383 37517316 532656686 548945105 493195720 737688422 432482870 740514323 699110348 576106333 679235750 683010123 247032203 537815569 894799411 231986874 476066337 645484790 414563034 221268914 332577681 979589221 854800231 113120851 961921249 86182003 194129362 479921764 17603407 539108046 350278536 731446306 493489964 954239864 107321193 161139392 589220617 386073781 983519641 885425673 906191582 169412145 106905927 697339392 188463843 486580684 29233614 918131909 966990623 616353686 825116370 792432624 949553419 677367218 683686756 985363685 358532736 177140488 635601662 650026521 965911952 33582566 258979110 600719275 524380467 148651286 460010969 178667750 177825096 929791195 333008614 654065342 794160136 541108869 104758263 527145160 839820360 972526245 744805139 446301994 838398349 462357769 190172524 767736384 176945496 673940379 476553521 112847736 154628119 704791730 284308529 920311228 405673142 835916940 669562276 328384426 572912877 71462410 234829165 536554834 119670915 572243108 293863182 69723268 362903049 521406141 357621839 260211737 477398312 497886874 495844214 60379534 714960018 948760438 640951205 702611597 920155492 676005309 975984849 39641922 873415172 143254126 96034727 339975360 437316682 824226413 183792572 382133446 627879145 368549478 719863013 394892785 469197397 476034516 506060197 78090557 162718967 942816655 447013722 785893311 654533976 399236239 143688869 328095889 331207226 706584136 985510537 404940801 39175265 287628603 24667608 545142173 471730275 812030951 251729923 625918732 504157954 667608824 338471383 368124329 710060178 29551749 344902132 300608522 697602141 22801119 64448371 462749763 245094304 680947818 460983056 465875757 522533750 465206335 524657454 283052930 880896767 258951397 255962388 225580024 336866450 85366328 233570307 152260825 17559994 514410424 670997965 865357479 62260178 848381992 212511917 262611183 532423632 876057351 948701544 744955102 982697708 5625292 641834358 614395787 729710892 457605482 397030707 123209476 567667729 696560849 789278748 664458214 174337053 147413020 513191730 940528682 722934170 666192941 821765365 304104073 408666689 816704134 913569186 969295727 628485965 78930487 83003551 518206409 5263833 993719005 328583363 756659629 599419068 698751150 959228471 141215439 273156434 870913133 717231811 779192858 120402203 727775980 86407727 817740780 414583653 649557036 710515608 496538090 194850515 230303613 973100093 582860902 267311936 818553458 142047017 616052544 271429640 782656419 527714013 563313754 194253464 492791540 707352340 557216109 415094886 541962089 933499146 588114001 683892895 785347628 674259676 130645181 225058980 975460371 818708388 953497547 588602192 852906852 321639335 196841651 32011129 683368389 77740198 105151875 698132360 554018107 280276223 570052344 611489081 784954465 261152134 290829327 238279324 356658218 232546087 480170684 322307258 622722293 997566345 717186753 696648473 724819203 218893905 563441081 828581061 598048672 119688679 906285351 892419115 731501167 386064435 64702196 464456857 937017277 219200074 560461392 124868752 23970778 140605728 546210575 50523397 70987038 942555998 80340723 423073459 751632216 976933902 671870494 973530955 290898171 84876434 709227860 46672586 385465448 472816009 874129244 277721172 856400791 817639517 544729665 890921976 942441950 820307625 307935002 734234553 159983608 255196263 867421824 549170325 652136785 284893916 473086682 667606708 192901899 360305569 199567511 185329473 163766306 979312387 305360327 91858076 698815238 427693831 953478520 873144880 143934996 455220975 669809925 357502671 988356680 242779060 466356538 530985144 832839214 113174501 409023724 275713473 571693822 294046763 239267912 539538065 768204298 237503105 557089006 345538535 704426030 379338283 197386009 85528568 591181508 169464074 362577226 706557768 721728591 408596260 60655944 606389992 250739573 119816199 166601244 284513833 826096042 798489668 624463683 478731319 215156380 351020237 223765480 283235934 794155382 437744158 378643518 498530426 390051774 249842631 371550868 39572354 830329925 452174588 57195631 519291286 391424831 407713320 634575022 389699229 202419423 658902905 505602162 175568108 305722241 403075168 946575137 751736766 694461825 451363651 520755037 307263560 814733866 74278755 8382835 571082266 532784494 147886017 482686115 712919532 65780350 242684785 177400248 555717654 334838073 671890287 155057621 24127353 191458447 794208164 449732664 557774532 447342144 256044948 838975916 158217876 656716818 628622683 370312639 204851644 487806108 374929797 815256570 328818282 441635797 952600043 590122476 573313159 291565572 202757116 61998489 110332367 868108401 371381950 283083664 440916160 643643262 973117443 89336342 161336646 439746826 16396793 156693166 541652080 520705059 63516291 136339147 705423642 938076391 547746544 272166641 624950950 983471362 890557931 305024502 679151517 640209871 310629233 981980784 94495000 429613774 29751930 273379654 17670684 471642406 252712702 759695750 427955610 381432208 71347017 454601070 48378369 142258041 152858479 827895395 911501656 933861038 133530029 106291757 17351278 504799679 921328381 949855726 989960806 361567311 9399604 962611027 812149493 474743287 283720061 576836386 459162182 684799617 741548076 175089156 820990739 777317096 928460165 499794793 856548101 45866663 812646310 642034186 908566507 446358679 656953163 702047484 407304319 949934666 297269757 13082179 37117813 873050258 146934096 166779054 756202376 707927397 701928430 224864321 235812555 944494474 515519144 746349704 572087730 643750385 521701434 712918257 992030582 774501932 447642497 20808420 478458050 496743553 469342143 643797457 926011704 418596693 871448429 323806946 993206072 167471503 585002526 946203447 686321748 634409884 360154004 3261593 245704403 152341488 832581107 791995339 515282480 264378931 414563380 200068343 214764784 49473284 7312913 547734188 70304615 909287339 870317349 819744955 403494799 965708435 644876212 609527096 975174075 902465130 764822881 386979291 43547344 631371238 900354487 522158005 691129063 86288718 970588172 684833531 838352752 990488600 594402333 312998150 49946009 486853496 559507025 798427502 99156752 413342237 478977178 888439207 501481502 667777809 559274252 528924930 851053255 275586970 297494316 730816622 901641752 969856746 127428999 379177111 945577467 651552603 286765175 470484754 345157842 473265641 957261673 856918864 863708872 897566533 556660322 300711802 182359084 409527954 23799029 297863815 537896920 904937129 28056122 649074249 765139440 101774089 737398582 944742288 781496955 422346919 514053061 937709127 714734273 349639475 3737195 334876936 231343279 461407296 275442175 489212246 352751603 345937939 274285036 261584366 773824070 967165886 683499394 546971349 705582009 397210878 905647857 629328451 476673028 401172941 745325168 222491413 241494870 638815811 542592877 85941981 72137931 685857684 180234551 552288163 14127257 137362418 972667480 898144854 842678990 650413547 394416247 532467452 35319376 439883238 37306685 12535534 97830657 813739981 975371377 645240276 94491396 181180913 884064200 6197377 555948797 276324636 143944430 893565242 770567623 102475784 924385294 302142085 741276709 716798187 945166366 231838992 748762903 773777274 224342206 19568606 857344027 343557702 71666993 169638139 424171604 71573 784269267 420806034 772867381 47508583 57535629 25938471 898784561 82602331 496383710 93743436 828381807 424253305 794337042 762787672 105680359 950825792 432846848 124831414 303826260 890659758 590304610 463566006 88643217 911898203 418771534 731968274 356035234 51110856 220069272 327521364 360846603 602016480 43286317 8995967 813986300 772556837 177589088 370058616 870877600 158908169 436221496 753661452 600191626 921586448 854956528 71610310 872928513 908470500 199775258 883827601 98681360 144940892 272531551 959211536 42327351 780240640 990471630 340151479 386381555 938849883 511436475 7207464 818045293 329555735 160516817 924381048 637961684 812385416 460073478 152603666 982983030 111701211 483624137 852218417 124594204 180877981 513870694 493988529 483558403 311555514 644536062 594286458 818393644 907177969 268966270 544314674 822899728 6161160 839256566 69854115 829638569 143841550 859344846 462237027 621208986 658530677 175957349 778906260 28485752 753607745 657147184 622011446 101236203 991643443 430974255 722099698 13451443 305578016 520334871 586838842 112191896 373272109 595250570 808102052 412585211 212223302 392686459 49866623 465226894 434613210 534702317 448926167 472136168 5533177 91462762 492056009 253965452 968829458 968891744 334049796 5191840 583790201 52874650 126545284 707390778 747334984 989425172 849779151 364100979 722639720 671087841 911082037 873610875 469593772 244160181 990740925 490303466 682409514 875931016 722175337 523087524 332235779 350138278 35330532 658946169 198816667 366572753 945113477 131394118 491559236 509543439 798193734 153160760 305607287 187363095 368851155 765665576 285542046 65701291 963728086 559582243 148592928 100201896 974098903 661319193 686633012 175567824 676445432 389410759 392730876 510503526 830525780 109122738 244413391 913339344 91492467 497713504 194884142 347830245 101887199 801746399 778120788 612384624 836464123 116421141 853493652 785052776 266147221 181253629 68426171 6769740 804728550 78684077 824693839 560828750 325990728 691290251 270437148 716501555 478680244 557719198 954794102 151047719 978768983 39428589 242078819 567479154 280395658 516007515 722795102 286979983 432069739 384509209 228372940 230305326 281145100 27232894 165845470 329371266 392484277 106102747 186857149 491077346 81524870 551980454 271491298 565629609 252315539 712596764 216812860 873247177 364082212 712087791 696507050 301581270 287708303 299107645 872394192 613880437 6038524 600436978 846214896 119693056 313583901 551748436 625495281 268633340 829724283 813866962 648488498 129410557 26105253 583650937 748175449 992114135 279037909 614938518 384211840 190163656 384854377 159516976 551972290 742609340 941220003 215389938 70185764 382800263 540521758 753541133 193046184 232777937 829860566 892500896 990268825 209288428 420035874 575665275 929051565 852114827 580596607 217453821 304662026 124088196 564349175 598530605 208833223 203740804 633104224 47501804 737962477 663589108 645903585 235813127 47005252 661517196 663486155 528068161 947118193 500557065 787444251 163027585 312949716 963158348 996968135 639598506 153060353 668008275 584638631 319271382 158910684 638491215 378606879 28277351 754882181 589227103 890778401 756901415 323833169 523767934 626523002 661506510 28914713 463735643 318900535 421984948 419696391 117640959 310901316 705533526 429766234 119591993 283212337 902810224 266722229 521133448 540561635 800915784 479627103 19453404 571645424 200021296 4302100 519598611 330805974 334712970 938275665 184921944 395879230 716248628 930301654 535371786 771974033 257310463 447983740 536846666 538453770 662930645 925859239 163344188 425898949 540115587 180340585 601532988 423933585 876756905 327180709 625118822 514847429 912601661 331093045 582421162 226885241 336562768 954508469 284205758 874937508 981807100 413640328 859374289 763920682 216581545 352958376 94688494 41709871 646367050 151540412 224966797 687573207 914990507 726823600 473903865 745691239 318201279 868449154 517703699 920214689 854621556 502880172 311449922 413422224 548269746 205331538 124797806 580597164 555908944 188833543 989606659 40390799 928454285 456139478 4234177 398139089 429904114 53629676 654452798 578650999 923746237 357439394 485660602 265888492 424885116 375947458 660325611 41437642 154479482 375697700 882017113 815574602 992397100 647446950 114667523 133103247 646259587 844806664 90984781 288543655 475958669 703956762 779145102 856865479 541551546 665036108 401642189 821507758 403184657 90336543 858861126 776310795 570483858 419115285 189964134 967614712 100709336 836446334 186740970 259917194 811913628 15690395 38246688 843332072 981063212 603425363 87147005 674671431 124613284 132692032 849352142 898582867 723379125 892993977 102496247 205074439 608621836 311710687 404857452 971678518 956530410 694193208 269539378 869888316 724147771 292141737 604367908 370506611 481748317 59479942 215657910 687392604 343593908 29137253 526967827 524815208 643554171 956242524 134793583 780456070 988189549 547467834 421465581 374032725 819508081 545008894 124353811 893515938 282528462 229022028 860517004 185923880 49676639 265700536 485498554 970768110 876573293 658293782 143079942 429319555 972808335 754144216 272903125 807779438 733217946 299376942 272029138 301609647 572465111 372310292 7627418 394405654 872286077 858461275 79240652 681039539 533397287 164234788 606761330 991365001 6140024 890378223 455691196 790796441 708072423 237619875 960220780 808033599 30211666 103531544 931934398 412256598 289375184 553840886 429176726 574287497 589572332 582550780 449487026 143938146 771269482 972738254 33266463 260598142 69396875 708656695 712228654 44226273 75423956 953846893 587026968 1635587 522039466 333350717 446253305 884160998 211511328 204096511 771602196 858893536 930230278 960619860 837848253 429871468 7572625 202622659 289087354 546769712 634611987 950230145 510731229 59823694 424396514 965759697 920991604 511312931 683876373 816693203 573599631 135753424 509238575 825785084 473908812 987642510 974053669 103386396 943605656 930712269 923283797 694127041 812494535 746499603 989781172 855768716 444507804 36587378 79450114 858383640 259107049 893159277 551616289 896806884 105285232 571972452 807027624 766655850 471646172 148786298 182802616 774761154 914085140 197962880 681536745 303339242 598938617 288428229 189644440 197669742 46597246 926232190 267518078 180506455 471134812 880070756 778019994 524361987 326233763 54315990 724360242 80103158 376391067 142774654 592060672 128832459 648604990 192523145 505486281 955744144 666382876 834151221 217391588 624666762 772900896 632085431 874067245 672697796 699759483 313390752 674699514 495737444 768035438 85867616 334049819 9493843 583843151 165872996 425966764 189750103 448718986 52664870 297703650 781275628 548409074 83105799 81058227 647603877 392903300 171390522 902262548 374477132 549328261 466408237 847957754 791787933 347854806 807799517 794282937 387610228 804450485 897046844 571772816 819200738 749915595 257318267 98721415 168268049 239673956 854575930 426699708 837228325 632005692 199263038 621272713 30803495 167085538 16082343 563678934 204839024 690959428 366501181 430769303 27857996 147352581 760129781 365322052 504914065 298857606 594053652 436408076 51940966 652927653 104818158 917562581 394643958 684547339 537646843 147096225 338568855 204963376 436508300 948174433 942362812 120221641 107401107 786866804 473237279 836444836 144034840 933014639 197592807 721698154 727503931 555215082 626832015 794785350 852858939 696277536 142836769 117019834 920233411 338287172 475443594 747383191 191693031 751514498 520762755 51812480 123042150 665296170 118813424 637305559 455905556 869110317 649920453 393883963 643026896 23275031 821682165 352057440 622963887 396132321 948088483 529075765 628773886 832511578 601146439 693121939 154560975 647444703 68701476 725322353 570859865 373156068 909135871 514995981 375882259 369613429 668425369 889420011 15347508 598308646 680368866 516704499 272326373 728157120 193392886 510783344 818296131 586314085 331256131 707484002 580121682 708474611 184953781 43978577 729341955 105687957 547116150 493469310 59311590 11452672 11624042 928766681 590825615 744999265 795491471 189729442 220762011 312584173 342574583 69097324 456945593 308971336 742421214 261727809 697485220 844875185 170974278 173163859 945643502 137719792 96027425 326119045 377791465 966285018 676439183 493743134 953655315 392796475 204489543 900980060 848207866 171400121 3721480 856344314 894619629 331178751 666184947 455159737 13555664 623893824 335814323 97530315 181094923 54673867 979682795 927582709 60023785 206715116 724446987 625782000 343972476 358330104 50672828 253545541 574158699 598540964 575452311 708794778 795703983 444550475 272393207 196353462 857481727 733780131 702742632 220459134 707218086 949007064 316266026 608536618 243791233 422879389 709031341 461318331 682007999 879045265 260087681 825775890 314711416 260040680 513298118 713943703 224662447 90076548 572533105 594911193 675562532 172531041 511986300 754615189 261407366 773086625 735098163 142037473 323432505 364267960 187896186 410710096 368177846 941946095 689555858 161744209 459556354 482538885 392464636 280310526 245686499 995992286 601993269 144828081 250996776 36841752 994108955 984425829 522040269 199802975 536879476 743169293 191832904 847098452 208079360 567423851 895076129 687883248 300467813 474323060 675527214 423727924 9351286 412592255 534941413 558741603 958127161 640248868 454650884 149955218 312384144 640286255 40275869 442306435 493179986 261154076 235413716 633396610 354272536 515352730 148409952 679255185 879523624 3647512 357314189 581495473 541724882 59747939 727440364 687752009 3885872 269732448 102003866 792506549 835207358 591187162 395490242 951893516 703711833 86170099 541020547 823938082 539370617 171637356 655107047 248397390 323440890 45127353 765257958 461523114 141634981 984378438 117897442 415730735 817664091 846545963 743873065 264424432 446807391 442649466 158741728 115472291 110160869 568184724 204821095 347731330 379790559 519079343 61578746 117785837 734730852 552230715 144562249 972570831 308355620 715393072 254086510 280878758 398044721 980008968 244309439 834334008 366156069 517778017 801053050 452520249 625777091 445521896 838059121 35866274 367238639 303659893 584005773 111070262 851927093 67274922 241481750 709188654 631685996 739229127 517348446 489493230 383676617 831806133 285825563 499861232 175334278 688299489 424051360 392670069 190256217 14948625 597864830 348908472 625205979 651515756 847690634 160640219 627916938 192289018 112158695 234456742 690653788 294121394 37943719 203058507 934739961 527776548 159252266 819780578 617754270 798386200 956228467 480420756 727309665 735960456 761039244 624745955 100341744 367095498 268348098 772080950 162278531 701045369 755189829 449885643 171676605 878156711 772783517 717711323 732446996 285430202 566750038 755420939 412210756 128501786 107893071 59817732 121646987 426900039 606112140 115920755 248307558 823108365 670089640 238092289 505367229 102113945 677842966 324831648 934548060 977492861 124854640 658525076 538458200 887805122 312166450 622814405 478891263 672517228 994012808 353258035 886362994 497294471 277615455 580856548 599951338 387934296 271385691 894102426 343443043 33088947 365602873 989701457 445502959 558945143 535882433 360822666 958933925 875885038 172713426 74623867 516961119 252325460 18943455 82231113 419231418 187379146 61125553 960198988 830080064 610124688 626947532 633410815 994582552 792119150 463507289 214416521 930284200 86885072 522210596 924837110 692832830 802850865 905298283 420553315 961118978 564842638 643300137 653823560 279885490 470800231 846244946 502851771 482964241 518881571 644651795 602837481 224021987 506282833 20996568 829697537 514494448 803718356 793776306 525102429 549794061 990945210 711733895 789747032 139475921 79339456 437090473 25161451 759431456 901889835 394966406 16032923 482550289 586756673 416355744 964311145 13706478 104724766 377189802 80382026 592220583 305108637 503650909 223474430 343950880 133828290 775635277 669790054 399312244 115778271 835666607 224655372 703027296 158357931 690049579 677851859 49327035 29779045 728301506 720706131 807284928 713467288 879319351 415417716 919603601 175209748 911921112 68399930 573757877 818104300 237972451 807473280 128172657 58755961 845177738 431044803 747774881 755740350 663098737 756110947 168859560 672280803 767311266 736761884 223493122 63570739 480211141 685469227 104950044 125167480 858475532 202516198 880689762 971056595 15605443 288772104 937670497 970474175 367638870 693626047 217240634 691117821 340219618 100923175 532202687 933750240 782228096 43693273 347693358 192789129 874082452 771375589 351103960 491596527 572059297 819738021 236479389 134231303 380528591 287570447 568240554 745985988 916869388 248527453 972015863 749868167 439118797 855579953 273550226 142272640 606465268 618711672 923221191 478338866 529557102 323989529 468861912 492423525 524448675 125891268 980332709 723214980 10607978 241503163 323616340 819984022 361511745 753688787 307622068 787247062 542417804 611569316 895254298 954921255 970939676 912798850 4956965 913788291 846637244 324157940 41681264 765916565 404767050 854775126 272380508 369456773 265401284 682252312 974927522 427409443 237332203 232737366 815960668 558820722 199252872 36361869 551746658 50854217 853891831 338674013 727137149 484354479 766972550 6741714 472163807 11453136 342168602 606383609 963943934 177885562 155476756 662297711 688641850 900794165 827119169 500214061 465952780 654007113 879072850 289325175 435359604 617284390 353062525 641665518 892218486 671789529 490661612 252525207 280015203 906637518 694534120 322171708 588537781 20632078 813904808 777638772 876627119 674318462 787456686 408904167 239524233 594154019 638646714 723901945 565715273 597637152 443538072 430787599 38186663 723619736 689432397 734934618 606890681 110632697 232727068 599241048 424187157 762200746 381436428 743983015 800031589 836035598 765734543 17236360 310301596 908322641 515983697 424204874 745896695 327795050 508005057 423513283 35073447 354067481 366015450 878538209 764911881 389989223 531730357 739004589 333507946 41958993 333123811 344049179 573392953 566963749 60155970 393491739 517316564 763178541 986048960 772225586 496479355 82825760 678490320 497453999 691284457 688300658 400146445 711369072 146424886 71002669 310181998 688414831 922304415 308636293 409112329 444598689 713673637 661935449 414325171 479325306 338230934 422122949 643779215 838557960 941736244 618847783 994498419 474756044 288478451 415512757 924553792 760059833 270167581 575273819 493123574 24786811 514770964 351881698 318272424 22418148 997263869 264274536 186954104 983121376 510764145 992631096 465315838 415676641 754839703 424892415 298508176 190274887 508576730 798267278 121467406 59452909 370460702 341662391 866403961 877023318 126721586 841777300 22104434 762766078 96884555 681330904 962903680 261636691 11791953 511738321 253506140 412992206 1529564 125261776 387226093 788482555 788369761 770198982 277914382 161252122 930456661 204208182 386696286 51978092 241839324 434875340 151894326 781860623 69228575 576370607 152606397 157732912 388635982 640832484 375007293 313723900 580712400 277270603 935494015 435020306 200915625 805826322 858616700 58004937 711254169 387746580 461892978 799314747 278364139 441064925 899511576 874429517 749525675 841822225 366191083 908223766 831169600 833304274 284977053 59443375 594337773 145674877 833756991 470753765 34555256 60153425 445269979 225572979 958915727 403121284 631591133 725837370 147816839 51476010 556366300 121096504 160995022 504896907 651173633 536706299 384229780 913658152 498691482 576072817 826049440 624177454 33863446 176400302 279810094 778676102 389477210 424121077 629191293 239468177 47702390 556131569 259101103 429365251 919203580 620674395 850507448 137575920 746079048 331090622 757045118 481595126 79605199 485490418 646870285 263690056 344227646 759794600 29019241 904872736 399195169 785259827 534920692 421106348 984792551 517896817 634559022 268104673 348044272 408285200 848138565 988624137 708410093 306770954 927348021 159995267 297979743 813138366 495110612 878234449 476207362 64446656 653190053 931245134 401099712 339913413 135427029 380061086 519420730 349486612 685939840 991325434 652717631 393027526 788158813 500102220 851329891 69546800 442726990 91705848 84839786 590037568 911137796 91449995 622249382 432047455 510995411 425378542 453091622 917592847 921871454 940402 349865077 354309275 467421377 303315892 811167216 947313558 73286748 383445497 245810013 564178485 930080219 373931353 513250250 353325633 519145399 990781881 443357965 203250369 43218864 29448715 146684979 775396461 619443321 266144190 296475882 305205569 590107153 857264065 805798951 988173250 794633996 716869120 77289815 154123086 947933690 697398568 992435072 202140846 36852988 202228761 712896323 535354156 744693742 174122198 372378241 641855183 47189641 686899826 610484962 357462645 752859360 863422398 370704279 184799045 151312640 358068443 409422530 458529885 437709051 579785699 655028872 213983913 505156332 434363237 538816947 73792705 113657814 453136048 764756991 590883959 810899127 227295261 12091935 290634157 939117167 662742264 468940108 251988916 789989657 779763681 691870104 147481321 245679628 815292077 117917834 880877869 968677653 473307603 264086079 404015852 308867030 205203205 734357631 287817599 800696309 573405310 90579432 979561705 758091988 24987370 576078164 761399097 470786602 469964125 934027663 647122160 54877621 419800909 937853054 856013500 657453862 293746617 621230842 949219780 712440236 890667065 272766247 783812266 386298005 353967843 106945702 385357511 197495729 748803812 600779066 122519422 232487046 201633806 906186620 504975280 841773963 699617579 942135380 736714555 724976876 482655510 375699581 347876298 146148797 432767249 659614360 91560190 419652778 903818650 38871916 191466716 173406076 738158720 122607631 417991481 451729088 748264213 171420994 109182945 650502315 607468951 771867106 844987234 660818762 581625803 82605003 515303052 209654978 283585383 299668097 526663842 307599358 863703443 746202834 446463520 210881018 320528132 46573475 314012545 908772622 98758819 116020933 232569791 466998525 480528869 851086361 996329549 720144160 753170810 374257291 848403924 409169912 326461120 287882925 837151817 793976922 942358230 654965363 175286364 754080557 792095341 23053584 791262955 769998217 209870759 755282503 103271068 278909104 414459913 601912200 657070306 65892600 821130857 997847241 684429911 137731826 603588945 1030979 514465806 203387650 856368722 494033137 145409848 456996115 326315630 648868181 956623066 66796310 931770068 41165141 659358499 799939308 444093710 315423062 25841112 730270930 455947763 382315354 891356627 345817725 845602266 746895612 493637819 768404161 752521138 271622625 826310243 496065244 783947983 55654985 161361312 704387229 74945664 900320309 368537011 460538855 438990970 835449695 964837724 75093608 842778782 33442583 957526247 37240557 113521311 857338406 899141615 151525908 890797829 394675748 544316091 128278469 872990148 818350126 823542690 892460521 919285643 385511864 798612585 230399873 432547287 335300492 301221978 782598986 725179951 214197711 869684876 613182180 787474604 133135131 588719172 944270398 524131368 368423593 11029301 418148275 415695996 442851007 587030343 445996344 104524718 810980025 31120231 403858731 205976024 856949923 4711841 41270143 721601491 661636502 891849359 78970868 838779553 761948098 863105316 515970228 518625153 547181570 849180252 70013360 87941518 436746923 865208432 870447961 722861362 457344998 586681426 459026160 574962086 483176357 243353302 874949849 285863463 469278939 188729251 765792823 631784648 181031578 933352331 320232138 45953044 987089109 20786094 397623554 840588431 785358842 532509049 696862006 213677927 675808814 728942552 731113784 333342866 370938451 243255055 569951604 427096426 32362730 866000311 642766177 726548998 349101589 390545439 4659156 317094686 5228512 462706089 69230393 202687562 393477431 833390142 650881643 534874452 229457045 560316009 129758438 572599429 13069696 851827755 679274410 6135569 723274853 7773225 400036909 749895017 409718311 914536330 989428312 988389743 816449618 146552554 389253179 306445497 343145005 712153647 869957221 843500123 517204946 499906034 133673337 311841192 352011537 914894366 438553642 47518518 854666506 766266439 722494969 836948119 391169011 760860070 989258616 906847439 203606858 790015246 972620591 402951136 810862469 318846041 802327579 517826371 134994469 963038905 658047570 71875664 987364205 570879306 990994447 127983404 389002079 95920702 662180950 636587847 676958997 831982272 53770435 327850486 694909191 977397632 25902462 229484261 485556961 993068003 733189289 604294896 321105716 657651261 172520144 443212503 763381311 992950883 379364708 19172196 918290939 633744648 491484881 816889452 5730518 712381357 678913349 510647982 147019616 970068581 742496023 589415811 709299371 191584898 557735725 898419269 159877822 647269534 164876933 674524555 107082350 233697758 522161559 882827071 572791676 843313547 438367323 761154952 381650930 642399721 692871362 181977719 577942174 401774645 327349418 399018312 162806212 960429715 326083829 534717579 822078071 424514032 617466986 382580400 390472699 734966551 635574462 791154030 204811675 419929648 189379361 133468544 915491673 703458442 628131785 913746322 648816022 879266379 244222145 719080534 690789122 452750354 553713370 101507273 35869131 64087384 774399412 769998029 480648736 827860828 275463535 376100393 932835903 665096810 317078652 930465858 52467040 623425335 600679818 407729334 18256260 72805421 47728746 857473879 724263949 271970082 570572828 421050705 208188443 482587454 715892260 490128387 223098119 278617415 629410366 446616648 702972732 141639323 628148292 21269849 568916755 964190756 37185528 443806827 91885842 397872384 37376709 121282785 103691757 318394113 496505893 119050621 866491319 106332664 642256087 534046974 184967305 779396942 359412452 653696398 223169045 6612956 559574007 425829339 870513294 687032001 113902701 587529305 949140202 664155524 210737237 536004197 292625193 160897492 903430939 24348506 901117615 128246526 930302308 277211693 543454374 271184458 327876003 810609917 148313967 949160820 424881771 773129763 355944573 718088125 268866136 102120546 124581805 99512532 192909442 797478207 538561285 415877107 452579396 567789404 461832175 826341285 351460857 854656721 569804170 730027398 715026851 899142246 691505487 912159261 409759307 15063032 830626324 745301615 345520059 698886455 608755765 71662300 245426002 980161123 886235402 875044079 392628617 113987601 323594555 329092247 596319067 687671833 888546301 40017757 253805904 426380950 779615711 365664092 51651318 236999666 409681283 397662119 393220717 301298226 99774740 553063331 257697268 59160796 137694610 259994362 16685204 492715376 550537353 522125008 867296283 320140084 842392549 651542348 397111553 923347843 603266405 456310484 970946136 390974521 824441969 101981225 27171889 795794872 463394556 207588355 551510394 585743727 316193794 990427491 111243100 72709042 214097609 570434225 233810578 359680219 10565536 45498090 141362887 110921598 985601791 577533354 338612632 83515199 41061214 356619824 722325623 314730333 155945459 236688931 613647885 428460627 721067334 411162258 111042462 664314576 760537620 897352584 561191887 224645005 130610999 793008205 192698784 720151320 173340033 811591058 740923715 993952523 103758096 829899649 583597620 808945170 958644905 63382054 116905019 280096072 868025857 683749472 549551662 896900881 996254377 351862630 179607686 804213078 510983203 843882834 169962970 927212902 182269763 557566613 155896267 643309037 27514415 137942650 746214903 309018212 152261084 539298078 318879074 884517082 506604406 307248891 208779349 720850831 798894622 578433696 900234301 980006771 339016092 997898604 220346341 295989505 704720323 768751680 231544698 57191901 180638783 855825229 859034524 988665709 596955553 740903665 594178287 9063430 285397799 521419874 70737987 81177034 102132461 168209182 935184973 553296191 337012438 552565169 311020186 405781806 952958103 347358976 596675590 191363223 482421848 150205821 106452080 162576672 716625914 259879175 871363058 698793005 693855797 642659989 992572521 694815317 438237435 65127553 572826937 672800908 374759493 627847914 974233187 616679548 401469665 123982317 330282354 489203781 769097237 740960648 440469229 902023349 410845065 975270475 948153055 197337977 963856765 419718215 45226255 952867335 943429673 110502 994565689 220412898 418663468 13176369 130538477 276551229 891925181 291479296 288566741 415134708 2471361 29348046 755539954 542409183 391499425 343658261 414651182 81638293 971922834 249187629 422034838 222021888 796565971 207870301 808363035 957843412 146608277 523272315 816542953 650031050 801983760 38606114 22138798 254302899 25499334 848372068 194848841 530434069 226200125 559588173 146167258 236612179 870427055 598160343 981872091 951613676 163612414 641432725 631813542 649497897 868885759 496215308 579972337 373233825 787881458 433387794 808550938 133972271 903316872 233333415 458234655 778881889 446082222 320441004 203755028 926576915 576557145 232284187 447763788 890993084 519847382 475128347 920981120 223125295 299993365 257892 480142908 162215913 395133091 175761057 5832621 719025047 886033433 492677486 886064070 746546949 649227723 980870897 442005506 802986617 74672108 841072290 531524572 129956820 794451919 100703849 911329307 928342476 447810147 22530399 921273531 709517790 593303169 921212105 92452363 147799518 447584668 853753738 936516625 772547850 205587911 774879294 2219152 402730615 337307495 249950695 252232859 984609814 964288539 688503716 485613283 198805951 719509626 217004520 757737211 339455874 396588920 695493863 735137887 825754642 533573196 92302008 567544691 612048372 265006381 607653722 148348669 347313263 644423129 723128163 239967305 366450775 242268231 411358908 650932830 181273151 368095438 971981606 628075156 381954791 344786427 649743187 738231655 964195408 591396010 814113473 733245797 159077350 127453907 710168081 731462403 365805893 294668084 584638298 224562280 8188995 107151494 251252787 538509466 152651570 414747372 257964614 646077608 642096648 839045210 945806375 738995782 748986279 83313569 8124070 31941099 809730530 679688886 77451423 649433820 510554277 131090896 56141880 206683009 17960222 713252670 250838392 649139759 199506636 89706191 952341096 504407955 907181725 238863543 669757835 845280697 762890366 979508299 27379739 815850637 377569155 211208924 365164769 988762819 3128850 826159525 422968635 684677522 606267333 157808648 127784001 12454941 705937171 164559837 82587723 479222374 860085824 200518322 659886289 898860152 298792437 177669359 28072880 246763858 324596308 115001522 328142532 696851659 734986793 584316032 501132438 637279475 961097449 205075480 743069204 949851081 706474347 189837756 16034773 881846245 142101416 647111183 608845198 711552087 835608384 469838100 475712318 166251399 275413967 927305096 424650297 317457753 308530709 135689869 986352306 49479296 590016428 278675622 610981242 361010928 493779603 934292314 661534719 181196295 636394458 856346509 108543068 988810033 813186610 762474100 607475064 81295010 467831958 354872895 940809250 811108335 907006805 32991703 364379738 707838845 780188691 275909701 843824274 505882704 882637316 965163992 922384419 812868726 358328013 948486975 352383953 404845647 767822999 88087932 294480458 892806040 854743708 21511767 593711115 195198653 978579849 491254125 784549437 873458296 234433165 216684884 355773607 677523599 67549134 377702963 401534845 38869265 221984650 964041460 614934841 875969935 673204530 419766647 932201813 459641644 79100147 728302632 516260705 412799582 759141825 734086625 136371093 195948196 432210670 192858092 570473186 950127045 207707534 879507991 115271356 317576402 609635414 817324928 90296665 244500880 65314286 233154501 702467297 635827506 738581743 90541513 575951129 640225075 772875997 584023781 525687479 186119840 631012491 489347804 100571964 797863919 816189114 864870378 586553711 45443998 328942839 314900663 316665105 357069779 10095103 318037701 613100727 14606857 143000089 962038993 377468313 139274615 454559245 749025736 74971105 381190793 335901154 290991006 368267501 982573810 179756851 433278288 573356151 261756118 467853358 52115486 335402480 650878084 69192951 700295699 157286529 823863452 285725159 264055152 634360371 847793617 948187658 190146031 444125144 794128609 642370995 489998466 277499637 613425547 248011256 280309001 580274147 539594056 470653377 640846887 97237974 356150644 553177051 835711634 538129706 441261658 620825398 198204730 674646764 746810167 84607270 992278787 962554566 664696492 617318894 214644184 52693937 383206323 671395461 314449141 16597447 683106826 793617647 293501697 935935714 190855502 646895398 231187609 871020484 297700725 685359503 60320701 959572151 307556417 965947874 137313907 901308842 641008397 197266662 80659807 862666374 45296205 405903762 224858674 492308222 335384927 636619078 920114287 846505844 934846357 473584817 509072351 605539920 569415499 247424859 970958266 341142374 920402670 739999937 595843809 884747317 333855740 148161773 703169341 992913254 155044285 711727357 707478395 390276 162269208 607414619 521198952 990500972 162580713 466411305 241301348 642816692 426336744 386203009 259429211 143888662 919334145 836518782 708305478 944426566 409665928 380980236 698286742 220877185 299559049 918019833 325606559 731251116 534448865 13499816 591220288 547522544 181064692 566111405 564706902 434779232 617077671 494522537 574715156 726139295 9433357 97664971 284185372 621007744 785844289 816745733 829396960 769757912 659936908 472244462 662698896 227633625 394019842 675141453 64451814 165667644 686647224 116688715 178135294 743489625 864543515 462615977 313750354 530572224 413126172 674788105 476122287 165188277 188526257 960675097 385134597 746534441 699402804 679058584 191108143 11860876 530103273 367624612 117999097 42849594 821901445 935617646 214540736 169034621 211286008 385541862 465418376 771819562 981487251 287273121 606317829 570574791 234500074 608606854 284141902 846013422 947514553 231421963 419437020 970685373 984956790 578275117 562082029 66192358 959131732 508067720 792635575 392009888 111348372 362098736 915415905 975108700 433425624 862536245 133999701 392867256 164512117 872895501 287127373 919606292 985151154 365464053 881330556 870650893 105128958 644855227 233256265 413354464 196403543 604099460 465324766 773210757 505911459 190578544 185654843 547418244 459608954 558837984 835370652 615076593 880542619 359685330 802146793 899318191 225467772 909770601 928900604 814985045 96859911 48085580 622144051 14800105 820318134 266314041 222000073 907547926 872685226 884703939 872061994 150112731 556680365 984830312 586126610 26868517 311650483 431386080 972963744 380103875 994784063 977635691 508220913 430236343 69977444 525849344 200502126 141166519 576586981 547609118 320803255 112049240 232122917 813790995 98977070 209322144 519740390 280108587 403891513 299330266 504996251 974533536 204443851 754953453 885875405 450955333 428986428 597042605 668677712 316457282 46384033 899472137 350127616 962046468 335564765 674932149 770520010 696993783 932949061 977010737 857138582 746776432 965950907 344134448 889324655 737515601 96772322 199439460 396768446 977119303 970348303 744697160 597559055 559590628 951363328 529843460 68212279 103215987 377368391 588143904 403714778 821972598 716710533 803231534 331051093 817233547 89020992 864861354 950026744 372328128 318937548 421191269 629600483 801901554 921759615 414041446 654992590 38844699 119342880 150737247 810533158 512888156 617958128 290585800 284615950 483086209 538166811 678534441 113123683 581578964 156418523 620728143 571393126 993263891 316874099 437213871 609024139 291694867 907739878 413297557 531675529 277370874 435395137 83772577 667458344 446894452 328845204 114567048 31762201 34974826 703993175 374322518 903360499 269223886 474833833 602892484 352168281 180873296 924550849 808569594 889029289 639448903 949677323 869719792 368363869 183394610 611037244 381035075 193419918 778895086 755357423 687169797 637747767 824459537 856714410 859536675 749271257 251644952 295705915 492150233 324891395 63840232 167936941 19797887 201092268 596767009 153310835 140055609 875013925 138020669 22666011 399000390 875954567 980490401 290298202 163338859 551352599 984838847 254293352 489680274 739566668 437845196 793591824 169069584 542978898 23800540 870576472 140761186 353496202 863409551 882980976 76504573 40301266 255889049 587527932 432111125 534368640 625090609 87486949 79852716 474559066 651880667 778136318 638282641 873028216 856118833 858230418 544961095 36585534 995581052 189023334 68266143 769304720 669566075 833801775 315144912 505896288 175346623 324772858 148240997 332619093 557300442 234581721 861095812 456090891 798810149 804330532 169681797 487098728 198377404 728987026 988908769 119514910 472033952 263098231 565868757 708631342 274972305 785970821 915733710 723796874 455630418 311553744 372754452 762306128 685483573 217937657 180264492 241375401 303189184 24320216 889424964 342045994 379564524 557998075 554374700 965048627 695291960 778753933 194919648 559601898 376888549 372739361 829897386 18180347 502493676 768449934 926676707 293925561 635363075 125582318 283049907 335851628 954963537 442776041 325075838 859051340 507692858 388731349 195863202 187300110 30948319 499971123 544552453 146296738 123383597 648569322 980513909 833419840 770206712 890361923 24792286 767082789 69843508 627088143 136954927 635537456 600465976 997000330 518631891 962654839 633272029 6951454 60721567 514656787 951327655 433453768 670777387 822467127 351877932 110273033 558472674 731064663 211699396 38545407 779048575 778999475 157407235 525530830 577138757 933532258 560133120 820142495 417084537 351657733 377031064 339635349 68962761 493418346 837208563 933541952 814020444 486221567 301117831 556864880 923712354 131873333 805779613 974584148 1487218 392490305 910607207 418074130 776700530 923005966 675128617 921852372 836833374 347534019 23921286 490048630 573809570 285703967 74451124 93295096 511208034 912078876 775212867 9631429 942655412 301574713 797207906 502330004 960773574 471219125 780241699 907269612 867785957 372888492 650683200 760883555 741053284 135870627 766118022 398051669 976111688 5087292 439891756 942706043 184168834 202959843 881166521 422932526 284368125 344347209 975180500 26194842 974383582 244476755 984589248 615917740 2484340 565146568 573758332 849197574 187948316 286443956 830322687 22981123 728845549 994665509 690812499 91973457 858521028 835119570 146895324 541110331 22390710 370303020 444079135 509894476 14665193 990670026 451969546 362629628 448384345 692752386 505537149 760179180 751896034 395061440 574432575 288493192 566237 883690786 359330911 880258519 587236314 832369584 27495801 151905886 87183269 164663863 52400165 724035036 409425462 375894992 367804347 542376851 558927283 108492672 345367514 934535499 939853164 348107291 414172440 125193271 536788261 144124450 511661557 864933693 81829324 204969339 756701373 244613097 163911375 64124833 653639866 125643402 432680749 781199562 922817091 381743437 509383403 997379878 984294971 253048847 949460933 375599745 328500770 33271228 238635949 311247229 725772404 947681964 246965192 523614728 791089444 791316773 580237104 648256525 367941508 203665326 456690098 365349663 598109821 958107631 175562748 994791348 747246931 231069206 375163504 994733473 3150761 214595532 201401596 236071062 472752740 71268533 292276613 118919128 944935087 466864088 787622663 333532711 42810810 835194014 687743315 489062746 897320379 787879107 697618580 955473603 383900191 342615923 643534468 910190898 397860627 690221656 579192812 947735896 621170613 504579477 946533650 347874732 558020668 459605263 398497897 438988483 560128378 928968782 155780139 669637297 451519488 138681611 788032062 924491458 193485441 416250400 114469773 890752345 781848554 177836812 817530245 567739064 873721747 831318523 915522699 388554025 573379395 450581328 659032895 523135201 296880880 831314943 428890305 204372307 725023176 643254030 718748293 311920462 392897963 548961496 173381356 75540122 21589244 509500887 585688747 621617795 617516530 95180764 145681300 779356484 167240917 399838998 288343398 659010460 784159535 873697335 746095146 594147790 467245891 71093 955049096 827836413 541075847 488272032 322579584 741886875 757526423 264619349 915909749 374473806 849892807 833991019 814035686 701716122 329679502 604886922 295937352 626764223 433667612 595001102 771258480 131636409 736743676 97071687 188054904 140948816 680100265 124458892 326997148 451058165 559684061 950729600 64037323 108799473 717369637 559545737 584213908 943977379 756009835 455974277 87268560 906768955 330072128 55954053 970579192 68674508 437643333 212775431 16787475 955390623 937192771 841667348 652403121 942819034 85253175 540589941 615260746 530417610 163349929 338569288 50491421 125033916 803919742 939565266 257126451 945983174 867415033 649413344 38247599 897762745 759299287 619585349 482188479 436994962 497461164 59401973 316936889 141153049 440628306 758623352 342901467 925109646 456144898 911656756 146571108 237798384 128817416 689152946 533496848 226970542 812649572 572731931 214133082 754970722 583195548 965539772 929345115 104902084 674945720 480147457 927177073 111039778 317389180 230970148 670803975 344962398 594835176 355742397 193556657 822200692 114341523 852191017 444916369 623714622 696168617 343967626 551558107 851971234 190989478 31353312 499365993 485575670 294591677 676608000 496335537 919106410 906817009 201994356 398832285 731623507 769703285 841017207 82225393 238914532 320777747 26655127 736836517 911952342 48055972 81765573 289496104 271141962 989154890 447469263 993354632 788296077 260724399 569356278 470157482 128092514 271696921 459902642 751916947 959213283 546829592 406422939 769820170 387671480 331922617 895438239 653807566 404644881 787678956 653973101 892051017 488524300 444426524 247120801 194583537 220028645 711977759 699853283 719816762 317359386 190150137 830356723 514388312 702606090 119930755 892955645 523742898 594672767 151279865 515644915 517259530 712266237 429044348 902326166 962897550 186215955 815658017 217721558 124994678 607811402 122352242 322186124 617111840 664877269 341063 647851459 831679457 439718239 571388575 132110019 156788911 402700171 213530797 822808851 731300586 715791346 409459550 59620726 100061059 385085126 758804681 890186053 479285962 904298421 638144899 783935835 665431376 354627248 913283058 121009039 491557932 187246058 144103520 301110075 828653416 37437532 213108274 675874208 842102877 505788265 198707892 155137374 386450587 155263229 757044493 274325566 218305541 872180299 317933408 451447832 287828366 673973817 178128817 72731455 683194024 834953247 167361696 725457228 704588827 317730756 464139891 587022165 521027372 659335336 277856597 349926278 698930261 383002995 472475087 786556521 151123829 755160399 81475504 689171601 629508511 308857913 315659451 166710523 385805133 779383790 246835373 241236528 21796666 570721113 144496116 842543412 387000454 487834819 474857360 313535840 49608597 216369133 622253586 124901288 15349089 905787050 635333233 98819687 423809503 17687594 361486869 552736392 21538725 693269009 682384043 982014847 265986454 782469575 413700789 437934447 658546796 689572254 253982345 547617669 394669803 776647916 178511661 810154566 837949829 243495805 742561662 469172652 260686433 674251006 905177783 760084043 274328635 566859934 678557712 386914208 570820901 954193544 647811083 194386344 114011944 643576032 654114566 104316008 490698095 27517329 185911254 75795321 865283242 223845378 266981459 39850082 209324839 144320710 278424220 494929878 791227971 44495305 369319824 921422216 937364292 996688013 921965290 942253319 732866122 923853826 829055420 588009546 324584340 939663632 646595528 3193040 967750856 348930829 676514119 519592780 367777109 393371418 616291126 250952833 314027077 782444460 354497086 973264479 413676518 193286664 508261805 430571877 725250085 358127789 388899190 246430399 766693545 199633954 64468786 611147572 712772717 624057 764019298 112919244 693737350 768743338 156102031 60090509 305009518 639544402 516935851 246462957 952773198 526343418 448255969 460037147 54932088 725951066 812722359 65071439 360064969 34813229 977964031 701773793 585503942 924827301 587997239 356675537 865437695 172116989 720202837 749914658 849518492 480729850 195301664 454619227 791647431 517847574 971452579 837342717 209098382 264680368 778136777 615646099 188343741 285621708 817168732 124505952 897561443 769812517 796066474 143075499 693296788 153236413 864914117 709381244 192533140 46983951 745086262 920642869 879531817 259505733 458133707 945179702 682951618 485502506 915663635 728862980 601635331 509144768 456584237 812629511 886330150 530228749 899439157 622696831 819453017 580373701 150137637 165008773 320616931 884747891 650820873 949710118 343323889 595345025 605791097 665859762 934628647 346748567 724736822 356687521 836029726 121950436 923662319 642410908 271244798 807767819 538214098 84748037 743486765 84123184 24410670 157189312 984426688 417308699 625974278 228855347 73990702 933605966 410960227 653332936 438670519 685117767 699191964 872262099 747063188 355341832 749963023 31926499 604906501 503912301 282671461 643065373 692728797 86459185 806299399 67160045 684147361 4991717 77005808 310345504 876237693 41391080 629361303 94493899 108935668 602544705 740928911 157776920 538742375 597289588 701504850 46792364 915267994 147998743 449595374 557006981 36569810 165688884 233031833 417236259 600414234 758258946 482772670 731335129 128191009 11121952 656052561 114231260 162119349 793994863 681873078 749927879 766929231 612402552 258620695 955908987 867969751 705343180 576506315 16679912 420352773 295187079 17687212 566990812 180910237 332607849 801496878 348602865 418712377 403109709 749154881 604966766 676800620 650805102 335769922 78791780 954580251 205213625 282857059 821056763 471744326 777795734 335044608 364462300 939254886 307599267 806760428 785566929 761571755 99232510 979972367 968564147 838395313 139249321 154438257 415025396 289968243 920124486 473250469 601317010 530318804 486375690 313057166 848682776 750267415 659165252 918129480 648564485 773612141 149257264 227220236 417443594 138110995 329191171 795657014 996087149 321252626 568104169 926995332 43338171 959034965 384880471 8822707 32049643 211242653 918052054 929672670 774358858 123742468 605931310 693659825 128691486 501592580 333886178 341243701 244535991 234936099 682475335 90214276 78569904 237683583 153174765 52483845 159782974 91685548 63403459 308610204 600209377 723394820 797119302 787592249 212782472 656456280 469622309 188792027 575084693 457839794 375849847 650217558 344901550 694207578 8191773 619669620 184432545 160811982 807283329 454434392 802137311 47572885 222347268 848269790 991668774 361133140 102678350 222294190 425646807 424509902 436187166 288427812 883154614 841229716 481383698 94236074 711056984 862184002 504902921 642649694 553669971 248744067 426444944 62470391 377067299 307510720 843636309 316115523 279450212 485037728 867511542 797156453 419081929 512791087 384790607 247868144 787175855 748215785 433243123 250110376 788163252 573684517 102137110 629114051 439841888 988063312 728091094 433896446 259580998 335578325 765849027 721590053 720295988 921148430 300874855 4271812 259738285 867155859 50461383 897627066 305295309 917868025 556337343 886294717 705045218 301292746 207537114 864390866 194126251 939756456 764569050 802385533 673837909 524566677 844796325 641855115 266403881 368450583 468180003 437726187 704546874 352811865 107985807 905733756 551414173 518664099 837914936 375667973 61941420 473312195 874284510 221697674 286828701 368797420 95428308 427550834 992337029 466812830 294893144 371405804 509684580 140358045 803543027 397834647 374609684 804399469 37239053 283641997 538042971 81870900 885877607 668286211 792881206 741510287 168303270 424410482 859422426 930636952 209252344 558981802 219125702 302780038 656791737 279914666 297747404 259413787 854244655 478168905 334208597 554107667 689660544 319356642 963477446 353025413 79327091 352546286 18855066 237243957 47454094 994466891 233689943 989858198 650560152 986847498 373487142 36527090 392857547 528080037 406716748 157693576 557400275 482209593 413730815 344334821 508269885 447822178 580989940 92947988 401797413 338100619 714125718 459753492 688352271 983025891 808768623 564263208 350711710 463689398 413909612 896041028 220082317 25021055 265196938 228679873 416361094 697497523 929949223 474211035 157619618 418584761 631596049 424614429 476275106 521263157 562670137 857349052 179258934 988907557 581993931 513871749 295612944 988587144 31624372 73069757 387357802 112336552 411155373 484854302 942099771 275516260 374415705 618928019 126184704 332476973 395656945 345495155 432120618 852438593 480224490 930399933 628097669 166971099 128892599 76437431 765785276 713981721 222225404 719067816 901221329 384940192 543506201 414770431 616085206 333091722 785846066 637217965 633325853 921932187 879561629 134450079 747387087 688967902 727750964 135586510 208173020 586733991 275555385 325998773 483688503 589079989 304373468 214622856 42898007 465828238 620496770 753282745 840844627 837070477 395299069 715942832 878134725 792154680 73912758 988332921 346373679 865221670 821262324 754832386 703564932 410309130 5060565 966140999 318241406 947705642 372302881 417619369 67762695 595942212 461637528 74286108 213138971 495924876 995342042 589592372 475354061 324220517 835207889 931948783 272239087 731465885 249499206 481452241 994910121 645743929 922225693 154713057 971738751 946528744 715083677 867126489 553176695 550793962 762015498 240478756 592939119 31591425 755204642 922711676 822983203 611768903 927624546 271859834 193604703 186786687 415112031 399805254 49270333 581046863 722982057 813543872 598229198 623053152 59546312 153984638 79003061 480066314 607572277 224982534 463413608 247551955 83058447 494442857 782367420 386540963 815856686 6991160 376993431 656119612 515159542 680810444 424855655 107982990 784080320 591566287 347946543 971421379 495942749 33361190 500180034 15274263 762532274 861132564 667973387 462428321 160699532 142897210 604939762 466704470 823452353 250821160 596561511 227429378 477537712 803079479 137273447 3043424 854275990 814691941 535164802 370546134 718252352 756668358 494606471 407371500 890871922 538961726 260817286 601966489 540829179 953322138 852275945 24531049 751044165 212504732 317355199 65855002 364425450 328797821 430383621 759757414 517392381 178765828 153088622 136364170 631203589 786246260 890040194 793522426 634795812 601859306 26119589 848234190 371110697 685805536 295933272 23547827 376226503 768070259 629750811 192822711 469280345 148638148 498822164 200742224 28651372 186040980 346176780 982665534 268240268 714202424 748080857 876494794 589344351 153835355 438901119 235210423 78587755 462703367 549997098 315432963 541084926 865552926 234706463 372882963 57800883 501929174 888141611 409045020 706143911 809739396 690968672 244628582 545726038 868873561 268043012 391532153 786355953 285607687 38704688 308157176 77443402 468897948 24501645 233042626 890817114 368776758 543556328 683353179 44629851 258425260 186913935 296877510 592635396 485078510 446327508 959079992 588706638 170387069 577096011 940924092 625555012 967494617 514560587 933916731 39769389 252367339 353148135 894253704 793013331 45207341 233073054 898758539 883337745 8326134 54732410 898157940 17681079 688793154 618373712 307112870 443656614 454842758 655086125 142015742 1891779 901234484 95943243 634766761 720924744 308843419 990971909 45160925 748363563 781299273 5816082 657679825 15759758 637658311 617351643 577173222 262162287 291046565 505350583 258465442 120544101 125488564 357361913 270647797 625908783 530615960 326396895 561492973 828265601 435894370 516759176 944984226 512127951 590650510 487032113 531074732 624868064 774087516 84410587 130376306 969921754 382471280 335048303 959441452 104921036 284516841 208920937 366373004 694390714 592261258 891945042 905247355 373613552 903411778 365913593 907179908 829568355 335147030 876079146 597155662 93890920 704231386 954524248 961037857 650480896 597446044 399034340 401238953 837389589 793669489 2904439 467501009 975814894 426235144 849450168 58169308 774720616 620219538 214973356 494081737 131262247 669753900 980776910 62675522 714075544 182177816 970304991 389648736 131330037 647449375 809172180 258297587 488737790 340854755 897986669 984458673 859650610 713456741 113299489 421830936 833465472 36280551 4579480 819646315 613344216 680306354 373992724 91188497 217892730 460874765 276696411 913838348 636291536 743205458 656275955 395257368 388847914 736697751 80512515 805387301 729254733 859143149 779828250 211342800 668770809 637545109 785864823 461265472 861623081 791348964 238691912 451082810 42537761 82425470 773449176 247103052 635612846 506780533 564104637 88668359 405599400 207821051 102651684 415747464 590576042 733160426 965215426 273751929 764694026 362281033 204491040 869554936 140213328 242223254 169079229 39151764 202080849 367323425 285924189 454106963 596469669 879648416 159948221 810857108 760834290 418272444 928344346 259670946 801212381 273915949 585036658 558295311 982290516 432952095 140545052 904039230 513613201 974916370 110584062 334078905 237816254 196684477 346489173 542340241 88322999 643437885 254873194 336884953 181607860 770466469 977810901 907503166 218468674 675420140 384291700 338948994 472803777 498093018 829995279 892994040 397502183 525784101 193519840 376130196 728501285 341476368 687237999 550425351 146583962 881556793 326154465 346240746 993513252 26452335 192865004 174349727 543641590 552369065 316490100 759627192 954782648 991085664 836239372 109187085 768140729 669045197 139307578 255513277 164251371 248217069 643230979 808338305 179480303 565840046 737207005 258952598 828978351 388253705 509757335 231411872 847263921 421756755 882648083 461743589 797568750 253487243 821276048 123839127 296425659 154462781 992246691 658262559 774563639 307926400 210878448 676977681 50072470 53300587 524603850 143182802 365925078 544377519 481971477 89531984 849452101 270149717 205750106 844921071 233775750 909659142 145379605 993185075 613038478 538558487 419697464 350051760 624075749 460126261 798495349 972224451 756610359 372235943 698643918 878514242 622891048 350533856 718360339 307541638 725137214 777250173 200880959 798348996 211093312 643199952 563966511 807434849 721932206 955406599 819683586 361612833 729094124 620498944 984125284 728694003 270207196 190178966 752371994 780362486 35889088 398700433 912736381 861006471 253523796 717466826 363852270 40772685 294144072 287189233 678260247 712938794 988092041 268169782 95394030 858866906 35394820 956082192 741121748 841027903 681299004 10631051 51197955 483666863 577708945 929760272 719564874 596712625 714965538 683787963 44740674 217062563 554769670 904038777 409032936 442327670 8814498 793443571 562974869 269054379 806154175 697835441 592550741 335130445 637014239 53521087 239416530 416490415 30550118 858951109 816830832 879358263 911608843 65455873 147917551 915947472 994008905 349279115 315722379 83721359 36650466 98119398 910785411 521782213 60540598 577304753 35022534 993457607 245928433 392706345 470948583 819474858 199634135 399180573 20150274 481977002 308438143 316332928 642619835 159463216 869084275 18573476 563504387 49509495 617287684 173899487 54635048 9445116 143656110 824903527 433387722 721968564 982118608 373646159 920355104 600690028 633308895 153765973 120952564 787023207 25037292 882928463 387205685 963242958 981966389 824048440 670013968 887930398 342765011 461263006 648914757 818966217 673536938 516290825 339991380 413137898 525868282 65915359 382408709 688962554 536830769 363822615 480370340 417541756 86613540 271815910 1455826 556348466 818202514 969654363 373883889 736369744 572694715 875032535 958891884 899233071 588559873 719648179 605723490 19230767 559925047 908385541 874418834 488919034 623031485 249901934 544742276 923225559 68636807 205156938 911496442 853098012 759825114 103199668 412168403 418739994 548851483 764342965 326437261 667274515 119842761 519782581 192230273 587453359 895326654 829695424 319395573 569345774 525303045 619243339 433410112 132973269 150476311 920854483 239673482 393824054 63425611 522880686 72091655 972257138 691134854 184176333 630295944 147747081 207122878 643633490 166064331 113649295 684052708 299767063 330839762 844667224 395536360 294873619 765900725 300896239 344730909 418140029 771672555 637373437 118738898 614742117 449450936 797964902 117580066 147460302 618506247 784868905 553754505 502914798 55119073 62669571 842625927 303548883 703877381 645962152 245062371 183772658 366967425 363367640 74885496 919055590 553693258 336652712 938194635 739592156 374127466 881895777 414145248 543346745 239886806 905592845 554277411 610654588 436931295 66328318 731348624 164723116 577413114 34294808 644584888 511770467 265895075 773676317 943707877 404881328 119689240 923977309 740318425 730313939 505648641 693391621 583403935 697474848 411143802 401939522 586123710 420429474 874607634 575443904 220702250 541637156 694884841 371076131 214084427 947660170 234035918 546367042 163878012 194287011 328941006 818432189 692624109 950208678 877556144 741601208 543064345 16447965 283267349 839628039 601675444 123704552 666839391 772408972 62553022 542450231 222002155 429806838 674721261 847104753 112678780 281946143 748577544 610731986 933737853 249570608 616675543 146829488 513924662 741703589 587910544 577032706 886354262 10447154 736776253 926283917 888757350 49748651 773552886 720790803 83731799 488876420 41523348 524115526 380787491 409331241 170195288 940504088 97587807 758736166 228064839 275381097 484217096 201689778 268588446 330208567 730423098 574179886 791284509 985625974 724858954 299321144 187210200 624520633 88712388 982559325 693541327 817587142 995665107 153617724 448579904 500441475 448387149 10032395 185512649 472466927 806078106 353483953 900207291 650028008 424410327 296242476 947105524 130969811 720713230 553711627 82189177 763623331 751231401 145072453 55067332 169295710 99747364 681346494 374017671 978162412 25686309 759353453 752093853 234769479 424129018 909604187 806752890 582497232 534676805 842833581 195716357 343938406 224340553 361564685 645330655 538116172 712340880 215301800 602335486 701087659 86336835 565204906 803677750 86284497 204189738 275827346 479561795 10811306 943340445 511106449 725858590 41207006 214810747 714950867 537033404 757504163 729421682 413595359 917841791 708572093 81590921 776976888 380254000 267943685 384322584 961590039 232033785 279193680 203933559 476557950 715254718 693933764 903920292 757249072 733025024 130843989 133379404 70864113 267602231 819720068 820740882 755276401 205520054 435570534 9395942 350226679 752783280 143005205 904630985 318894668 732266273 754174162 699627963 208869681 965482519 874605692 133845065 509994397 391564361 595733865 517160304 513198651 792997998 165726526 5480217 442556758 268544071 352331817 925514278 86665598 198375056 295903495 212239340 212816462 562227455 780455639 687860254 945672448 329331627 239371537 606728750 836701240 932155872 110508433 704781360 128029228 788417020 143319853 839452846 133321367 991427916 573071415 318676165 566011409 223095079 380052689 528392903 470281898 856009206 628404183 507957668 102428349 468340708 534785796 114433193 233018886 300719144 752414415 729018479 432583658 158121941 577677481 112398442 968554284 522789665 356498661 152594123 127552548 27451335 901443461 178254203 935314076 140098105 407189065 149109479 828995262 22033111 703745890 706686042 610618676 469123548 79206 792037780 652565252 547289687 329727470 555370547 796633245 666793171 923213577 940822535 161065373 236870774 635761161 783821878 163034566 44036292 469819336 665966821 153096554 164598992 49882680 332285708 649074402 970071836 297594287 421566256 176226638 555096116 500750585 313846768 510719653 767251195 725645650 876373225 210964034 632530436 710916749 678233878 388209516 641017881 217118950 764621470 423710468 424872904 369781372 148792465 824520800 248508606 903132477 945236416 126938436 650736489 282551973 676739360 541332965 920107313 415667030 222608140 672115678 368708337 68851439 168769441 737558378 787389570 212487455 978781090 662257616 606206664 940289456 847378794 231556389 40480832 841221823 623065282 530800392 626794523 641483690 375325593 224411639 388045813 875277502 640450450 990142172 245944426 64055432 657099039 950988221 156716045 737185057 349370628 821719838 391281130 437957625 216574458 770519496 71125974 274470217 467036911 804421272 368060185 98811217 426411140 167352367 188046421 275844900 909166523 150444242 945578905 382167479 673911657 363823763 421980582 443907882 331164408 602655492 223269042 226503270 284213327 925273437 914043386 736936080 364290436 576118536 771162727 974323983 858354186 466963873 862826364 872975953 51546635 394479475 881617885 942472370 244069433 680141132 923588813 187597138 795391244 747667483 344097485 983763074 178787366 571975395 494063240 587384127 624578845 133808588 586005645 76348945 391224529 332557269 676971646 226343717 139275353 881936842 973945310 225205130 329786465 520555086 270867795 14999649 759974872 591421506 510837059 225588751 320280666 857737826 772944164 929373787 453398704 915043696 936394571 117295956 398702709 677992148 636140086 22557150 922394611 310380997 686194438 864665424 665846156 674047940 163735949 310037456 81808966 353199623 18557813 124721992 730108537 25965878 916666456 964772178 509347121 321672922 738880770 706736489 169508138 363958862 336374517 406637070 475713736 145525563 643489419 621526356 520632845 413837419 184660271 192238821 251284724 837441504 18719652 155187271 923594703 234581972 78929643 57611106 772315590 253805302 449359310 452889180 925705449 354249727 375885635 643017992 253371776 731602795 240356897 364044682 425031 36909320 360812251 915640978 885882836 482824204 529597180 434936147 524897182 430462373 975294459 533449155 81485548 527779853 995616400 41123918 79833452 897311246 405267924 391032244 240268689 242682975 927490978 707440283 381714945 439969683 666213881 947846502 928338598 218108149 507989356 551014146 228172880 964485874 64204687 156539553 983765236 640548804 964570390 684288293 476583306 448553599 368777531 116402241 819017930 255729440 811820038 92009170 152311012 474669807 86823220 57932455 517368759 13074612 616419937 754966866 338771608 733630182 342023137 453182075 52905731 725666874 764901684 467901196 473780436 138312406 989419589 569557219 949419237 31999297 716942268 713714817 176825332 59386254 95334861 976783185 534381092 447490331 128839598 838668615 287706984 212258018 775517039 609231998 100466214 736496854 842048966 971162650 721371211 505685826 1917433 13074238 483679301 30040306 277803396 856747149 10836847 560206279 885190788 168787374 886659644 645855386 246745366 111612403 284892896 736120827 650173883 475945137 899634651 558308824 944272876 590025528 509830847 34566586 489558784 359052397 589881588 385135492 88190230 822982270 16401357 533372084 759272725 377237102 137222613 716156006 744410607 58605348 894882865 642736558 3741598 1590647 267056109 973494686 938177194 747832473 308204927 726421607 424217645 159779150 258811538 709342320 792126309 663059041 687611480 270563337 202548538 531994994 832220201 737587236 993355193 589811078 702299754 376149425 203968504 868642384 863762350 68981366 610885718 641588942 238803571 333526658 307462273 317423948 434467947 384945606 49021981 38514909 451185203 308495873 9384984 903371912 50706194 795308056 182930892 811999401 751210770 989775764 31748878 374514817 570029554 348955144 915564042 623320506 81631017 820545247 822981032 504053436 953343556 458866806 389078414 487448983 974549469 352724833 799585228 482809103 536619969 684372357 217638182 576684998 831012198 109652526 644918211 915800587 259569317 42276719 528822597 997570611 864002022 402028886 553135840 158730281 596590188 473757500 14491498 677294201 369959881 109159834 700842859 468987016 133638544 411994446 134712531 255029421 16884278 732740934 509065391 595090988 517055757 661219869 936235097 577171668 822972063 539761236 78725908 772948415 423090645 453928596 413997759 368690287 166257049 757056356 439719284 239247822 903329980 565360117 747691828 80003859 184974938 566313761 842460794 812538943 745047813 349445173 863876173 936638610 41774273 40531775 171407297 415461995 595396263 126069648 255451558 811356197 801714136 828863983 933054315 850410937 660362912 186920296 44810318 732612313 263185989 336322519 178099743 529552485 174772757 833740862 756256433 287356751 47241659 274093696 715134853 591006906 74215987 885622956 798945459 455191692 707945151 766274096 329673044 673738981 671767196 116179926 739920572 445186450 702774624 913164902 871365007 181649675 524457363 414860894 49978529 664224382 457666472 924981822 473373298 116424104 776187891 74905300 834428145 629713728 298256396 861542831 247316942 126598516 392291828 299730132 796511886 672164112 102663272 75242655 589103135 200489156 143116605 96045873 476412436 435144598 58682522 791442769 764002090 714540467 541368780 703027361 602139853 871381939 493594674 58859424 279260921 803652233 396515656 487463198 535306904 695463598 165672833 568924924 298544577 696533103 412122375 685507741 181024407 975524899 126522203 478149493 986438067 926239691 848545766 996687083 160491957 130634361 711394602 4159508 895550256 285066174 462127982 434966919 218047573 219622169 965591962 838393260 15158472 223247114 914746270 329621393 925544780 516464279 315439061 521780969 415500124 333691414 657270912 56335026 805407247 946146536 36299213 561363267 714078343 872610865 809579308 504483047 494977667 85248618 409458267 590739372 184115579 542764896 190536293 411140378 282517531 347122743 174833525 189081143 62365274 346857737 734867241 56814125 548825197 298814154 698447971 511749230 467538562 409376095 91730938 982982762 827439505 716907496 746536391 587700003 345406092 191629131 5027410 954484508 58421079 210350416 282471372 241493342 371812513 180430081 14201163 388047350 636033465 484173940 626244227 581081502 672534426 169682105 16530771 764090753 865961153 966313493 743127490 892286679 212803462 762053660 250269631 292208511 518413688 993623172 677714829 560833759 852114697 423895808 609528192 775564401 904742656 857428995 868385601 297434550 348392889 266508003 526048463 308565574 972173161 307208749 429598892 686653353 157250684 316310606 446504712 645424559 819750947 633342562 30510004 879905250 619646580 589707039 599151705 546044517 26939776 452919177 963060288 510959378 983010734 5330911 321904166 60855840 116543433 491216518 980797448 844352139 378700800 704198029 234914144 596198521 250438098 994385768 607039111 168193692 941110640 142202391 204748482 649153954 366778062 136920455 107806688 404129689 323666345 214182360 765994938 824737469 701750220 637282602 743955008 708955464 31665243 460055152 288493705 386628535 158638418 635151103 325665204 154101813 685415555 995113120 326100204 611275113 550186499 145876511 81363436 221417698 286033072 92784330 954596644 113133861 506631381 220269665 273159273 640599129 741331422 353611839 348542313 265076160 20154889 988224556 898608736 836292942 5173661 791559970 787053634 737536477 43138274 340097903 621898324 806973490 190110229 732878365 40645739 788589740 167490789 157281431 398358868 972246954 420131494 49613076 829120482 88878185 739249791 479860557 49220824 805634483 402877165 196064246 807022433 108899605 118669934 518214476 235634457 61851609 524068496 58016730 663226322 892818688 417528708 383281092 109124045 838409372 199583315 980838444 944716359 37643030 536900315 643541058 728376875 659787538 183403777 236570241 624731945 241188151 100015946 476079607 606719536 620917152 944895639 119366241 673201206 834757315 68766822 455807854 129434021 720625982 698350127 458164775 665978637 523783277 132219480 60498693 712683145 163114170 54297849 865226291 714482567 5218361 690540405 687729643 820618684 555743026 276807725 759018710 451209001 734976035 151269234 554963161 658030238 400941824 596119982 680878311 153170360 570581011 144289680 916540254 696657227 905616293 181218030 83484199 362258717 259019975 412547695 301469695 531533195 160184117 169068758 147697027 906858241 468517970 114844672 535921689 843473781 640417893 120264918 798345628 530661717 234598860 996925689 668698088 748885894 557188240 74536029 157919565 910523823 871571742 371781878 721522988 976623572 967354732 770870059 755237159 370641864 305176472 705086809 424401365 400640134 695614372 791224953 107058641 963545107 466981789 186739060 120684695 80510274 794856196 342353414 878740980 942680642 599842642 445433631 684111882 73997646 776864591 651650994 50799917 117833522 112752560 512849254 434812671 759895363 987635077 570417114 681096781 742973411 134025368 741674707 686005871 628716377 647286058 761771137 297105762 103838308 213352708 653611812 350023547 234610083 948146132 38792955 981494768 8731488 135900891 574144329 22628372 948868392 865827665 184996902 300608299 425267633 866585347 754541959 268236535 863626053 329425965 603107907 896683685 499234782 118455941 247567443 831137839 897212320 975047206 216766998 707635556 978413780 467273606 335157791 815834093 184365776 323595835 334537751 910557867 515501736 773631720 652382238 400008696 660971277 183592460 571613644 105404157 51690364 559979121 996645272 727739005 875161593 674842611 819218456 558720381 289890848 12840513 108288966 754616128 628417663 64592418 652742389 17076997 850954404 424682342 38909122 737572196 335975061 171214553 342043844 230064188 177673882 9039477 201799440 27977199 784921984 46997243 497854555 909241237 748042822 571359237 714325485 927906791 84989970 638091408 909305157 251966233 447024023 626183028 531415500 449366726 228195439 965251324 358052033 173784275 609954330 888533666 33960068 792008122 858753821 24086250 212989373 714316470 928478616 131877429 143022455 407853141 542224101 548305971 431285358 150300069 417118788 155029705 137517281 924342386 108611333 924245180 517998594 269513301 113818250 971120587 708887896 947068772 312304202 567524680 290098008 185011023 442869106 315927771 957042354 630413684 651229463 259988189 571730583 308973116 255665368 188204873 367577890 141321131 203488193 995991524 238469987 286020403 774996014 197613755 802667107 369675727 712918899 201860744 998238688 174300697 781286224 721313551 633734601 104931825 894118764 925859633 89564285 422067487 632076667 927860798 495323326 980813004 986886522 159973621 522410669 157193526 721776153 467451341 335154803 204705881 172630332 885105784 319944686 693072497 41202749 604694148 191284967 188381768 615438968 104758268 478664234 491180741 585352763 699780952 447358732 980137821 655539183 824496201 424336395 608757282 531803383 386515683 31165503 469712210 69012381 2163733 430504048 66727455 674507322 543687007 785995250 472818045 816027751 23309939 823193011 404315889 467707799 930635769 236070005 477524514 102605852 206232461 690517784 770610565 759561766 592985697 795487372 840660747 44607273 520838335 501280958 747785132 550257093 446398869 156587299 695614603 484379185 50272229 298707591 145760772 170367096 873556587 188664261 771627613 776274092 353707223 1333427 852331460 90709161 786544153 1530834 5245072 141022888 242630690 38561287 130015935 644904336 685095298 979365441 83191328 631953782 699041801 930463393 197544336 411465351 522612436 972089590 160814655 177424107 653084694 692933193 593935057 439841408 940341153 885866112 638239833 475760793 797881589 592695200 520262725 689534499 452663620 750601949 23995011 552354530 173889637 357307014 351044764 319551700 992323041 711103509 881966317 819344120 892813016 285493518 27895120 133858720 726096223 270188247 677421126 686725278 667315343 163568961 198256640 837156298 180947970 307272702 80644194 859884440 898489775 650205820 486463174 54153900 568497451 866321454 677065959 211030252 42504917 582577233 202059597 588006420 144855764 870891615 860747009 334141938 613624142 82512107 368105828 23776379 955365399 460087048 28928317 971231860 768210215 802308698 205447093 138986655 915522830 787104889 233766961 362658924 94325910 519548477 865488383 833536849 929184864 984994101 709037231 807715621 567953197 119960837 880488554 526177524 914955023 227241645 136820772 924543383 530045075 910395633 40328051 260558925 256538351 269352850 239710314 631425683 548204922 386387119 185276802 705872925 293208336 342160169 214085209 297679324 740030122 805187532 463370519 30046135 878929288 422497260 129383705 273061510 33216297 530989686 582402101 64478511 14771293 63164572 637569316 800936564 536696338 784866593 652848318 247317922 920629296 782658919 139152938 220195486 359425006 445346910 487885285 43341514 937883285 804387043 773881172 588427670 872760721 2891791 226770879 525704941 786179248 925783418 626546590 646616562 867724040 746435096 832103578 965096239 70662874 388137687 560861224 956658318 638608066 324743141 948528142 7149805 643310668 86737729 277789016 107611915 34493450 930249669 906600207 535755098 545808203 940897672 107229866 545579366 929956641 670711106 272429903 82455898 308923799 86217098 121302233 362172624 888824272 91889150 181059493 658288508 2229147 830369202 555046650 336063753 905842372 955465508 513639093 651081285 121018286 829415030 4574296 224373443 942459280 302611678 373198958 420907285 129931557 19621054 819690427 330957541 293236846 705085595 384684829 965793166 949894459 552357678 189605037 951916475 192686161 56705431 53384927 884029195 190479325 418559972 175949465 937110443 304976246 928884791 64633789 655293137 829469394 408004195 12519484 669087825 300537373 1051537 890102914 756998654 792941801 773446947 162928135 826913649 157550005 195356830 737755925 625633413 239338753 242659551 782811601 944208932 759041504 565284877 747110616 607565266 149637928 950211305 783161010 18846332 121666241 12619682 139139530 485308462 777092570 352931633 699053331 956914271 173134182 127248038 535316413 383252818 963483105 41480855 423029472 690915438 478295170 697058310 447373230 161139466 982184122 216765058 125652076 104976563 886965263 68393488 419647098 673128940 24971455 615842318 716068604 130532318 915437889 331988812 113529977 92649653 667014301 763132488 356703754 443015531 151863144 356171551 696070282 466864784 436113151 581713456 312837617 892214426 603239627 195660053 961744643 913700035 630620799 29340147 746381399 348111989 660099527 301918630 80474296 796451643 404365855 64711763 180708319 846122214 633216257 983536105 513414807 918264251 224181927 764638751 466526902 886511394 236897798 826918402 35893447 53910895 694982418 481298435 494796319 669893005 626662867 22032892 256013648 872884991 109872699 71745299 163116528 438744484 783278668 531302736 337173083 451753805 633479226 727238644 436250091 279229901 218147209 805821361 483220870 703607102 29454346 125864861 250687774 685663739 195472062 432332982 142647858 385641145 125796494 641078449 658006418 85523536 243860283 932134331 399933915 488910799 543475219 304102393 816321218 469945081 244563508 121501002 653167568 765765387 81870362 237546153 317028132 790967338 77901084 815251006 41441236 100781374 938819481 59942237 741033641 371576045 22962820 831896568 73163118 540512234 762018842 918835161 558997784 272070376 880220398 797129917 882148696 303085756 116787676 494729521 879389078 637932589 576321766 717971853 675139078 180738347 870265120 689182789 88242086 24288510 358717033 657603921 802806195 813439065 460328673 240229750 465728796 725704271 121075698 564138176 232728670 881095743 352007328 71492872 433091022 948670809 477191415 44539545 915712149 747472965 403537702 222240527 270737195 786532658 431043142 776756550 514144422 989668575 695951255 445026097 853537662 915833315 658198322 860225932 840115280 30575261 50571031 495186332 509981296 858146627 750116484 346234157 759783032 307920617 677136985 378877594 548070418 558016229 112073848 116326853 943720938 49866915 838702164 829586300 319900899 444252904 637297898 773066188 189009258 971780475 91408470 629214427 329843237 152012971 149741979 77190297 573792436 623802193 984532239 477954685 345745024 983625958 646829305 861743787 341444466 784890227 771478853 319840711 633717114 926352452 415227204 324037180 375851715 902978940 869905903 216540437 772816209 113702854 812485900 67148354 722009301 674630818 473792056 380439657 810960744 781742206 491837220 915063130 562219040 466568665 851732274 31190250 932060768 706615217 187439557 839645421 695639667 138700966 727699197 512330110 805461491 203304894 130752045 782669093 399845830 266455582 110481048 803672568 384650363 386768921 784754271 278506091 284414957 866066810 397237603 770022850 941075294 140818670 294754405 663174938 291657922 284859185 457035917 913995409 476367395 307337778 222833011 768063513 503517615 332998447 721105425 503060804 727638890 748390280 94442137 26916577 126587554 97688096 826405576 220912379 912833410 834944665 382571282 587156030 724420741 775893578 550564803 968108922 711478790 815350814 536919223 463072678 964889504 537670534 20560236 968394177 26643987 842752234 686581505 414525467 93700644 907244966 164828094 78316127 487714147 663173697 153014994 277252260 304675247 894506500 911982997 97237312 844112938 952557779 702475827 853005048 863003017 719352987 47683724 955204897 456532870 240485441 138898709 56276371 83196761 178291736 692872017 583789230 511165798 720612756 986828087 360554713 124706203 200000113 535740427 23492655 746656065 965489485 345197204 356025081 120873543 349036730 425323017 577110880 308533703 381401566 898154462 449357022 746290475 151114497 834535461 189422614 730515067 822805679 850464297 542409514 371617547 162549083 589906811 494078658 862910927 654492709 245962670 359049770 194084569 238328385 997434733 635516440 761383696 528881811 97331884 917969595 171368115 525829823 736826743 735913862 391348671 493759372 205301885 32745232 663884140 557203418 323450208 988334446 830631627 308769844 57263340 448866177 709510545 508324854 293156793 46507868 348831968 790576931 880369574 896436446 502959425 822849950 426598944 165773528 747180518 978754680 457703936 684114292 320244221 961987367 867571973 988124331 628478852 923131924 483496769 488819981 110782923 273035655 402749173 184139928 386180352 870956607 629784007 616942149 217190447 403476154 235744454 930468175 447737207 974161565 566798808 727418844 483006376 425240334 270558283 933700375 51273045 800322189 179108166 441468429 281565756 2262887 461109441 44439141 583515113 757468852 860290156 15487149 73331325 3217700 131733635 930918636 342005169 483686032 369471177 15568927 38765460 834946297 547500213 979661498 643055161 545679718 317620243 730946792 195470314 241025298 995678026 451598837 860098097 328991930 800394765 107490495 276042562 356549816 599288652 233145954 923572700 327707621 549187703 87753939 391957354 107992361 567746204 216634847 400287289 575841605 13586871 793291711 576456916 621956733 544093952 982924041 915591650 735938716 844901233 503775389 50453822 696382815 821541903 725710096 381331887 214877442 544530359 51406522 582989451 621576142 410780911 144042311 652053023 485364799 202398186 120861796 259770711 287146246 550557946 681991504 858351288 411165029 450528456 16469251 510219887 827856338 683553281 545419193 840995629 42857434 925462764 212686471 778424105 617111834 247570928 522011307 12771235 368185992 258428582 301741765 872281238 283542695 917930942 427009792 289254621 825858975 803496268 220448729 137029586 929058972 368516006 638495891 275583142 464682381 365450511 231862774 193745172 606424168 200935326 271933500 732081468 633959063 7173919 199463374 244783008 216144348 239403103 763829402 204168664 914332233 546740911 4096844 630821433 518100955 849559158 707842499 480347286 827269076 170603465 431678661 508608356 571656086 683689670 255942387 923231745 136954943 973162711 703454221 439929823 687159023 219392981 786691357 998203223 509017810 944189536 579024712 330603048 740134773 211648266 898302425 196517533 915099720 653109613 181963269 917282517 811017404 134984322 259594974 708056765 556786651 682699142 440505518 500159144 120005886 237277906 261991794 920035439 750594838 689735538 924996730 924823463 332523296 663881549 259715244 937664182 692631318 692032593 455764439 631111557 47314145 732616627 375002490 268691793 607955399 80833964 25862447 23931026 206747763 143212870 334553238 449254257 17118589 627095380 160467128 146785738 453481854 142056890 839385290 141076336 7022840 525294998 247366820 340715021 867368136 873694009 45157185 9150801 659012476 594584153 981843504 77860637 679028670 482316866 32440439 611886282 873533191 971119470 902589574 786845139 983052703 572966166 452011823 956749602 988517397 907741555 446743949 664334554 855069448 750811723 255488886 909752074 47540570 951204693 612120681 810543120 352384823 97322040 17314337 293913223 982523684 395710231 341149776 635064808 900086066 774553338 706745157 297365152 938350883 289560104 883569949 972949199 544312793 388153152 833604003 678369945 818154064 724602868 513406113 254771412 344148253 566944744 254131767 443322630 938290779 167885831 951917505 209836650 202824652 97213892 373835530 561580092 897715866 869031792 846371491 906531853 667946029 682208757 414544323 953905476 85103703 64912908 718392376 930531439 728472737 254690334 280996883 306938706 547452489 823286592 964799526 424636532 576468751 804140999 531281076 293852771 906325067 244727116 129058857 99840071 48174398 50389135 199754352 461499792 972525113 757939253 687236938 619538573 140798979 476612755 547811703 344209549 113778053 902117525 128030860 900847748 915007853 929476781 485548505 218257047 711744959 514398845 746841442 186016440 521572673 95237902 528695462 576215917 905548685 522935303 530005910 717193883 690106046 916539349 187108287 583472157 962535874 493728596 739263648 933747397 549913785 402399842 476242598 78723785 332460625 831453257 261698648 206429771 600636087 659516474 910948646 186267104 405910238 170803255 447771080 195128243 630234193 228878067 912514655 656998924 288439062 756722611 521024904 155065911 726409082 503459619 959685619 127691382 42480420 361979658 814807729 638818276 806020035 608089122 907040717 766754648 692407080 231590297 108831186 965044981 323290612 761308657 730173766 888502052 751196610 522207403 313325828 166275614 723496390 684070745 867293961 925003002 670018418 352020042 774817738 39447454 525978117 103371311 973407397 800583022 487827846 166962706 924078678 877869004 803928636 756991593 16183099 215559983 33074128 608277685 292902729 155537240 184722249 916416075 514027265 774971457 792647179 938718205 929895250 110124549 833447437 683660896 82670112 53125802 824366971 146393345 18725696 385880087 434610997 127602928 576504042 914767898 860631752 230514926 605005358 875514814 764623226 30999306 952800503 65838248 20057021 617771795 914899551 193596494 202014104 465864282 742629270 997857023 973973514 845012202 442633919 216331944 843599304 485279349 942745928 110237625 180394644 37197422 372695718 13227082 134333191 270176750 209287810 454207539 700964420 663141578 108571408 367264057 832976697 144542473 328584856 587550095 348000550 167341406 993015031 752111903 420882558 753379565 79369390 790338189 304596286 569907309 442432352 99486715 240607281 928025768 144297202 708887310 750084213 808772856 129891987 302830912 867478063 111812408 228281931 269211160 854150915 656352160 552712548 745526774 84182662 823193472 648430372 975416210 462459862 718127918 153563901 894970904 752224222 509140211 389589236 848580420 124857249 915693822 842786906 503122640 953294755 773954756 474645801 997951082 228254497 873072555 996949834 253920761 312134977 461324872 221915318 695548563 597170502 936553063 108232792 759127515 939942785 388534645 845685808 905148219 237171174 936158758 221468283 562382207 907920311 418330398 601609910 437506866 669891892 967676390 388542709 677489160 228782303 574869938 317597713 475615626 952219388 639874423 667204912 253074539 862661603 392666951 410497648 68645505 815062750 970303092 785348098 465347674 600694059 127256199 154353704 692796119 827758843 606712479 757715332 217980712 613891015 494793406 552333598 475486151 184392298 714690083 491932643 368053998 968158162 246273057 955936479 138389918 704470810 794295663 811606213 188901767 849392271 200025177 262182693 486832923 736526438 268432156 491137904 11015972 751057727 812473414 922869599 430605227 7788028 993421785 763309788 870143510 865559866 675857810 602040043 403494979 442757370 987650226 746623255 155822778 234510783 304896835 663346694 170957431 386681138 536585629 56195578 144652053 935748407 864071174 726591674 615862094 94589635 266470615 824544655 583272634 560967476 656268774 339102513 28776519 220229257 885181212 741634982 196890938 698358385 269292963 248917968 712864827 534003869 301776365 953315937 276776316 837203998 961329676 729811249 679515046 975799546 612984503 433263214 627418365 177166543 151887242 462228253 89429064 973131308 368494491 592270494 913837195 779127664 330587034 183605307 552314725 514056264 465114443 295185574 955959202 913810855 949795082 183451109 821114394 793415261 956480873 482077987 247639873 410088954 445902157 164529087 826193226 669409921 20391752 108177230 129297668 844832581 232994809 309170462 478713149 237105566 840569619 34727712 156422627 34187405 863874455 144250114 352595204 334806842 287963299 572988086 571841646 691961507 12091163 193930943 872490315 174526357 836579320 705501798 533177647 783633165 200046675 968392658 542111345 366615004 841480819 557580022 436106614 686087184 364012068 922882944 774716134 908981748 596071426 921472492 355747507 795158077 17413496 178750247 720979287 318062482 943068899 255238750 18897993 340680966 694708631 21381332 697208985 479664071 584389198 714109025 518191166 585822603 994880859 880249916 722317081 584119926 495029908 771241730 545471652 935548203 566602304 96160462 145943206 774373669 706933574 782124689 101264314 709512009 230113130 768435740 915254398 102439437 226913274 850997576 694211315 97001676 257413042 274809920 825060538 273193572 921455178 771679260 697567041 259748995 654818244 897683687 762024262 542901177 882463302 78235208 137599352 237063662 702909581 384819415 255143404 997894315 837903869 572728517 720354956 363866081 457726726 596224687 549899998 612788756 848287449 74199475 871340976 96142151 128700173 632884768 120443081 261969847 962774146 468820646 440955023 223409199 915865310 477166779 885981390 69390108 15082164 910722294 277572967 784584946 925612588 932861879 749531536 46348808 785789853 181339135 826535144 300480005 826714664 973092061 184398440 548530014 298983053 378259575 259309241 76842164 466127592 994188263 987746520 240702312 40418071 584924409 341880164 961218236 462862990 46906531 647129058 994891125 447846089 622827594 914456436 570547518 900292166 238979995 328272498 498743725 164937595 296782078 683852213 623692857 929474691 856251813 175678152 848245859 565206564 439337336 469951297 980088968 490755657 467163611 355808250 232592700 315935337 886058574 101968166 425060056 869616640 897310237 767651704 499889036 934116113 263869358 380228820 315507654 639450564 725404616 633044346 322199703 258808996 514752709 84735469 628347685 854178883 865498897 661574992 174371072 97691085 466640103 665418489 201014991 202016497 983953176 203994617 882676271 931866962 876186188 648711978 13386785 483615801 666630864 829451998 41606054 872441044 172937651 899429955 839300975 287868913 969706803 271680092 201876059 678220939 701915718 348636449 627273224 477376150 165689610 943215040 129134572 245344868 440519516 889930352 543569773 975335161 628902302 675043410 130636876 300129556 20985917 357652615 124806760 694544338 785945788 231411901 929926375 426006831 440606971 293878249 995141485 416623147 877109153 514687702 868390723 510798170 394321201 349645989 129532384 128070745 404934678 325881043 300361775 838842536 45291181 970197023 229410746 44968512 16807040 955099258 877663529 327115271 898488952 18660291 387864317 259987122 439414278 341712446 632120322 941679360 982584035 594565646 512371308 108957984 993359692 857943094 617677807 540242590 497839198 205442627 687983272 44670803 994202294 15222787 724447046 113236410 490459975 27417577 790163547 730680277 501019714 471812900 98181431 951948683 221134745 444545101 729794405 465055540 281906843 824738841 415211186 513101195 789794939 254382239 73346546 816555385 423528444 137719021 485852180 462506728 263887823 457283487 360024981 414293479 981866088 198740835 301651209 321657941 4586963 782633938 737342729 932815191 506971275 791232473 363827833 279953049 786325144 753175804 609471413 570642973 759653167 133846765 686045461 637973415 525284738 163700137 145195072 647811423 345253181 382828169 319067061 69931251 132786197 563030226 598070783 150279918 700475345 919596631 182587799 150665146 409725922 797096605 775728227 791193691 23161216 875281332 954424881 225365591 613793326 8035376 607940441 565729497 94763327 604662555 810104307 559972262 23529245 825373860 821148833 56677213 584907845 320379931 31714377 318340053 336545584 287523126 219219990 139380775 875330686 655030267 930069621 761314676 512544323 292639330 47321784 193574569 80833921 909179091 329921815 451201065 101641727 726162396 869439991 415494711 381380195 466849899 78172893 995161622 666174766 404211948 968299193 964039247 90945805 655368134 635917190 218904404 526913618 492121053 109599714 58398334 386636453 735665618 326268484 608561563 222369854 82123486 247497432 239414509 844002854 19233088 116545158 562679739 186432575 231983589 790312589 60693129 668685845 774824230 648048905 360102762 814986683 694808706 627465259 677202888 497836890 186070787 649454047 767818252 12084700 980212630 520011458 379449998 647837685 401917750 686081356 588914495 483196097 963416930 854554448 680865725 276894648 303565833 523190219 644289685 402464447 273099695 428598981 65408314 195704647 442417021 723665723 834119000 59691984 148511086 15398719 645601504 411539198 314038438 916763175 142141973 909046429 233865130 649770067 443806651 671995473 106558220 858557611 143031848 109240366 671046271 248960121 689337378 784873189 292906824 798828380 506582031 567671071 650531942 909046821 983214103 40905748 863963985 507099212 421094198 41094831 722926197 541836597 905827229 871808207 299715966 92261150 868671311 736985301 248902364 162058342 815601799 672494173 962264821 290627322 522849977 119150668 601335500 405753192 957369377 331030147 842740800 156204895 199173328 113984717 575057378 732745920 499931327 84278746 49679775 432293044 100602802 341143429 11577445 931722496 442633004 998129638 628673065 330357436 335043844 609590603 607084103 426271652 17714106 42414665 656581995 927182896 139340051 499625098 549736288 874994766 129720259 613637762 358810509 748633679 160494659 899704022 627561588 780916698 97422429 949176687 225469054 853944459 637123437 232257314 291586140 327813773 895367746 223041713 585618597 984105897 552480492 404701060 520362328 76781045 531887691 602468449 333018409 194902657 638133058 996012053 756086430 304173 214760805 818301942 542351725 70443933 167310495 183464077 5762104 698087366 63964020 549169007 168065134 409352824 838608443 412163730 595772349 559756031 26546639 740544423 527482046 554283287 744686239 216615021 727106033 323561166 188503572 298793075 852518900 23434143 822503765 462657652 219653734 335614316 514792385 344956623 848598072 385363606 963767948 64600022 276884213 890076845 405559999 802061500 805089779 397144007 163407179 104355214 576603775 703219263 685804421 229500788 432285252 610744804 838787381 855279277 913326420 375051580 625146516 961765036 281912211 516591664 643460377 122096315 378823710 606715869 149849227 305432398 944654294 148825205 841031165 332999209 113212780 193609824 925631906 284701101 497695955 467720945 196651798 115794685 195199217 769266279 568951633 458121110 251189727 803086125 506827469 92298401 717790077 51528888 137679872 511541824 669051451 25646474 274977101 469828040 873387244 642448745 23762907 854755662 453432324 923883491 610143800 562670058 325572861 723700386 217938814 981743348 434009071 265238527 23331626 180733306 535351986 805679294 193871446 347107578 731662228 375898828 707402807 301256911 964624100 51538379 236481932 723208086 916359042 624861357 685027680 610793919 611638671 248547840 168656408 573119065 232274040 485347068 389700884 969735208 39741916 387669388 20526844 473082345 165707776 347133229 993141464 107207384 440425253 85772500 349717766 917505049 162595055 677425137 115393247 806020414 699039240 124630671 311677591 676940181 803311470 347231039 582932848 770477463 779413332 471524565 548686221 320328280 44864972 901556355 289213664 723290623 870522043 703681776 808565319 545764248 935430623 303008945 509893766 657461312 721893482 959451080 770655732 735718613 957378741 142697254 9199197 895752597 777352987 74176853 690875780 342740011 441243570 127700619 387043921 973513665 224588120 810425292 56223537 690347230 739595862 813811730 403473540 294182908 756538483 831566450 650192298 253900562 985386095 199625865 187569058 317051151 98447561 781499139 966482607 790880998 894573109 723403125 665088429 573388759 721272850 416077196 549278838 802866638 100618261 859727851 569260496 530647745 348349371 971121373 580738342 906018228 742967386 345488847 770757053 348645413 759398230 754690550 741804101 532242075 766713544 992466139 145111034 139431292 198247335 477611516 271137807 439687211 898181709 142831584 166516673 585611687 562924477 942072244 969009583 554381057 538794823 778372986 668599860 703724393 582111125 538355653 577776851 207486659 654169468 530793084 201139030 767239379 76285723 160686153 417323470 674271300 81040808 278445765 703065763 372942573 835467901 259684454 825501499 313393319 806482802 904493720 115904196 925735506 12814187 690210496 216380752 555247999 611632703 472173649 261681754 10739475 430995108 186116676 568539506 871692666 873437286 105616457 88937650 130702616 981491170 461179581 29296566 228503100 159071293 284459811 517513795 791248743 117509367 45609528 652195768 839516186 650088467 714387133 807629716 195584343 299682423 502332879 16261830 693849596 602386541 168652168 181785669 149018418 27273256 865729922 137375231 539295356 109302279 645678765 627988927 4278310 523007040 21001837 874000716 313790261 962972108 917549138 482606843 430429820 874528976 224814990 153130083 52633943 202461081 744606356 209280275 586763817 661761292 127472814 291236725 359881848 917824613 514633825 705097017 625551764 268810441 192525059 655987565 458873562 94105654 677378373 115631166 905553082 577327071 22545363 41636628 592533118 862954436 827219736 359751728 197153703 944750249 326304208 291966493 589205527 366913272 901119823 284617518 455097547 914145473 686648483 914568253 148968846 698240046 875916497 646085080 887179667 769402456 207996181 21822514 602558217 746695154 423957751 669970015 152288799 593424869 874556346 362161530 523098419 631668826 680360341 683355319 698495277 879411223 843437973 736157577 831619639 904068526 730497030 542923454 583202377 905027195 622341972 467156602 327373845 855598143 510705039 900853132 37738619 792618281 794736820 691422082 562618896 692364727 850900522 839652945 473318750 240919484 74818183 378416109 356129379 396844447 630633701 267276264 889657893 637451029 335333655 973263914 810232817 352902609 496932225 122355277 859615480 534465844 412243809 220762897 343017900 330294896 9564159 207681939 625100070 816067505 528690336 78517141 168256785 309937111 231977859 780005258 419539671 709274104 761072199 600179765 902715138 533701444 874906106 514198750 709305907 584146865 843250079 792352111 718842051 334130744 586009098 666966851 333013727 271509819 227417503 956892607 318759954 880246434 340829493 786005821 353246953 701958419 295012133 297192174 661876164 770264471 272520431 246308781 605170083 521705509 69021281 828108131 644239154 927880642 217465173 366524263 814228983 364040526 340145365 445877497 539749672 735518165 851170770 608836872 353063480 540156504 864745617 36967852 975733141 970716718 264807424 122292715 903362897 856599447 296549341 469257034 414949683 130207231 189221466 783560561 750758048 558909456 534201653 759594766 598970309 25348495 352466413 815374090 152709818 677616807 463005286 276698595 265513871 987680660 572720714 288776647 506137033 605452508 501032249 988114033 363020130 15774022 821733626 494032605 23462624 841950935 312316953 969161855 561029559 497104184 136773620 942627108 610698050 236136253 956754523 84631191 832465247 301096648 265281771 551561241 61609542 425896291 306456290 843355412 154292021 293915817 522446579 79192832 846052880 490051194 684191289 131931981 730334597 860770845 643623788 80219333 723460470 229804550 251502939 442715983 100952309 182748070 458582513 300370745 834822656 4407379 805764704 158858750 693524261 252168582 748795432 550291843 845281221 150258887 836911866 75397385 507168406 156534557 802139766 480974 819208390 462552009 840886449 268405384 974162889 874225866 62509330 511330121 409335822 988975328 549614541 38090392 881504079 115237110 978476961 317120381 193797582 615185640 581659199 519196396 68386965 810954038 718068704 954285832 309524262 133887346 312839765 834071267 336958868 402106556 680872145 740137038 215174751 686347854 884227007 30632953 729430766 222300697 186316589 934807336 919096333 677118245 86682859 612056448 972459850 321084230 707768918 579815691 138693182 99143623 41642160 161438155 854986258 157927534 55014979 201447470 583521343 787981153 957501506 535937594 345896656 452055623 508224704 786095575 304108182 278680666 448700559 623014794 430962184 547856052 664682657 58855346 673339716 441027732 888542148 100705395 59445959 742576212 520959916 771285840 654985979 340078426 69909922 50482761 526017671 186678901 443644795 855114782 547078281 309627078 327471673 971355620 464522613 846926028 304359645 859177905 6793453 898927803 343971172 681091708 338613442 965153835 964903524 882757184 438114652 171143505 655016433 228378632 274416029 887971984 897557031 152748890 579565633 749670367 889738869 461653636 977373280 289497855 532794057 359080416 696160873 100415456 421400398 634900412 554242362 76420167 946343445 416159753 601345198 952995146 973566779 113733721 355728556 633649771 685702905 463459097 643122750 520064063 886880412 80542010 583011126 964569458 383841377 469552251 372280058 969906875 421357469 182285196 134487989 524489991 634850121 74457856 397532617 939798413 258871907 177963013 518509365 574718158 115370288 369516422 188707210 907111985 684917271 125989125 391112902 921819182 932476482 121290553 87094686 732263687 592388695 71745401 387830267 966031814 430308188 298591165 350621664 279738802 987353067 301576841 818717528 461215154 333672211 582436383 964331695 663828274 191617617 286562014 885858940 41058371 632877004 883464323 103580258 573868699 632574803 12001607 569308216 448161081 939573109 313746138 195290919 800080218 446289034 194818403 405465222 947174235 778445565 262743673 142792197 374908727 889961754 7451538 843932907 511726159 648227307 811202556 302175321 47821073 84146397 940323726 743926486 285700934 157118574 189148139 95286737 213108368 240671335 267033704 623541451 352397352 234781650 6019944 617177902 237035424 793814972 115862760 569272944 756516424 327031089 470819624 366357406 834435340 350673930 385214784 456871849 856784054 634806365 204804960 172547042 217013457 751449957 533846448 159844128 98378166 208978837 2912162 28075278 194151790 611291907 646637765 301941914 614088812 485174417 41723911 711800360 874119131 572775040 82483810 115436950 179144362 886355578 44625232 787135437 663554915 981942166 954284778 733281360 595258919 502639039 903598130 724682667 930301606 439791964 182784013 521962791 548744258 352017758 121973450 803797964 407084746 791515568 341797 56169224 78420484 300106880 24926208 108838152 846527217 561201350 346138870 352420963 181781961 260240598 897442797 323725291 207290715 647276843 958549249 829654034 161073091 324558131 940860395 20575344 548269517 633250048 625275391 568984620 834999215 554060646 527254944 120789927 135935533 828016899 234387171 461432398 957278303 947950201 962947071 164474398 126385455 533742980 529132692 961524120 853852442 466914986 111034515 174998220 508831368 719242908 922077445 65775526 942824444 799720123 576647702 825995321 892361715 482858434 360229675 680260564 485937032 415967054 710788657 721140769 538062472 28029229 950118206 475948733 90702113 509917612 838332883 259011295 162693646 669016412 348002826 561220695 187989591 216104038 432886542 527281823 472820489 251503950 627684640 986084450 51080512 236093585 760195521 523825760 139658068 885457891 570298597 465664653 627241305 150370241 448100554 478707387 424789071 603748150 730916400 659312492 381942726 25864176 211846932 436662498 734505575 90912774 675814477 541966708 925383615 47256667 654256670 184705101 259785912 114120066 717357500 115497626 251281017 568980755 906592623 79316688 652521628 223993995 128472677 944520087 790149593 272993705 177744839 250969528 900578057 776098828 141831771 639165690 895785098 2255218 582216224 984085041 218136700 574479093 67513387 395536628 882387293 289899652 534649968 690863144 348372012 295743604 496221020 163686730 696053303 209087326 656819706 120642726 982271413 202627751 131589832 764279784 662525661 488830109 890860829 518687680 644006643 107491291 31618890 778729844 660563250 523747666 672107384 270112981 806423765 14127596 940528330 286202750 75036469 637922293 104592666 128601044 325860109 75822409 857195117 799579545 453124394 805039193 592841690 963532234 159846064 96537971 954692215 677003307 25980992 476980119 202390476 387784572 983668046 737707876 93589036 408236789 484562398 981424515 108535318 556682772 539532195 552041578 883722732 683987318 218053794 42361598 578495226 435390605 155243732 138826920 609710889 686281770 328779359 523297491 246691396 193500618 533240881 647131363 590225332 905912008 938962964 565917723 513004964 525745609 357535149 360040718 817911853 424040778 518812903 285746336 388720012 955646916 404786209 265190762 669108437 527160008 459488708 34889249 916352888 873261788 877775201 654303885 714185355 282265628 179296823 95426906 882416751 913079053 663039641 426458846 731135081 142104746 946128504 149013411 500350340 185935020 957118474 968659113 266626904 842582621 839289206 765170281 498239857 428473888 758661674 304292935 423846789 748302093 25794946 6519196 646774704 457500192 429644188 63823697 443236540 652085048 785102526 85494680 373090985 635825849 395436323 333146890 662782356 213057571 248369497 98690212 299243913 952546126 901315913 261037553 789487321 821920983 50157583 701718286 367907953 522793327 135757790 857119054 86997847 127696152 479846083 457939291 488298885 507698191 706859840 135115643 19611035 386015990 593112886 183334760 63801530 323287420 733334475 549124272 953346021 262851454 383357226 252078863 814425054 413902827 342884753 499872294 336186990 279419236 464692135 781044445 912000060 351281700 823806808 7836706 904571266 994842134 750220078 671635100 536724483 668720644 771692867 609764663 673520519 674701499 504884811 969442623 357932984 448252259 580906661 43945815 401467974 19270515 568695191 482195710 984086784 39223191 359124178 791358793 254594072 610582998 526544442 418929418 225276706 423771952 246374842 61166012 655877292 21629286 407114110 493797285 988874470 318392209 287345086 90440775 957184869 849189859 62788816 608501202 245309621 520260834 899535797 649243525 941814715 673712366 451616523 248314062 515188446 370390013 605260271 764938131 442911225 205420083 795618672 27099700 767757270 647964265 358467196 182495070 582179209 956051159 373610084 974747657 679329732 772653894 561795854 147821616 385091939 339328176 414186896 980653799 669155328 116605235 394923377 272407357 703736489 415337746 636621665 147553962 286747943 25368937 751462228 541223120 421788147 744700045 508525966 636828833 260454783 839632191 61937500 903518657 71436335 71251231 731910311 21176508 294377943 382503075 697089593 65540886 922391765 286510605 421565407 333888773 655534134 945743618 825119063 988481594 402643242 318823831 916491208 602941127 670933818 275603134 181798053 357072590 840624131 839999345 396784286 306114081 628927014 413529325 712479884 17827470 459107509 725782474 799305889 135678104 287721018 876363070 551793957 165473853 384395530 78233517 431339587 539676673 261360458 944687797 164158108 178729610 566290448 500253339 856502197 210307861 956902268 167150650 701597710 845737344 47852181 328653266 350816063 60499791 495254170 484896999 896359527 696522600 90397772 572149151 593889774 997964088 848968427 548181955 233469926 756656866 45450409 598674511 938459503 710475437 532455448 626956231 763273870 318338558 469615711 424568454 491354580 678621743 646420020 257743725 522986563 963132951 388527173 751701915 534602441 371846127 722517533 858348894 589451356 37118832 397967976 179106148 14528948 69287949 505572086 534361936 806842236 801538620 23346416 62618085 575079754 297628339 509917752 857212801 589345134 950262649 873286658 611010514 283928803 424857201 74664832 305655996 962716986 924266415 689713042 451691260 701651241 494691332 232707173 504146117 812261411 778004994 467400857 935538872 346682028 929978011 241589096 26788651 873603578 379240688 543435890 899508471 506393019 286745292 316912873 786028638 416862045 607497133 495745638 355519071 811581461 547446900 729918170 285970314 919690008 48848656 857112167 31756293 316543268 860498718 289965002 847464627 791182925 444335564 203925161 568050185 982426087 309680262 472053350 535440677 169725137 372814458 302084913 982735691 841580436 408260201 133536340 860704760 270786465 968279218 173747354 918649118 862033608 161846434 231782506 452172037 486245353 107594216 452421440 499255651 286669358 793979107 364671617 661457543 623468674 6067795 789682852 300118396 713499630 286553146 159954905 117096545 136558526 84206778 201979926 738829739 477668302 218654591 678578707 72131134 186069761 767691098 403057762 635713024 462957341 881545268 403177296 231426691 700001579 281408461 198053122 813550584 412791150 727541236 646875683 961792188 485236612 627767129 883934079 330525428 374400925 55322672 188698522 427268849 981161932 81783033 188665529 851759853 483485612 308372666 624760747 499403942 557879640 624458997 774899865 521698351 381293551 901190979 144283555 155884609 79084716 440757371 191101580 360914594 654050204 576365927 860201259 612635339 204112005 251072174 885256551 502072502 490732787 164504292 65999482 914249830 309229142 783119621 560340859 452676194 402267429 352894844 832793284 801385794 519939880 123232008 424002512 364892548 426949367 615163499 14197413 292794227 31717328 416874014 2332806 385765443 637054380 543391291 753248321 218174448 964929806 826842765 733648188 309262900 823966535 967626017 931298508 672177929 33597666 840799945 713699740 149176018 59276237 596660808 662620525 592379223 453969197 143636133 957481842 759269212 138845301 713599491 746307961 161880579 586169828 570546687 26288070 661266197 330023846 433930010 689506663 338539221 19344481 103918213 284065692 350135334 911516473 602238313 641022174 259069782 39970290 885448387 679434931 136747314 586237970 140335736 706846457 796564779 281232166 841120762 441411436 97962766 642246642 888305979 797416975 225258366 394942258 147370317 138581110 395822866 231882546 548905203 337126010 899688341 595084289 807519279 413911449 240109029 933270205 646703486 42086525 204903192 822450074 854267388 374404220 149456876 879470841 682575476 671182738 639189881 56769958 115909127 701760971 346875096 807928042 54917584 640774120 785177615 454678023 130824733 206459862 124734073 218501172 726035418 962300786 800596081 141990953 894109979 465631918 88042804 434906603 600836774 549540221 99603418 911267251 78994899 549824539 351393925 291699998 229405622 313045897 991375862 337579759 518730030 739480307 846167882 158778756 302460327 936426791 771960409 658571080 229643838 400855887 909906193 93409189 626008380 18723536 365209871 489179669 216601879 211205660 201668684 699302147 661416054 529415206 38744255 496848433 176041553 273445790 722660199 362773575 11477118 559666794 195614984 741094149 355554914 132416253 675111837 588176284 913203249 681466380 327262074 170187376 287225253 192181033 419664845 680548322 845704443 103474432 26517931 650661066 175207393 678884435 846271498 897416010 888620684 820914265 426009790 70015389 348011588 962953406 56029265 102548425 888352260 792578371 319914876 968403528 697048280 387421322 100066032 867866212 82759082 52515025 931717861 947327762 75609892 257978733 512578663 654712332 193457615 41374 60229629 424980295 218313391 576546783 6529547 170114770 303933194 286107837 612605059 307578883 419244667 794719914 419424722 429360741 545957442 54434907 903373514 137483298 549147762 961551533 406049808 898610870 557400365 684955708 902409197 103471475 454554877 753467679 521911979 379787501 983181667 646689854 978448943 835348027 708513169 895696379 121048125 930657280 179496827 581667470 155464652 392197185 953189312 599402238 857405129 7241608 736342841 25765707 324953773 521217435 535047921 525849009 163120119 707517874 256975943 693029380 457507118 513604110 357976823 850131782 127950381 996964739 190704119 216601411 756224945 90284541 649232451 506069343 270492510 582253830 748895576 244235360 196753675 384626845 336871871 156878512 244829600 654623279 638700864 217333688 385019108 340302811 762876240 807334475 580419107 519428388 431281071 496426083 322138940 932797264 132909406 520329639 918862848 703997638 896378602 938460569 672610564 665035758 654875071 652282417 605278258 822638429 446375754 981981184 9330821 241333739 511633824 516221332 896668833 293845377 810101468 158314186 172942545 569498032 908990802 169179588 738560034 610412109 682408728 198927974 220385738 768987080 282008684 880943705 144977635 453878843 892987546 439279001 611265641 387770740 849182047 750261534 600309719 704205455 250123749 873733758 250559346 109797664 270549534 866693387 652448020 719982473 208758006 572108006 585905006 65022670 898569091 54555892 802924295 225070555 899264648 966870287 911435464 300382936 702949751 852477931 683484677 454321847 119131605 49610126 846146432 723176393 498561045 837974354 65937007 209612034 827255288 101504383 222518359 407604165 169434267 400069193 464327260 475906686 212679265 803143273 636656384 157846237 294503918 637686910 857528365 384412419 555378537 770804108 967748953 499997824 354955085 534730569 954050569 118339213 599823514 188128018 486847461 876727674 693447683 694866178 460521176 717925583 713772270 577137407 479351800 295227719 264740607 429775194 704360163 646230915 292703304 273842057 648440807 922928197 70509869 172502839 2408059 948508416 579799056 528439832 609541490 653166910 238778963 188097105 982664018 933413729 857783587 294990145 178337889 137715542 854743175 841760173 482970202 927708019 877662366 653036269 821786977 290457542 736479504 207889890 846429373 255107114 792685462 62509752 321050306 81349761 338069982 75254287 123507109 857245865 860331605 607366126 547622105 442275748 350265653 224449639 57882413 508796602 989457048 161528912 683456876 609211557 362477635 349475653 261313991 817606327 543219917 565019825 629109692 463384099 717253246 918803846 888974038 197339371 91366418 838412022 710268198 624699840 440739308 751736977 767455145 81087077 610718320 663439931 44457574 80276999 345332741 208568841 828479855 376886855 189621654 201715510 444397500 173729461 873744574 276751668 135355291 339450058 389080335 359113434 709482873 316228195 84737668 99780051 393865338 134150674 514083046 722574142 964125880 112764102 681655870 366379755 334303536 154635168 439716396 889080902 295661205 280348737 668764305 351534129 192341793 914614973 775786093 780641333 934938026 195577945 982087643 210818631 394251231 712426168 212316300 736831350 362043187 872671260 373678267 779916852 527920761 261072744 422109635 73398501 159743320 846036450 709106831 584699687 665608782 868790653 971427746 905302734 427563047 116701707 316185075 947592001 277429321 510441225 822659270 407574530 87626687 414471200 938360720 453547594 265226788 441037263 430499020 209948110 129209723 828514137 709779397 429749224 874092490 65712546 873977454 417468535 369226072 886757290 177528751 141667044 307077477 417949404 670565804 885698892 522724265 600786548 480443167 283862880 687587386 495911776 175036404 273692008 309959891 17975568 735088968 628287507 545740240 625136007 294326033 351882677 154794774 766419196 74994134 928743289 494297538 802827376 519117633 91604686 81060069 87818114 77735141 710497935 380990564 674707696 167657607 496429263 96262533 91945498 185824759 319880102 993211562 637204694 273277820 202541993 892517664 955517837 523219898 605746991 705078726 522861069 387293836 808950021 956031763 285508914 51645852 914533760 710753246 738649636 710270467 216754836 496880719 219611057 379698285 347933897 255998886 390153424 753738895 71568250 80042579 42709296 516576674 19407571 567344472 123208502 825397762 638063681 96046534 601219869 299571482 443574505 699101675 765306701 664473665 865255833 549114927 275211617 938650730 787651137 994394004 824182782 376875146 335420185 814897708 306211592 55058133 709428177 182204191 791239412 91545888 3496263 179588081 200861950 882413033 186422711 130335127 566166739 265249755 696655691 449209076 987555014 99154358 242962633 393016178 285976790 703076456 897596314 833064253 166696228 180553016 658404641 143216043 84032277 438984252 168246641 799167060 385339469 161213545 180662552 787888413 637888969 895071382 929887359 95757670 322006884 447342780 463618302 335444012 73514720 517776091 541562449 324268174 959559356 529429374 244118810 733846242 544644378 281467110 590096064 23493438 102094395 273795237 54592869 155781684 160302136 313660253 307905926 907578800 70398090 677173698 398677608 404415037 126755700 250889493 824467350 384391081 829309024 659492610 606282446 264277870 106470554 354471771 962206004 241081546 346036175 775213568 469792324 561233610 257392806 532550940 538742413 214405171 90415970 844549149 480573194 80496182 190020955 422382839 321804520 683061102 416890142 412410764 287744284 530180702 58196943 507119979 589838559 624721386 69145392 430649489 236655608 241358874 662717570 867964187 845994717 194302423 215179512 605936748 447184651 278673183 379242691 974176952 304573874 109174660 748406454 436408992 7104939 480347755 309237892 426183027 879954793 155192254 501465729 248997446 972971821 255507458 256990491 179633296 215656935 866940480 158986456 720552553 716397740 818654818 397707405 829518220 994601181 197309252 259125970 991420028 531287709 188316967 537515688 955443613 316358284 144645274 584528505 278862391 823784268 587617542 961222173 691907499 499063732 908056195 572690947 568928789 437984978 22055731 859723859 961441391 170348531 768660970 787986578 57604635 104586430 836499511 662709195 944800611 185385551 314590458 443658679 761135301 375471686 531272777 22137043 992359506 254803646 747314302 797348242 588663697 907017683 365393931 49299854 638513170 201964093 119031787 544030197 766959035 611607156 9437160 903998601 714298032 357959420 579681438 250779913 342019564 764392276 488939168 575709513 621787520 415907168 521178079 880900300 135406828 701792988 450111529 846218305 200074745 856874054 307039518 324164791 969129441 850772258 5597754 719446062 687846511 238787879 798176052 60617815 183080498 449034984 668359064 193016556 318816607 60964986 452172806 496538740 785837084 715424756 513378226 875112649 854039939 902448239 106505242 269995340 371826466 441271868 617535324 804601141 980179494 577661541 369081143 282514013 976494027 970511996 632823220 495226973 989557513 709597186 720172775 250983920 795684739 36910955 81917164 183805468 810048862 542354881 756483473 93729643 737712791 630584773 493820088 489972574 427788969 864439010 68833197 626451763 414588438 770497809 696550714 384955689 767536745 134217738 709879395 494198100 439365485 883577333 797208963 949502694 550095458 652055388 110019593 5973346 444074263 306822589 390087306 307321133 291866211 522516507 870673813 912188394 192140084 958648652 618878386 850132819 336529401 86450525 468853061 880501246 670144586 840438019 783252915 831029638 28634966 41972194 348474199 214006266 551459193 695049311 242867988 671264770 7544418 715510813 499004335 865684255 654095556 108700383 542684636 93063144 464687877 155293169 70702625 904371995 669532420 248817014 827224018 86188071 731055310 817665462 886533158 477610750 829872311 993076838 449032182 93056196 245103501 184361336 871520325 601391538 843256082 873875629 325676330 140443628 242116420 6468179 609277071 194710506 241454283 785239057 158712258 165809835 126965816 358675154 173422189 295267349 996430529 658160941 578478531 810155710 685234383 529088376 423297187 786187220 169843832 12949418 572361067 479099920 159551880 83338635 523605279 324951090 881248240 712347064 650890887 793258392 476193480 726980325 527351647 213459367 316766794 343638685 273700936 292894386 880690712 754779826 277491750 307497481 526743284 876801334 260710019 889409678 221652528 508250108 473837726 201060008 562624453 621803961 878239719 317748584 739276136 123375778 892863724 693565679 647884741 678543051 432781086 426105769 288391582 754784041 867507442 717731721 947781513 729853628 701358251 168218359 771053202 838793315 836730957 853163152 784720116 822875732 533751592 305466583 980534575 608331709 499811769 501632195 579455974 58156776 951731711 428782823 748788030 322598030 85172278 330680029 805085680 862378907 159154265 468613162 134716298 360711527 107091926 597871357 54805485 195505597 51516490 347815728 448018128 569520907 158174809 346560554 334833193 849757806 602437557 608121706 289582661 771402073 598206699 495048054 481231133 459838049 258515336 255037333 161358767 330881420 223330536 672489545 710943393 704418068 272996868 529289637 522783929 433226077 613721150 790875240 391590763 596166094 859473244 504218900 371334775 875505459 389432654 990507295 661604242 549353159 472869486 745661878 62556264 518232895 660551234 466531853 683856601 321633729 595096144 44022644 588780336 745733422 355094476 667687155 809572376 394190605 259007908 845533788 700281057 316900254 571304772 681052825 31383029 961257100 500451925 536699570 828960828 555027725 776244916 595446468 679697675 592918403 403178081 932878174 879419943 782980893 371212191 30473195 741325800 676360207 181416573 249403189 233920663 8605749 629578677 714606061 510622046 87256061 379469573 386080501 969654906 645282401 95242384 842158425 667733838 828943582 409469749 249082098 988086698 670854690 779990648 866847055 896112192 631129163 210501706 410744733 360785579 82573296 443942172 325121997 788279050 350379449 634759541 891202274 925806386 79383654 778869142 681889568 216066703 175875312 343130476 387516887 689488689 321161921 696516138 587248589 894309333 487384132 516194430 191839289 255999590 896326217 304457281 359550079 951464085 327904970 668976771 516762166 27620145 649723939 350614719 463872931 141720989 959017067 934841010 443923715 444153128 851021857 905129112 546502376 497924490 482454919 836237458 423458693 959265444 460309461 923922360 876703765 98058320 725560908 152680956 311120756 742175174 406707889 956423651 637100499 112698001 82391869 172695431 985151085 575444879 196740772 425720796 156350556 4145612 498081098 312039056 957724271 988497485 777373880 471714233 71968682 174211452 166817037 536416179 839075992 717094588 965818797 145308425 47077988 86598299 51390340 268436053 457096735 430000134 634416829 951380800 110821632 952357544 508058400 240810469 498204365 916370938 416089360 613131004 961416667 993081809 560118844 726891535 7555791 760469537 647266378 39802643 185214159 111251143 124118569 484564960 282277954 182192420 501898691 524461091 88593769 176231773 255808339 397795230 23844883 139065435 647163495 420202104 991220810 109161526 980327005 864849276 660766553 996187503 146807910 876004192 844780951 126884471 552766133 688191365 143171864 469723842 349081515 216703723 651386320 903538977 827533600 586910693 396834809 284007897 427579660 553374156 920813569 552046538 5258473 317075188 227286777 477705686 232891724 867275284 535635494 18002552 513056284 491171458 902789593 734687036 235355878 718914541 750833175 417966866 610172743 642564365 769742861 552050113 193835556 755581392 924539141 409158963 279869158 845454766 5333303 698676618 794843904 194023521 70759183 698330328 850831714 129228084 493735048 464066365 550904581 326302184 543479825 695916890 600420960 175233233 135045370 400298904 938444183 408221707 593030041 76879551 613826266 609972558 869183088 943657076 720041467 257972868 30453325 342139290 614358069 251590693 659199365 218384149 860947344 861780277 476256415 100279529 229459561 622528091 227062347 957125173 902737917 996265750 458179488 119363974 8229567 794523240 450194060 854617392 308657445 905081138 928872417 960198523 651702297 447126037 652200191 278430262 112001983 147534535 400521809 295827632 660629110 934306357 130823130 984260762 276869750 352625928 680214998 260592211 539371273 729626546 118294428 116606003 796045736 619207999 304214337 820768509 548804023 698761322 851668755 554860215 58971564 847787586 844852294 718348600 745951029 172256040 607762383 904277590 211072673 779231129 147360090 697533277 973938920 719911818 94221411 298472827 37148632 39557018 972561367 909397280 589676684 974810293 249163275 577980096 978554392 119223438 589642274 748354840 439884015 479385464 952098386 205979126 285081276 920610385 783906264 564201238 152884303 708802718 930446204 245336882 729617261 436862926 725357472 675871385 952185318 931079348 736042734 226623181 925124887 20915843 224302158 891970992 104259821 629915409 575315547 846216500 188056477 266386344 872967981 750754204 948603543 315486418 279054518 270390533 206363971 706974899 238055115 5502779 582010997 314754723 360985706 722191301 900008038 302605021 941964467 364379781 770544050 763694233 208720464 836585689 593883219 549918082 167740518 757218891 540757661 761701688 8488343 524608350 767595565 741429521 935428177 202707806 843368660 831834607 244219128 587769414 897569446 412239839 81918485 974023903 433443980 503743110 659886432 552802994 860788500 935501758 54132720 554704968 697150012 979160638 259378317 883833590 845961258 100929514 429514499 248480582 390471122 611236330 760224387 703014633 314397953 26024014 581672431 437685781 267979307 494647763 931514995 515266942 954756545 146183582 924359256 305904861 404132650 603297553 898240662 139987173 652793088 280582897 816490518 791178343 875287416 209558313 505663904 35089012 7473287 336193410 954248063 622432152 327297993 720481701 5414942 6355330 198894656 806430404 319383875 366678459 91124820 233760166 393215046 1122381 347408068 251601221 786723290 383577007 413092582 11689118 903234283 315024930 60074113 319577608 244482074 819417400 697935286 631199000 147236793 142408045 381686092 896305973 40253792 329267987 486851858 476913020 503650701 8240054 822212471 361145313 398575668 412495709 291467126 625069020 308719870 552296720 185523447 848939932 525821671 950264745 773009740 847152707 765596682 692499738 327939589 191034866 7780705 77575637 490747350 629742232 915188581 830630238 169786626 224954016 627252221 21676768 334057388 615579798 847531934 704512988 4214015 654669503 664316521 273791507 372787020 312478468 20551788 369860842 510477221 889415837 799629677 141771029 525847629 287051219 159164493 728197246 370606385 99516568 569900930 395331427 803030048 476403051 849153942 483016457 743695954 537612954 604472095 769006329 417157107 530924054 519386523 451734083 649390958 114836474 950448113 444814901 849066551 888964630 165748239 236625582 328566442 689053243 382308150 881561417 318947858 258881699 624615471 115067396 532460833 544222624 500080716 197583124 734844864 119261711 250893647 560778517 863391344 743472739 784689976 400166910 568888757 718238742 986739311 822359443 343949095 846040484 843746319 80000348 499993419 957503363 846637810 268419465 9854341 145379280 632734450 517339011 823825731 872064062 386011002 833324787 134404796 459273368 462357347 910492382 738069195 560715598 48420224 302815779 599029451 554002879 772445093 153395692 6991104 618372089 379441112 922555707 207428823 659528683 974626087 284402882 263095936 536147982 570416950 420862118 509211586 383408196 564732839 353607966 333396344 901635419 968031093 28790595 26375243 589866449 114456832 511546565 595447946 18544380 943639191 98597553 384078754 45252867 814065048 515029236 558641741 217018248 890571791 508828960 786580543 705327024 993734628 129468260 661438212 855373298 885187261 760870058 258639539 539681306 820274863 925415103 149294395 640702736 484145374 434272431 242095145 154047579 20749956 586996282 407914105 407012846 309894230 262362882 694834753 2881029 124183456 502818659 164184337 194752420 524368168 607159680 178652590 217660893 429919267 716913324 978004418 289841189 715514706 654380923 608352976 986787625 550339928 878990184 877323770 325028690 954539655 366733671 87550208 665847659 222312242 252449890 668487966 463949883 594366967 108780112 350220927 355370503 331448969 386310764 439921133 66493276 38354092 152223919 383851611 299348776 636037029 460858628 534693728 400523973 793149470 956259662 745782133 882483678 801036373 367771875 38401875 198649797 976235956 517371939 713274528 792313595 820909287 458810256 533730886 139084931 114507650 23981417 340157599 910233524 140259822 379835864 665793697 412553269 563317304 795129328 54272192 639949404 208549512 638996779 663929558 409390499 387801671 477749434 564095833 904562078 791949671 976590900 160315265 824944998 783885166 819309221 978553873 524777085 690352787 429506133 786243919 776241742 35038188 771834428 567089182 10705973 107352100 261662439 604971884 730140358 593714395 892690877 606999738 382981547 282725208 610415092 938429051 921269906 53834898 902930696 233684004 375657214 995726206 78037250 909247969 629149242 379666664 418383196 754448877 161278656 110064340 883253148 559533232 829467329 968596399 935079585 507419260 24784220 731518746 764128364 100216396 870292474 585919066 850787716 598698345 973546653 224300129 187885779 487544338 660767708 89498058 236220220 870943481 542908558 541952615 91954108 90736788 477951852 599263172 185811771 647279762 425870974 135433023 272152385 379725570 745783524 939473351 530735109 334163348 979214270 709129967 29455774 465633041 628445939 561676872 405358707 811242406 881095876 627022063 325019355 553815694 283872032 929831742 600072087 39948983 561400681 734673562 804990663 486787540 553587840 752044822 256415448 240018201 255656366 31207843 91178916 11926456 407537898 98278027 834260853 297939889 990992386 538771153 506766668 497601521 763967000 423836948 285231999 308055957 180903223 182551105 154543509 535263939 194842646 519426161 335816986 432636234 530082353 439251765 970697867 138322123 735244054 294177821 214145577 131390838 573426375 797625021 749711320 322153683 102489409 677023436 138176821 271885565 631373685 11382534 41313340 293958142 767891912 283999286 597101942 462580665 129294795 434613431 59736976 156064742 494087031 385657480 589531338 668904022 570093304 718755071 406939960 427475372 769891266 290158422 892553940 481796592 884146976 924040732 605612809 592530447 265661938 301304485 472196230 712043101 855784042 565895245 820512230 517168188 302744198 263013409 57043963 300863039 870860163 162339982 429927939 124928681 818946567 17983092 569925457 302120358 1040082 741294580 376564626 537447356 470317 473242909 994610346 995619001 12395967 197581129 288486621 739287410 944581885 822346701 38663965 532004306 582539931 981411462 230686222 539347150 168041326 283469114 516880579 990575815 897933672 843546249 579536191 44798963 666897702 650535154 332047033 4402418 61547986 66606425 761533064 771715369 891763590 123217054 140220118 28216042 116339770 745518145 491708337 285475691 955996346 394242747 578966312 696326791 839688585 473040658 409686610 907025447 764149737 418085326 243130145 470081935 602520217 89673560 778807838 542278271 607664402 60303772 73124927 836914589 430858040 744901054 555514661 650976611 853052994 517247523 694056246 124352711 706219665 961076090 586135403 184894325 419632304 237966858 439398619 153206733 170648392 343903731 223218960 378205347 725209005 898786724 964424828 48909008 176038897 454031848 607917554 830025940 386651505 510546161 714860049 148760043 773023873 555757429 21752724 635543724 427802666 273392622 628223205 99481986 213394355 312403943 292378497 119876971 288037154 899975876 903371217 52195247 992139962 726466240 768343105 380763190 928912937 506777697 720323888 361850230 94496237 551322767 638597076 612774183 43016836 152660002 814028156 165838452 565654337 45782081 208349700 573143944 698614981 563026019 651232176 642774573 180431033 940884290 278186659 941438665 411641284 369091990 415942807 632094268 56038082 633985571 797137640 268694600 367983439 267342676 914537431 708836157 937653848 704020796 380484688 727108761 923103899 736472299 101773404 156578801 735008796 390067845 124522658 356273024 556981078 452196307 69534835 330428168 319242418 810572902 886156827 793894752 989469687 464621589 607043527 453028408 465834647 940337164 749402061 820794390 334253258 734635106 417917827 495575757 853565347 966693025 131358624 24721885 600979054 217865081 827762789 589193742 644175213 917982049 553565920 428189285 995288354 320131039 775684920 486934079 781155717 235196306 577554043 590202116 238098088 728497788 755505461 987729715 458547053 862017495 556033460 791722513 822141366 22468178 796898044 769322709 14519999 684206277 621076598 785595412 928439049 389664989 231785588 860401685 786886360 91334200 359142947 593736507 464538113 815839664 520641760 332925009 882879219 245002144 300186002 953139538 772276051 562202171 675784982 801557464 693228358 920105142 113114641 521963388 785101080 723121350 42359443 72138834 413953701 745159345 830066463 764902243 423430541 599999310 255252494 229215125 236791190 87932803 64424471 390526979 15617667 754596019 159633630 860405105 314443537 968785043 119457328 690117926 507948570 103171852 695126638 354137776 122268796 870792885 192222187 564088589 911279768 892891394 652584661 417278091 705632630 602732382 417949639 525193792 494314114 545671427 553358093 902713421 361977698 391444094 854459508 413033202 713255242 457002815 294884866 650208075 847473464 55997975 111008358 824627813 878367952 69724026 556607374 680531910 166623539 357861065 318971819 412446366 754195334 823130092 235566235 786406729 410632045 535180990 967039954 145231490 385364331 640942271 477583620 650357900 535285464 26725036 229118000 774649561 449527797 433453466 593323215 115993146 262218042 258132811 63953035 842970559 925424334 60172912 739546660 291109732 206612137 837399683 835186424 257575635 932205972 442287050 809274755 152028362 54583095 982711194 247877527 127941036 176683226 154493625 988484688 469144714 845579290 80626186 496245234 732714372 85327863 413852597 428335175 365035917 468165749 727189896 906394050 819343146 210921404 306033979 470564727 981910363 61771247 431226238 551558183 584687461 414092145 688057215 952196276 942305732 447672425 391560745 745868600 134146650 10624973 757308848 951602864 749152707 22363682 417327731 659677672 827271758 887268229 84538893 611654308 179379476 288521333 833403245 317945726 575333774 743180444 130468263 17525060 283838720 431548527 155294319 82899692 442031739 802182456 466530348 986545921 736139815 134811671 52713334 638883123 839457407 247394467 598605725 3917175 340121627 329812399 343378904 989188023 601971214 221608844 915014984 924321631 617382663 731685956 254634018 672534202 443060265 597150631 878293114 56757974 269093310 971550802 648465249 919862126 616064848 925591705 637244590 339399868 326913509 292954482 822199709 6072925 732946741 665788483 674097068 995295338 696717623 778952245 605024085 562706971 968408660 495772940 877574084 30182854 636503442 922532512 853602193 197342451 47469223 27427527 40397518 110779171 634068770 989849815 185629532 944257887 583887725 56065293 388942265 951035050 861866528 741984881 466736742 569076750 404458304 305540586 919442562 3412666 232967484 64723133 771803855 127994054 415289849 311774663 959170270 127665913 512233800 186918426 532018113 992855296 247983453 33132741 48787515 757964649 685365872 846710475 796716468 21326904 159626151 27688396 976537276 419337578 505062788 828346139 557650720 381678100 145971513 358819182 732129796 595737311 877457029 489011919 6831561 457492216 661903842 572292548 244989766 77531433 90038875 736521319 608604984 342776426 207991807 893304010 174719145 906589476 729657053 872338838 716670221 51471697 928682044 602231370 667218657 806646327 410524693 737025207 86959692 693608773 894198462 513497424 848746378 363670205 842139719 254281222 796871862 144734130 337839518 685197830 514845769 623093038 741101576 826995519 282372018 635064771 180977950 301741994 317272753 775243561 965102076 964816102 273518325 387632844 866618101 601028287 104507464 469082917 461773836 812685590 817758360 662213456 774660528 292233690 115102344 663598478 493972378 119598603 431584189 838846505 726544888 399599334 806708321 176242916 928895979 196078434 301422114 760428571 973835259 225087206 75582918 511453120 930452497 143306815 72412836 908867715 996479613 614325368 338400580 91652839 977878344 69856451 822763485 480766960 919829214 288871473 837444339 875616204 377941987 579442843 656854024 124156004 829355786 456103901 306940593 784451620 238465267 976381878 63452646 738360958 573360748 739978909 90146456 260733387 389367806 95298407 944053422 936110493 876853375 248378964 632818518 765369527 630658391 48177842 71321323 878354994 711787644 378562074 86091884 309832256 354782459 462502759 333970597 644747343 482613675 510883839 643408010 903957593 395468362 15240767 95661881 9248675 753942921 944217361 635233051 933614333 53464108 836472904 179695662 821624111 790006994 630583908 663892114 643678292 465391123 657579867 245349568 859035062 730210129 226081431 155792982 455117737 865768757 89523338 892202024 16344307 921781278 568549075 940795488 724806073 533439494 63784875 43778842 832945210 471319862 556277011 953368956 133116490 154906864 258509878 867888116 821218744 807562717 553146345 89544810 66807143 49014092 855007426 104925166 613736967 551772410 913093875 582085601 460164410 959561564 659448792 922540622 180183864 346934256 992314943 836708870 295385310 299560550 9888916 650044498 587553023 580698786 244689920 274272456 649493836 195082993 758413850 83107162 650635173 237360561 991228993 98665078 810059971 434943342 105819862 435561435 111636393 690457109 159705435 809392659 779390779 295699252 749638561 492603472 63659340 154717913 257865570 66164513 623525549 292110799 164627839 707293658 537744584 759717414 906105819 889294150 21780425 979529771 962697752 134644379 579228071 326778230 718000746 674447967 873126819 405126416 127677924 57334644 23230194 945135937 973694102 535592331 438049453 707555340 505991982 782133645 453218636 148608528 110914183 618376543 566887536 424453979 897667039 935605634 343464921 820031387 992220181 294764781 379114022 849439833 902675995 631635982 180014176 830779999 232325895 207654460 186868338 987037194 450697727 413735215 206716396 668167083 656999772 801613893 544445725 674077639 994566150 561108112 1118016 210217117 921430456 888983645 320027771 550741326 156692608 391869965 894979215 89522877 909837787 903964132 3681165 443396802 895149361 389746867 864954465 510862519 801319449 178161612 418582482 404487435 403066313 235699082 369966525 13886552 863039580 258852020 735297076 430113755 544275182 320016093 486667136 176801145 337283199 634266395 563990234 285901469 37114627 469822346 548879596 420056127 502534453 258187100 935618522 922455619 949789758 638261633 757942639 293139326 494412454 529833261 79523329 340900340 442118548 280325133 380723423 765976454 144691434 836003098 101397126 229463303 964499037 485523694 392475211 364848145 270781342 455896987 381740573 705303212 716840532 253250373 873283661 115966662 364303977 418121963 352430799 36421807 524984481 551061630 872692871 578914639 329046536 319706131 16939172 103066257 53814711 421549757 392477770 892310623 171120919 529620910 839259909 442651923 382450639 292359841 989895251 727097969 321304202 698511891 271643350 738683694 521631963 277604812 10925074 99952614 977361629 513355943 680892467 678792091 372328421 316565911 134315644 967021224 192060325 615022701 658805044 122193694 314311628 294047081 609975053 963911061 612589625 53070260 618485928 995859856 706589396 579858277 416048313 293698854 553299348 400495824 56638070 113802063 446761755 625352710 987411276 505227411 446295108 908686379 959405542 829649366 133287676 944023323 235721676 832065428 892189526 668736206 330361182 878697719 678449086 107064703 797521439 131034434 278626576 493338089 875587537 856349930 506165680 310632612 50147164 115116533 526306268 486026133 206910042 862499791 764120165 283889909 540070398 949359397 337527833 252157923 23721150 377497332 220232638 983484148 736126153 819968714 443458180 597402479 122676793 770022419 455202251 695814229 943397309 749638386 798303628 842990709 72632477 961213910 587001381 636603428 143495123 871281100 515068862 25151615 578175883 442402993 794118741 188707277 269612141 996077930 711328732 124264117 348342157 366485168 170664622 286450295 684415802 149110254 51120593 991922492 889442433 835955327 239524091 603949582 546661796 311836447 42885080 664152436 123505437 250973682 694525418 579520507 918493331 959052514 604397765 726310265 436240749 984873661 728921271 620381248 206506362 13990961 670884397 695399114 707009821 352450977 626125875 242497412 93578463 325147117 957547766 430179925 840441594 213260140 749759051 123944061 952998061 929180072 196816721 577106032 954177001 307287223 952426151 943127942 407612625 977059602 71355221 938083033 710674777 983660390 57201542 677120772 360746592 339400914 652804444 200689820 149405682 296217893 56552064 544894900 743575112 756330939 858464700 68133276 121658180 367237259 388006859 664529101 395003257 557405832 326140578 240136326 22116530 949944828 27940611 275396890 461139875 831898327 550987331 510361082 342653300 829526378 821208096 530216954 543935466 782317211 874698532 200116225 235160940 53277550 989652319 312932272 528813751 951991181 606241849 102052728 561786261 804882013 475670505 6223482 751151990 188226212 260496532 392926023 611175139 320274361 602912171 60596267 323219231 349279141 990001227 371030757 73266513 153320110 889796414 63533462 625508848 318477676 293650188 516222940 559942292 516127527 104317498 650001865 533330502 187460431 19590320 434622599 819543423 321858096 9000981 849027072 17777552 27461013 383417158 150581698 822537985 958365393 463402868 72758976 695117016 46231243 692162393 425374360 921601872 972312579 159028022 743430228 735771071 869023386 526648515 435055841 685059640 863419182 860626473 503251432 9207097 304069325 128263149 319271869 384999012 289478531 167224598 953746086 151691276 303440369 132834444 64553154 583260071 342320416 136266103 828340138 509553493 763438008 921610636 325650331 442030564 380303265 282997501 596693633 665866391 820646246 770712649 7706285 604456738 872766428 730783950 702591046 186114786 169558086 763472152 337983960 964190300 368402034 665379765 542086905 691398744 207799373 170530640 921315179 79692681 670599760 63311550 313011751 699047269 797489163 41701447 596661075 781207719 593150143 228835468 496244480 953154734 81492488 838518001 282164203 983841379 875929172 941413256 54932675 515128022 874528553 805837249 612286698 912739152 585401543 793055843 697277491 779146474 290620366 58024891 79568190 478264172 854965551 707905020 64253143 347484859 100725407 332042779 119573849 417205688 165995200 489178958 817732998 51863435 74265412 966767566 68516353 955159109 330259406 683253979 429190121 298386221 449506453 964341977 351025672 6156784 944461886 356615067 613033485 280070750 240992031 187177486 988301665 984107538 364446083 459467424 493196054 427500308 358325761 328188552 265843855 82219254 270910259 534891509 214215849 604447952 3160679 957479740 367679595 811397738 160551528 167704857 880087858 230629347 714929617 927938216 502255299 768281438 765345229 680242229 221668238 847648538 513710357 851199245 85203744 309002382 754294338 555687627 465948166 446019159 582881015 910787034 344277743 1717282 28401545 17525575 323214741 946818651 832281584 123545484 87360198 536156659 922916081 281687118 409089798 459025662 922121014 290632297 239171838 553208547 7750943 629012142 332767935 623254515 975257196 8401903 869134617 526109543 99284321 719640097 435128879 503694038 152330706 45502080 47176264 271070556 313997410 214183480 246969212 828403806 632635658 672521512 457689643 19165090 239471623 997309346 779120758 84460166 941675638 625384260 627637123 331752575 46986195 29155958 204635831 844732485 880884507 144743267 524697228 390288210 462564459 918803584 58800588 258788300 168528428 947456788 751479042 189406571 932977439 814127310 686270816 228158733 178557853 550424482 648516618 788379457 835490675 307243208 53946120 691855179 570381621 374925732 392073262 706466866 347293098 858856462 400746345 111375062 918142410 692909498 687666254 912179542 726497654 532405793 137199288 889529879 600726218 24549595 266602250 753040033 153487255 609238977 7273269 167204712 322955350 412065667 747194744 554409894 103494235 883115767 86407092 833714500 831652666 577600844 218838337 747102595 175787446 462281390 933035697 136967691 524516061 244319718 822364520 215804479 387655456 323328789 562063783 525509819 377346597 931132633 180882057 849389170 694606984 293915413 274455404 596384802 144097231 301371057 611295191 548800797 340607036 154553013 806269496 339087456 911505495 651220717 839447911 238918559 517945693 823388808 210843176 599318518 295412657 592384204 227145009 291483169 694126787 706148560 772923989 166034230 725528293 220675339 600657112 720690351 167460509 359379671 977172828 669832628 528458910 715971906 156000574 369234831 678614418 502412728 826810863 965053598 547745557 19246803 595157915 425773492 199683959 66333762 49473435 678036045 301135915 561937223 604341329 927691247 900039433 512079327 671785328 585708116 525070244 216626291 491902011 545908331 895107949 136717598 719661234 342050595 47999679 953410304 225321773 382519022 405149392 551009429 94848275 13948066 416257246 274588508 958897572 897501710 593018227 377765843 801846898 578068506 76559855 189812009 686937020 673726455 330461990 144404993 469590185 63819293 407575889 910330757 25830986 994158669 830545446 560396492 781470177 23634034 399391953 710985160 427321742 829128384 347726840 192359353 396193093 924417921 903094419 638646402 532203949 34326656 94740579 618951854 146847508 49038443 593425470 630261326 407935457 687805359 309885713 452244963 618173672 222834988 997892270 249471958 388346755 537951949 16968556 459960287 363971775 879699359 409350793 200550546 390686595 94825582 68298417 540005772 978347342 798517209 794181034 612081000 88197583 401127667 897265115 946820845 5582185 925555221 240638577 24851090 803763989 788879619 715086343 634968263 764430548 361038938 881914549 551280011 742436055 921959523 308513690 555759383 446400168 857374764 811960072 269585172 478972089 312543379 155179829 395588597 164901042 148650760 628115548 622125944 224791097 794719393 830989336 624952248 839666700 548095345 420731378 155134338 975870246 972005976 267483918 586695190 361881421 264242005 515710537 163427185 575692862 298080098 842047468 620650132 403074992 312399479 534548084 387017939 348759299 567557553 32101936 115516162 415151910 447224383 467368206 484606065 99838094 713274729 671364598 340497433 691926400 874188142 356500479 812643785 178863866 308894768 771040273 476728110 773131193 532373105 737537298 853749906 466432066 489262177 468700333 345236660 150224471 269737444 447751920 198136175 48168385 989829111 60580952 494716560 628698725 308116716 227905045 90640570 149168186 308046305 991237261 369295587 84891815 839616260 943141309 27141485 198212081 330504097 267173208 608962223 870428368 249611657 690768710 562899762 298082110 438512869 175834501 571621567 227373909 836941748 132527808 237152343 261429961 295616903 74060508 818877250 493521973 274101164 844214820 976332071 529387271 176828453 110436660 59037341 321849881 402759505 741486611 258890546 500468007 308872240 612206583 201117824 250153460 437238204 841000035 596878703 332002431 205420519 508283367 722572628 400471152 203909101 693431550 411110079 907506414 171095242 677368903 71145396 789322391 467840927 857892404 891003405 843106436 915045864 29366034 561683732 170517063 74116448 203836606 41670224 246061477 847418698 875375443 147009930 107077385 99818079 203206137 68567547 825643220 620842091 924802729 278740042 989647521 233590756 249938625 779572015 178688386 468200209 48734349 915205922 386166463 770049781 345187403 472226589 212141425 633541092 419621039 706480135 445105517 928166521 129541331 426522432 488431442 216456940 722690093 894400293 90975591 461517290 402537809 205865296 881021215 780347589 207708154 929274603 273218770 164300149 257039075 885766368 572425891 585874302 923246726 805749989 111371877 250102201 947938150 943631052 266300342 407830478 22760329 745898269 559603653 204038106 7306004 206842078 928959188 287901380 671503567 963669252 315616848 275065329 714570632 894800161 359556914 567284844 107905602 803497965 972235769 46699143 172684532 452197069 508693487 502017396 647403238 722480317 436429732 44519906 884343552 321063009 448675531 166324973 548962141 42729861 577754373 748535579 276417521 217234516 332818519 116640461 433849424 660907273 90676918 801742434 462194500 145991298 835536393 675901576 763493327 246545845 66108043 770593059 286198002 185558301 775581212 343352376 722648271 795125759 5580452 166655385 727932689 91851547 415467630 863701791 564152575 126033794 624228637 1647679 905337500 194537607 898854560 70364936 262894766 766673640 30496643 492748365 683780311 389417151 762143909 418884969 168246422 963700131 780374776 99737224 612069603 830789534 265856556 410205320 823405311 683269075 692762997 151342280 943367018 510588971 176988408 578267048 54816588 434129701 517883845 291560486 712091556 985827795 469496050 367008544 604819581 856816869 525900596 267133989 499096557 371557954 536870781 496089061 822230648 467798596 279961697 687451506 991243654 200859446 853506199 706308264 355733040 880773310 514894878 701719847 545052471 652914149 744328852 631538126 121921989 763483282 694225652 628603250 928164568 444729838 945832578 541569802 656271485 802175953 78995077 250850210 722915761 549796556 483111647 729775071 348492952 525439052 804166720 176572312 242230011 772516334 780554443 634833610 93510513 515970087 687412982 223200326 429002660 680576084 923075959 447922998 424553298 314561262 721643018 981830875 505267134 232440296 835656332 321059558 758523356 442145324 972030054 596620219 302163698 593147237 604536874 161208834 573181484 893066838 815835242 231351281 299895889 552021448 773646185 572243538 787993982 708236757 158891975 309647416 885037530 82144816 652113717 694817737 558935249 62302493 367163801 866986897 634951662 682305529 174392374 200659966 941408973 449855869 106107131 964106626 569565046 100304752 371387584 269229523 623824714 796935717 885418879 645105593 670691740 997004528 917423326 675548077 652531696 296953443 208690699 858997859 208205890 127391714 792692905 221717526 745871806 219371080 29375430 716212344 341219195 237628094 2816308 379549154 411943264 260317473 772239837 459494637 316639581 885758823 296580664 704524758 590500826 583585119 200270167 827601086 527741851 575675430 112723222 580220430 471490314 906348542 654426861 670387867 148823687 209759359 160662142 90443467 5079886 660959580 426234096 99093070 200897834 528325101 165901519 18292256 239523661 405847443 426954493 398124161 153844438 621074224 864198106 877442411 433079432 645487058 196978357 733842349 187592853 728565564 7194179 831378525 40969473 519118597 800557113 10028644 661269361 55164892 519802981 230834692 477398600 549162057 865214024 125188239 934376568 866899947 698640787 420746406 368118960 704501144 723054775 425600555 813071289 360720930 52699774 556457994 287159201 806258498 6874999 710669474 775419215 629623668 191340192 853099328 406615760 965048264 305551684 471112423 776726975 713858564 303901796 363737605 501452403 868914135 524434587 574716755 7371960 59657828 366211474 581834281 622178883 852368516 613115342 510413154 86544891 59466613 109635589 842225054 561105913 435323339 16181971 636799935 13210572 198397316 743101622 549083892 860675332 412672116 70716293 677061092 234025215 197699594 382639956 394587645 329266267 406360137 666924487 133281309 775314896 413139217 520507797 490485088 82180988 342920153 951818586 469388683 224654265 395881945 222053506 878727365 48329789 985616341 527827510 57666929 519814598 908118110 62384943 612835819 636258672 477556714 521778653 885576019 727145409 946438982 69080896 315950948 864962594 778670979 923702421 905175980 515214095 332267774 422513747 933950500 755711471 941753799 569241631 655128734 220473261 46655539 96653615 240702454 455942483 988838023 153023411 375831120 628055726 899135707 320677869 237286842 949609804 721567101 788180269 746216553 451402178 226811655 8782684 436881464 987211068 318530921 347139929 22705897 922428678 981287517 675428044 835430590 770762867 267039808 424826119 333870554 685852571 210033398 405401895 131764660 228467742 494739864 452169543 806208872 159014194 548844171 718111582 124554948 498324198 191426139 47511257 902683462 419139654 47618330 256351905 148620805 245272171 549303285 548599301 846609514 1956911 715542301 350565077 407898701 877254245 173785445 462971411 247910141 303682405 297784824 595396644 722240378 366532721 231351169 467381505 353100701 844899394 657166510 204867461 395449578 637999897 849088521 547938401 741862707 551721762 934376626 869698994 585170474 361931709 986490364 17230218 315378971 531335638 559078826 193845684 135231365 282943112 553124922 819393660 469521134 757209151 630320746 458629879 340437873 746819189 842144747 277608403 258398716 703665166 126438759 801497917 214625516 12392446 462429245 69691576 828119278 87739475 818092889 235465837 558231122 72839261 377610528 236574357 978793902 735789486 826266878 910416972 909426097 592398548 932475981 266309753 156243653 777230827 951427195 710182918 159505883 714035647 558978542 446584343 692860709 5900755 29787505 241479614 451913787 381418199 836659947 338002811 803892998 3400901 593275098 216200991 704689719 159585433 800313713 10286644 501213053 484734014 614523320 906475015 467844399 482635595 652718309 233255926 54229920 501529747 338185550 419984679 64673794 692520264 398585970 872975586 87676505 185498631 653814224 562368559 495934439 468473683 587526242 183139608 616075255 522772380 166355891 4253526 604641740 44071613 744946743 611377810 118238066 501698719 543575037 453114366 862934929 402777574 877014610 550001172 7286505 160765952 260056376 472063466 263850957 824414652 54815600 580574337 275330341 590689827 666251962 764378564 659593838 756134014 579161813 851223760 712647203 819243608 441099444 366593633 700998042 260234620 515563951 699367058 426421363 420528032 855141675 721927239 807253745 637758822 222664441 944611126 986535601 518548269 432675373 361179841 647412236 605173449 876852807 167883862 297171938 461744491 772525770 616553732 984963536 465406718 948811770 824354771 680072403 107374355 408507014 430915533 341893970 618039424 541918310 103668469 456652784 335341858 473892211 97623593 469751493 511219794 796650905 583141400 27006747 324446283 215127026 885305275 131331341 20773571 462142655 55817861 883348996 693838890 686768564 221196055 450698423 112302796 440530827 164042688 28701463 136878656 685356279 532518621 830585873 238087229 54362140 738946076 680581574 216835741 341022232 768389717 940984941 656735497 639713367 591070910 855285491 990713681 32743652 628455314 362779546 955561655 107393153 127770615 422484187 768412458 528659901 169119035 224984688 284148571 249444985 880836446 373903794 87360978 22605367 759046588 149451900 531016321 455449327 940197534 438960730 833504600 114396027 744078758 462141198 937352029 29522206 887807757 737268091 355314892 28395456 175389048 194962443 642622744 582785640 600873181 190935219 561644445 688965191 183314176 778890429 803968011 311093645 526375001 622776145 856513149 83647485 598894960 603169938 430980119 535735777 164468842 780620683 286600396 806886009 206363511 790773763 859018367 907382329 890998478 314036609 915953021 297780706 724572078 734244809 83118793 73143594 139686601 606865948 685650899 417107645 596782280 598784383 736346355 527125989 276354920 870211812 727198008 969852792 505762028 284233905 71240123 853133287 433443076 327010072 333694626 919044879 787686591 505332407 457667069 757141528 266845310 679254678 902049010 921041372 47187313 215412374 981984485 912868334 65379351 922359729 757111873 155588380 727159244 90354129 550931528 12239627 290723654 965439770 336468511 870583063 406439638 574720561 624421299 161510407 17838836 221507733 719975517 932711726 474464827 137200015 156111169 563144825 667494088 968562820 490835468 796497673 360008260 256727235 559775286 620624156 936472031 749714480 117658979 5776006 530567243 115283921 81133034 716063137 876591894 611092096 87001176 716854256 466766711 64187069 951464956 989866921 101186505 874998410 410832683 790878477 361837440 907802209 12501580 89432012 715382372 623828890 724647273 465012450 575035549 98794072 610563659 912232039 706213152 859524170 396708387 403131088 515131553 423428250 141718148 81263651 933458047 516646031 33167551 236056370 873175555 157578601 262081035 514469672 254544125 310879204 950057343 280252894 6895661 674854421 632234160 899815493 670243109 84369164 274709886 113803015 421273710 471173263 622377716 111260094 761129524 724485638 589930840 543087024 336464038 250574694 32312348 899167990 948024319 518149509 188760966 965548757 546186024 267422672 180510032 537709311 895233986 816463454 659489176 701587338 266132682 765353575 774583262 897084811 279080283 677174429 540194129 303634351 432496923 953693644 414039446 529503188 973244930 552969037 642552420 861615695 671218239 434004372 854641283 888124351 994280727 57868660 766082660 862144171 481924249 901947286 733688470 572646243 484387827 756975651 592435811 429807276 580636145 850204715 869936418 696446683 919767193 710065882 40772260 727858515 478548444 669784223 11369 267447361 392163552 128836308 447736831 462846283 763913020 649981297 467077116 524620029 63833101 997552070 261374033 430674660 622549661 605745880 792233231 244007864 463423173 555648834 865347385 297507721 217279183 557906664 476897316 460200068 950532426 278033356 991369589 716101151 800475873 515965663 9800610 207354662 246503479 579834983 183863857 389144892 35865909 921124268 913393477 117472789 127479255 60442612 718852460 77658617 834466260 50095861 787762334 725595437 696250053 225857141 973199746 260112145 269100925 707831272 573818869 877798706 252250772 326203387 899001013 115646275 591225385 674951940 608864229 790500544 592422351 118808450 591502508 260895134 139634863 206422726 543147752 224859096 840791689 883082784 212543829 744054408 818837701 960399895 605261231 540491530 832899890 718461084 978581901 672580356 902334520 148791493 287928960 832326935 547516141 102257463 580502914 145044909 341833145 322539498 359240648 739521232 291567809 637251821 261128481 793822237 128026530 325776886 74268939 624917613 172322211 880964936 515609598 40158879 452560653 207927704 43204832 702975782 732076789 339405296 108190042 946583361 338044745 687920194 325281179 623703666 335019523 812621424 786237352 647269023 682286735 617019909 14850267 311534083 112708736 874156126 62422699 60755191 465654411 313128564 814273248 646237676 209331107 304835176 670233404 367797928 941810210 390183242 973239224 862493700 959439064 45852774 997791729 427578638 817330276 708394263 304888510 725529570 8091481 96415505 128217704 408299957 239428302 483487503 341146029 226607652 740748148 938101959 3373236 87305394 228581521 62399199 540062582 4651214 217133288 530629669 195562493 570760516 497695392 25340703 392159418 398433097 80329203 648228451 245826969 293951032 254282263 905732982 742437663 750412292 972530195 743388323 936408908 844355782 177789943 142036601 261237887 516345945 983654788 282314046 906661764 521847242 835969640 296196874 634201838 915103804 126059748 221475713 84686784 724531243 431294237 836502443 221220698 262920425 887578672 412508617 300613812 587206834 416103238 725820472 510696690 918961479 493543297 298533446 348358739 928605372 531041570 40154704 368943818 505678141 229331119 498177112 501642468 794038441 499504503 572699672 496303785 645622648 913698994 87206200 454305827 851305488 744841698 589266875 900446756 455176772 553489332 850650589 669937533 255067675 731416699 330974400 207174486 172919344 718007619 27726351 967031986 665983763 871387287 639011848 361515477 762265480 658433365 508607421 649906783 177541979 286767361 823851476 203062357 402739114 361355208 394424544 371382273 213108041 454517908 849867958 44785539 752872455 188813935 900146575 974037267 555170850 434374974 702620848 431342071 226066804 17138051 342478592 545385428 658949369 932909339 250441591 169651027 317868304 227757881 906541090 304706112 170617767 588648108 418655584 266232815 4585803 853124 121505585 878234645 475598463 119527904 915450172 140532764 446296240 594769809 448974060 293994034 108014171 381881314 692004468 664737019 936648257 451901501 738520105 823402658 798652028 649365002 944674360 613839826 925990738 789714857 388569302 405306775 807403295 786688947 973427018 740205418 736357296 649929410 149041843 56400343 218245772 784247630 353616668 676479421 515085121 606852749 739687272 244093906 802279695 618666484 879731516 194436392 356896182 493209426 114984611 408951514 928673856 721412887 355679265 663969195 6033478 260131712 51550656 872356309 840832505 143407555 757463374 917590443 967969597 59925809 992403700 442484648 518701345 441355334 282928177 167315763 932665931 447066991 903273722 720613274 842357713 323658157 471322339 275007822 873525737 656518700 447339295 745776291 292504544 885766068 105826454 809815965 582976284 568576912 460701174 184657923 422506454 571715890 193567547 334587253 680383783 230600697 773887365 343796175 76153249 247909195 748665604 89028348 619576567 766533908 923415296 664528079 659988476 4417677 160450533 413584786 975971684 279558770 887642501 380565691 979400785 225046390 426375491 689574414 134351201 937734435 73962808 450646180 577905301 320404028 246322256 288144512 82082969 504612896 790270777 765640296 147240734 825103289 528752094 798632433 600931276 595073379 872560492 355299149 614328697 482821140 277538868 429705156 300835522 909990738 894322023 894362765 150533881 659779864 916237101 933642742 423330429 457647567 483762960 226240799 311697873 547656744 252942588 609683432 187443963 138906801 883348089 450878061 415792079 88829651 477452469 971758506 164447725 735333982 682431001 828668388 839235721 318995408 128768362 106657355 798576606 3150807 857398615 461205551 477463808 458519087 900900366 776570773 419002677 843281930 46244124 134744260 134924393 557690061 469340101 711541634 421080874 911752742 112059132 850108779 686236554 960408309 168431377 12959640 165931807 333891767 529091598 129449638 250663915 225683713 390793529 10139601 60269474 615104784 205900447 120430590 467035545 530586483 488121352 192348581 935699557 516163241 392380001 835916415 775258483 467769013 223885342 157640082 588780597 572888423 608625277 657176390 379545877 184731608 320593663 495510298 136632459 579104129 797422079 283221915 106008878 740329024 177881712 683934186 469529416 794519828 11197524 179495451 815341114 526582715 516793329 893869431 629777901 746892343 663547858 520655122 690847592 844420909 38742156 935852252 485817262 397572793 128283402 72199431 140269827 489595467 75618488 751229946 548330352 728894260 393889377 368128420 571313387 983358234 959991655 699307698 184456312 926282175 824364688 758785450 121438722 10701537 520741431 702741338 260843793 812778660 324862707 595668686 534728961 507914355 191669610 479206213 975564069 711147306 36565459 177101971 22784095 406008133 104486904 792409942 19798863 784750201 701151113 12467391 167273680 544349535 379024700 123824137 460991159 13680488 297669088 361969805 878741629 260068558 891496369 541592723 586192231 425827808 204789829 312606336 843455936 991152794 335708392 290886962 506377930 760814243 811846613 398864699 189512390 364075255 941621955 384537290 677143715 556853894 427907948 363315783 770109928 253910283 398803781 841794253 30087842 533305309 71590677 163875648 893033820 323647866 291848925 379163327 728592705 50644667 384199268 109235715 840292947 624171581 324658627 885215332 970578804 468747912 155169347 61859490 288455654 473324052 707714069 173972347 364941858 906426353 92336994 623142555 330509080 14377916 364948391 824643093 982604678 907491413 519008723 396445136 725169390 220025699 537536744 454596815 132213367 354377415 471844862 501325331 58394842 899183605 630834877 531857486 616369638 755415156 344395190 380339163 975708597 498276369 457602748 177401399 541337020 416630750 143100897 689847361 150867106 318829897 346446532 70506640 690078774 258921230 814632563 154465963 814135870 910828014 82400933 3305856 429248940 487210455 367011526 562807078 574089427 473813591 788817669 613385809 251464691 243526163 423355552 342324655 212831525 439744326 133309805 772572617 177585745 534049264 145449956 898376742 166354330 801475352 396748635 349574964 113230234 60477568 839710772 35320694 345198731 449492978 907746611 803207701 70290141 375253121 25346291 189122922 850543176 311737130 863812520 790696460 609468959 163587720 450358671 628360092 319362693 518313598 898462905 428244853 302903154 988007988 102934382 232705658 233014560 981720835 64731143 524929232 169669886 806245504 342147541 92612025 852699733 506240871 725936787 380593843 344657039 793652111 267466318 651315533 351021190 433105074 467281838 780056197 608876431 926637784 750695448 889285857 734316604 271598389 625477044 415304502 486362542 189087575 504332837 260393691 598983007 598123201 930607058 496127013 55566502 537946332 434725260 35684789 624915130 556755762 686599410 51892978 867149585 445439141 13042509 392621972 790462855 501145318 537885081 861489227 700548284 411264915 255962085 320379576 120616988 705859546 762186396 190271199 855611866 14164098 34299403 646207125 132149031 283311663 149065439 269858927 19301950 645788970 963101551 124741622 468376914 468632524 484135109 361442915 336719630 150355964 605107995 558303981 390795641 867475194 501948908 415740240 498296145 799844364 422047446 477594735 450024612 454871049 67286448 410423376 516557657 315944731 135133855 254137979 726806401 987049526 646498506 787587451 492349605 836299161 946768870 805762707 301600630 552042063 625491016 842139902 209000245 461150913 227832861 71180143 188736244 574093664 954513097 857257495 646953367 932385843 358160411 969898146 76622125 530657608 688237674 56320025 377112192 234753027 191344574 773649078 108483260 247374502 246210267 687666021 895823667 757018989 124258919 382497183 945663758 306053412 921691911 198883142 972628201 337724415 363840841 551686337 734920558 978493761 124514524 794644932 537412643 303292604 191696003 365511685 570859727 269895308 967334200 316947877 50796537 207096558 306004178 754558387 100865884 932976376 539165248 383322930 792053972 8071331 81205369 30978732 797363155 56393531 474874301 25518917 41609648 24424208 701762134 478728221 58072704 874075673 732469720 572679927 64870126 624469105 137605972 206362177 608100284 70892568 679541787 389458141 164952858 110198460 782522576 90759816 534918608 96625656 137477012 769759501 740843598 995544829 499490070 823844905 299220728 107047547 389655404 5988661 234756764 104930374 923023538 697497702 795871853 104255121 941781630 158396562 852752792 718657488 486914328 460330084 122291609 34552343 889882859 908789306 558410570 720675248 882128885 847168894 761771914 106608013 786407202 496270816 314923772 41363151 429169872 989799420 379458752 988426008 215761260 42353175 997713844 990056902 608901831 387071588 226758460 156087072 402637632 105738761 140136993 304971353 642213305 326158530 393177327 548102916 536605580 114462672 473654472 186440952 454697251 465709783 778673142 781698698 216053980 275493643 641070911 940046962 17057936 357181954 311070703 108888098 987894349 211150331 695285563 458627958 933483458 618823664 153231951 136480468 488088944 870053279 990582367 830027570 572155604 673195572 755426020 155224056 919179715 843843574 111518115 188367886 52363793 971541357 386822036 791326405 233176515 947737397 291175860 457317856 864182690 695907439 524198308 441512238 781994102 992765093 83487165 116780157 411164340 242004794 188359285 392590904 24831532 996716863 273043743 763128944 154350115 632614043 737056218 677670963 844271819 40801128 380775321 61337306 730177517 786563513 268617259 149537988 546584978 595913380 868824560 683373794 579584530 856027666 309312835 198650023 449450018 673502709 850375599 422278469 557443013 383892829 464140251 128207770 718813664 563695008 390776038 843120587 496256059 525735546 414028292 456713624 195113366 617950268 709131200 407750264 204661951 568259060 326539119 89156475 122263976 369945809 104514539 181442372 575175555 834042704 494543002 759075973 751953294 165829609 154506785 573852085 162003875 252151454 507037054 330493056 610887813 930528300 337093279 378691293 405201950 428406469 63022176 345704726 417187505 383717552 41449535 593518691 75049306 490166429 958223632 255234723 216929662 753188062 433402786 168333383 904233390 601817453 188408862 871806079 685898284 787827481 663149713 640256817 845755186 241763504 309329614 774481606 685133391 170221956 176788660 634887055 363218077 632034287 793319465 575473273 735334567 44667126 602717743 317267884 469108419 732040567 683741348 106705379 598276501 11477491 644939491 375681594 72665447 624738627 491547918 89177271 898405792 200099397 130030786 748544095 118147458 66680944 604432797 54507695 857597906 882413927 539596649 986869836 66481482 913260674 462381350 290889856 200236842 979115 165857927 473824606 589751631 789312385 432148550 500197649 440766156 74372303 162991843 768509848 820354062 339020850 430428833 858611630 719099489 92918797 293548202 950234990 54393293 423113239 130165401 669374222 569699151 630590343 394533074 58028775 4913470 81622522 444763155 684491112 442507236 587368422 55137797 207855231 383771651 839752193 859174255 434958219 882295108 640945026 184352165 946016903 341945367 706512020 368008503 823675955 430966099 19197268 380083918 726522260 789763179 966898616 967379286 893482656 264748375 696690987 780978100 351575738 469013087 505428885 798663260 429872953 895567452 918967077 466437772 945185185 400345733 313002123 974511217 241616961 828058435 519835969 21373675 727861384 686250147 930409033 498133528 706453205 514153511 838190780 79202538 733513819 710358714 684455772 37875835 855815951 242745529 828340100 101827128 989884054 326722804 568005160 10060881 33642531 803212044 856368902 45856095 654912569 812076689 979900487 495784885 758895395 289686497 973779780 213741359 760375721 232934064 942985801 757146818 911403780 672382502 374547734 200772191 607141594 986971451 871903153 228954436 344887647 479547124 933348449 769903551 720078629 629172436 607756792 356089599 375454584 778579662 431098667 894780077 866246328 217006085 865005614 175166047 250950560 500650210 18916753 625503788 561052194 434150464 708879530 519587438 328998117 76768000 744068064 257160057 106730753 29494871 81526552 572572318 231003247 601972227 799539133 162341851 665809708 173203083 787955688 333758495 159364560 419221975 585799018 630013508 401657555 534969800 975802146 528030062 746479849 421086650 284133739 635179556 812376349 337739433 796478247 264745839 636423887 426920031 782068121 233172533 371731549 989687927 393323963 91857706 375176003 95728667 36427255 198140984 500691513 574820923 516015091 230473609 248494315 987425968 976245129 19666448 493154868 523079704 554266918 853129292 590757593 759936821 328139059 471288563 798420049 373535572 776245395 653709420 571548202 701898900 962656934 471979375 102414013 356748653 981470827 674027240 3058583 399877437 833681129 211231432 938428387 367419912 733637759 986339173 345440443 656156910 933107378 173413876 926697716 282935729 517476036 93780690 201619223 542447025 752961165 327182731 648644615 150247132 142815725 715143730 476778416 447266610 209986944 925815905 628578536 786933852 402790486 978416061 32098113 387212991 322383939 136171474 739406279 973159774 85303386 844614639 822152683 593057135 543744440 83554270 260791001 290327688 8260207 971524459 661595248 632806444 867270155 776193942 63394997 817762489 522541272 516154700 278276666 153839817 282773592 890780523 572129640 918465938 81521876 579736803 348462204 245024520 784055689 13027323 536507272 439165455 911920503 513008959 331087130 407690267 882651196 868494306 89734032 363272503 561354778 466271087 599285539 47118664 542551962 177736045 186473485 891185907 777204037 413450300 30417634 11595729 312501980 849965350 713215067 601065077 513757533 159252916 902892022 468350516 719872818 220397781 228505456 396417407 946951318 605953372 857198707 357190707 337835176 363103970 869793806 93715722 161977416 907473262 73647713 82327846 381060492 125226529 982120161 762375470 157207669 726805024 29451140 344643418 556253608 519926204 247724947 352023905 154263195 312529854 525875419 459766001 195768368 103145405 270680857 235281154 34951752 870203955 302333361 358577509 916764242 232004877 944867715 159718337 772622260 573041306 971121515 437802883 270709233 899052855 541039362 77777164 592006876 943577485 820246941 105474545 49587081 464806233 430974264 22086591 320668905 229592845 381916932 819055888 552690852 493497948 576183607 664571277 890869971 796540463 109196076 73932219 254297985 40686860 689141266 173524700 94755512 291939593 477610026 106530363 810831361 367144918 585398226 820704063 405633468 529558004 727063750 242513642 957096978 269916988 463082149 131812652 242175078 713923126 118906293 419463652 569671645 625416109 766228116 554445242 800363178 488289240 73101650 642574528 595408538 720691283 583519046 732536119 600260192 960804110 316423011 789774618 384005358 749062800 552093614 922197524 331644877 941346261 396512920 917123106 133819095 649018764 883947684 815042118 841179063 494387965 842618869 52502913 406140163 826915385 629598988 882180279 15745808 473198494 692210866 590400166 419814792 13751806 960274327 207246546 353674082 701036149 292428400 573898644 820422815 817422369 791933059 848734785 593111250 403358749 960683830 100971032 119420310 638373605 981315756 428132251 3344061 6335840 746122437 2982649 412335295 194504517 358694284 249171975 851674275 446569643 458701528 138314230 659764160 756472565 200790920 40125861 195503692 239582443 363879424 886721464 882666665 326880576 897019390 340625803 48079413 67578932 347614173 581305441 66652538 208724058 817323905 625750928 624443470 736443651 985747942 684069157 834999826 975849849 257655649 470928204 73097084 446473155 684530229 941284624 588919495 560897942 22818769 426685037 764732258 823009067 170201375 869677423 586419207 723642180 429937136 264128271 679364116 22510200 168445012 804108343 473714250 351654561 977534753 223871363 488238617 347277018 726152863 336205971 912904524 714479778 349101905 249173665 719384300 472214163 36576315 315121286 714012034 836257853 402893107 80379377 459551423 292362188 826553805 796610587 382385587 12033136 284228248 925499066 713343382 725633949 592676417 179425846 712501620 804549395 439158587 231394353 675479006 424316074 540473971 273297280 534895627 157131848 668393317 498400726 445229940 304735997 123248076 463547413 319732420 987721316 524693211 632338027 722025200 861616845 279523412 872502481 985854346 154465131 433177255 775369607 763657164 656559826 886716118 738769932 822005987 664086489 375835076 441750661 763931004 63837641 132385342 87294161 358408584 635383954 186330345 769332411 449489994 734463382 423275777 55134290 762729307 268325463 641281246 500435966 734372395 42954249 154271730 275172149 768764065 549601043 358575624 639475648 828929631 815302049 726377782 124069961 204761029 62038094 740232735 961892872 35112968 42499133 122339892 244897585 441054868 351072008 286731979 963467381 688652103 261632244 874646778 693315269 203207991 699233916 850057924 606942998 11830937 577199141 792664027 311496807 858718088 334808121 381694639 73321012 632626455 739349951 100258997 96207760 88092403 278306698 55277152 705292998 498704404 996528697 399646287 217085956 634148710 523860897 793566299 85426090 288643868 860366087 56534091 140084981 679638141 133304437 299986701 155143630 429216235 903379194 183154789 534719119 924024496 266305730 271828618 362039633 521846581 867945910 635172979 202035695 685135707 447389121 962132657 792069214 534818759 919261420 617088465 512369898 459422244 520760304 312602747 298087606 342508728 308689751 712052537 779241410 421567490 242992230 6952991 453440567 666686825 910283445 665221210 827297715 672989121 460251312 813108703 128852504 123588231 564046468 302551974 383229631 759875514 494555910 180688483 252209539 77696080 656887173 554565266 487331170 556721763 111136297 514106465 751236463 819725594 191156335 190389974 393150775 158531215 655980143 704695291 68770530 176670885 44048302 52611481 496896004 246018148 479975615 409848609 694587976 806465587 394335029 796542550 107165996 115635846 518849688 311298828 495241198 931597591 171651257 641272988 887856681 52491613 49944424 767776888 752837630 293334244 895984333 742048971 659918863 749528699 329173023 347974195 819144514 346612206 792289052 104660585 670549873 352237834 67617170 239589030 606799188 697248048 756560858 852739893 912284876 321853643 794662533 685288626 57203270 444649521 103289666 875351779 918828462 232930197 822074059 431184549 326709194 52594213 535467580 490958292 92718574 755232626 985765289 561914946 334615735 610347180 269073408 625011267 262952692 267249998 36443509 6707762 217848545 870724624 160940932 294891855 223183089 962858137 107940171 709144910 63694521 779214707 618529602 574110374 196971749 305781211 949147465 409914904 945097108 812397213 312889662 272831301 311449446 45534481 777920598 92404247 203095764 171078496 5822847 515145154 737713549 826096433 860880450 157153642 654384312 843985096 609390288 910615411 300763972 310489480 877679116 29970159 222364879 813867564 453153968 230858558 309143643 949887538 816034811 265746498 678236858 368216333 659489493 682025143 78657418 676480016 388657201 831380679 424118474 933023149 189630959 419658403 525035195 205095553 777548248 536578602 849012999 709032898 359952214 366222835 321005650 739430034 494753928 823939944 483877568 358389576 835506617 508661776 467068767 169655538 31768445 155461932 477156530 67248152 281964180 274533675 803131287 583317940 918411242 741293698 654334783 243261333 827535098 329619890 471810851 779586240 618260389 816139707 325600166 566423764 78849170 199806993 47835672 939589998 333932434 691941060 941859615 720152171 199299676 936731352 351570217 279296887 193023017 440754114 288673412 800188304 394272916 593010330 126360523 210432813 440667307 349971190 329438501 593782131 706150581 462106659 143970848 953611231 752936555 405709887 650530236 339499333 110915283 14831884 201604201 739589483 639218190 6970370 399268601 265338766 857727799 763181191 574906927 973934307 55605630 569087018 234575102 467722149 193621351 690986296 545200892 437731881 567354311 235269968 767594044 20015750 723423949 656251360 120104007 746015160 582529896 741740756 667036798 898404971 75314133 576171152 445877414 187407047 95070006 501342061 214970145 219123495 182601686 163841265 951769229 847062267 795980538 908554545 379410959 921696056 512185492 972287678 660585372 899718823 256629580 240701268 673427262 778461718 599404236 528631139 157203869 366331716 553014828 462723158 572773298 412245629 992887612 330372305 548237883 2135244 500278584 855380005 187905317 415504695 173383436 59883182 555113632 607408756 530681349 591231303 582566106 482639333 481816347 66089931 475621119 714578572 51767095 517368678 123830708 433966241 845125354 538722777 523678279 942366465 681328983 818728655 563170774 950699060 686743650 408462809 600465431 607205602 287548970 966135958 62360279 858210492 135508430 640847279 949312971 476400294 844872623 866476317 861028870 996463814 257911520 909479116 605804280 910909573 24604161 313010469 690605605 479125361 522412254 391028853 611852411 674090344 122907227 33254549 744552277 619996866 136880883 967641337 754504033 632845206 875120955 474714442 406452498 724748840 285562688 150691125 974272581 530587816 687312299 65688192 884398902 612333507 622713069 482504299 3477924 241104711 121579164 856178607 75761054 724768776 964399011 370053962 54925214 245908606 288962781 955818266 647194079 692541070 889411284 267141617 310971072 52568762 206923785 316488909 372268197 45013629 778001937 707615643 92587880 264469458 792480428 574914632 652008161 660645576 67199742 969092889 346569446 547024167 868517284 395654403 867900696 381993226 389068273 608114240 727882822 11357599 897408315 196705627 492365583 276965734 474134789 700166687 275888721 680326541 593343731 240781574 474620117 341069933 662760966 752411745 484109949 927085023 611616270 21862031 486809599 455815670 634431966 535090569 71428531 527813780 867390745 883997396 216671437 101706391 754550246 307060921 516167308 699910375 403007079 808342237 621342045 287819777 260871417 946760937 785488346 795955519 210405374 281752111 858278442 450287160 779190188 774800366 70488686 783554200 744627273 271730724 457238388 431799396 793701224 209246187 695735130 313609589 424528806 709908633 858023066 351335726 407968989 501113362 371193027 615718244 603307166 701962429 427077225 284464599 688033641 261729407 669099672 615067077 82798116 446205297 99731570 336163112 701122275 244748791 442132139 57281961 697864942 456378577 200093351 655717730 236769247 48055853 644242046 290578227 108056161 867273302 773958295 964423106 236425875 176539738 36081955 157417540 853541101 804830610 661662337 387400737 367530748 99329673 664066180 951071349 61656921 30094881 265241771 542507388 883346933 771743566 230331923 974553068 156858489 945633644 898203258 186688752 59534406 441869077 584131030 603329190 874508311 348952995 815732095 356146581 303068234 933661119 495856572 109480662 127172949 200185935 34156962 63003578 413923676 535761887 581257475 112936402 395963834 135864894 521359540 350343421 875504581 685752941 709806671 267898962 787891291 115495605 989928967 824766665 363348887 884601329 733447110 589302814 591873598 613673215 60544471 753642519 106016634 884064726 486466206 219734233 454747571 34497372 72482183 536580803 906042731 614855370 581830015 448108096 437244020 304623386 730352803 158216807 958407730 827380600 561633894 561103354 855927231 546112958 824269735 429657116 881345890 301632792 654704800 552064563 576148646 132106199 463801736 824981992 772648099 409319522 291180566 587387648 734657326 866473584 632391745 37823228 783144744 816765280 275922606 892008092 391454015 575788018 146004090 813454748 818106825 593097014 509688752 295426643 617635763 42861704 513550707 55757361 365503276 275064039 461118266 427809058 415275190 941631224 405241012 104698044 444469772 670910957 561856770 975828159 879624672 417136968 480555919 983023486 409539681 711284337 916026062 904852865 496837205 158067641 277626563 58823166 251361714 991612318 148793495 689363036 552740577 142995633 850660795 624216637 737845269 843684569 757769194 240870987 560867602 409459527 524834926 927188758 280576368 580729614 781342798 560752035 228148206 281742310 699121188 172464524 697726052 695393215 971859938 34545495 209205676 691127031 326570495 831312291 678971275 676734418 384557935 539404817 761302337 268783938 292370324 242663511 971246610 686806686 581994400 39507155 807945673 752325043 909330898 613601650 89417871 380147166 76672235 247531914 886072648 324786692 106667201 777178113 907109906 522866203 975379869 589563157 31955917 817623844 848502206 230319002 387950672 885678259 75984130 7979395 365749713 513321626 987505072 264936877 185427468 533426732 982656558 324970292 522351261 887701152 558121083 159919747 348611556 222554013 23812837 170481719 225977379 742100787 595300468 24297323 350329131 499191476 597997228 686570428 514362850 631353511 385802144 710113479 653068066 714525265 286514067 235220686 909719246 784024560 662041934 835515629 125418487 453249105 278982094 62140947 451510300 883964733 325427905 791894397 819804947 577731337 434368577 448064418 31602669 928432998 857455218 268145943 352223099 129261979 908169343 602461695 383566071 230667568 798517243 635552781 793422843 110170214 781502329 184116534 606719961 781132562 987940612 123825920 849181679 77337899 594609693 511122615 260440359 393879924 47611471 638342448 714034709 412132975 964210033 822758303 835581055 681108447 854646387 676100124 194518270 649610318 99330539 382199169 810811028 603869090 861222133 11189708 974605896 92945935 613749827 99700078 185167427 198500443 213364481 755623335 902984062 470074482 438940742 21978260 88796981 517751885 822549537 884722919 711875349 605075892 697463208 569859361 697434910 321670284 109999932 812307342 921766035 913647667 773706915 605475427 842220241 708092045 569420974 715884800 874229458 706548007 70104882 572923968 524390594 128064370 510214667 19733787 689448410 377049518 516473806 926243428 954150173 546429267 56506787 860346766 97316005 750878512 773382193 365083048 36158816 315608097 509291190 430030838 223177149 64657524 610983531 219037526 471663655 939198267 661200170 97584327 221151285 863059066 856370891 212313376 593291688 422451399 166898980 658805154 194954335 833488015 414936690 669088903 562634047 329396544 832373216 303135486 25129957 726358236 549822108 589535508 75874511 756528906 284093541 223390326 550036462 79909378 709401625 802346737 436199098 814899646 733350228 989123421 758802993 987854611 317417955 602729442 60356948 426015198 48066597 152519332 213245147 709530023 396325252 372074583 413026369 341718476 104036563 598760138 596070520 370231741 709106548 140093990 187584303 957468086 83716934 867350012 190378783 785024636 312894698 681130047 645722842 548705582 761597818 437907022 762880978 202921817 420903391 54734761 157760180 141628670 461886987 616204101 188779192 912622501 302375334 378531110 379280952 650093999 754187011 504542922 30018631 861730243 939983483 148424749 351293185 799892208 589539286 445056661 121815353 739672197 765867286 238703656 509231490 344673218 532032449 605553310 785023003 591591490 382456082 188263194 312262123 589197871 823038301 988446576 280454018 635504688 176031936 443911332 488776302 809975768 583762196 825275622 251095224 786425220 173742614 851185758 378480804 641393141 996641166 980377994 342978246 755103325 329248651 305571527 908756403 640316703 389394548 232404190 255206519 422122050 653887002 972219195 515578594 410920007 487030874 302097560 343276296 126656171 498815627 297317385 536445081 578065796 329500422 325857734 52860640 306981789 461545811 933074830 597826912 917931103 208691936 968272165 940989291 801073993 49403169 582164520 335146522 391254015 968656051 772852622 422595064 876436689 811533143 396005564 254935410 510215101 954234029 204445099 595155861 176028698 568539052 888827602 808099716 563469759 5054621 688481774 359869756 832416338 901631997 950626904 115247539 554912240 7412439 762594065 712443667 986777229 408264063 75070946 866898360 577787484 706711612 911655401 153926749 714318952 476591840 126085772 301977073 949018492 198496568 846213561 301911010 568494143 324609235 989773361 647684695 46014585 970594896 151552941 208129341 247676423 66196122 23247021 653968090 254569780 215963427 337547476 743802960 556407650 538197751 558645404 885227750 575545174 909441254 452228649 269262651 900672021 975381173 353798468 994236917 152892872 973953369 214495789 989749725 655447227 916705950 510934146 729931800 88330254 31143410 630789221 254533060 430022937 377437355 575645113 99389778 390758590 648710752 466452727 725195365 549478840 828124107 970607221 277459899 163884379 366173082 908390462 28595725 54675285 937131543 901986266 536272326 674277124 646228235 723621637 345779299 892822923 292107784 407693235 684010517 813823112 682169462 166180323 911063917 103177052 262467389 135445936 183453611 809152891 731119324 660335748 189372936 236055126 542346867 918104718 217259683 261502990 774423998 765737888 959204883 473510833 53422522 175162515 662532082 462469577 600291784 956520867 357028461 210615402 613054094 436276618 679466099 508562046 497286281 982258022 490479209 208093519 143220456 391499722 860656633 538164527 555470712 350650766 157665272 545859697 147635243 189897095 22745325 478159196 22056647 279637532 119554244 111951376 484944674 739297886 276590309 157191566 184809178 853071864 831030646 604315067 244029535 602581176 295752424 169809575 111412758 559464176 837508764 439557114 919703449 795088672 528497590 439227287 715137426 676454142 199075317 859273885 823895022 855133179 644790162 2614413 869202999 426187761 254753414 289490866 835230053 725097583 201526599 392959237 236234018 859786693 27016563 858094875 483930653 325379105 866980340 862832724 205780811 358875045 786417505 891388024 338815384 303422104 542491808 355154456 380960730 591488796 925517977 145603859 919931170 677159458 889330590 751861466 290539198 132632055 892994297 796327424 424870033 3286058 964886408 672712203 442662539 683376437 425064459 921300281 840768935 452535814 2180695 275851727 955055222 24263100 940257434 873427868 42550836 57367318 244587285 355929471 474641380 168613026 330179919 46907007 568720272 55361624 269906039 795769766 990388786 962936081 935676888 81373186 835230929 332422592 27332945 238459012 631549279 730181002 647589864 605049711 978241140 218368822 728077529 51275636 89049740 105975732 212468191 950546573 258812607 289703889 277124574 842368297 328940914 153492134 364859510 78388848 872200644 320617019 965187732 540790000 251162586 988040020 225803974 281259979 533579371 726908788 818485841 215824219 351674028 12982121 659326786 648112405 666648509 655906283 984807007 684660364 265581535 407489300 967081832 571975651 896140728 539667077 364396937 822598506 698171031 876232252 611904593 533211480 138914519 865013376 745666506 302506491 996919809 538178128 484958719 364248434 472266338 442763807 492294514 542546274 101488605 74483404 887211101 465456835 509037383 667381413 186520866 153743892 900707634 224118223 475961610 497429396 866082290 117175238 993782548 296917702 43412255 707292601 892645729 595971167 621542855 163042173 88090364 146683529 782602968 381310785 689431198 51465988 544384927 2221232 457969157 486713277 417491240 353046634 882046223 210913745 152286458 633846955 346055428 856699497 392036375 621021813 486526095 834964947 236964656 817074418 213299563 470116308 162234344 5696755 397812815 922927118 329207272 744744814 482765784 321366919 972708425 644388275 192666140 687505939 806202382 82096115 49295871 164770043 739679323 95778260 124462112 53609364 100359933 338449279 107514301 639257821 500204974 997792929 739722517 79662942 150050492 4174824 168970332 574947581 554457773 662832691 164932197 915689788 595197920 972216001 468467045 327844175 538162587 783283691 170020937 364376131 501700663 598096480 529955612 479334701 835989293 542186275 154911639 723181255 317043513 484056441 712569420 819135975 939480910 179457074 652737406 749777258 976904355 371278550 145317365 84153467 784614132 882269602 278535421 976964754 461095883 526784042 643697318 643362038 195549919 984293023 906258607 559963007 712186026 964750747 432095287 143327755 581802268 592206636 814523132 871545061 387790754 592150858 678814581 236968896 766049376 543467592 912477373 810504222 407607435 289952465 684865881 24874439 6751459 473443030 728774312 977389479 914679313 393033829 635855510 36792003 269852372 281800762 309560336 238418586 237556567 648401870 630131563 710728298 288918216 526561170 611368193 20336648 671119813 868899244 785369410 86029762 848086466 111078304 91713104 956381585 325823773 115393758 122094537 577793346 490157507 398599246 811484965 534224134 657723748 765344251 796406522 379413323 769374097 997819886 253352787 728993031 190841736 395821571 923620042 635534307 490277278 676171701 259837188 148060273 130714251 778241204 771141733 530759463 855550834 961423512 254309228 914656217 864604738 904781519 888474590 915152701 132803889 865835905 434502258 762799902 254535646 663416299 197760344 823791498 897686538 55696667 872432044 650787281 178737612 404573114 896489186 822831004 466508451 54215757 483390947 466027405 799363962 762092577 466163112 473647058 932425478 30739306 191132793 172297704 119047419 579817314 449571979 691654188 302016789 777096452 847899238 300674581 494608960 868537714 540255065 828855017 633120514 620679173 297303568 130277355 428539518 441617172 365302502 440084249 421092810 725891920 344620077 409050625 592911669 23560221 777147603 153259011 7397482 29921819 459797025 746596644 638294441 648741632 622405466 692070753 367792704 72046858 435005437 197976156 322750767 450107408 329430614 847467222 369360376 621386352 945063266 840170196 767229986 167960244 326771752 720470215 623073512 8247318 424791458 520314431 917928167 243402405 275876331 824494378 980042931 642387898 968213565 692199304 347847837 286189800 52768252 605886457 654237522 996061256 196551488 768151695 955718312 540596827 392227449 896796789 637701113 100262331 114953142 930326583 872582345 33701593 855244495 827553727 895520769 465111687 811874749 25456298 531532598 467393752 547688920 333976782 356688792 888611311 414635093 621941526 333645934 718081211 686179247 108551210 286129093 205392673 713559528 770045703 553213445 315919677 821717356 457048566 482248982 253620891 979529813 581734974 360110363 142176372 949256628 531449528 214766477 946763074 519272837 736144150 769863822 765330996 10824733 100938033 100368762 302262325 634463673 340216235 138012731 506818302 123933574 976697315 277435633 300204930 6439921 213237859 135290332 875416729 292881189 502385960 866853937 927935590 879812399 433106124 178617427 428940442 307625612 782143475 649924847 93128769 900836555 856088079 154566621 477872967 771556760 545256456 419176128 6685353 920076906 475003014 972254347 622967670 844658600 4370534 965413294 89738008 448579084 707931027 655692046 72086155 63697628 836868929 507477232 525783120 449491879 308744261 818501413 493483809 389881143 894226317 566233976 318117791 295026198 716991774 568331166 806140226 574712333 972663946 509277667 395702349 332853447 534364823 759738827 281779356 486437087 670184509 826516145 394035819 66684028 175219105 699029971 710449845 465746336 356077517 186668433 798701672 791078799 219016415 552797280 516422994 856676797 703102714 866777403 277455775 399521782 904616729 576823550 217312111 12027498 968374655 142719247 336325646 93092575 62407654 314974470 85840241 538234551 732868024 64128581 589615924 163652494 500123785 74463851 802835607 492345992 342677925 833351480 621082644 689669920 312123837 38273726 541654883 37256325 156359694 702362063 197946264 98214093 685863014 235736231 304221635 916182099 292470815 896531871 104947055 550097416 963613525 316082463 719327213 832954768 348250776 423905357 951790116 605257004 238492823 557102588 510089466 845662044 879964625 794093674 690651322 902024917 360531381 755687313 626265795 118305378 745712272 770339937 520664042 661066894 826063184 291331374 223292548 950592790 552153478 299741415 151486674 311078315 575135030 989997197 172006765 253731639 434612658 964984645 280360771 607961782 200299407 75205241 895605645 590557002 431281730 724807856 604753231 646684206 527356793 877525392 486712132 616878887 177047667 652908047 560902425 845265391 76274368 914734253 831482167 450065520 904120694 234738922 978327350 528055778 109925804 51279980 54872959 213430418 676604873 450154467 351025228 861402421 114228311 581203536 499587520 902305696 782971381 808560919 446949685 812103777 214256117 277453604 976614292 330260341 69559127 960151053 936476531 721019340 265920134 628508718 70213777 405530867 734886540 789422509 751400441 608507828 987774784 303555391 357563668 398840106 915428114 960390404 218877569 267229674 850658342 361929457 743016122 703798477 182489381 50897735 606983040 608035942 202425600 997608421 67161833 805809572 814059031 913486608 133887467 582899287 829315502 419826657 734984173 711975158 600068657 487862893 922018498 87162774 289825157 855288747 306201817 907183420 776970319 897197976 403312707 734944778 970530785 601360496 642210849 771949704 440288546 501075505 858444967 280326443 605991965 131413570 667757368 277911074 66875452 981662304 356667286 333588758 226112800 188350180 293280157 350872726 680806140 414956482 27047589 428452523 919680412 354157917 361397739 2009295 630043255 76708328 440181038 822299354 68935166 367911150 629565240 309098046 468089123 718582393 475088915 820335651 777412530 622856452 723244081 887553825 896800390 827207923 101012386 641802029 250985287 511373097 660679782 769791482 830100122 261200901 343531962 474881779 904430770 330600535 583103025 198000919 703642539 863472837 634012361 383431077 199009461 135326225 305836226 654197859 153293618 856165165 53643836 995563773 171042742 387724842 823561599 424581307 887501307 401505398 683200029 300733665 233620664 150287830 369720050 107045249 633973151 753287591 127766509 279734640 421503922 929222320 943646424 102306968 480634702 829590054 78219887 57110292 670104400 428777026 433063346 764213412 915710025 326543091 517065545 24954994 783233991 772322963 341977641 668886721 753898637 320673187 690560373 573991289 444590268 869858597 551302775 404299226 110074661 317124467 465881300 864381587 193913423 437344033 585586662 324171674 767537161 192834085 726010118 37804195 857507457 683231860 127225584 200453849 970768979 540563389 840287900 549534926 732265892 148279226 601266377 164402958 133396280 458580861 272462188 563962734 954072253 470606235 840288160 587936867 859041410 949268654 958470327 972128361 808952865 810935555 575384239 88668553 294078568 661942249 803830970 818182667 159211856 39878777 627339889 166856221 511154074 400775554 36460804 163349818 351212617 459264408 80278911 260641586 532685239 49607121 164475778 539037839 711423240 713657076 748362642 459970861 298048762 578818250 344958392 829353834 808637486 527494071 930546549 90385422 874588036 806066275 445337392 877363589 817377490 270478112 785959630 227321856 816961871 298745881 392588016 638571914 597669359 308570804 435964628 648581013 20304567 670143623 452435036 910849332 568843560 319928727 85005782 921852905 386839827 559576206 952448453 645244521 764449198 312856586 653641724 179813764 870694299 829511026 254163016 56701451 313525011 200013569 103218445 314774305 969321433 177201267 363544029 859353121 4132243 38341904 731133956 810715752 223481220 736484884 717348126 359335628 540765654 239688160 547235200 18343067 220760125 205229169 750464973 752796278 513520639 194518601 283037486 736068821 946271120 682867656 287303420 381533461 145150932 987604290 888814385 93140943 550926296 532558741 400937637 375313614 522962295 960858046 238885226 943618713 55467048 756878157 717639249 553761921 78330291 86566173 798922974 192080766 553975190 455670815 284506977 335388962 599195527 710514955 746897409 865147723 815550551 651492700 732388607 814860963 993611591 936155288 306273410 725617635 596622160 508685998 200118659 775821284 544587535 30947003 428869458 284660286 397590010 226834365 147003045 393954863 5773987 828466726 252020273 792399812 247051126 751013776 689289714 150659078 350442033 451031566 50082113 115417199 760691059 91358127 263105892 339885854 232347802 162876260 334179481 219422547 511451037 401074816 512341635 837285406 22830498 973115537 108080361 149695972 350168444 944017539 442866290 41527796 227594660 195435532 986166731 444669231 790756249 95501638 469856273 644231954 678835574 907576131 809149118 72381868 750745402 181090342 767199246 652262388 485501239 405073817 682274014 211367476 971525165 770029797 479898098 685103505 709006973 477961345 332003243 891529871 122799477 765212183 323527377 380566282 173502926 499326923 219136687 189633747 992935980 601318755 522891448 387656917 984721160 378347497 19301716 419687935 437813927 197193462 719400839 800895146 572756647 892835129 136029199 94324155 509641189 402723935 411522937 639914523 250721084 141414176 714397974 774882152 545956856 961036815 421795326 86779610 147926458 875380440 207189528 86756602 892854139 621609936 324202581 613661425 422506170 989001498 754926606 738763567 656657657 204634466 881594117 898151377 7000012 897167166 856162209 897381297 399069186 468987481 535906676 631335390 86150488 605986923 968374336 22468168 150128337 116573174 30026094 100420726 970001189 533410841 652128190 965930817 805241998 131471171 17300348 970619779 570000985 2765392 398772633 489127213 316503216 14196547 111519932 327912081 842619725 1576726 448326728 909564034 75395908 624430294 18961637 103615072 488289102 748886195 56161621 659860381 581526738 244617715 357346323 230491693 854912631 362204855 57159461 236182530 294789182 652594956 333709917 645910087 274681406 62937595 710033438 543280459 181032525 151217346 246149578 771566672 313308314 415958559 407466035 223434478 300654372 658698065 842762876 851974344 551214362 456598794 791156911 553607851 290601062 861367187 45230945 927070791 801978208 156863483 43768170 83771519 279445899 679319223 529279567 471640003 239039559 176524762 958868322 759657059 728371638 486229885 154075171 187670657 955250480 642141599 902751448 907931397 997035759 614159501 565222880 572343855 546920959 411498035 155467686 235443140 334579041 758469127 531709882 815074794 401811085 680801105 374871383 554095172 990007408 388692225 236078073 577107781 548916731 850533232 259415514 549728657 88380207 819663934 359275071 497960802 332310160 489219950 278583303 47485892 753368708 269597037 587588590 356138558 681165156 442158860 199292927 43871175 669740777 175686915 447230245 731854269 114354996 994248746 43354736 366067696 919195839 655240224 797797985 841319440 952654509 781090849 664184389 926892561 542854221 211836532 580700888 442703793 331942615 544996452 576118210 741025134 629622865 545300634 565238948 446291243 329288251 83290802 315558066 847177271 588535037 264392229 384210944 630958850 539771789 234099871 544404047 286579385 155940945 471920916 312651919 965365005 136699145 450018912 568254666 67311164 702940071 257200612 605952697 324147164 308760584 560026497 148750642 166045232 476341389 635897971 221508632 119412308 773973600 601223206 765056444 686758101 615983370 975996990 889264889 486569744 226656248 153765678 479654797 9588502 658856992 288865574 485309100 913228524 23327669 843568513 893834507 703830058 931905434 100771952 190532580 532478957 501123945 851912631 340509749 267110322 35043405 324734512 879411429 859034184 693144072 693321908 933321500 164519593 791268207 138894735 394013120 840992780 516477237 337745204 705472314 61863235 411968735 598600205 356842261 627147006 213297048 792904501 115176171 528694775 147369111 300304302 463409970 735529306 952527084 750507039 51758783 915336023 94753018 475780304 181988333 373551970 770667360 268312319 594027693 327643523 236717580 566693038 786153934 751133440 254042470 602896699 864659405 525783989 588549398 446623491 926554400 747503319 161527029 621124626 229272803 3212834 420444811 398864148 482763565 257845732 78438375 10780646 230411756 307059814 925067935 250288736 879461456 238581686 44267387 498283385 898854789 357888642 970038135 238223124 80081337 561253046 545292355 830865178 188850056 760561779 733345944 572463352 384547277 750083124 60111393 185394318 994754961 606933868 430902248 261618272 14362585 102494538 351956394 33301439 184951968 125930002 183840595 104854289 563781268 178158801 115403385 984250961 101621739 573617933 205604978 263426680 778655735 415978784 974010540 868444132 640435440 24708702 572076885 728991177 668365585 73378281 633642185 833680176 182734924 234834900 975275052 587946156 698374080 827242635 580838969 95339177 290438341 185552360 861124737 618054884 960774814 962839694 55336752 109222102 916073653 713179411 308422909 110495919 792600671 373301367 781847713 796991813 448617951 930020923 505954290 908278550 683892361 827695567 861168879 519433816 726920302 923028095 979115670 154995429 747850478 99642057 619354469 787965943 746467114 659580773 721825920 654781186 818564293 203511343 313934995 809960227 929766250 200419400 251102348 329057310 747843517 958973715 760149232 815615482 115749551 765831997 813596568 239200395 618505488 920352481 892772619 523655559 425217420 377610579 145880754 619219478 99892275 650877584 994324658 124909713 615917368 70468299 365769119 8646939 618010312 206301085 147853762 882153790 175381297 468517981 212920329 238801278 5367357 453424116 132741145 309465848 430490286 728735889 42412676 546484519 857397228 121775901 105649749 775021782 622182877 865899047 153512679 380373361 105144037 551907484 26826069 112039221 132121105 196384296 640819117 388712669 192050608 595498919 993561921 991870746 280701518 244391134 249160877 679624455 206699799 418983675 152346865 720477330 624181852 17632527 465802010 591365140 933760165 689551707 458597245 48233774 574680306 687891001 524678929 573689434 526771913 241434495 261885218 207631664 846038766 699640274 401196872 447112139 762078201 463443705 252561857 4990827 92130710 650450967 178915285 757703323 623048309 127500370 655736612 882069511 274244753 159993668 167243293 375172727 512135097 77676754 53808293 915300020 146204563 281994863 585670479 609341409 536809293 610295825 832605431 621465031 624947046 673778695 766061986 972146674 398530322 249335905 499286217 499755806 247269500 261976519 272311091 573448986 948220176 608416972 163717265 217409964 365088118 555495692 327344563 101950593 378672262 574313591 387514619 487352007 372418509 605693365 940602440 489305598 794008895 647734183 562430270 565825500 964849317 897030186 147055190 517224813 578124340 657983049 319223512 756057212 603346800 410174350 971869379 186519700 912737476 925259501 131319662 672928922 175628774 608116427 855528208 815457611 746638738 983836659 134235348 94942363 520064028 143071371 160891191 344092315 693111306 377048757 426138530 977916227 109169102 859858704 799713416 224445217 115324895 407107274 821907908 548213171 241990532 182890473 135017292 15039910 725223402 840519426 653593837 750614642 38136239 775954354 625851422 640301592 785345457 47746408 115514902 143761958 552402182 281254180 909280654 313574565 577272721 467458033 497761798 487174425 975675458 134717856 112724236 294017554 868890575 826355257 373259402 376071840 607798095 139862458 763700138 561210133 199001091 665781478 456439156 19614537 631237144 151550859 341577758 613335330 389775453 6680725 228395004 13893252 857444526 117306549 434629836 781171531 902219459 166172040 204535077 205916678 610674280 68006991 384856545 28543875 583779208 378874295 25833216 740818875 681606730 264120767 952069101 106921299 203789345 927290531 413156509 152931185 360066359 430807195 955573125 598319915 459742269 124578077 204125070 990332049 446611836 247918985 88016737 262366093 347417961 139958066 711478447 170793986 49148224 154435674 465792773 253795661 199696433 918991715 960009917 276363584 685452408 979041858 600664912 716162136 533327547 710867220 650102904 308259693 213026758 532914270 695188608 310284214 202265257 381332085 948190623 733040184 98061355 915252440 831395085 818447397 653267703 723507189 66403011 660712175 846597089 801033575 968355926 830613967 538304613 2370202 473783261 465165220 114582941 876836009 695267252 91537488 971930409 749968472 66149395 106392866 873902155 678183327 641787661 398578638 253087198 416046059 694071222 248328253 535827823 169916488 336335321 152689853 860560015 177169228 341425600 374788993 220285882 351496212 297271033 627079858 30454227 50192082 841580442 969557596 438636249 512295337 937385009 663479611 317810490 318481154 401898752 803383191 398315930 313918070 946127467 203997254 138856687 688644163 681523913 659001953 286415308 600281296 509537392 937139014 567671002 971418538 553571520 9073857 195243463 769964570 293463405 803752877 197991300 347599450 934700206 793549282 52464738 425761618 265854430 968936149 324632195 161928834 319004315 109131623 538468932 967836581 145395380 211880966 127053332 255186969 248867873 516259068 426348867 363919686 971666290 828403786 829532446 397699193 673299891 201620032 465484223 491529439 744540815 774904382 168390740 477221259 145050871 296915168 746155215 871270911 132115578 313986421 576050352 384542467 422486728 266928103 125053959 309320188 733941390 492082942 465101102 600045157 503806764 952655191 229236313 602469444 210497763 142635381 815854904 737209824 421120661 586724224 986982791 519809172 168516342 889261710 482332389 224986793 881139813 498722717 120911173 3051747 893465997 754641504 560301062 375026497 38047580 982688076 478269611 800104059 433186383 56795871 138857803 870081759 648853605 406436281 225710357 743724369 41389171 396769329 623290312 397366548 252674027 493254773 398284525 985454866 612517787 226925736 167673486 659710941 627669267 129424758 536417160 283790839 420406850 632953848 620333936 947309914 21358391 760369316 344910815 261391114 595432529 54226311 488278424 557082849 228319179 919459356 846031813 597746134 859354302 454049253 188457234 172520196 138151761 108356108 911633153 919000609 408434785 970290138 257168224 474925012 758663328 417244847 875492257 827661568 218874399 6748726 434353293 546119171 268685567 132325891 722797723 916232228 172746936 176306963 838093904 682451904 631148012 342202132 821960392 664692100 293566965 330574923 99145468 752984472 742725105 934764053 661076845 167176872 550727471 670887509 277713588 823070197 31269164 895240846 816595872 786459241 10745120 740360364 378539814 16944977 297018202 514885820 240072075 91227152 513873447 432663044 108987217 596359624 287833778 702343249 172217598 239516583 452272348 90354588 253761956 861569836 398345965 974159914 231060929 152113630 704034243 483788636 113319583 351076899 6908105 492538840 971631041 856685437 141436101 221622416 142387762 71315339 810445335 837328256 744055500 748120192 76685836 306438992 852769834 181813596 209373017 861284314 637015295 829267617 38332814 209579939 378322793 227293535 27940519 238325629 773679223 734342641 433389874 459730153 596010056 832617439 878155840 989816811 983323890 79126761 146669124 619852037 262213030 536359861 909110553 385131472 855878173 29468633 813081955 275896073 185499578 274307957 845315835 185352847 2255533 472398927 721688305 380976649 92915915 1419682 947546446 954963513 100740649 834789438 803482042 70625943 601597953 922121250 441206966 38516141 630027517 327073003 702758245 251894620 117730078 8612345 95061606 995999979 520748590 113901369 217664682 218324173 386680552 20737981 364050425 222349128 860923641 697002544 459065228 787441135 264066637 804844833 272026488 915917894 550847052 404545126 552546571 56836373 71460457 696018129 295810335 40235092 826985531 740283353 695491672 300935990 568559650 925295042 112557947 303818434 813212352 379552026 306512435 683551853 988318069 366886694 671436285 921138149 183620105 828761029 955963282 714434496 481158015 453138748 161469760 525741033 472791103 933227253 553933079 679351462 763855631 649034905 427124877 258595933 64227980 370796289 689631730 853120515 321901523 145410948 802246633 337742317 180458878 860445492 382200844 596945153 158352215 437665716 415678449 855800181 270104062 821074842 280392450 822223465 709100522 596627430 142081414 522823170 389624122 332230872 844916674 635357231 159378490 905127943 371406365 60797407 415545796 934291187 343354894 178352288 452590017 36805464 457775274 173622586 496421610 779845995 652223262 49041868 752579073 879287214 428156653 63767391 349904165 622275517 679210868 64468723 449810076 988250943 157353418 460970422 288127434 837597309 168856105 280976657 148887622 419513566 392868109 478774878 732071000 995529364 835059649 839307343 665094298 636647807 884207264 109214658 344025978 682945299 368035846 996857764 506446961 332906075 435956975 914436130 165735573 855678439 829882857 772552431 231440254 766210106 572919707 61050965 231492175 990273052 303908421 407952049 883226503 864731637 630121966 815472965 447897657 157488017 349641490 757702661 163850634 660832205 346014494 132724920 749304529 301944144 974494151 390472857 73810940 661203128 815956427 204838267 814089885 979602753 982366316 717837091 575475419 391760602 702519005 467215507 426906512 795755002 894788970 103926834 503155792 887676447 443497145 558612263 246527290 710228896 791821403 193863759 950879991 922527488 339904334 740532524 652455423 101723855 650040974 247673653 714512864 138953571 200725403 224088918 399184321 592386196 721625258 270018133 565230815 480363198 43327006 952239545 661010141 777045853 386114034 320434837 940671829 858952206 537452821 233544384 809303828 534356008 398183188 586285784 880811887 70933131 517959299 562185988 294970045 61933228 52286300 882000675 437996899 480561227 891900846 356590004 595984081 636399394 312067235 409673911 14215895 902708262 252220504 956345076 379687918 567084925 899240771 275975205 643740970 524884675 9410596 871656443 10237653 326172402 235856695 59975312 285203874 724468622 951743428 197171395 456263919 740341268 646315357 365610994 108214838 437631832 37777052 670844464 102349491 376556032 215033543 570242916 652179747 605807730 474215232 470099402 599477375 71442562 948553422 745601028 427459703 595563768 617361001 56262122 826965472 8899907 870249442 767014664 82161441 796948612 870241736 536628621 180609089 591064314 130051195 380699536 591484252 856688001 131657431 254031465 436322195 114839303 991709848 170482945 961996509 369159828 415029414 92585441 406838690 997527697 909602431 311550005 796657032 593673644 982278204 678016978 541289009 264821990 35477407 195391952 453182191 242338922 135740233 674079225 139396516 53028892 147748113 446509008 228620303 212238441 500230777 621716363 672729974 245337455 427490069 98668994 882813536 781969541 22030928 839909615 832994372 684628726 390338731 610193618 17430338 352738153 327789072 681160533 870967287 277455149 556466179 177129777 686668256 857199879 731763225 814144236 341928037 659227648 532186116 959468829 829454612 121790437 867362125 386893732 233268214 115091352 735300786 696436944 514482968 898104348 677900130 20486631 966378889 801507624 349198806 207339700 824371481 683190359 582156196 527597645 277247666 118713433 69501270 268037624 737658301 285021923 266014070 870289258 111620506 646638486 815270951 233627947 847035228 467721294 459257000 879718004 5171354 198049456 592425639 851152701 891872145 365696306 707513331 306177287 377930650 470772966 828497951 441790826 209732527 993142361 52927921 767309541 895621031 621693502 263328477 818515286 733061951 401887343 24175181 727126571 755280496 157557791 472313018 924861658 580161552 298450326 349172726 855613664 788849537 417871731 910595339 308915476 286134504 567895527 608124318 876014589 835318744 525930494 71945664 215169138 77358192 445464426 741996357 667024489 768826685 61556048 587364859 205458853 433038001 763463456 37951566 793497949 287773660 65029157 459928877 97441827 821224955 759456348 80232048 609826364 837735287 992702662 770460770 372659288 487245428 492849851 545000167 333320417 804455763 378011221 353529877 385669939 348516901 922889648 17536453 671895402 329572979 455769135 938687913 26293851 734847994 966180308 374949770 970643165 69602043 137559620 784632132 833964792 605121755 244460198 831506686 158839681 388975169 126672583 55359731 621245982 835306858 115903926 710317778 923361579 728638072 716058132 10172813 251147017 938797904 908732516 714244221 387613546 515573877 622867280 128797817 922952361 293186334 304036589 291139731 230572137 538110821 147498995 296583801 612056412 13265713 182840738 313409579 112382447 252449803 588511552 543049924 161644699 529249606 922459005 703803876 330751928 523640137 730413716 372031939 961563030 610204844 126686372 315658683 963202158 280511600 561895232 345683700 842039329 514933665 713230008 443887999 517838896 855340731 179696176 396520014 102425066 504295156 570585105 127826955 565918585 306069135 484105889 180759185 776796123 697742559 112585956 816886612 444130271 416663305 836739419 894213060 603406712 835293204 854918896 437313577 669281603 436654255 378323533 785799341 823221364 794867384 381026333 447335029 416258545 308595835 788804064 167354189 781498593 576014491 73080248 628511349 967946648 112380420 801003427 260418799 15795138 59395260 620842908 150392609 61914429 359107663 504561444 163528987 514274702 442201702 631394122 16056421 344160458 72558540 573058608 314759636 520285609 177931141 144741795 340229519 975023021 918358415 174053309 136555734 848167466 373739868 33893748 419536971 733711522 593384299 256271042 66950452 370380364 876492427 477266219 142875064 615446215 675297516 193022706 620595772 737070066 667693350 606573030 854414135 99587533 94646981 520366808 647269410 462266657 596333177 956392070 420369080 897067989 876272231 646366886 870302286 176911651 961534919 322188702 125155628 54047344 714469826 658571991 765959782 40725584 870871546 806658151 509555592 602717062 5671517 422855620 31384765 362125624 129018696 346942508 291629786 443166163 342606609 68339513 571008117 969142338 951075896 237865933 801686658 787029550 911708639 21022552 988526412 624099413 116080204 428635096 265922983 270513908 946414046 987993452 915276855 288978201 596981743 686519987 832227036 555436422 259803428 813978295 122843994 813260465 862215523 106022823 716471577 381264737 591304757 353541522 867620664 274142185 639754032 889592472 275601885 373954196 290953429 678751703 16341865 433390350 28548005 688615400 60238340 622201203 404886372 436770946 246722416 420443088 428206033 599467902 177821413 197081294 828549577 140548499 501388758 11187438 312748481 610179612 864173265 807265892 433737830 156469605 97454149 30475763 769813293 176605069 240719363 30250619 259848435 348072639 594376576 792551916 20716345 673309544 71633332 361993825 488277517 246620736 210963514 612640318 562014878 360021009 413106907 978427051 521643439 437274742 814607845 104618831 477788927 344665011 624023174 512812345 574680256 47019823 61770396 347481521 772624307 770056082 422414358 512800469 966428430 977237240 17089187 492163386 389406195 396800717 959840954 983950255 515387998 68005931 235465990 944767188 427482478 872758513 936454685 745468974 983505130 602153273 178420178 832183957 348763617 700542418 186972310 223445671 622494056 897109998 986520571 7132375 729548837 292037062 251662330 283222037 610083555 945190486 639930750 732426329 494198018 188260406 55971999 994056922 564775351 802819411 451934423 341058534 973120700 439552149 980608142 577465238 183388389 271513921 246456032 508897254 202019243 115544804 870778045 185847198 163133040 402758199 513434431 376535358 35179794 332809792 164429834 273513954 912290685 512001457 175755358 553624542 520863176 115082975 115056582 267127915 506444858 706029901 966214594 260463906 130904709 125534143 268932773 75510489 62796407 827032686 139285889 246715209 64111686 129997971 757497265 634560458 478959334 762970147 592970064 640850880 491348983 456316647 257725419 194354216 553959999 343972165 693121147 201985800 15809678 948952275 789197529 461064955 30168694 664849291 16405077 536058304 864575922 458298660 276509396 428421316 847927455 750220109 610918103 261007931 888531302 458660292 403237613 115270394 661403966 240617205 641622091 25104590 587493766 976073038 613241321 992476323 561032809 834537764 357730586 890663022 297718377 147974688 820200172 944392422 399287748 666869283 539846999 666443753 331666881 503382801 714114366 255004393 22188855 602154067 24557629 507944045 168371461 385371923 537958512 20546107 522403853 713055829 459502800 716558722 706036605 934732459 690633476 193529900 367958609 356675620 800621262 123751909 688900670 486487741 958376139 909119211 421017019 987256475 668223594 430526620 181210504 728303163 153294437 160708161 65437717 45674216 614955679 643963308 638202622 31851282 887206933 2915939 507010677 54965812 254235035 627266792 405341719 626894672 342901427 346673120 722234732 380302078 659765164 224924 148929294 59311127 953438701 333305781 454134752 309001059 663045267 586482050 89561450 599993973 869380651 722912738 197301022 739657878 173131820 117253185 940846642 151266274 991650541 371213537 13851526 420507265 354858925 242021007 688489570 327643770 3229002 899702929 14347578 787171218 520178993 580548027 866672136 924928112 532136431 426544819 946346827 862640465 359790507 141833260 527003296 407090195 908420055 15892845 551293777 399241293 991879782 871597570 567324136 98504683 496955788 716273541 413533677 863499395 101736149 137974817 349245716 695005325 951478805 257044879 910912488 52061403 421781673 221749188 526256431 499435183 123296549 587494691 590377232 249383347 820594710 159927326 628189968 606182631 8534345 519681854 658061091 586589331 263206881 374065158 787872152 754958348 411767642 990736609 496730084 538401141 64992906 684511746 567203598 763899038 255427087 81512480 720338126 330704883 435243592 209568376 62817163 984590799 765029813 20227643 993906204 30193152 271972185 678083690 250245912 340714671 690570797 312914833 916556605 564085833 461127071 469605449 73311049 381662199 380744580 463347512 170516893 502478558 507529988 283121131 916808725 150589434 359721891 527011175 134778755 898618415 792089129 562177832 108453391 23442515 743728503 689922527 369153994 609024349 50335485 606470290 115811105 170472732 538374585 439315597 789874909 549762620 401925455 411594484 753530368 34010379 12290877 827884265 686719696 155557349 755092793 165539506 631555098 433930241 146023194 899732011 148625277 960557310 8057582 782560058 923631953 704312824 388568734 943188751 100654936 255728790 289071032 447993375 466781485 124262269 359661581 157154525 68227990 992312941 833097544 227975931 66871769 102838613 441218903 93643047 267758632 96845005 200496038 171715136 369972412 756472392 117860149 778610947 464120022 838277646 914125853 869681811 647971434 587405986 525941089 937040797 854441807 346346082 223783554 380875274 659444127 149066323 517052542 663293775 914096971 317334238 431129573 56670720 89562849 228044934 220209249 326313981 366916263 751182776 480952552 618941408 12792895 172893385 371528582 117972818 264708483 443871066 922512278 639577911 783379421 101009088 860140445 185912977 800868975 242464196 614530 369017130 343375880 189012190 14778043 561161437 250226641 201646549 783104308 317045821 420365780 875103239 544996467 279389064 386649677 11867072 620355624 395320130 143435187 420299134 391318666 404988798 749024248 421036451 614659431 522273500 661551652 300571569 969509557 503179971 498102544 311841192 284777417 491689864 102724648 490278328 997298334 885906869 844857233 104920824 8649839 644484278 282875501 349826850 640605004 200902800 879717221 893999313 249898322 993898320 340623521 199768069 914456272 347223717 588902613 503727492 628061360 528455715 175867460 675341617 210821691 778672245 446181000 576997208 834529921 194635817 557643808 751898540 33087571 268149520 892324675 586859334 721111581 993613624 91435364 552056155 290770914 800764370 766594428 140039089 652111621 106117143 150997250 719836301 727106424 463237721 910814977 341081023 687223453 216423242 141148119 135534502 880923263 66019522 990638135 520292238 346761934 734264816 864999500 791512119 472477463 798678885 983796804 703757157 967419092 754553936 862827471 114184432 661417104 967858965 400578865 885630219 98982711 702281006 725654039 280210985 794391166 68531301 161063845 173815643 656627917 581160474 944649523 644351067 90458953 815353385 814731800 713287984 460819012 643427984 460366312 256370974 613543260 486866017 845806724 771997665 730163174 489954255 692287602 405674621 47176345 325539829 635806392 991632047 737885123 78011522 908133791 215385183 105406239 146952741 431872619 285911824 77907602 682457472 890618648 905388224 451539303 864045519 712408524 675873424 925806660 29891595 82745475 56200711 196789549 568011247 120538182 897015496 983013765 897549826 112464294 741054602 676229573 458703458 569618650 446035596 949914046 595490660 276655607 554032819 185523826 789342288 505529949 670634529 32619424 714033117 952340871 65735407 785823514 819149447 785366760 128456589 900498692 617975577 338374259 381271295 471700327 905365667 114091568 399657788 47137486 440428260 100682705 192234375 752745253 967920418 515884996 248061216 312205453 303352074 640029834 572612494 593808459 784442280 665318809 380218371 89307257 846946739 458833750 135915510 226656475 59271641 991901300 477990329 695626754 572077947 441583701 669627512 589865730 222915993 826796474 988770346 955942643 591051975 254980236 233699115 816658096 991049686 851547412 24033981 989511745 602940103 818035089 510402703 905713007 695898606 361649205 27251809 877698908 133729868 234619736 140897494 36205395 473148957 857255151 299412922 160068380 367174975 411179033 978401320 182696594 281845192 17506180 881283695 754376499 699631346 507237623 768315900 336758622 613331637 898637746 292719942 263661207 529405280 448611898 548579491 606199667 33613411 116800197 993279791 897095470 633647970 832529542 47690993 983797482 116300932 97763789 711747963 131465983 596627306 425154902 546961959 673943828 376236527 225396484 162098565 129665707 99537269 224822208 656199930 331037969 48817483 719776042 542989153 570555324 652859617 876126 609320142 593889976 62664591 367404462 581460143 243309487 882097747 711875870 670362845 37662112 959414946 800676277 917170012 180438777 131694159 660208752 830111460 902400427 503965426 943697991 403006318 307399953 20143323 530717254 362033951 311648504 856818271 861333194 98250626 7459855 920358480 468229507 526086955 187833987 153630273 584542457 98376849 914452836 640543639 804091817 537970873 709210428 97469262 173160899 199148220 396056172 299255087 924245340 613737700 100754721 45784355 749768359 38850638 795453961 77194928 963749639 571385337 22367524 310115376 263235187 786928640 452413620 496459085 637238492 50935886 528127453 847638426 780217569 369690736 21996383 913945658 66557514 600077436 960710197 393556397 740083185 859981186 430840860 369358063 315691523 281724193 40049750 814036324 881578593 835550905 105901902 500158923 921963889 862629101 874861703 177269928 510386420 565243880 53037190 431009472 377144083 828261568 11704115 435128266 426832368 617591491 780995223 671677660 831801703 444876349 942823825 15864833 937260518 23003879 40182707 579064339 125086540 230319664 391218402 744296421 751176689 82673783 91964972 411063225 502830731 9711960 801587027 927514539 363991233 67160108 681057627 186352144 407948926 438202707 235124982 599122602 214768531 183387167 285721994 962509995 318176438 193678380 443732639 53352665 906710848 872553417 748198176 770333567 768592163 954112950 17006176 458484286 198098331 594197830 710604160 673713615 374502880 10197270 673565026 692876923 395929012 204408927 698764592 477087940 836108424 823997129 585566962 460358934 422982380 145811983 78710728 367657637 88776589 250133527 745991268 226943268 329608952 639439201 345645367 890773922 493529787 762520611 924833037 9182616 999673 1275402 329625389 993870752 274526855 948900128 890176728 945137563 664761075 841693161 288762245 242853128 644983279 433851690 514887061 617219837 689443624 198086621 628701350 566761361 589762840 306829486 662489104 769742918 911900534 972918785 781882815 853402670 326954918 318415475 522179884 918544324 515262473 485999809 967885541 84073691 76523095 566473461 566129434 954772943 960543553 123503280 73754100 442207222 169479935 140459605 582955993 931592490 393746046 177179452 643815657 441719524 681610124 485374561 378505811 443700348 752460249 602406199 757109993 368381915 585985619 945733607 269129845 377337839 679587631 725208769 189051898 742503854 270708171 57675344 951787327 271794431 790872425 341956447 958920957 971371018 126631443 281839777 20904720 64131277 866739676 619383722 35611891 691324987 665654000 332900741 703607997 458808478 895342026 56860518 883600360 76682808 592951918 264575324 207293763 673674563 75832884 353341608 323600283 229236922 643217152 195686003 558129103 529048418 934707324 48028905 849790123 916020316 432398054 683046160 157071189 511078150 152269003 210725427 794039256 697290918 744468725 140418179 488097010 860341373 342788979 644531263 290263225 823280123 705946008 179066587 709434225 784972519 309736391 269792485 364408450 277000685 750173849 216709830 360552503 165759251 427143217 887345592 529878109 969967391 520720350 985422872 794950242 756657358 661014941 330548955 895854585 680944304 34088641 730887460 995755907 971383186 429985988 455169993 952809716 285066412 867122908 571293499 658843560 663710244 689816004 68108846 297060619 460716434 83748505 507180820 337710100 518773325 441836823 702482101 173522852 576421346 10108549 556387074 446777672 550270875 206967175 147866070 470940650 424746323 838559008 636039981 415892689 229744890 189378908 614178590 363393386 347797620 90596243 871354694 262060106 196339863 469280649 194577386 743886247 298185966 874581418 227607009 835296885 272849409 836376625 392867002 46652817 562975830 418793043 233324503 231048050 213540140 795991062 731832953 582885258 668005924 829803280 845076844 707944071 670808775 183600810 752190235 732114964 849898426 436992885 360900087 185378572 436710463 474329939 410309988 157704695 263112855 19808490 410283714 829933788 717157385 229596224 81088032 258377555 950604832 856703313 814865084 363646718 799298866 113452694 325099048 10632181 954036822 968633417 545476096 391824977 131411468 591414295 258305639 700788357 363041824 345747368 838271924 292973797 911077508 144165830 524063858 282285118 82671464 490972665 117972460 496518424 226880853 765091884 908338842 544396121 412355683 690295857 961986279 893516220 828451567 661029775 238777571 858845852 554347955 674172102 800604088 415125539 720958305 358515312 491390335 180020111 147351401 55900259 138475174 458326363 378242456 131647147 658089952 106166256 868871866 25315003 48093434 604793283 394424048 476685227 148117406 376188132 155445358 900762144 798124687 150920340 745778905 680594192 535188355 949535047 141729208 520830593 495195451 904761888 714255306 418004564 913876115 844803687 841772461 538542104 296223581 97375306 561760435 748942329 409883137 208452357 759322027 709680302 495396700 164833294 869382988 525236053 24890513 345621434 9563521 758009711 746198327 988506938 647323371 770119685 249486287 58275458 859164836 926686669 914038548 546270564 298474716 754906759 739289199 726757782 358627040 755904892 547377787 840379373 573110032 298013782 476473784 206792439 646066289 686312557 931566246 239115805 252966163 239082398 106625957 355258782 325895324 394364750 467832767 607598679 314424835 99238661 597821199 129599189 500750720 288482217 388634245 786394559 94780948 596618093 246952404 834334156 493326092 402834413 479511629 22550391 577989684 585368913 486497722 290308493 391495451 792447634 427086209 942220658 481056489 609967643 943688671 257980582 35322346 75125061 982781369 794407310 376376571 263373893 473057526 245349129 762164517 43717204 622238299 662296615 395092939 869646584 242228600 510883793 178772675 523230308 111443373 314532986 322834376 80819094 404424579 394655858 189752630 248289294 576631968 534879392 284345023 289068915 628810446 115517716 585251352 705429611 674235662 615635231 234868349 181012046 255814458 764943037 899360552 383443983 551218960 15518025 586290114 138167572 317418850 322077186 476670618 823308853 610895619 335119874 480429264 971409394 677337574 837790005 988991037 241604560 903214711 73844574 427793605 857499155 994086746 698228879 736829663 742536309 46895218 631792560 80667720 961953648 6184794 938096616 672306987 653224867 255989447 583591996 472497594 262155552 180322075 252562579 591192984 194020504 185712815 72373878 728993471 142606144 881710277 534141149 479034940 176701367 543781243 892924894 859771230 626841479 157331721 332341335 272460118 737135823 830747992 286408034 2792514 126237046 804190981 478110003 918985155 985123340 639947943 428480670 149333609 92124635 902523070 261735101 910290551 486794413 813758348 423396445 493949914 23495165 846243134 699403292 865470076 763392478 65003969 957190139 503506736 290969223 83461499 329418355 611542029 685094794 580173170 878680437 115633476 565451001 439047569 99151293 697916455 150404004 147653063 492884609 388770998 377400934 504897971 473758832 201094502 288122742 735077870 777552571 539992306 568861828 88497811 521442575 574863915 192422361 840904182 274733991 545091233 497494459 86520740 974258560 704056863 924958712 413007514 115448452 537357998 829884300 714078512 429828556 987109854 361004711 406062413 581825425 264944354 55569845 639350459 90605510 860815619 167471072 349435783 769603112 496778643 702953678 617114807 263938227 244392172 320392932 119301879 195802551 329787786 207347452 482417953 691422651 577243718 176925275 378983385 539184017 211437359 96100441 577811575 416234057 429469204 282662336 274472403 739072549 602766789 672991646 691165784 427221754 531676965 37355076 473539541 75798246 577569450 318490812 696811598 854705264 595562514 105032260 736593327 390520174 269915981 738010761 219192644 454734549 911706975 711290133 254296769 736719412 65497319 243707994 865021135 566425216 616725050 830788103 450595885 450241456 611479316 746373142 992128922 987428488 174403282 698986165 430405479 607993519 416830889 970198950 968434993 456533250 599889590 152379538 669009597 773125998 625933271 408494956 678030006 258082335 386236062 226287966 569513093 134423891 653024111 691925579 264556391 980090603 650137314 357653096 147449767 49744426 26863097 765682432 850977308 116553987 645487426 142123823 62238012 918621803 423018547 727717819 570955635 674773036 866926373 642311078 86621632 608318410 873837938 47548227 777091038 682174079 939254775 803465980 707889788 859498319 832807450 942660315 745844958 810117120 286887691 690279455 19295384 8526178 377427871 276803518 804732642 882038731 31862788 680778363 962327384 709070032 927517672 799975398 67303724 859101309 16824597 643322208 418718994 185304272 607553137 133665624 531180853 200149882 756752409 826958491 965685361 583474973 846349134 938379382 135536734 668650881 302818225 222079250 791915495 892555905 619557796 906088467 318716671 599371014 282114664 612717674 267158337 992815364 745939917 754037225 998179104 989662709 113694866 277792179 838892742 260725364 48048934 4348037 779669310 552939571 570820299 735711496 765485325 361216299 22156539 675334728 198494534 281749562 847282181 359792521 299399411 522953032 334137823 489927994 267059987 768788445 559634733 565368319 611453286 526982273 231313658 459195926 875851640 70099380 54907101 30817950 66786306 336098703 76223222 790820267 30716674 64169440 253136823 771055173 463719796 674186581 662307909 121882061 644688888 156225505 219369287 986285754 811768855 344613756 282848778 292017409 859973941 35692280 245423510 243710635 975359259 685516628 260745082 727779164 327643849 573775546 923223584 90247068 13526663 487113252 554844648 892680404 277599630 333762589 685760577 307592949 489333831 863811356 588558703 586266170 125472241 93308604 75687243 190670710 528505456 507161232 430201007 853585524 30134366 159342163 501404778 443229785 12224030 957680140 572033215 238307327 761744152 782493 898063925 841236207 842476767 690177645 818915579 754720959 217028434 191341201 525093134 958549428 67505024 524080972 681003638 977768640 357341334 77388021 955938887 465348844 376532896 770846594 764091693 531005628 404430611 267558262 304461230 251583806 342743243 759490955 574472671 642023284 993837870 830673080 684377394 775542299 857815535 813038754 35630551 225832733 555800154 18016875 165943972 557327694 230093239 494771213 424907947 300378215 501964111 781391125 521112083 659360220 284861392 668267059 580844514 76275818 748969239 724891061 380382141 903861056 858407467 495826006 339110814 348859837 14772072 141056031 716434479 384866566 412338757 623724163 269645110 562881256 573409566 537350889 366273582 379985690 419460875 382076636 589839789 211401087 676235394 472988033 837449957 610670092 633289280 983180736 52375106 733111841 877706470 478275551 253789703 138789058 558136473 518780215 77662195 485279211 269502434 553142758 199204815 756412586 671940172 34072046 430171307 924966577 805900799 165573619 230773045 79042561 795520556 588374713 804623882 775561386 964007529 421571223 938045592 505435989 962046274 454557222 600497479 304009345 117505570 959516732 205798153 353421915 795616066 68593948 498408217 650106392 686252029 373310639 909971155 298262597 321135778 656444824 857747183 286082199 333751856 785202394 287389272 524424195 263558048 499548188 444716307 193643057 921771614 83855744 58472563 276949357 663693265 336617665 756974424 90530919 458453970 308628151 944242543 613156339 270981909 937165174 573994977 782477327 315056643 400848736 131877881 850564252 189350469 975183862 137823634 632844420 465467596 41648828 822815341 549714804 357699514 388230842 845537288 491069912 313092653 958982650 214917026 360532952 67813169 468612151 843480343 332712423 667074316 183250532 582776025 482569899 615814240 972087430 729423469 203666926 188808636 454389654 536348368 941011036 140061712 629998502 792366069 109283196 900419389 948254081 141556196 456165213 699235982 268832192 824136907 719954318 812479688 134116073 521245331 608164390 642584039 801838022 77335694 6297367 53671191 713103921 873819987 637717612 677664893 132094784 20089984 984370185 100442621 145256949 175181382 971996629 22566282 20946148 606062811 519179777 490611152 531982467 455987401 476357766 738802387 969018599 136847813 183654873 462746492 721902874 221584267 166818619 323194229 273958313 899919193 130547154 52601017 472722518 261130878 765986527 784511800 715790802 179178702 538145663 444003584 950768020 786513260 183118781 646362856 77550720 997565739 55906457 741308923 641353263 995579069 607141754 971724746 693179982 97093114 697618017 781862069 605994322 167658838 121601608 930076953 2253943 837244788 275733695 411247292 575763779 768450628 135686270 270654820 471839065 434085754 348537804 906960215 758203460 779063398 125791285 624602876 673772575 669224203 410617717 160769601 945434160 863059616 68319802 564572232 658592803 216944121 664035056 209692893 569345233 892858405 459278477 981454603 70054946 464795024 193919665 569574861 458488541 75688791 264254507 795294966 658633762 66964382 475355618 927687705 974489852 358860508 248606118 262760419 694487348 160960083 575162783 550156368 746294594 684397615 630075127 694806010 806204746 742584591 705114094 199776323 42464950 509955096 352886764 630164054 898929113 601471482 766440205 755797355 459909183 779092552 958570014 421101765 695475172 709661516 664803768 140746179 241166895 364693780 712603014 394409687 933018381 179421761 857218435 650599281 889834108 873990925 32421570 401892425 122347684 420426826 864200843 995479868 990024633 549472496 402242363 257938100 165423105 501560757 847050409 340949820 453980081 469926531 884200550 718173473 440930073 486051470 554759786 905231047 878531516 166329664 110919308 823758673 910722834 30046860 138445826 177890795 53257987 38308426 316640781 708451809 708197087 46206797 84388062 104714373 237443006 571070428 357074390 719936972 897456831 251332152 736921395 766657667 948223796 321430538 333746970 407103865 544090550 763131246 882963184 887880268 984973825 792993459 620964756 267121712 490620990 148057108 110152513 625764249 439728573 390479207 48325232 77564628 682487190 109742957 190880344 288079821 139474647 395935988 441943856 70500536 244886914 453822627 928773566 699614486 217696905 553960488 911391519 964317879 818668148 676421137 558803260 220437094 690660730 149176242 290737457 349687363 498846832 479754389 361834548 600074214 705110692 620152024 258604484 889244656 385291430 205019007 17280441 463153352 929186109 105249878 342865736 522028423 388567449 277697333 308021873 134079363 147660187 518980525 718276278 691856873 439848579 409772643 373970178 330466548 223091151 186589362 699458134 205138195 800553750 236098660 324632263 807250542 895854215 402076757 219841148 344600817 592131362 557883323 34342621 193280678 241597677 188713770 166422999 434587060 936602920 753961607 70694624 593029257 132969334 977893514 911948178 810406070 474524724 274559413 752423100 862726464 892610688 43074683 7675115 442366303 804032005 685834234 424387643 149090433 524832181 767122594 577753194 987270070 498372461 448620491 383958834 466117441 882713683 920147240 284607852 292094089 435543858 661499297 439299022 97853482 811373114 799560990 812586718 384273726 796309669 949753674 459306674 137882557 107272923 172254203 231088632 447521953 947158385 485480906 31214344 375659618 693803834 725125125 763854831 268655135 846208401 492629556 324431211 359959139 950317844 225414405 96878905 480292649 444239599 501961838 71790102 247785693 845606552 720986887 138281867 878704896 621080135 762487337 244169987 64524530 270171343 943624335 404153294 903301047 744424711 27613658 436195885 892964816 126763906 477432374 199970674 521593167 558313912 264676995 239025828 412580821 155985722 835455605 461583729 161033722 733789813 787975297 622233696 58014850 336890540 901601181 235800871 511638534 270530196 421566046 271630990 136395611 587562952 864417414 601229398 460149794 26282128 23639521 148827433 931611883 906245521 747595403 489083078 63568407 551920290 72343170 120269052 370808669 279961247 478614081 791294058 519803889 664771010 481145189 209361242 169829830 610527198 843827723 225559749 70824872 204934118 617456108 238464476 262511168 899663176 160254214 544029808 78140824 740884485 155569558 184945976 944583833 56163721 336767737 596696399 34852779 530972542 133547485 484606377 832017693 593030182 321220967 246608166 820774517 653532702 507504078 385981985 367760697 684511849 924374345 187321008 847326188 741593699 162877252 785415232 248838420 41633126 846854032 317671697 31402994 419617291 668124149 495238540 906706757 616124617 510371958 669628134 626007076 35937601 700734834 633868864 16064635 528329692 791984222 896112751 909935932 696859841 861728397 346305487 332756157 642777736 985612385 607820573 915460111 413301325 829051104 523978176 270817542 861525615 176839425 506998331 928876098 197369536 409981390 802558058 307385471 700709741 319731496 879736545 860079915 916177368 130359280 779386675 216873663 344662517 522096836 430017860 910654228 860748181 408428010 735801944 895373450 298686935 526811534 386707262 306039530 595549988 897476856 760444912 151084814 977225009 358823075 361862463 384164975 680017497 636801833 34773968 622425873 677034376 361789443 735741273 553011018 283881409 881145755 14454436 801024375 95811318 599504944 382341560 402845004 416996303 53159063 25010664 500009263 838210810 193212778 103914535 365746624 578047652 719393165 222334520 677192246 542994028 979010777 994507045 583698181 939164425 910688291 330144779 460296235 955432460 507303477 618763544 375855153 199645460 277632114 814561985 789358528 430574022 793963264 761093012 591602848 136415097 364957805 835557467 971826568 880378113 619407944 313496335 28163040 134218538 905112100 943192096 934136881 39706454 148542344 586167895 495736621 97977855 963568657 266599735 552241281 120311549 141854687 744155068 451571196 67410735 656494209 760086568 856312826 274570810 405223228 471938458 403852668 528750515 975212277 787433307 191164995 597878019 91509076 653841166 638603038 979612848 279753145 802351902 901389240 540815771 166237282 616546985 516412113 381795132 479759050 155996625 873871251 922239191 390857156 499276594 438550143 658519572 859289552 83425118 493849249 748037360 252036768 433874232 904483386 262904231 101043309 894432262 567191209 194368865 323011705 656919898 868582722 410401853 809545679 438926520 340409442 444356226 228362450 97886255 168243452 802911250 575764866 874367592 787406994 118684523 864972816 216926174 951077791 416253174 590048857 828224455 854532567 49749519 39723517 977545571 9158831 126808405 536123449 316957969 685837868 657946307 354344002 894782841 358924189 95014372 747410221 147931621 532522488 989796865 426995620 11113428 371104388 959856942 589867843 992671078 311087030 305454143 675399615 872798946 265922078 496100146 762395958 315191920 462443147 891813038 827221181 348224301 181953962 95811949 862623557 217069912 686695661 809997088 317016900 176840771 36775381 821141766 782292646 310746129 596404728 630475252 137398658 755980550 588544193 293278713 414226189 908735572 791043059 75111812 235330326 779695662 920182038 812289394 41685096 399958981 557236836 95610888 972441529 121949144 324941192 982982641 628646903 580110212 495864538 657250138 906927471 230638126 91140005 939725615 684983698 74388446 864004190 111160441 285506979 958383046 18623350 782730788 411191806 262696424 597576847 784088636 663054253 547384008 322923721 754392494 605850059 547695766 384063929 238106414 868395196 898713528 706502432 380382603 991888371 645618572 37733924 312299499 367011831 474258724 620220622 58883453 619657732 379666964 54864205 9298932 829722319 216355281 457927051 611646534 233777603 552804468 84780931 487132431 874822632 251317117 155950334 888281133 991010228 326276756 810439243 869651097 558721106 478225798 945898909 129921698 217901245 667766679 132287314 337733389 1661674 261317289 572777321 794085322 483332831 762560999 57089191 673065536 369744802 409515549 913795970 678850783 175727451 832954088 331743786 556295888 867014338 843262773 501060245 817227715 963518420 664935908 381423670 652011088 363884210 179664783 245656715 92281264 514010254 575542554 847449707 461890397 382005133 330542275 214970153 35963724 765183576 61756984 515137601 485860025 148835933 942685048 256980387 978867780 367498978 827906912 803044937 817153123 65411970 807382209 956944423 475482605 37115065 378531855 380292206 671589143 135794344 194748654 7127813 547604623 719556649 215045580 430705121 40203518 613703131 953118983 108231017 471972079 865919558 185356561 606474001 451264908 372995648 360748203 457340661 161716710 137442918 458454965 688910316 859101928 284637767 83971018 414181854 367127688 927865678 675231458 660967853 358760595 252568375 274358943 642293904 975328623 429568437 295482179 282760144 610208038 18551901 139296087 320622540 27964670 893591625 531950555 291089425 394904663 126915240 277884066 380409840 609075614 964971640 590595906 756772041 455921711 960589900 520917794 947024750 580324026 792790216 558021385 358153932 697156521 477846146 389289488 891358147 872405349 361297845 517496102 832116723 42829080 617778066 698177283 635803157 203560536 365444658 99519021 135503963 325292466 257583249 843895104 700290409 195151229 287851130 442412786 862578449 197516051 596665130 63043833 84546968 719112028 392899423 737923752 9375305 515279816 4681783 616883635 527763543 494318177 330976531 315502018 233435864 742813726 639242756 834351273 879062568 285768262 949239457 234978107 372269927 416157133 62794239 791760475 610267673 83957839 82728993 51925160 712476893 700648774 734777543 478010938 290202655 611930881 279197229 271723685 994021812 3457459 455656683 200829514 658299314 197420155 203987657 117841602 678894360 142575828 18466187 986939076 392296584 373080257 836203635 748408320 893869055 807480925 333872415 992416327 62875241 380498071 305315862 473817760 987887526 200272826 831273332 913135971 231972872 545539977 997594152 524149336 692849854 335950128 12899743 182840756 74525672 883205534 872328776 973697654 736590580 758255432 782837739 532456921 343077044 173533359 701017713 524124252 582347582 789614638 814355251 89875483 53717230 747565308 224371309 606739154 9658471 581778944 300456163 430832137 972419290 423529742 469732454 434725783 300394896 320165993 360001399 797746386 785528923 856661180 740972746 932235868 468963724 676228129 965479152 944550289 448757612 707425372 966123331 700313069 750118116 80809867 665718819 340217742 166889212 16653757 477125953 984126272 441316966 829453417 752659285 399755974 120160032 107964271 343209093 767748254 499559717 219083721 500270451 968201411 687440125 113594779 447708196 765102274 376063059 820569208 369480866 919355251 25143809 31147417 40881370 207408185 433497241 817539433 574972310 941539873 153119093 95163412 303316750 248927574 444656306 847940936 116387730 359590712 461585213 27747754 563408998 963158064 287330755 714847973 221757024 960288397 388530051 714055908 139824029 390991871 270680212 722909715 415678430 959714605 868557625 413378212 504776416 298429560 909845270 981044761 923035803 635952716 260655465 46327290 929069314 712130852 689779838 640113445 194884397 842902969 417620952 869519555 427104737 818781317 929247648 83563099 389885763 555974791 129391674 932651325 363110026 194468134 77956369 703662033 373607082 267599222 15045226 664711794 119906231 183086738 270998697 704076043 205742143 305812572 654637854 588032024 612064080 439948123 624547750 549468765 793375315 12969611 15138311 778194674 125470852 158899510 374521382 652997594 859984656 713042940 778790153 296724825 912763055 513773972 662466405 26046839 449667125 709446905 626791776 966809106 468637797 405863044 551506978 951451187 175666715 238808713 909082340 791753512 852203616 579925574 872243130 802789882 320706809 990484305 951644130 189063770 429600171 644172313 947453303 982598534 192300436 691050529 166514448 382309741 534523077 323843352 769818740 535135613 676664164 746500478 740545522 877341703 413708516 149507621 990955937 445165105 789270987 687783719 941491930 691863928 303599916 97468371 990018235 444631167 367985128 859446231 678830030 534984717 194030976 895874549 119586855 551909902 125699852 585306498 273467833 212547054 781425165 885262352 225342020 826112615 806590976 396904091 180487046 75667744 491329371 384621478 143113275 587450842 858625663 276142877 694205228 962639159 323572242 473944204 900621075 84380997 958496948 606388556 220730847 300739022 213485159 629664721 75413504 737192349 24448980 796112019 728574189 215325241 944973171 169844016 215722948 649833356 234406370 518793152 42864689 236798463 401936961 124495157 574911736 346315310 875676937 174706456 880531676 555387712 456288024 571922561 830376727 964224426 967657051 5021096 263805155 401439121 306138895 319544488 70156193 842194925 68142487 818072219 924543054 101406594 574635056 966156115 776803042 705608655 691329773 980401036 431896570 74222683 679148976 791680278 257634877 786387707 431667352 111613746 351483040 989806131 346508688 178072315 462250133 309185424 579316421 935456204 63881807 641549014 65461727 488406998 6882317 229276616 630872393 24386129 749090365 402134630 714929857 154064956 590204201 791853761 894015093 768252682 455811442 278555902 528995159 453229204 677407489 123770251 619417586 304511765 480705019 143982419 542479350 103088061 915617013 424053149 604022560 474431371 904499916 381041643 738391017 140437264 677783195 246953176 424221370 209128286 54770726 708687960 948749128 871668303 178480539 85506332 466239289 849814259 255219740 446489846 574579937 676261335 312850014 731897650 198176418 729351123 423392462 298991128 127118889 859460118 856829597 510160521 405746947 241076325 992981811 202329158 876163052 217316112 408887529 286956445 359145601 620476142 823821089 736518473 706732550 741779960 317873102 304531297 565768037 397505477 964386999 688757686 91411407 696626737 308178262 721231983 47671910 354860915 231146295 690611610 258038550 740526369 834433373 406816529 920299254 94837171 961645464 288335774 897912077 480212003 490319726 578359386 662672955 698937146 522477196 724808282 241684364 359619237 143732449 179821263 447884162 203077052 302144606 384961933 501168212 960986216 533283608 529631896 539029808 153157919 974746829 500337470 368040186 13419651 817219942 796462363 140761457 49860411 500236907 384347560 506003483 569006829 905502008 590762427 196719460 831024425 206921675 243184074 497053859 488653478 833129050 967859025 492332932 773463426 92108238 920710924 739435122 681195645 927798866 939962243 305524244 333550325 537055574 933765302 291879197 935341511 417613216 412818397 111987971 38432089 626480454 598022931 231193657 128830666 214452257 848599329 523378272 92750863 980948659 887122286 639244405 733641081 91468825 209661851 41273859 464102457 531786790 837840698 246321879 671319285 372817936 556815759 186805050 72891204 587835715 142178372 42029457 909808752 926553455 707740522 372642380 797955992 784405187 711486417 681728854 893136419 733622452 317670040 237022376 436783213 512229051 557742429 715093283 180730474 580479991 338419103 467216163 755584621 337676691 577721436 813036795 198438569 74598131 217853826 154147608 991891706 159874296 198524468 885068547 986693937 700964951 439391367 300896265 43407977 960363470 102255445 355105501 306052243 256711828 241549897 733642258 249657880 479786448 565504419 970779320 399331622 761977889 994896405 776916041 114639192 768257065 733602390 577442740 500950298 129246462 169193588 120489467 772903108 328920483 894140485 50604894 142466685 732392713 515260760 917246063 112225154 371446634 101683006 118155511 27569317 18948076 454830260 856737321 732678786 422329081 535688940 284743256 840453526 251557387 941544373 582441547 91340005 563135353 205499475 536763585 79765188 794390034 17698557 92080851 831054892 531027952 799178548 641670816 493699530 393673752 685687068 979072608 438640259 72812592 434760993 567080828 601511010 501192606 817910634 451771912 10389489 787500944 285178912 447775955 7152493 171954867 963375164 285261661 127455252 197836700 426321277 267203640 346298206 687868459 699643444 59042792 976590146 527761805 992389176 705201702 467641086 755821812 895198015 268746510 418127911 360900128 455094383 196405911 220787212 743734806 596180111 851527662 197176349 904453558 366731386 299404184 761611395 403946660 390275556 721626633 798861071 10328345 782371348 713335559 644939575 745185627 884732215 491672843 731035651 529832341 348248457 501667464 468792555 802679039 841629255 671780303 311172989 171105591 8637271 86867629 151505256 423602341 748337736 283896922 534371714 87034181 242567700 360022678 577346067 884946446 684772436 83617210 111270212 367786071 384346026 752421462 504796390 789480110 773185215 476954828 448656538 683492375 296277010 292359169 13326728 317017363 635998352 827724336 677753656 430698132 776385245 615904938 215450711 247573082 905809841 570080776 662361431 489058929 152154650 543913017 468383477 578013385 658612285 466852816 646370598 675967742 165929803 220034634 216913292 508631285 915125069 714387805 451765067 239804107 63160989 352802404 884080601 150188337 65351768 276657081 821889374 77223485 932877245 578649830 441971789 99517205 646546723 274164535 523766299 342838910 321567139 218160181 805707822 487884187 77051357 16150471 523627070 934800744 567466181 191231113 410157833 633495566 917163906 40679116 824428564 825097382 649755097 800070313 83186790 554228342 720384318 302854984 875619865 161769682 554678891 65328425 502701626 221070366 90630748 799911201 524287400 223217286 194258510 220020796 866782981 68687120 421111299 75408169 87319886 791893037 790194802 10693060 746145947 254905827 982975485 983103943 573997174 439364782 443134686 783330919 453375296 811257820 519299416 738850719 495579861 29278829 971447647 895665670 149499025 595305936 306205728 193339459 773361946 931358835 21011743 589780577 298296552 551995635 209957467 463860606 410154586 308513427 568173219 182111336 752388847 281754553 965318271 589121535 963317602 994297760 438614196 153018046 800886597 704113587 681165150 694707074 650009602 596076733 721574681 898685940 463912512 973797709 451470551 672106842 866892668 570092803 502950180 309034638 292883518 898859525 275636810 955767293 42256915 458825514 48687882 392053491 734435656 814744980 734687148 355323241 558731817 602599033 621106935 725354835 66051323 58221488 241911082 734742040 78762678 843800859 803391607 733092366 381610695 739378710 45893599 834839811 474135906 625865823 186390258 255268695 19292908 738212768 493431029 64533056 564528723 790223231 19519203 574940656 539671181 337368255 722604322 310710262 976881658 147351506 853019731 873729823 146572207 45130895 255298980 744661332 53799550 337411946 169682758 318808197 306370304 647251155 935910091 266270135 21674281 253365377 48396719 541481670 964786697 692953130 602506638 53934488 384778029 392398084 34431561 158927194 391724202 482448949 334305940 832244503 548671192 331360335 284482667 334881705 592666552 206110478 497531717 602076336 328348230 312837511 522738287 775307782 812202907 684158149 870133968 972216746 471629441 407846975 661647971 300956550 494014149 370319955 235043718 672710340 462067340 752713189 334511033 527900642 822769249 192363917 140871406 48157400 410747493 323963388 533395645 934230388 740227438 796275220 491806511 511211962 704844773 249555430 20906702 966426820 150098064 95842906 914879960 576798898 976945061 201563436 165853731 820701328 386741802 120870513 479013518 194071613 685729786 311804721 311339255 560517506 948298344 52715762 526663748 954544891 97113471 546524103 482224236 914307507 769758166 821274850 611914244 383564170 487379917 273401227 500468952 167453554 163432119 101461495 139543816 664811908 714334810 329550740 8814887 257293296 694346012 468465078 918809684 689727699 724632185 609241026 513978448 404451787 118073936 755696643 454838762 208323442 754666525 384549691 521406195 355874118 409912788 988260615 408940688 594155722 277169991 320681181 261319249 479803409 657500553 297196957 917317547 242234198 332637861 462937435 461050318 108772515 914157299 158129524 342659947 454088841 216855780 682015326 610911177 596392255 487598682 50831344 53063695 875947207 962761400 92982276 664503977 289823265 983651180 937578231 522926423 600475514 857235080 823195744 662866422 441572032 362583048 572305295 491765285 909052491 66617985 625355655 953310950 76550707 39545659 992287389 898077760 884268701 371537313 423932805 434654211 960657728 1326800 740776027 169175431 249048297 71030060 568763277 866471712 241143382 86343299 677036669 891346565 720871054 16986027 685482921 861134974 974129093 309988320 97934193 540420899 979960190 637754745 558911154 187882480 425133407 907552637 107875275 585860511 54723665 304719987 515012191 256400846 834015084 100325550 458267679 775898418 396338127 663779078 946919914 262278582 260742989 298871662 162410514 890564667 599598844 332446564 271473096 5658150 114490952 399760389 169085829 711307138 138985991 671137088 754380127 273576630 353883308 881959001 956502002 478798032 139087433 937912275 536149152 526262163 350308940 446925475 176895482 153870410 306053648 277331065 331060924 981068328 717868235 436942359 146803033 811331559 62879818 733431024 385615410 841724897 495380290 826981952 509317417 872499394 831233134 821800143 416805573 71149354 530324626 608264519 411740209 656650194 374086702 484514842 181956048 810323091 154051482 262922358 561494598 863746221 773134655 427973296 244257360 253273857 271284305 89860311 134825243 15679079 14807142 750462649 75162049 397174997 312371791 919557391 126484617 462650693 267281869 634942618 482374146 431629754 633269499 635522714 894468989 982871390 512272316 612266886 926106452 130454791 329748730 431428496 882130360 373140811 33951210 498641076 612758360 215359331 399065172 120695833 329612145 788796545 146466425 641391239 875453853 341517994 899042080 463396041 838436961 719692791 328039481 507702280 577370465 87105466 478011668 53607775 525370608 928576846 77534435 211648355 343140048 564282050 336441254 60509818 581329306 976267229 481988834 924261515 158896245 27853254 546395228 605676657 642147112 790986046 792088612 698183006 819269566 994988449 856358849 655763485 382807630 721770503 53137658 155200125 375053014 352173019 864287080 404782443 787267313 777849142 391084975 180503933 247791545 889557065 650582933 181491201 975109511 44091647 692597564 167033392 925396576 495279103 259818873 874061124 745030880 291743744 283852881 435347409 309372246 527925030 542452171 24067306 835266882 994637507 425552969 877797915 389684635 388975186 365378849 904399764 148118716 793678434 158137429 830469335 883401125 727642289 416855441 84187766 301513081 580457828 372616764 615042345 745513060 257932028 276994631 432264092 762233810 25709132 295909322 670569504 902902571 163267062 570035751 5986705 15489916 478541808 511177302 338403520 867974190 656539915 353481073 376769691 282700586 368038612 543632826 937071373 950231799 484471905 254881677 75364444 425352098 353038224 620047614 544478372 224499242 415974731 856854154 684071865 483632790 256790766 476706669 31419806 948240180 600204525 338618594 489891188 48322141 439220864 26065156 952340535 695124711 839644413 38181415 259629820 192953200 485265755 126251167 305381388 163697162 368179143 815703134 26694439 2590713 212945058 467849027 64344821 981954287 968108079 178650990 926086569 396578741 687517413 206000124 405341438 76490837 536850132 237047545 223350729 250083951 526281397 719068854 894899176 947726416 782255147 49840912 121607983 123116776 598657114 75352080 795539332 391261182 323415313 586137267 801913775 593677489 869650100 247111281 211418907 574300935 307809920 205281835 711054685 972925978 212961303 458392114 837988317 983782456 800627093 333711734 401993750 682758014 111941681 941813656 634667511 869029026 4466672 786117735 869952985 58356833 687656940 262265261 554830599 55778815 232381122 460402054 923120738 411253569 982625483 589212854 670396283 577241277 808387372 639697173 517476896 20874959 571047199 21877158 168464983 413211578 175244736 843137206 980746514 783329736 950498202 968481163 340619192 651375746 646327073 101871411 138779382 882913227 21784177 903589405 64280723 40418131 323257840 201746989 94482009 3267088 911342205 723064746 600440820 343038298 503736092 353868201 599304088 505186550 638250859 232007875 217483626 301249451 505050625 343752117 124904576 826064407 1630934 596699869 471394508 853341102 411693566 224182550 432659942 38689913 7038578 409933828 422665060 957556663 828349338 547152159 822140435 184895826 328859224 223408137 154775919 367959971 700839582 108854407 965268725 45257722 682505265 209878650 6751633 565665025 164498087 896852677 908986833 294634251 885646037 722240495 733654932 112391945 61901436 17316433 579456376 747869063 415795380 799252756 31969163 340574118 626310601 603011929 149303500 115662903 819105613 541200470 236942220 476180744 500220935 559470130 877649507 558137530 836264348 815185483 643332689 299263726 524111340 438455127 861873856 474743656 539529502 329981746 221661084 232399629 824358618 964072728 449572972 841057745 817889160 966616466 95566883 983126403 443179868 608483232 437386577 831636267 237181625 706409042 593959408 250909066 246945597 285033028 153633541 858976489 490840076 699296204 606759031 535410366 685789211 773331983 544943654 14099179 258050219 492207129 610866846 663291284 234562630 843850629 403595161 503580757 216930101 51288583 55055817 735516038 310192500 949351745 26522457 46890391 463107086 816703640 786471373 909502441 296608701 216529817 945532796 934587348 843927237 600461965 501910348 301047148 425443841 232158650 707451619 892279066 404194911 243065924 950114628 204558978 500109492 194938946 254301576 978431468 501518082 435810023 378954321 120205563 181225435 426700107 796007313 739145032 297569035 906897381 638090276 702541994 117449902 378774319 983583202 312825333 464133651 4869717 276917801 617181885 307946599 828456719 22506675 698069555 340951191 268480322 797468774 376683433 228094788 780798602 8975966 936810696 880505773 181281542 103568528 878900680 365462294 894369766 483767831 465471335 59364911 554765450 302134294 346914263 824553150 554288757 666702802 919959882 603831063 633533057 676081985 676899557 915646039 810177615 758418412 833156514 311084023 736604624 471968059 813758449 915639417 137314166 508248323 889021062 545590287 914145539 272880893 119317008 212790411 601568608 794242087 892986056 159043491 144649394 462282566 135954413 573691328 606827906 10818144 363386161 987255216 205368059 501033153 699360855 174829093 527555438 410219850 865929335 54211061 100627978 591204213 509108062 965119681 266792884 439909725 471921053 527707935 610824954 417406409 843136014 597620183 276271466 559122188 960606174 366095954 939893890 352047228 525765474 867808205 921400276 854703997 108365123 449197681 291989292 861286062 319331104 550608478 400028358 476048315 359293673 669118943 121768529 185443793 578935094 272492300 678124932 901190620 62411530 610267699 602096198 766228180 197402661 240609500 851337778 837024132 127465964 133835351 743079490 217518116 939394883 250822082 674513553 673590539 636190087 698322649 564662933 592320685 620723532 363843607 613684179 811143148 542351259 842628912 836553520 549422609 95087585 335257353 817813997 90158796 532542161 335535958 483068753 234461498 166655289 514548025 420993320 234400165 956331417 799092066 984727824 490757614 14707350 468665420 31879360 246490551 642792207 356006099 737107019 517573214 653127111 77063271 141172548 882202672 20464599 871914559 993669547 446715506 127125984 105044432 642472657 587798307 657189776 205787795 611659682 674215601 254634963 405116093 650061669 748418664 81025356 878058937 482462391 308065065 640451006 994618934 786901721 169641851 245060455 19949852 515761499 785093313 723084313 810580653 186871981 353662922 667072155 987407821 320983047 99186097 309437578 214359459 39187417 325693864 220188516 729542070 182309157 357509684 83569888 844704429 518237643 94427904 504850550 609769951 863018827 459948905 951675458 227543474 340392964 567804171 653130439 808429777 974892008 423396728 16535486 882112728 980929338 901645190 442088702 432280988 691960987 422453384 303038784 366287348 471868404 805509961 511224129 727664256 921584112 470263651 98329451 133180815 847579316 593726946 61882489 180923105 599774773 461033510 256821231 317635223 70853968 670403718 144242574 480758630 538026560 266044650 404949333 95633494 942995459 275909990 823090288 327442118 154630265 891438049 823395149 902206770 135754469 286025891 239111388 124558333 824417866 617110009 811374124 794348139 474269009 696088324 637714871 5349262 580326128 54885464 725130762 82993338 111025695 172423063 568829773 639213209 583490452 272415202 128303896 765019813 813467669 976745371 697889056 3030410 105720239 857752284 350139697 276164609 548596665 727807594 232226266 459324103 372454942 806478200 24226110 237448190 255073395 953904900 39403944 48468020 647628429 907454770 418000305 822846069 175232127 916644686 874896692 489859878 936232487 36434892 217341453 967957400 80223798 269538837 544063010 56600524 357810716 225859063 776289842 964038834 227093269 723212965 906266235 935053602 107494711 251322776 369275965 779918224 269510183 689772468 903382912 10991313 177443641 929901250 824109448 300335634 152592219 499219628 268198378 841696141 373760000 379615931 555690369 966241839 724541534 786378024 137947812 910752724 748923370 785585458 78945195 988076484 843402651 702106819 865083101 297041941 48446320 640471740 779523535 613652178 38959244 186245400 256004100 225203740 313238986 662292624 728728979 565779775 453968403 598129832 42052935 754467348 40799109 149270649 441911424 786584987 341569645 519582772 644197604 548886767 114094037 77626778 909066511 961081601 891954622 846555004 809828401 399628954 3047464 41398202 334583188 241131652 221434039 764047586 373735821 594575872 314308702 123542995 811708193 626294728 361459422 390483998 739950356 793877344 419218070 917565306 883076797 340796877 616384166 494695214 550351420 912410705 552027961 692137815 653881353 671336989 813065827 285451571 870907338 635486351 5687666 19146354 49173946 867161455 494634463 338375490 720799020 672395918 9625069 126469377 17992152 140777515 234558407 745988953 450123292 549614500 541290841 550581334 350425913 515753974 558704320 311274111 318614883 274344984 601389575 782516336 875343175 885845127 989915700 374406531 412781493 962631634 781874936 94722170 389855517 686487412 532261431 410512249 743063875 866567904 89620466 114749927 948195922 393996313 860321913 976544145 212092816 132798288 969616401 873301311 570133320 497799961 176996623 736579643 164887039 786549777 931798080 777434512 754202126 283228776 622718632 492006703 288856612 535788921 439018668 603122141 398000255 232210573 975946063 285206567 423310914 801928940 321955644 715785417 469418662 818352361 162239218 848335791 436630706 850011704 384992265 653525949 706437251 516960028 440173397 235548104 184885894 602232375 637884046 55136788 175620528 515060082 212020022 858635928 882391665 659946235 438658636 14361213 710346920 499457422 295263517 189136566 769150308 575637696 902861021 368429436 309561972 40965870 213516043 737964328 665049331 77472437 900984916 621953017 325260821 653081889 955477213 315992739 118601967 586081263 808225056 767699947 571037657 396506604 739223399 215820194 464521731 118312715 169654740 415387594 100232832 606099839 294007849 683065894 935386486 411879151 334139956 507020629 802580918 389901516 43171325 707780361 918172061 383772786 75064032 893832519 182540362 173253894 844572598 813238554 584894905 352668902 826180166 105914508 309542426 840123292 76757535 617960588 928717867 628440892 140660031 90462909 247550508 887351527 900349098 988848378 375881957 752938470 912599060 239038770 774983006 951026155 541112418 26184987 179891164 970386270 419191916 275458109 997700484 879960318 330300956 88459179 4846652 21955226 907859989 135588015 845171651 883544365 852467373 384123890 70413351 234178214 372260736 31714217 621213740 926435349 449422956 324221406 864803359 839091448 825271338 141891960 967154900 783540859 568353447 822561722 663883420 425090698 933271361 446475402 172079959 861222478 701091465 850091415 926369471 840622546 18528357 205654103 815810746 912162421 563963906 406812567 53711188 188137393 768508026 499273981 679356214 613986334 46253495 759434527 239474839 720586001 809207708 105957459 345631720 629542396 637014475 262433751 467054404 291459490 29222335 169041257 100385742 293384692 442245251 289970720 921379347 165159844 715168317 232139125 234614702 508489725 98688608 564949654 694071703 151325075 67079654 601892316 429315011 547861145 807314746 936040417 683451329 816624325 64768327 837903036 962790866 909371666 347631326 724898464 614979963 753763159 242439917 653058559 936987738 667651929 648386276 682939968 491173793 205417098 525985447 232590347 724734188 507120105 95601160 776145196 747563359 94039360 716681801 830307940 119781387 336081190 533325291 571588613 416267714 239656081 145101585 517411605 147821185 223163701 41135284 470843451 383730894 649780820 584814536 298976594 570024280 324652781 290656891 799325290 388536946 59160304 244733627 48150585 969304749 203201692 13777039 25952033 605465265 724701753 996796022 194336833 318771191 549005458 46029597 217783520 316003794 995716908 834418965 988159596 638429639 51470067 123510700 349989879 84550707 233260294 843089641 59505301 344023853 718539006 311038564 66897010 823660452 644627097 601009871 920731916 34858198 21827421 84411796 764053263 970803367 819278564 254012333 596555404 635587041 711987792 668251333 466701389 560885442 200369291 616915983 736439387 703869131 456982710 958649723 402667280 884416879 343808336 76770788 978127518 782199378 600602096 589366952 876417389 525344331 537964912 769450516 549620943 168000156 393874705 370895484 42371266 221639094 557267285 81579175 789222173 119331677 951744724 440227015 268252272 882092152 245925365 328563996 272253124 484590683 668670276 466146898 481896634 325355722 628127753 837874482 228183111 648181498 371078760 940042868 198469188 732281171 211273645 886658204 972868470 925415507 35966029 367804146 270924510 812726993 925574128 5370248 620474939 479396778 434596526 198701488 846596187 580645053 910751073 327679716 186513653 228950183 702659697 126526538 196152473 492786417 750348741 585570418 508658301 44397718 377940059 460073201 686009566 248285247 918516481 665608177 186123922 330548782 306536339 360297305 232000205 741310009 429729189 670157708 38793574 205215579 151971838 687323360 54407329 69950123 958385329 438835400 931662542 478650224 549627354 227037553 844470232 767496152 788539221 315987337 606681027 546077708 910374879 138053229 908849871 238636423 743246275 640213991 179685455 740951084 487190907 842663018 398695658 209535045 484734396 415303471 525043699 356483273 310898750 343016099 592282661 966619759 698930089 458925722 982240528 33470672 698999950 285674875 449059610 101102570 821908915 894226897 957706674 641562595 238639400 674899435 439846360 509126158 996828799 155570982 901715642 759872504 315372328 545723547 956950186 894666939 222670064 793183807 373302270 901667662 802204858 293200564 923247446 293003942 621701723 585282022 23174758 185002229 575064147 862444881 111774641 25974704 820328490 842759060 505166401 555067928 651850812 267405233 844107185 972478732 332720421 15006536 566530082 224260099 777561589 641477443 836411047 328897875 244978015 325535160 477301616 883940055 164371367 156041265 456358812 536657254 494465978 321622817 659280020 347075261 81402442 269061763 284177054 406856147 37613531 184847744 483159578 259754300 365004424 338385736 782793549 830888330 166101828 681494490 560957917 522638878 641023390 335929246 858859072 837218914 256891358 141243966 438558173 473255681 683601768 459200825 56373646 992005723 265062953 592950744 394405772 792386129 238958168 894450518 555354202 329560530 565430828 933585086 186610447 467619109 641041818 427761229 187996627 787740121 494638476 420044241 712632867 132041426 426741617 432424899 219960217 791544215 207791422 746926113 410489394 28911478 152319259 675511328 797517202 955516758 736528484 74692789 56200510 382997676 8393926 413490486 880329183 765780696 521384309 847830167 790230243 656062442 852809264 54031885 701437991 39099286 398796983 327924467 964950400 894051058 658987893 519311129 303459780 697105820 11437048 703768604 295082283 534997077 824677145 320316462 782685481 214104431 650727409 783366285 771735189 626370963 66497622 145453742 638021516 447269740 172829275 399552610 504464445 293144317 785694763 652892517 602530418 751819032 390364660 232726877 535575312 305128998 798523893 282762889 421302202 994271075 732200419 222470205 621431233 563563189 362706193 539927821 229489319 146441204 465519811 196304602 794994884 24625888 864271191 946659154 273070883 35695207 934158217 385958563 709734859 262555506 216152899 218047723 460627230 520391961 890768079 608946936 390794360 970421397 645001152 239220686 546061874 166211625 102737606 529324964 302019991 391611031 825261788 566731225 381643371 969990244 786632654 285875397 706457335 791855722 40045142 656816960 242394400 312032949 63201759 885905089 291138645 171872253 140606595 988824935 936010187 390487730 133613294 774694476 152115388 736873602 795315319 404319215 585902134 424173402 95796532 163399257 934089935 733523406 126038846 612647475 659767684 550640092 777600710 421332943 450717733 38113509 79225733 692108782 311936 909189661 276047322 328099223 650051154 500398564 422320740 951878729 513849350 797805275 893850291 358438850 815677815 663704593 211823328 59062340 88068749 491969076 6564349 733513018 143927591 153338506 5080132 176702642 686185990 503726148 551331493 205269668 1479049 819319486 739878449 716721247 266251263 265673594 545703713 263354516 427064244 989070895 115305324 497507806 14279528 362196847 435057174 332695145 443089169 21581806 452643879 257374652 550043540 587712113 191867042 448513479 268809172 255410240 947532707 422832521 865076674 988722767 564955627 523686055 970457990 856901486 130689128 507925907 545893859 120785685 144607372 196828437 822371680 349116879 437865777 596953557 778152186 789305173 347289369 734523523 469760937 23048121 507549963 706950045 227405588 336909960 709759341 356917461 633611538 67162305 94035267 780785529 61787711 960286794 892647149 7646256 653366939 701481662 662029455 152001064 630378214 615789559 64455209 480755691 648317098 516607977 536975660 583778954 690362447 855913461 410055157 705718576 956621 975330135 917053976 603060662 470238035 529949994 9647785 590374111 292668149 466272902 524671734 25185687 576203114 419232099 955558332 992959046 590172575 515063950 720536970 885963421 470322219 807651431 437805340 431960663 529674618 656308326 828002015 329427971 979029617 223093574 692425706 462317086 111737854 994160991 743858978 905317493 697222109 791839683 515910908 153816825 665138634 555685660 488225744 793853346 596221307 943904571 627445316 30833576 353919292 807386343 494018950 408620803 558500870 937083276 955952853 554739525 79980930 634059075 142809236 606247941 331311972 218967518 902126421 559729589 51940425 765537106 29469094 634175602 223486698 494989788 37955584 65972517 834105329 364414255 509283952 421853008 188750250 509343920 561711451 219949102 399790790 161910588 206200701 883188520 888162444 746544262 390393895 232683639 123216933 318052171 872224671 622259572 112255406 728921168 173478541 625093644 479298332 646107867 796209521 324430779 510748303 872082171 528646587 707598391 245427695 31839031 720597180 755919422 925814342 493203190 492666063 558225456 632749953 768118665 218741033 435841157 300002619 615974480 861607483 13665542 238385868 595896304 283043444 324749663 517838802 462914911 701312685 893319320 320957662 718600983 411654930 127748803 302468156 684449670 198577527 43374579 618679309 91074154 166611146 631335085 383550515 272662967 670798334 705041015 13079024 697286893 953062422 928576869 288127524 334119044 409369473 253918467 773056686 811454794 766125389 79271551 598295677 657470432 864767030 625964723 764980777 355099068 802279223 990289656 787094871 647292837 946009390 994119394 113749242 952853755 297130087 330357552 748042058 925288143 798041306 34993179 41972016 747335446 79747596 353888941 268809059 58204629 294819691 416251076 74800039 118452459 990758833 482920040 22181005 751583904 818633279 964167255 3409973 607940944 850360071 879686653 818476412 809687866 484962869 147916963 241584824 45720780 268003938 686074139 501544813 901268210 843466059 564484342 535209945 557882459 912932767 731755251 37325705 126206301 801794343 230775887 524361187 753611982 126553793 286370238 729821022 255046784 680684920 729899079 82168609 988603336 453478012 889530389 761962350 892120466 326915341 530751636 335122563 175723866 637570964 308289307 280833728 267574190 554953254 64647653 145516185 784039966 865148853 15449507 696234554 836459874 60995837 671150659 220516011 745078370 806623872 589631012 55877448 464337246 257113647 758136288 29237668 640595870 302741877 885942877 249159398 719164615 891602276 175467391 496214231 303356828 738920741 143632941 477016535 658103880 611067946 259548839 558952345 201059491 109979003 457325779 105298837 259044784 976543783 641127498 420912039 784200937 817588624 264120808 767204634 377338286 438127011 379401654 710654116 943569697 361061865 490136835 408035986 431192537 252619565 693702647 277809020 232743218 266269304 325561808 707771937 450722227 463992306 278637261 436331629 846531609 568237530 539606936 962567083 522189342 318578913 340615958 634756093 432044752 789932830 620649712 276653288 701080139 347122690 812394695 388131275 725403577 25067662 368720796 940386508 846691119 126738981 934836474 716579534 816137408 259419205 312957472 475124274 586277613 645996210 663196610 10375278 763422244 903719832 947771622 650074533 277152108 263428459 237523111 379357040 214578734 910739471 840322083 7411589 171656223 827440198 982708168 394840815 901151356 777929857 900522419 474375773 443099930 583290155 585657410 539942431 608380038 963324430 298223142 585484597 454402316 668521724 491175905 552155579 825097986 767455179 613013992 530411377 315410462 720826726 569832837 982731112 2651771 891869237 446173427 332280436 543076375 569792275 554673404 85632955 38367152 198351454 255859946 244690718 680074862 649172880 167788717 513482335 189035837 469228757 185904798 523087628 559546717 66385176 503138835 41234137 99590987 508389328 471307578 564673472 959952899 806476968 627842174 754466468 997295440 212468842 133708682 143594652 667089122 440848583 596134002 637681099 780631511 481354559 330781771 161206616 726767474 967866515 920712957 785143983 184746989 509493877 325698790 794759815 154536099 305464895 107705521 388084226 536832355 221024846 850762235 447370629 385483462 268512905 230415655 639121315 433289714 564269972 448003685 797946188 529937670 379366611 858107240 825121076 135439560 337641141 619430626 954899522 321909533 898727858 117673428 548291202 821869278 245818427 16715352 582414724 51716908 783281102 613570051 182161856 457071484 97683798 517829596 378689457 504767314 709937095 322101497 720057424 717228985 581975262 496130172 231234377 898303672 973827770 112912532 829913062 482088675 727004593 185400896 323861347 271944558 22784146 708610666 491507990 924404182 64475745 856509425 771256519 177144027 411823390 566387170 783721051 265879049 721418720 238955595 839554645 182556092 796573982 926249026 567495560 713793491 389464306 506696669 354860613 854960088 784141405 727535831 768556312 481619549 346961279 616734005 753264969 959376189 46110024 152181330 253489670 424676089 836534234 551840262 700797457 613980814 720921323 750411841 522775492 86425690 971487577 978043172 173437924 301831493 908981266 651003984 677909706 761979768 75420891 676325614 199502331 913640786 854712225 878172088 216937474 980484375 241327014 345704300 921462900 608503655 269387195 326287126 762950763 436472320 774700184 511453047 151351004 761964625 704974110 726731398 726766631 504866756 153616002 617906298 384334775 160979421 731046896 643650685 824308505 161488346 225227535 126954995 103531121 471510183 291312646 320771672 661798228 66887081 558540831 239039765 637903014 507964436 414744266 496057032 145334893 241346032 339577034 940817778 808311262 229307928 448308719 267110984 639536800 65515829 354139236 525125907 432876629 104509932 483507357 917476221 806813580 53580729 617041713 324083095 559523299 682211082 22369643 101296277 513238026 150754152 63212981 385450960 673820408 475697832 733007724 787038230 260112186 786179053 659672640 279161122 1918479 472955605 13748661 37034536 149954973 149251097 289841928 113491296 967146848 68823950 65720852 997165807 990097242 145400212 886934189 469808564 638941870 917548973 54067983 707341398 49676624 93955903 638041325 553266910 152605895 589786459 822673134 517757919 586930599 964699758 654682408 662431006 409941889 402479816 439542266 893064757 940898124 117452604 480220855 382892742 545181761 312043093 886601815 562788388 700548869 475563547 148228507 723923800 55917107 784747071 973217795 699495981 252412680 869913039 390190482 67975106 348530650 400013463 804829973 89597117 52094732 993710580 341127790 210508666 711886827 143766622 84820820 744411247 317778335 956854204 13654261 642189821 169289989 471448466 624435450 993773162 995047724 167401232 926458893 201923384 90550917 348318519 667489089 639922509 684370844 906567613 354223551 878068080 908465856 663538257 704022502 216624340 129711721 888849170 420129416 287656876 597781561 871568004 701581344 118257934 390114803 373303140 583891862 540386778 735924318 446310287 979481228 935628225 548068566 358513689 482680822 694244874 554017545 849815635 629192915 464988831 218541635 211733657 142256694 215412158 49098038 649829435 714116114 30496334 699488276 93295634 950642755 343220646 29190809 958747187 643791229 273518783 929642783 874152703 592366551 395209774 787334946 301330266 121919032 34841913 697799039 136678455 778775747 917686614 62371017 903554614 672290226 801495163 884112056 267054277 808591880 726338424 615958880 177710064 735090124 837761415 546491960 375960959 968106523 646988744 297489007 97899930 46894241 513912469 176428065 46579004 188819202 717712233 775957834 827391813 210220672 286817767 658661302 95847388 314531270 41737237 760963205 470682058 827652849 296885408 360293343 193052463 410703424 378743378 435189818 597807729 838350036 740500582 842214785 114635618 446757042 851243024 126793666 809666735 389732952 67464178 868442932 653988162 564286898 212835068 548694938 971471088 881475125 914192980 671555606 443769996 872315249 680039744 808478648 849586380 653124595 81555280 210241640 395273712 764512427 597497583 771952324 360436834 203381681 195057441 528010219 869768033 239137817 193688542 452492669 210179355 769536547 202431527 543259268 186399611 820810632 870136576 363197786 988776189 7867995 224046424 782963111 812226385 796392796 213074667 117085765 252828424 438321341 814226144 67748186 125637682 55599282 800074746 841156166 85867777 83211783 149199946 742594425 404829274 488061037 539379496 781346520 985874120 658775860 203783983 274496537 492331921 308599795 756643306 923816637 807316011 992406003 220107254 637687005 578813505 660500859 29489570 126454609 5626388 158882749 874821517 233220938 52474154 677903495 540061802 731598999 176309966 92390286 840415057 559183865 838245578 819744975 983669443 491001926 86002496 713531356 458240046 921032174 623498599 818441239 368598350 708235812 793087995 967585773 377415807 963311754 180676658 521505499 92410377 540368460 306091391 405717689 21712160 228810943 81485516 933088826 608183763 987914258 72696431 365823273 992721873 14269365 412719231 393128655 193232327 295725204 147780043 778598634 458708719 551905573 684056168 873742720 990331427 888114997 830338874 796821001 949111448 397511428 384472898 451534587 745098366 519307800 127405516 971863414 678020303 427204273 828266549 945101223 931867466 564348326 291427915 282759040 205291120 371267019 286170254 304504437 54258620 389135132 212117612 608361514 595093144 73487767 638974069 833661943 3332081 743937940 717889711 208100541 315301754 944403144 8604925 190656467 542530406 45276051 137691911 38419039 747456002 708479070 763149668 240252089 627668329 371668139 382667336 611780183 170654979 110410830 803560724 699041376 360416716 179047028 496568121 588013387 29324766 222593050 567359898 497441427 981509161 922690557 306437563 302706785 444703067 974929930 872153889 915723881 988241137 943538280 498080755 500882564 119812121 522428087 919429694 597412619 722188150 341145099 174040704 861125649 699621597 40664698 624451542 99197236 879566875 59325703 883464018 963240351 159044909 619197218 395901997 186189300 11796896 513759836 311512828 369647254 90640533 2319640 250257936 759181909 605715569 820032161 328629343 176624421 61261987 630379891 126448701 65903822 395402070 840197238 865065524 530836756 763862896 60904590 449370244 753381567 317255479 488424050 159349421 6292906 366830356 94565071 82274752 33399751 235213090 168719829 709293374 993954290 333610398 763479137 250609450 960736113 642075247 802682340 35596008 526867563 65790306 913521617 878004112 117641292 850875869 520595382 375720958 600862326 393862111 2409926 128757620 803584902 239395740 832140778 18975342 636261109 874180784 48951324 525085457 397354635 467449895 819480073 171175496 770310605 728517372 925893938 409046470 161968479 969954122 593289756 333885041 148416259 806181933 714339746 873777492 905902753 100746961 981643388 722413838 358182818 173502798 684463133 731284208 984837109 23629023 469173196 248522033 373255126 381681722 547998565 457909331 551043515 735669188 833325053 563174494 738458714 603169052 499766899 714847408 68109601 574131072 526836224 43789550 466304342 841878634 383537448 118424778 546368876 401132084 73666905 307140066 6830966 824531740 661370603 169859017 450863711 532354993 529976255 571474937 491390481 55788058 827903633 861256749 330496493 15589429 779604542 897249431 669523336 242921417 925404112 914552426 938041586 895313471 280243207 688461146 630536895 981419125 288806528 570104938 101372212 344117664 820289009 704081900 527572490 712618771 69015068 234914681 780293652 440195228 74321737 614490083 574660000 609252948 917536483 472001048 219953774 223111295 805796546 870716417 597582205 341879986 434540881 541607232 900629651 564171985 393311934 503728716 902728373 111837795 701100995 128488414 789039799 625058337 727697606 408481498 410604281 376088310 900379794 587061623 25665796 458280197 241489375 123698635 251353323 938669875 983323794 54423145 393270917 712826618 741145881 840030161 511733300 628625990 326352561 573673096 118593429 389916758 94401497 120366008 695449246 127190004 45186141 990189915 583461736 461900033 448036359 43172514 26978448 465468442 438775451 554044137 609131373 549962559 111609173 52066788 641184786 536277753 16030578 813912240 745883985 279680096 906537135 606381524 58424550 518441894 310063532 628402916 992238962 852183268 783199117 87038025 812105792 147651356 923408911 85068350 402588954 945046559 951662936 344706299 792893003 696683303 58780292 477457309 528666638 228015989 539618753 872409995 529146539 545610227 728612940 156710426 858707413 981156559 878092258 237798422 124884380 457480140 553559190 22930060 148243599 977844452 122357655 759236984 104026006 472945723 429320970 162483451 933579537 675987310 356949778 89717373 854877691 984022582 217131490 271196457 133644212 108820462 749138819 351973855 222238354 25824038 888020859 499296118 633907563 680312763 649535936 341569423 656137848 857848044 620196988 668833630 431602308 348120691 262593039 143193519 827373743 102827113 934087241 864131330 162458523 744489093 721673277 490475957 46383787 683071121 64571081 592300629 300850224 378259139 598098069 111263510 760292609 202377093 701862578 823007549 132044317 890959171 60232575 94803056 595633811 176903214 769919188 229487142 199818020 815913878 819035237 460472572 24132757 377063360 971072098 878766538 653679258 712898537 745084587 690694738 96373741 220563259 107500675 852964480 64145406 375777835 99348674 718079766 80144747 409795189 609742679 79153385 160118041 556668778 571891400 411565408 846159930 314418138 722337494 549561745 950967828 129932424 305160107 345936822 750980547 795810211 284992445 293576525 585490286 69535946 986845202 691510044 500572038 103793635 463647436 480503331 834222715 821052254 358275413 123777927 992614854 257088686 784590276 173552691 744460460 211787601 170899487 952185925 651017605 283712583 78728363 948086181 767097361 21884832 150662054 165428415 15971794 368097964 632609289 762066991 36146406 455884920 410375484 601264213 227071431 485170117 618622236 858963498 997407030 968221319 634542041 84944974 794762314 167845024 110671770 159058503 520870135 803916603 930659854 14987237 669376639 405404567 646120044 805244753 302525968 983268060 195555840 962465703 118520768 474659714 761061088 859982234 212171856 713459733 514401759 792957624 259051218 285832104 345520037 53717342 189921214 962203440 869682225 502389031 770385646 743725010 54319069 280508056 195535442 688022511 563648055 130172083 956330911 419175021 305960012 881246991 425595870 109656488 457760828 427897185 145334708 810760462 694343799 398704268 164560380 185009618 389264092 255557111 584893007 872817265 400248760 261413830 176174392 946691638 257656022 646333352 734670199 158762897 715283261 476708930 495912201 752999497 316960595 211837 857219967 660140610 497649474 991236828 904836105 76182606 8033706 582940660 748162460 216289694 744016991 840653564 936396779 259691571 786626724 708856601 550695839 124572425 284953667 325106594 393941158 767095939 158489924 540579315 323086007 928030851 332488853 942321978 515541556 993120076 531752422 870724666 670677418 34993069 158529223 456047173 416773386 913448315 763664043 198995020 74674176 7785606 190874450 115212690 279569442 737656566 597349769 53795113 17250231 268060825 424271881 585640790 79394508 908433690 743352417 710978049 358552101 398365247 215856344 587479857 597551764 182132636 599916541 193750207 351618876 164460052 827188575 773361373 662864370 521661628 285035247 167432235 810343824 724622404 196157413 553747928 381668624 19260244 371880002 671775648 833062015 722570295 561314103 24687738 497907420 246623316 753895033 96645670 912291917 461208180 772551454 18300019 759598498 761987205 798962092 135448937 951102408 656600345 858420897 363009211 797110275 865398040 461935980 79343980 599073218 483821289 102513561 742935774 683825710 633261005 618220265 217494080 430988390 281099645 978557463 840639330 798833669 643655535 545908412 924421680 648745545 539162295 839056094 613657888 42720089 328067819 923367717 414949424 540738640 235813489 31444948 650197790 175800276 48865049 149870729 923817802 95625601 95327639 542994423 808519250 929757479 473384248 594497393 459945017 114805095 433158361 736392097 231372770 899743260 688039219 919649931 486328222 904255793 888459852 140644676 832989930 944700046 474874990 997267450 702958981 549320938 620731367 911381018 28559728 472756743 830776797 958019541 846000195 175655039 944840415 854505139 533895989 702059730 36126916 182971741 681157349 396345488 229219042 456343236 402167761 634409898 880010303 880488272 467742254 6827850 650961439 417042287 620677327 727981045 55906227 475370394 158243961 500937654 908835038 906130808 829635379 201427884 268618497 171921918 576183491 242489511 930977571 605028277 657429241 159498081 842349315 379539934 458934357 503439679 335262665 620136292 265841073 678124145 951893707 497996962 237335568 686852988 488629014 862872854 336175100 317156172 706597183 488632752 300125696 4686169 854795207 811490181 725537811 724038273 45281889 546868064 766721927 504084527 410771385 276822487 101971738 307844319 236502649 713129267 426119894 371724177 363505868 157922800 93168633 783468698 530595905 242945522 501816397 315945630 954526003 629187431 994739514 194757917 622220492 187770826 256095260 849659564 990856504 756385121 337870907 549710731 790173778 23802158 15434942 159744971 231583263 757875997 498842679 751499060 178542177 158329663 337986947 777856868 600345723 634555610 145251376 904475488 32470065 740399612 547258345 119566940 833171020 580795827 98650850 366900484 113078182 494422832 608947077 356014523 157882378 657626683 807369511 305846533 918073983 443756332 950429166 585107467 787262848 369927494 120608814 877215632 820843194 924656495 214151335 437823396 979877023 409120459 626564922 256597680 239547204 986011113 755958767 635095833 714356443 206200424 572534933 810944011 422385161 405001335 82327758 375482637 48116117 131660310 98473367 439142923 656666336 191956038 606995125 890572284 548555097 53971978 143309233 787679432 378224024 778411210 11789056 735686523 205171194 278186313 586243124 201982736 250187746 725197884 86121323 165395735 674942820 319242264 724612692 56835903 687810436 856949935 484329648 971941981 266551999 925679486 579327970 867894494 740842280 705952831 596293730 778379788 682779109 19808378 142812146 868212210 73089244 564252276 475614971 635489705 181585171 448855779 818373280 321247677 802722089 239009033 937693514 719986138 19067882 763525187 491106554 718372246 777913373 763596824 465968049 392255700 94050831 338050591 532550716 907044332 231989829 511446751 115354846 921114923 582229840 488426506 225078560 346066769 241498331 33473327 729480607 16494642 139578432 649385833 661277910 351694158 355428790 486561323 840897139 132755663 150610521 809193698 718780812 104104575 128747576 640637010 226723382 861169132 72977704 755997196 83232512 814447222 630406734 167656472 345359834 73175424 744528959 255705365 595594261 597190778 240936108 171421693 179976579 8347175 95970498 418504590 894223283 362207216 834898862 481341392 265837795 651628239 470841396 631110730 662811720 454052517 172359262 142832036 206546759 905175131 790581134 155081885 523433002 784929077 116647263 559599074 819917137 705094985 198438913 70295802 420110302 47525115 478315586 50568981 777128279 83611283 878586822 927399410 707618514 398571708 225355763 688329810 456683844 484507168 288883319 968035418 242870673 490184102 252007067 322847570 144463735 465841408 963824220 70504117 524091196 779521754 903391672 330311619 293631381 234939206 195843292 770446270 160924904 98794365 971110054 351178164 534229916 137336474 403190932 605912334 613554801 542050104 140639525 689712019 487289644 973613896 905717910 728465465 147100632 489240254 450771080 340118551 462924030 261281237 407270433 22147301 651127168 518987384 964626349 921514049 34904766 459170102 518123512 470549916 792476136 629557866 699511958 929983344 813379529 294544384 639638706 649593842 289560642 916704516 354588038 504998737 181617349 188990279 745973096 22473898 355613173 534248286 377767891 504858674 231017912 734373990 465335131 954084996 236760630 663182313 524464691 916257622 694917632 980647363 472424459 55181560 763028963 853350184 533224917 488625935 170344393 526065594 462079286 758554581 803422733 199901289 410027852 135130149 317052987 288591186 135270079 737073560 642679384 644690183 970844864 793435204 418847903 768101801 188184618 293306706 37435606 491209546 283022974 557934641 666755808 983586330 241492798 353724446 739026536 568755354 747784828 512389073 887582649 11638126 228620890 539255948 762732947 492676273 383749011 491721424 368570286 841082854 114436197 573854794 274674054 405021782 970867225 111856721 893931051 663030948 124801024 187573727 97611181 655596080 670676058 210664552 181553679 780255393 932163740 422540414 735509981 835365099 241679945 336060242 695007939 562465751 235503120 823532228 580032763 880963536 978054737 322474525 409271795 635298494 217691029 303530853 526516586 441410244 200754143 922698112 627760527 45090256 765806242 980058920 656110396 730420953 578346870 539334553 418345786 541689169 30178002 418016524 507897573 204904948 937687612 18123951 886954487 618384788 496127247 594751889 383056683 775744875 869671531 506853932 919332638 992387893 320752796 634982115 362449428 954778064 527517028 804063697 813444740 970367673 43029934 50535240 830646855 602333868 30352934 777425805 503695356 668676584 737522197 919216536 204211579 337557315 940910441 277127702 445113815 246556451 387637508 96917889 524401628 152477762 985718866 869567415 965861305 446788908 517846153 829082116 7153812 791838446 779003141 956277113 722257450 717197247 707382066 710180510 176179 95772005 197085893 617126768 512579215 159223727 440429808 987670197 538475792 836412413 858304958 970798242 154923334 580800038 532344957 109325911 326693984 726911219 829260151 67797587 72998620 754753406 961824376 766529396 94888409 587455379 436397180 548498020 302682921 15556241 101986097 618157815 328184079 759327269 144835474 81514093 181234095 466652650 379660541 845817842 99017398 614770381 441364913 876829344 336427841 953071360 779186014 467943807 448749470 996623627 717237947 481675779 361156526 606063211 441254675 118568394 867309490 252709733 268414853 144077936 713944988 299599930 242419994 723721793 840967341 980902375 434109133 431563831 249717304 602616293 924096322 659351383 441578541 87511857 287722050 895039188 860044123 418193872 511731314 985076378 913330996 938224565 247898995 623316425 331206624 537543374 660572896 554283250 473919260 345421956 308806395 152208800 241545635 604417153 412409708 255514353 880678701 443963048 729939332 458693904 277988419 260421566 690111137 268885663 919050050 439180585 485605449 129648346 285355534 593067188 295354552 240514970 875054303 28558465 297917695 75947152 389270203 497049652 754933036 754564476 805480421 832716693 152205762 500593591 528058732 486467304 151142364 29941408 996104603 190134968 813524817 627128184 569849400 984504060 289955535 122241580 278184473 126717463 399634054 260081203 233740999 943420081 647764090 262151632 374566080 146844001 299110726 837608701 348928478 661017184 475448227 511853102 258816196 733851789 430906721 562314113 652993250 473251320 677567828 56621331 442904736 507417350 743888402 486629926 1276713 965832840 822872576 9289554 332347678 892683807 350474438 850714642 787952110 241748628 475858765 69822002 235350364 219431213 953976639 523193981 192464077 708329593 952288911 132900136 989931719 466022933 575224874 823501464 479734711 95992812 86440952 60921234 370542714 4225203 199602207 315739247 546231946 994310610 444972812 896425125 193205479 634576581 630984417 763266764 428924620 719731514 382479125 619979874 498020496 232488517 537684738 136304608 420771011 636344105 248985761 475029779 260977262 670466974 455143589 575160325 374839662 137207054 257891270 727394529 315643460 708695923 795349683 912426101 48516400 33858649 219855434 604062937 717296241 161158530 472065128 545977212 213452792 487374271 648694062 150140679 715023521 360754051 530097711 235117812 69018569 559719155 203333142 283363299 551169348 174641089 61293302 468410481 840291040 320820698 748769127 229134729 836594138 557722675 529432122 466582647 284887350 613292237 152896564 590989 152996574 718899800 888344110 38647067 293859555 189669768 691727665 199382410 869889455 767470123 36176767 651162149 291278419 844326774 115906274 331486901 789194850 381980687 463792411 218907213 659263929 602253794 615993132 554045945 883010275 65204305 381987287 547233982 690150231 72352309 795857914 836338042 52665713 453857984 188615884 867810773 616165954 405359736 548795294 176986282 28733522 428482693 68203547 347565700 664294051 95648015 68128483 350085149 859686423 420287410 738780432 546821789 946819565 363682506 585513435 725525533 871887079 920693254 261228309 466522237 572332558 420611055 703127860 905073398 298202035 432435176 387942979 569320845 299373512 259382376 87470106 515872872 76126368 66626695 135983586 209071045 844927332 165131210 484180015 103537327 716733103 944169901 932254058 465867202 21089767 151629542 866645476 632772046 344733000 903518900 976945897 698679206 431239499 325094247 124768140 39902986 108392088 416106943 277309629 320652441 723188137 684260179 99312663 573163479 750801205 54525686 372644162 921498846 466520999 851428782 138119751 710412123 470079890 670838410 599077499 159282801 175650592 849380629 509805407 301143262 735110842 683075970 471067697 634115917 122676256 384273174 371999662 717135978 791469084 258545073 75829288 295714294 54895828 249575426 264640957 872534242 291391614 488282639 454583473 901944960 987607553 442841507 337087230 786650834 878584554 80105228 586663246 278453943 324872887 304145473 519408756 480977005 858201471 286444454 572572238 665509365 711000466 524855635 532330438 645685350 697276772 460745052 103890829 230473085 334794144 878272965 640394363 292722950 269653922 349443913 285066480 151542886 869421098 80077313 979799700 879227413 283364331 299150267 414237361 893829965 117895291 142820226 860718296 857126672 306777686 939279391 925678963 24180919 349155706 267783724 493762969 354850889 497138874 932839364 117929215 930185748 652577168 408647649 430839821 642708298 577438440 894863011 407512548 342595315 467049796 715188034 435978123 416609805 456748711 674729067 143656367 244735133 770575464 114952453 727706614 648103733 461020960 88580957 461953420 676490677 978612291 649664053 449710619 150857270 234112511 974500886 694919516 544660605 616896107 692174588 976413208 385554241 617489857 489656865 575354604 588315734 685960466 553331109 989996319 262960084 757926622 5054759 540610101 325791847 447960894 674211678 412720863 502642805 717170485 12196705 778795353 456945773 669114019 215772917 398584390 323361620 720426839 848975376 707844235 910748460 167939428 932091443 501736931 218322260 927364722 208726611 460228301 797668878 44850601 822060805 867076548 634110401 971308658 802494090 685636655 683473514 990626893 654886216 67113493 563004687 995978475 244348760 834257109 375184499 707658490 547815819 686543377 591645749 312536143 350696423 50755542 769118026 342405713 14096824 521651449 667185183 430536000 244589139 771725745 528403924 97186421 843404543 647416180 809592549 915333636 496077991 116455046 887936149 875424362 93114286 263407989 468384898 894773806 743231983 75810559 140951157 35847206 864989410 385562066 454832421 789549541 994017025 79762120 895046412 365763221 987250606 911955477 836026107 580748836 818558988 398993630 71345269 192829757 643184001 837473415 228568446 305685003 411614395 260257592 896030514 577233322 752418593 488353034 922485614 828300188 545280614 352371730 667352600 565761595 519467677 684696316 520163066 577576100 299640811 191756017 305843783 575006857 777275244 574083094 883864837 214980326 531705950 104692013 209754177 161582760 949829647 644952561 379418932 984294505 129257461 520930798 805911382 54346860 451410730 252058970 528609418 324283037 781109711 699171287 252485354 665180211 651119448 446185019 323037894 642409026 773545420 543851702 339891025 308462892 630263537 634079531 309654291 144061913 824735230 881920227 429944471 234513115 820838286 947641771 728412484 250371420 691024102 367250448 84200081 832062879 817051090 605127974 997077867 171703929 901299782 265637110 546100018 838662124 171927612 988421996 292018487 897979113 469655988 536589207 66046737 64015541 763849165 605402253 562191392 513907648 37954733 69338238 21681116 654210574 262972295 758191412 949420474 713567965 454553929 266548705 627529104 47392181 128240902 757687680 300113448 111478829 859855175 84051841 399733349 343267951 487385563 92114047 226483460 16248423 448997377 567360223 462931865 315799091 336525292 635574844 465595108 96443078 384156934 670044471 450257620 144238319 212193612 554255647 879081835 479153590 477067647 694649167 832912827 403416060 453096098 550546162 647654479 947625061 541013798 255759236 614514575 7464730 24589563 56855494 245808445 76562943 287278427 982392787 107984557 350703821 452029767 352274432 356117735 303209532 344615017 955685643 515671107 504559285 770052652 144004757 159688027 104300090 88576628 249657651 510118233 848541310 338101230 564607699 746651301 819177585 621612226 476995407 649366846 558455282 790666378 206887174 495622997 452924879 347978180 380107942 798753869 930517605 898791262 165993234 705289565 530331747 425141002 729773909 453236940 698860399 307043171 70059006 448870503 7170689 752038361 392065012 516318801 771117407 385216791 956970718 632347277 214271277 342867686 228083826 656278930 311748042 470568859 874617786 484813264 578075372 243514774 788411031 87193332 705338683 72626024 520743411 98632944 651923126 466461412 19730539 189535140 307701940 367340148 40069717 583970730 375628511 613466954 756879186 578011447 980018099 669818391 496377434 828818137 185169938 898761860 349056679 746038702 300239129 815795352 57378137 403860298 748702044 933725668 792293506 440350628 189767833 876375681 257270589 705001104 662007438 542143596 423525602 77194291 681640649 223443973 91733102 588181355 440729688 620251279 593525579 390527656 362827754 296121598 874458080 72239729 709049448 564118739 925150395 299596980 713661871 644694795 172677688 560171412 254555328 427407858 846966936 51713563 830025317 481066021 512302261 997142435 805136482 562352477 929278038 952369429 298424793 985275300 14969023 435079193 946708452 912028355 117068889 824423894 501597420 740663912 855757228 513176756 134414984 692715699 565410030 408145337 225210350 599576401 578732480 337564168 840278559 47262188 189232137 233715733 444780832 100626806 795687980 919568729 32448755 114289011 283784393 468350238 681216173 351203602 477269519 480302614 813700417 470569616 235462093 110218681 500487353 592450264 884269235 97187247 504582515 626596289 28253936 16671454 319654442 314910934 751943217 967642375 421935299 562519237 653916828 45606497 539520275 269352694 309135102 222185533 452680837 931695305 139500490 833562195 471172716 586146684 630780494 708154916 564314694 456778514 972239891 165328146 295033636 692070766 624452576 417811659 238987174 631217710 367022274 194125656 660440149 736119811 654487825 961961475 53553895 202289175 530985977 780210400 90164660 992361573 823896516 621894823 607309962 685071773 842936418 833369460 37556077 301727927 821960288 375850867 668776094 200207167 245453546 313605891 839146647 723663432 380204886 393442498 172216260 836071250 885814374 203636565 537333345 133994808 791607805 371853638 861445111 871546907 12417629 471422348 178987676 198648394 117859902 452287250 665206242 272704641 781808020 690122318 385366979 169441311 924197433 113670220 499343808 278206629 342097531 628013030 730556883 290586450 748961597 138761671 272972816 75488646 356762511 534060834 417086185 828188662 273390163 657414564 592079532 549690014 811248889 977629386 844819460 717686123 591110775 679942678 240762138 33857522 203143525 855034806 130806045 256578276 36188506 952657673 571522464 45576952 28348680 359651024 838602335 566973913 661451463 406193981 921297983 86360587 302959549 157251897 644839402 76766121 474605604 378920162 293287865 522026815 857040391 582224587 982192971 34378015 542741251 193362400 520977212 576213422 246469339 335935022 706764424 933822050 151157084 589984010 47492611 855781448 94951553 973766849 624712827 968674776 620931071 776254048 118279778 573369641 110381572 215877233 496364171 644336799 86776245 961578724 236866873 343643630 462274436 379466020 323467410 632895007 28770607 602391879 812071751 756664199 11149992 151487891 462484390 750683062 210619516 835079947 602262814 911080926 539387178 805066250 103737719 841133836 701148931 147492281 369162743 436683090 114389296 8290306 533228997 747873486 983965744 179152177 232966405 352863858 101832817 904275147 847918739 495697959 467251800 469414141 150320755 232783137 710470230 748342295 610188031 295799048 90530374 646463853 637888187 863949710 100912325 597824749 302061614 871196736 939561610 71039411 404586162 386492751 883131513 724618388 305956154 108763567 395983280 24832240 744270486 196381980 820976518 818789132 422422956 589423528 886933922 319185746 268839764 663657224 321740341 367498855 639689801 924938011 121132509 762249142 569131124 595875830 782068023 146623349 250863196 399638618 321402612 68814881 188333944 696018193 854756251 761771913 462283688 712324303 363341993 72538641 251417175 736499705 220583098 210794649 495240708 209441812 180096131 334393207 982674414 543530908 331281476 924266529 893580964 530488473 988987342 42349029 333907569 536498895 848379560 755329780 583428266 716243013 165514394 25848 950779066 271511513 85667696 223268287 896194774 42368377 382012250 474609754 611957619 422265353 380568773 679376395 178437037 404674779 683563221 478777234 112796826 368205127 948083517 481780584 243694813 975104954 25535026 828150662 836153590 753618272 537714513 343725115 393889925 659132471 546115029 424117040 965003029 338197261 110673792 383609961 314308075 487956049 711741197 532713145 495970978 500087847 193826118 266866224 745822332 305489808 694985243 101297911 167559267 19638178 765075240 122231489 717535 213501623 197788602 699577810 483892999 630059586 963496054 556991135 46865364 605397522 848187248 311536548 766619150 817089122 763603905 479258558 390099636 861050797 298451955 5540722 81140806 833002827 944917066 130713180 546810192 362652864 155898130 563746324 937642422 62104605 545800194 730005510 274449964 897230905 752359613 77824492 498715704 954309704 995804555 151251231 13880119 629010735 809473184 265057132 611087538 989739131 199921843 381836560 816599997 132089187 60738603 120270239 862315719 848928125 208153169 152162755 66460306 337205385 662149479 898511947 33149950 641363745 115859789 571735769 616434925 548790079 405372716 502193919 792638664 339992605 369727365 107289843 863537923 645310472 809646793 542707237 69176854 839496692 700303373 345650830 916245985 966336312 232681693 445711628 433253143 780136148 676398095 813303837 425600677 83511859 223818408 376089871 279651454 736303838 729282072 271940643 982103152 702108136 608438024 35718989 139439318 71376306 892204346 894301873 335562956 924389858 475671895 301545581 482044821 403031694 844790536 656797482 933512154 688296799 876569122 149111650 189456598 454064722 309780762 615596036 194794777 620195192 241913794 620347950 736701062 543468560 135397501 100421469 550361523 604470039 617091390 89893611 253613242 943761026 734627202 329026076 806152575 960705092 405218862 717862818 976231920 815216422 829708066 293072446 457066864 950199239 328015693 580579264 221552157 106164734 664674518 638526181 901984677 73612575 839260375 751840862 544562267 882269142 533918718 657235220 436551463 528452663 9079165 803748972 970685184 290298714 74145969 232465390 900153054 348911043 259829466 569730359 934286206 931317439 88103232 100522673 747436758 595226895 168153012 72910210 500155108 37408194 50792759 74049986 170843496 532800988 812994723 966859456 187869752 590506778 180439539 535431667 411355623 712903881 135701882 236746456 761331044 556714998 326025260 573286735 448265596 158580134 640700087 329254937 80635593 759970144 923994685 904201223 638425219 104007872 852264563 441630064 834249612 412252637 277933639 775410518 361891825 389953919 243071923 262683013 546856792 607919378 937394352 674964155 803304901 199695191 962295562 652389213 683117643 166208010 354790819 686135794 592825575 644834855 975088918 611300459 281636917 545149112 416043925 737520932 361959214 822261429 531593189 369003061 737131151 473904073 56977539 943495717 733242820 100732326 890184752 481704454 505785469 671606393 463483227 685114123 85387707 436801043 136255770 185685783 42707372 715120231 953880461 665622527 602178122 800216036 266820833 971250907 253473381 914017963 475325876 19709362 750044562 483148635 425912193 856025271 320873870 9390808 761033049 471858024 306257925 84278029 883400771 166921065 167177613 784592470 130749467 845672835 160667855 589962712 5930643 660113467 413453296 153814769 902307146 671383879 517784775 316840887 362563942 377986124 303041670 612418450 536956054 248123996 517708072 775401285 58596778 360061658 397781055 441156000 334322977 773030837 188764507 668109111 217427190 475917172 896740704 280577460 742686775 611348721 635413554 328888273 689201407 149127289 11211637 662286389 922937230 640022033 76798357 856791309 945133411 292462431 303596922 414878434 89722102 352002873 603500388 669965453 303439656 499452382 949698351 851894935 584763349 603472516 18087629 763394518 975047320 351284159 418683367 504410176 408906455 263936259 327534115 595032684 87355395 54751973 703736106 636608911 732470512 243701711 137961276 916193902 739464509 104955816 973116964 399581258 508058314 764761899 922256227 957344346 55186324 14409522 30835726 303195632 598771939 189376637 630663562 119830422 896166681 981163988 301513713 534836757 567950823 643095744 64885319 327328067 537512212 376234108 723887725 972858792 457637332 825559962 2596512 577463394 9005155 598173164 290026536 836151943 994801657 191123734 958642624 424961218 762167559 969380846 460261955 632863226 797315248 989375556 821597395 11404278 684141945 913675782 530895223 52038072 353335165 50891345 833729094 619993843 408356761 70117586 653884367 290411267 882787439 190865341 934478188 11315093 631619870 760463501 93421930 781335447 656346306 641856936 150468325 801328780 284967582 649563886 682079876 731118670 632857338 856643876 196935149 427019047 167156029 173125309 465871188 488200139 567035460 267972296 614715385 671348063 141820424 905256443 527401464 440616134 507292886 778200303 677772354 300323479 301492703 558415253 29226326 159054323 408994736 612127883 400984329 336496005 181385279 386457759 533669646 804644577 942666294 524559433 188475290 291434367 510202529 282919262 406466812 164129415 724633409 266020906 118658564 9532058 505106415 340587062 686109946 671172502 260687282 16327780 786656288 622702655 387307701 821982653 897348073 508827573 100682093 893928664 418273720 975187017 443216599 443762758 13643751 45955408 48470450 240959305 954487580 292349730 580689315 542365495 172488540 996816742 925495474 919097385 879725682 650777136 643977480 476818538 703941744 439832852 727032540 894332117 735475012 296564088 4859017 464773582 242209361 626771254 219336993 255033335 121411801 521358007 358640341 617106008 236183947 633871777 992459141 557582366 394453289 531704245 991269062 468430333 55037643 19887759 42683007 501579772 306479578 569018338 250947567 733392245 404700905 701304249 6615234 180966925 4884453 975822301 118277791 534747218 174723985 983066023 400776869 128543836 853923288 91526272 352010315 99409768 524981818 294517564 592111836 67461480 231139336 627593053 116833811 496622321 85479867 634939670 937424009 361919984 791774522 610414502 52940647 76226864 792888553 767569431 264602392 739225056 150012210 288701468 249535892 921473352 98182046 190554490 944412530 204302083 300801193 7617948 609662957 552524173 56946463 913703235 830593731 176508535 437901803 691587313 424419427 692276142 500235107 887918020 237185273 917135846 371816095 383109227 433379316 902106638 967631747 620867375 75811902 75255352 22649447 713311357 511922673 754322915 993486630 439536125 923678343 998058239 621522960 380390991 66563856 849903909 403840006 227473781 723564735 294407298 641086853 404369076 516587323 251409901 583040747 75681377 97201488 345679957 876629811 121778605 556649599 868579607 969149498 656160556 289003902 515269174 82755842 220873537 151585823 463689880 808703651 231399431 170368297 44939896 480481438 119193014 936747570 312549825 366971676 675253595 94519627 583441837 105864042 731280055 297221355 22121236 185006665 824996466 81109974 997731853 497281223 439252047 706214709 265240823 487079969 810161594 956280650 863692423 904788509 756559428 830618488 72272114 701857705 831032954 144226273 114827301 475058073 669353816 993728220 788909552 871200303 409994773 416097471 438727880 871919899 452774854 740494108 992305299 377822506 157110730 186338786 114832558 717207186 984466128 296824254 314594269 612608621 164411327 452985999 885289227 765815526 263785040 796883741 125680537 158931033 617694645 155151655 437224881 193177812 844532990 256974662 373232325 383369182 726337778 754131192 63675710 875773978 179153831 218271981 64299217 399465495 555447458 686562846 376659142 562753647 577361069 936506504 528695438 378769171 900321175 2743165 613058184 860124272 309949235 228080603 714222582 817214272 325420166 228075977 73495805 902553567 166700999 755185053 510117938 607118236 555774264 137622183 168453719 766627698 968455480 685978696 518122305 205712416 242509367 641323790 652353079 899430147 752616106 214315288 483861268 406636249 578318913 697415472 205862543 221218315 32558791 445960248 624306748 869717124 20816152 110873707 118404690 108138271 28611551 212753236 550999367 253622640 221753830 664234362 760970524 465257157 254108344 900041192 675539711 327066657 87885859 996654143 836603758 143213012 696694020 314025481 591833668 244859411 26933941 189873592 169550532 766653233 3330367 865569710 110540523 274571747 660018435 906751951 3283565 720869977 822391167 79809782 276720243 397414909 52093625 734419376 162243536 501611390 735307148 683609282 453231473 886708830 450930932 611816603 100849301 79678464 586755511 379524997 714721728 422496070 612253715 406475547 469572595 281040037 491226714 584192183 396238328 290922750 170006628 915429874 369098563 246487553 226078974 96138100 335835095 351732996 317361417 785049308 614288859 907193423 666044759 825092157 80834977 734657716 9863579 505204055 264480006 828736926 725473760 961291068 983003596 682016590 266630645 654748727 854966562 221513788 386307445 205913275 234266301 51717507 23442407 362667395 417942926 219271781 341270661 126333092 955509840 947159499 819922169 905956882 659961684 766695998 87204800 165054094 834398275 800849253 34036795 23458879 979369362 447509319 437851649 353643561 442888607 655155334 479166290 834271759 864108808 992522534 264530745 395521703 381044339 169736669 460602967 105934519 318128529 193738067 924775195 108618643 306077868 41727023 193387933 712034884 765302666 660576999 794963497 588346020 550284744 934041806 458452124 459105032 429240090 842684128 236011369 106380158 462768029 659698872 448147328 227934692 550286623 169648736 491987414 346876705 894676962 213628164 800971065 704812240 693956742 400201254 213978472 625834444 443930779 156610571 657550118 750509140 627336463 51338704 360196510 622003985 138016637 853258919 763305121 939066745 110343113 310672251 904184390 762181741 896437181 45432016 230244715 145509101 166365887 748665900 924170886 364522241 443774087 16061743 564919978 17749961 752647474 56658206 529532862 764401711 849978047 482034059 244627208 660983901 800506642 5795950 925565286 975643743 303547788 578409451 831215540 474393035 800319129 205335899 731779159 317494967 503221933 373622332 513010416 313083991 899529818 944854535 542713773 103742956 75207216 669554911 324800236 855127026 103611646 727713644 287734048 819983837 436422409 710252082 667580670 934485140 466407054 185668470 724428869 423243375 934085605 721078555 880208231 97559047 776784878 883075584 80253164 859864266 134763553 690874372 558636448 850431250 621725556 71222230 593672496 412691576 298763959 164534172 526454216 778382380 37533034 311023998 708371560 54561222 57453468 70997641 925458684 423496058 463765747 422172518 35479076 304456432 486310884 759175870 54700060 757332896 25690899 582960379 971391627 63591620 644197137 249718415 367936260 295779344 308347101 236275319 520273213 788646291 764117098 155214832 17870283 993204360 777250440 962120617 690795605 723365257 99896739 154765308 77438319 29058811 76422730 495608867 745106057 784759269 742269878 677276587 306144718 66227780 481983712 21045446 835591123 90143403 753107745 340771312 256710790 23339646 339852503 882886544 964517048 365699822 828972886 636580707 741853986 276997289 53976356 348692650 722947289 143359997 588842780 191772568 468644552 656597277 45219735 613564047 976196461 938049584 93504722 252966044 936748888 44867731 44292745 97733057 778095490 821578470 244819222 270939861 284524194 300048717 286895854 169340245 862679904 188916917 580520520 368537487 881674533 56333584 460045872 556580932 335974750 885096078 698423075 485882603 612392610 419565084 633170 634435464 422599082 896829676 111277264 447688484 516876576 979182848 503943575 107046965 462934630 763655033 595251135 409923832 442968663 593312582 775663191 650382769 298572321 948235525 678848323 184367439 848771008 398187370 53729512 836239996 269148702 941714765 891967578 306465631 653634407 162140726 540612229 992910893 857159078 655190458 647848518 799521307 842914317 119914276 909898308 460538707 262113074 901455369 431992352 379692474 588923730 34467303 316100902 427476716 751178942 666464966 667516293 797683233 314311212 155718094 786193816 497955764 929488429 659233182 930796702 543238524 631296537 968566218 338200806 479319037 375471571 31147317 919167328 211252422 3619760 687583204 306451912 517557248 324088444 727837329 146540995 312295903 178462870 514305853 966326702 910173328 821136505 936350409 107733381 307128615 734126386 193695168 764575221 771174494 752961196 748201112 220624888 438516517 102768349 632402040 938265554 748176716 576975305 364636793 779310093 609736297 236121021 676474080 784191105 572192918 988485952 728183055 533695759 120053153 232717008 83123178 161205223 3036042 867466883 635479139 39158430 494357213 405881976 731813957 645468945 93635160 859483886 962808355 162550784 3365485 491489120 82383943 18003458 761921013 789898614 780658297 902275779 215227099 55590355 596123291 43200068 290588371 134469833 69506888 139637578 786137819 238801839 629267817 495261389 826463064 949214351 870249307 907602515 138863293 501906118 907442207 634856670 436183278 376944541 697103216 659245159 634548441 286394363 391683079 68305354 774364005 430141709 637983096 875693670 458969634 167576443 886929522 213316697 967033426 658504777 221398197 129291136 608509317 583075509 921440232 543884488 577954407 585638801 435267193 200025123 423791664 694444661 930314548 439017620 513991194 345128386 975905761 85997048 473338712 979637710 254298302 255570527 168140146 83709564 107104093 970851325 713789167 922114947 109620321 413216798 826184367 860688833 445711387 463820123 782537641 886900596 834679648 120760249 595428685 36459833 736528679 713640847 257788429 278210008 582729315 538472391 650920295 742862451 994531183 585613755 715558847 557145948 506656694 220835123 400094239 868523677 395421362 232951359 994599973 383748356 324903326 553450765 234079602 821255587 474410930 734839915 472312927 85693185 828326971 436514435 145001820 458049919 692238504 466796168 950109502 876837175 668189700 782917514 365724295 784264161 729314856 533555393 48111441 386445643 582903152 147474439 412351944 5663354 592790095 928300040 29627715 530528759 353787093 736832722 723155385 930452626 482912302 637584296 815759895 560875586 243048760 949585750 87784354 546581953 378872840 980191451 151160129 681462533 422745995 400513282 411647689 78783719 484955267 403306285 739368131 900806583 526006556 84182833 490167760 580711431 584360726 489787729 153339574 339356566 240311611 475319726 336037580 537215202 500652683 759826493 745874683 236150311 673888955 957395247 270941457 185386628 472098142 130903437 350550846 520754089 371028941 537413476 407701464 802366191 514653665 373460048 872477531 328190206 605053561 158512389 119403274 704652837 344985625 400041640 604358423 787983407 439394320 198386427 272073955 87953440 200443504 74383811 578646135 222529036 31256443 985379320 148584553 23067688 652989238 531410964 600401208 339752629 322715300 215459283 538717957 805246248 711876456 836053990 86213057 776834820 333692683 319695410 920661678 111835317 648135714 450381495 177483514 14484229 29083725 881630458 841171735 569442757 960874987 297463877 768858308 119281811 675916372 762406553 636570156 244350272 152421579 14601426 554593381 969692178 955319458 278329950 235547637 385577922 497087421 422428797 408980655 875422761 60464800 812552321 823379291 67500250 180797880 405970179 586317912 790671164 347405406 416132530 246606320 724210879 860554331 621959666 755348806 704322808 594625652 579650099 195764110 474476866 51221482 961047104 865844338 558526343 666277093 510686302 223355095 706463395 805015637 735303879 917916842 696143675 844599003 717685165 52406850 584584031 969527003 496742829 286392104 230709956 606128603 593836765 594012588 688693622 284806911 638217584 440835450 232798002 394228752 184030412 982302923 762652329 285428975 913401065 984236959 467603397 974189668 857031607 89134942 847642206 17593536 351669365 35533948 833629821 83587282 471631046 331144740 692050299 42894376 504212078 913396173 18772553 274589377 661779486 670135056 699820779 477281291 253167589 534892113 794953208 742844278 694340220 723823728 847975955 865922855 30711836 575287011 480096922 832221339 816427621 396797548 212045670 552928055 722390498 196852862 590309130 120628942 537108870 339785955 470086892 923886276 768959990 303142078 770199717 645550031 252738436 783306551 190458750 317780417 920204307 266294712 77213839 422061411 368264914 402324454 751147850 634500053 692575812 173125262 679497125 701415913 847764927 501675030 800680630 766602154 62378769 23263813 447057774 928266003 979791980 308793720 826612851 616083204 735480012 248351599 237689557 202790338 873112178 216586247 694990569 596075069 913938003 965354194 865491396 842135075 846080190 675607163 155411384 230716030 383872105 81205761 496969027 701688818 431506447 625788186 654191692 348938084 933596823 422435176 990928697 870714283 249668080 722697223 434572968 933306379 151987340 131566362 957925436 97655569 444845322 698225926 717642010 829954622 355903223 529021030 409904929 750726132 527885472 320175764 249725141 165110251 890710129 211893541 462789609 93750589 146302967 568867889 18563722 188470373 886143855 33611055 275817194 362998826 8682852 993594866 223138036 519846385 857837890 807948369 630809477 540521201 810410951 341275863 565280299 197143253 749233558 8580427 197788924 292772172 221050442 347187196 259028678 81436932 566219257 828975496 388058362 84477154 712782372 270715713 838444588 219129666 2937380 442158534 107607775 93468646 723163515 559751363 376929843 311957353 497004134 404141873 38778995 203871430 656906064 971700353 960703700 822974403 576094417 806320597 617984528 750851031 703854547 461127964 893773584 463877796 483152846 431445558 261049895 607625645 201928449 348607053 833897568 758884527 836194771 181294880 960255074 612313055 63820626 373469676 17616187 871010356 455188628 764408414 487436168 581825152 652226844 971203648 273694778 567733464 35218311 569674239 525369400 675074888 654819555 809377746 887609658 824277865 548252071 46685897 727358382 365581116 378567534 52294224 86301477 446798534 990729794 12231566 547501183 995330633 44163205 559354261 616323070 645073084 626808159 159503234 171562968 232380444 149670604 269796971 415011290 744543076 864378079 587225277 494474145 275224776 587186177 141083982 243175684 192673643 730619437 926626949 339971591 440425296 518675606 411684151 61393488 522610018 437365936 360632919 207542192 134951220 377513984 395998733 190233839 273618721 806136690 505477577 759839809 308899900 804178992 229177457 960755105 372148688 377457093 637464707 896523084 184490348 734104397 251372410 134662203 146842846 996414252 115400904 819881185 767196544 482845637 52216237 152494845 935987536 627997789 974769206 869061304 341824240 692879783 181693404 679942953 753961317 950538695 893382311 617784335 114163900 198233612 990202168 294273898 149980891 289408211 375081041 9977772 95426057 914602741 846151026 45123127 29144897 729156316 610646682 651609383 530603384 312544551 962210234 297914933 950602086 109164211 136350756 212399587 416688132 522044779 959542457 494733057 571705095 498487951 494489226 364903954 383261124 531293561 805519944 829436072 632747302 395184790 173972337 512067201 809035725 498937466 111240456 703713615 647556621 569237095 444124838 173861443 773513393 103943520 556873148 77257421 255181072 21884540 865800501 887380685 368790193 342722428 532454244 314701779 365238075 821839549 675777471 403165993 954733500 168339016 306390736 344705071 967156308 606508320 222606377 303102232 285482636 844399854 742275032 135509459 49240602 777613971 586026460 754221128 933695929 615214583 993424060 883505924 207557609 932869683 740690334 406805006 369870514 130329681 599221601 355084966 784401879 610779678 800633136 445219526 535665404 495553915 318806922 621164842 395358509 242690610 719487708 413233204 738398640 748031562 44011242 884512143 819605989 498670552 302187192 483498545 77499626 581468070 734565929 630132496 863712522 909084394 943257853 851391518 401495716 133114214 110506918 408714822 99528621 58911459 435286612 736749082 634152359 953290172 694732009 401454584 120459433 611646215 795930673 531812102 206779664 383109185 391064790 641744398 813698576 890291954 940980613 771228137 935540759 824485575 292355942 55913489 309737781 829729505 103191446 551764408 61960022 123749012 670879244 810217701 323675582 326166168 927637277 394737992 283142142 884532576 947242641 895277261 894491209 56335838 374725310 79096373 180708405 393736776 530367149 509088352 15924219 590822139 473685815 764563441 892552671 116007829 9742372 32122324 178981688 295864740 940220905 352798313 456915458 301635866 643700643 362150408 609317865 168819006 550386161 257939245 412438432 407601621 966080672 957934336 677750268 494603211 838158261 895866991 205844660 870471623 64638419 624177282 927475450 645560986 326048819 973258998 578716641 56875723 199955774 718357626 91201575 571828351 933051772 635244276 984599993 421741467 40914904 379341075 714581547 889613766 788814721 434733985 650043315 850357710 913261338 848623678 130450105 119275121 786176888 700911784 95898973 599558156 78350209 263019979 919771199 429197200 950173116 359019904 805748045 814907868 503900797 816613167 123668539 271842143 780722493 470983165 625551862 956480285 966465087 943823346 112852319 353700780 477112973 85549042 159547581 602551342 995443096 781347915 283174904 770635818 715235853 7081912 474038191 727303239 247656425 96365987 967193582 410409939 479738637 385943921 472833775 722825300 99073079 290385633 202348421 322876868 277353929 92494589 690522953 351332712 340379659 350282018 599239300 402929794 496671595 991426125 798368470 187112188 243593579 332495528 203146098 823798448 682969954 608793146 495430889 328445194 901699660 813916483 534060701 874969544 496436036 988021226 496345031 758144223 247970830 753072972 271457662 65438953 405663593 379670248 508222649 790146152 292367245 640948106 942236882 963318112 574490212 53188889 535588368 383591406 277470347 500641516 983524205 230591900 976558856 20332511 624173624 156266729 567675708 465640985 714827510 234514417 690827822 251099832 78620252 572047084 330845732 432200806 593534562 195782755 937560187 795122445 155863838 982012988 848360884 542056228 818640609 834700070 187748351 848589623 207406405 159787570 639437456 568912923 337520916 843691156 230177851 528495396 831714607 396136434 339601716 918468786 570817095 343864103 121826634 387835942 455644026 800115511 438543187 295261906 594412931 476964205 769632580 633793513 832835340 814144084 981840566 623961610 299700912 406621126 758886272 356324109 46802945 275515525 937232947 137016070 169136590 69933121 969458018 573700720 834180679 509793573 202935961 408453277 606603045 486793312 321923353 484880056 523089577 368483749 106480809 205408127 791952858 184724341 509989194 973208370 125833284 755201080 856203161 908504966 98658239 184048697 56551264 354469375 317372607 784904878 548924464 741883926 951409631 727610385 246038678 263806622 837037008 83715225 146115646 871718522 522825139 817351063 229739685 439882570 950104928 891811457 742586640 437740437 490737677 422331283 553309804 159386448 399193544 623269963 370966102 89161945 732235512 774746600 571084595 348465361 12742722 980251422 95852261 583731460 855428858 906506554 374133785 762215782 950091459 856578891 254034686 651972389 991296767 847807294 241388117 321755182 778599726 697214605 712910246 471569447 335067931 598418113 571592519 983576194 156175225 642891435 1234099 303781020 230677236 927941037 106647022 9369536 244648350 458272595 857135667 841141375 703270393 713083601 238279047 277820535 789715279 284139461 429117747 283866196 717688736 634221128 566268417 64791802 639393849 110337746 190516725 275350054 345420980 179803291 641916440 723092613 938948892 14999916 458521689 23872055 13978359 350809952 114497978 232265318 873469603 953680326 624725062 94357016 729981807 6514104 23493972 21198867 687117869 830383458 744561780 366385183 236356918 413802072 663512583 334519081 465549372 456419027 348102863 36905 898454552 155021562 793906741 685940983 823104815 542179240 118370625 994735644 777305097 863495785 143273806 339984600 895472666 248023479 589058254 311527743 653695129 707898627 695724440 949599660 692959933 461821604 596478612 516316210 718161366 99147849 961230308 555398404 89612804 327143691 394945978 40502534 698218936 965743159 765214832 320589161 169026627 451946712 456761971 130719394 873851153 496568953 335162342 699342718 959466645 452463385 616302297 280450143 576268456 308595444 565793255 364009552 306238989 583659780 513019082 798279243 56627677 900330903 550168475 164939598 503049138 643619218 124553630 273566514 247097319 665477989 991743302 286971949 975274677 36411754 45480034 751156967 833644805 752097138 569256830 706131424 259479833 539629348 840757740 601842188 716594151 916609945 195071893 32866157 163332498 792020321 311189616 163474473 81964709 45093688 156817155 704194934 246730907 294910877 326587337 786379828 795292477 362436711 355398067 23540915 831847311 959811279 409995540 968948209 319459476 3079369 283320392 452160201 689147086 924141918 2306465 35398794 758353231 99691917 130175321 7803678 456495081 912800308 789275859 288356503 163488756 295285943 608698362 883456271 704197738 720209273 790942847 563392544 83139881 459232891 906620662 3471133 577137864 63303272 132197411 382289774 649332101 948270817 694938782 849950246 845552179 746110178 882433518 50004709 129654333 249583325 325029348 973675732 866215233 263444129 142803071 69564281 815106512 219568028 29340084 332206440 291653293 818345439 703219656 315613401 550565603 785828808 686354578 480850051 546957503 236928271 592956632 350010401 242443077 730645236 512200677 454714916 3438458 422038978 281604081 408698119 991358283 411172526 608895854 734082458 178492359 290741100 224059224 849167171 227968396 427544744 118566767 321328874 513656760 319990680 886892256 713654783 585187226 360969897 412518103 7925084 69544520 322737638 732388717 653937282 802781817 485678175 435005306 282068078 185576629 177452400 294859952 88767520 296850109 393889331 201354075 525370099 815572001 721867979 528253844 259034788 512221709 879629985 731230075 648561712 542929003 177661936 308838572 942499888 738965789 247436263 475741934 847072711 224954843 499833502 218090238 145798955 733449641 88308646 596743082 529859746 742082433 975958663 300240305 852079887 805455047 696216840 510299774 553043201 849294270 844132256 164351818 618051484 816438734 601603383 257673204 12611729 669749711 994872826 237019295 597621913 24589879 695133338 135820818 368374541 680090136 24325455 786496536 350763730 105457673 686611179 315939357 953394695 108628934 887512030 931479238 250659332 114808633 859500875 366411150 164257624 384264608 866103803 273505671 98871216 512255117 638006536 592951686 885532631 826342039 778669416 639182117 751167199 657542615 663664584 337372046 477781414 323396604 273475696 472205861 689799639 189478668 939306209 307962390 752355927 911722072 143758808 261994101 564309816 248038600 175716488 969893223 729207691 365479931 534690607 951718180 418378669 892517025 66109961 205349819 844355710 982015747 36249475 805916339 794421284 440034237 472838635 515363356 824789256 403700446 150905394 149899910 191992700 200177906 233280755 467014804 492353806 716444554 524473608 371067237 541396969 923970423 406866294 366496363 297943545 665365903 52221306 458429684 147705940 459158457 673763030 589854857 573181388 33181116 107725871 643394739 875514151 30464851 361319583 88288523 19428107 531588334 309642737 842767989 436900142 924376667 719629906 416358860 370240015 12712960 551181854 413509114 676707081 770576279 463395376 185196551 53874624 311825757 289007082 85742091 161570565 860074193 93091642 184688499 202660491 112757666 614362199 13901375 361506778 933167044 73659105 397909975 886948876 677396797 294475024 214321817 871252934 7670145 443773853 169207846 89930960 686566817 13034664 717127250 286738228 962606984 243396133 580949676 934531074 220493447 50552690 461996125 216732772 679588186 770419692 967420849 899023512 984670268 907194657 907057185 667527041 818347606 877682010 239636338 544332841 906334405 764029955 17857116 956245150 914327372 372673488 391911656 177420633 675887304 940370061 274718421 885455581 467703642 525600458 978954115 259315671 902471854 360600323 748518541 946875278 788554613 504684574 327319145 157983561 276111673 910695969 693525615 544426922 344108412 776499842 11739902 126331587 283440361 397947110 890481811 622090874 614771968 28133037 262133640 329321033 313773528 633189421 480629558 518607821 637704323 865653482 953382781 936294920 797761229 5458354 663363021 523261003 150278270 225205919 504988303 99870976 263465785 449004712 240027402 6465058 504804925 588464004 695458835 757793950 163061609 806948969 887069242 357097896 435823529 487955795 741425988 614067272 38407992 727482429 981500427 483467076 221474296 144784033 785656678 210623244 130771410 713984756 787566836 107809836 128689710 981157411 846252559 40727915 745303433 858556484 238369580 259463 788729289 116622910 425600619 434521419 836203325 932387481 913091207 158850504 273821708 267510303 156154276 870859739 758032828 744206302 350227594 852590666 832071536 674534119 555981643 994295088 258379406 831913880 947868971 787424340 703822911 527853466 5675672 972512747 461616595 638005013 994270500 92981435 727568534 984817781 712658532 924733317 985931911 631284288 753655071 306987441 920830751 310233003 849595680 529133480 165346410 523906444 254894197 340117278 608047001 121314746 139790354 767853812 857640334 770345900 318527953 183513699 946868548 864625516 497548761 235140344 202049533 223971656 820684413 548917944 933700595 758258483 4014128 593354235 596703685 107781805 995417496 23006046 172734922 392180326 494983388 726029861 878680885 705058086 26850521 813856028 601528687 328812938 947599235 476688142 775378729 960477327 150981217 185014839 23087616 486679973 838469113 876802616 885622495 882219626 463078962 518455475 357554788 840480700 645455600 19636055 173352458 375394037 908157689 515843143 43088025 621431812 995837872 116526473 98712842 840433719 902845709 895670733 680887264 463827656 49367991 55744546 172113575 344368213 835838588 977391940 145156846 375115946 255649822 610660722 514613720 539089161 876419501 141144372 61208559 691251651 693683259 263518917 530914057 743854025 828554039 229296529 325289622 556480728 901274638 227582288 310543343 873569164 224930737 108231432 525378355 941953263 341905201 824297556 206041576 809079451 485633466 403299511 994354532 705330909 640115081 289919753 287604909 891170419 188033754 225297033 53677611 532049835 49144963 345481274 366813740 605158946 448035297 684444578 342100834 723290588 556159719 162480360 773963949 354588051 557869385 690528085 295538362 398841209 989396828 226534319 329360779 451057927 790964618 23292824 153557047 367740537 538043866 617104242 893381624 82827276 244148141 819348975 406861800 839353574 371883766 578938181 684967637 586408438 862565243 203439509 929828257 911412285 796883299 143848545 990636042 306695215 145143059 969903050 440622377 271152928 44931475 965950202 527377074 136933149 16415987 288498694 490861899 563191297 958726241 139668234 551922137 877494471 495460666 391990402 953184219 559025716 948862747 222604156 534407677 575745182 182527474 380880491 231725899 442687630 805507192 193913370 215749454 690932958 123053283 985863685 135254142 319322951 47752406 956747304 166028100 738719849 86421349 472791238 27985917 532447966 933262858 317020083 12669847 47319244 70922808 108404118 695437491 251627692 234764671 795667247 155265609 845957653 769318609 996273156 933930611 26464508 222746011 206918108 120654450 702886166 840429162 873315499 747449370 733134776 100284291 200512644 569865723 242857328 226123417 296866939 595240901 926346488 465447226 926685934 198487454 1966459 671445946 768032316 111027499 12871921 601825380 224709996 152165267 2595073 967264033 634006397 782481179 456479021 638682698 467217258 26782736 915028903 750160803 919902186 888969288 558340115 84004378 556907935 112234154 555589945 77757488 122763809 327227160 873141058 499922874 477711183 656648591 31266582 875355807 203274611 232325055 740814372 497023906 268910330 453925737 28957886 751799008 213614900 347996234 827602902 838184372 744812525 378060361 962022225 970612756 563063719 708103066 926311372 32942045 134151517 402105798 907002653 471694737 642883908 963050970 575347340 367680272 149166746 652292336 176072185 861430241 878888278 391857198 746290109 624872218 755158455 894891007 770866906 90796608 833462857 248592618 762130925 291130557 289097133 608790396 481385698 777370313 892830985 745766046 823992171 855873347 149756497 339572660 214367360 775134178 722536746 470024150 438566709 716457529 872950796 80777876 604745795 312986349 970087026 526664463 612114496 295520934 96894906 130391634 769617932 113672619 858637590 467853963 180564464 437529999 95815177 721693431 391690426 167249935 297189379 617299677 276926419 146717709 980205366 797799837 830484940 820500987 590077874 764977802 208533566 457330578 101741894 487436161 540409542 672024145 478284417 9315410 422734503 880251838 202495364 49546543 110751605 542675394 127993605 879500334 354719750 54834180 812383885 777012342 756120429 123677406 440248722 665250756 721727585 263997778 770100548 979223106 20911924 346557089 315349472 523374645 733274969 351630558 781984340 260179917 667763557 417044665 536905669 937611885 595784746 97699897 921942048 105064372 167270385 716967810 928273432 849805329 48486100 7968703 80438422 290451997 74441068 482219516 872288684 340329775 210749666 160926560 964707913 30013858 760310495 969083388 33907481 876554712 153963744 580256776 45478226 258278994 493296833 32323685 854715135 562329156 72770849 725331067 667733426 25611027 588301125 118356056 561930656 58325466 713438028 753057834 968541039 46298707 363513986 861735495 554515344 104980233 621610309 121209872 723298310 252601593 633886185 289236577 227231935 887919305 41335320 337274505 546144619 401852878 698243588 719661822 747778937 32998974 474324432 250433179 420530163 19165180 220997198 442361338 2207888 673949245 62986082 342092476 590978440 74360594 537339566 596580749 304996341 777811208 783906955 523297771 209724944 491893627 501133283 616587215 16447925 447432174 53603361 255729142 62093682 518888831 72266016 136019938 995400369 765691576 803986218 996209867 593079486 24105874 550818194 360448908 45010485 604060232 777094918 913102313 654309864 431411103 335847318 317389802 657985771 311683888 451170947 692162855 587163599 605166729 141715989 464906946 227346958 565407356 497114812 924947342 621055362 376886522 589457682 461575534 929414532 446593473 601447271 809004602 477565971 542914018 603815648 521208508 709693045 783638148 854728052 165160831 948741990 910331889 110072556 723399741 989583495 820594212 484355752 878088379 705270006 289000515 891285487 692798788 132936082 137857178 335071097 578203725 745684042 323736633 377578891 635749675 773809624 255796690 2587274 794896639 108765550 973207990 818980059 671299457 85102739 831296860 1947688 954053014 741987234 395866 183609396 482406838 382739878 650351687 283025220 174985093 440690457 908163429 863606637 228396765 312029579 256971562 896181078 291954716 512975939 773524640 951429491 408379948 874151219 201026367 469790549 380048830 512617965 126783116 282268183 109693115 201321772 52671214 428893583 296391532 259443836 409145139 883732373 206191126 881756494 217105206 182344639 963380027 145286478 548227458 689988343 715659147 640684568 425503395 193039107 351987530 56911531 441826399 573285363 993896596 759683335 840813912 902175900 661240831 462296515 816833001 464088676 257786263 477155587 512830274 927802708 982721189 709462682 448101595 205614431 773414905 286506113 421794001 126277724 203231744 274233318 410434857 350481733 780380148 973506780 763012921 345478164 545325001 569953113 809700283 51701777 270639642 837120411 325592246 328033179 158495042 990198894 549042246 934367423 374352141 879585533 296840754 127450156 725341246 941599926 26265406 890238540 351592865 983246415 168650958 778247301 176548107 631418777 329469072 897023689 738624388 17789612 89850257 547548592 830483830 573985411 568342446 35116725 761581055 507329457 752536747 680446885 443651670 741280348 664134336 387204347 710794748 160529986 500522356 561254953 500547868 313619271 865844332 254397629 550005049 779356623 951814009 310152549 295941833 916200872 795697339 620143077 105235092 96884999 778550270 761879706 246695430 437873446 680829810 551049647 722265968 431345427 831766225 206391754 927542109 722302776 701177692 730128725 679567526 509966491 995835645 570324819 483486895 201949607 461989213 615045616 334180390 851919707 383001450 60109332 812844819 759273447 169399177 947753392 530654047 418888331 145262112 428443706 405040912 897306538 969821554 210013284 941261865 260898311 538060454 163168592 21588520 122997016 256747792 62685563 724893395 434888263 900359036 21750453 401893385 889553360 185393956 175215016 303527612 496153162 501046332 439102476 180002715 452784365 451664932 671497677 723469832 975684456 335739380 613604628 265612693 758601134 517046373 586838238 295790059 729245593 344968341 23819887 679866288 105169861 873956117 13480118 826654614 471312680 516234320 207059345 552102701 93502043 66185705 637698650 492079086 324762442 741202234 726743656 922259612 224080787 247480434 429551600 303704534 22431571 531853891 341106821 426793034 946823975 224291107 34648230 864425278 267548377 407375263 83500705 530018126 421423879 456512883 630282331 34686752 845892215 121744424 635107177 736036433 200493432 769667104 797786759 797964100 830116290 739242750 743665555 526623438 936653754 57596845 136281802 649341943 469670349 141990635 62819046 403583190 53374018 906698810 386102590 213743974 425894856 772119441 920138609 827593264 795791142 970769904 512696725 217373802 59044113 403930832 884418770 897971092 309433716 95226762 848858254 358668089 436455800 779721360 827416073 7310770 520391430 168037843 11549233 391777819 574139226 267319809 929663195 568088321 891772327 942116607 662469323 177037805 757892774 665991162 124857702 435038133 369858887 286722822 677942947 26973589 809304369 235289620 355478407 462752422 521797440 744034016 565573097 337154762 692175458 179639380 658019127 377826158 117605312 55675417 197268984 154976922 255029325 151752879 260913769 310417264 253612308 499585684 943210978 131775387 129199716 340637527 111021877 599453276 253230714 247353171 821245170 246493004 779092581 624516057 787982158 241225847 349802055 334333332 244737514 87328598 991864127 752725261 984064628 478598171 365361284 762713519 861067062 311744011 801348030 81292412 263469515 537143123 881681904 619775668 948205662 43197882 305706196 728660911 551269355 991965115 501301664 781184191 330543831 730127599 867018547 38354599 42050238 372691528 453217937 794885137 827645120 236323462 478393872 764239041 867560104 43042402 628759259 919080298 231012458 564087783 59588440 492557059 4552939 75517921 223387670 830098168 579646046 296583877 499283604 983000730 965905503 261510427 897004937 808411690 663265789 181432657 772077725 266887414 239096303 634981314 971090345 428266707 311174965 687077874 770483162 408016345 949898371 575911043 897698615 546467169 17232005 831701066 89014341 652086447 355957348 422227277 197133715 361949142 887179688 188997642 18657009 509684298 478343354 133119279 994112720 799526209 502354515 426088625 532014637 18446403 130061453 882820799 68641694 970536718 732155827 510968352 961098005 544282694 165072821 276687167 839515024 82204410 115888422 805839129 290217475 704389632 608153349 846595894 531499652 991869560 922558031 976166497 693373836 134710769 735952179 855066772 543097042 15327953 530946923 17572484 742832756 855415512 405155824 613654763 520254842 93087270 146872558 955488847 594908734 308471660 599188070 857799106 170529136 310436521 544083060 295638660 703249799 487433960 521920200 182303021 441440352 514382895 545554659 70286050 439615501 130765435 972254953 166216994 682163074 500729408 437067976 702067018 964440965 163985102 401365950 146928554 302343491 581917783 620600023 412940628 140011651 831700817 166374216 406679031 498521725 436474278 642654435 469531907 790746306 639574452 367943222 127009212 358135006 961377383 226002632 86693330 809109220 852402619 222141904 585630416 123491201 285463698 157774227 853086196 57365910 40957244 148151679 896947263 751722973 639998874 747531288 96997085 494573447 482108409 348157455 131675071 814531855 763342203 453896125 665766595 665298688 37278406 58293470 960541396 674353186 282739011 739293007 431521178 446375908 188064564 727448583 779621115 364448251 649788985 581874252 599777860 950931193 730658006 987273068 101036215 793908465 43905212 230419444 442846928 404264458 663674057 882222744 864519449 785617650 940468169 780079947 677796673 772646884 98467460 214558877 524402633 241706739 671734382 290651424 884246632 453094386 666358494 119700752 238476915 52518995 698100050 602684839 674761809 814180155 560123724 229139372 184902195 992174872 854095215 823456336 225002554 948169319 470300104 590327082 784131247 571639100 591264277 32963984 986278627 850472092 549766648 640289981 513802514 112399676 315254996 744397563 547259506 456891232 644940705 914143992 135650207 221261123 357403967 804188258 318622388 185441783 588141586 358219712 998002413 629264209 39237074 25513123 272954652 262196329 961230839 740947964 517302850 187063959 448179014 565835941 2984095 500406177 214603494 727369566 409051959 268262212 867603264 283677729 258139098 322321104 97134793 352854478 866653476 607592597 526935371 826819190 52918221 777390114 200734055 341174451 91519177 897536820 553351986 27429901 308140332 353957749 319618742 719808953 387035134 377141818 539775101 62865951 340048948 178622760 895917777 894027688 13071653 711682221 606146576 453000966 514990473 891873536 670465275 393735376 103258519 966378975 674834716 879423461 963003024 257627339 764135994 10974497 103893109 553390900 939979808 217777303 480175772 18697345 619418772 39010306 759851511 786805746 949428941 719655485 118764087 844178318 895230948 632158194 786451654 382938927 461133009 666928372 197012928 380380643 462891186 744744550 628698986 350961833 853788705 194659085 531023267 461478540 434557055 532013375 314915966 708934214 576434481 2190123 847318001 779164528 395168305 37412820 110135844 495742841 602766269 886997610 810507881 918556963 791955614 931665697 624069261 843513773 306278476 478773526 924781384 328054153 984477412 496268632 179208279 621201618 479621530 326969681 98572649 827088902 517536104 2759437 128218503 105693089 583915913 304793627 958932609 655835493 716615026 37976495 482785021 225306956 262382591 379268370 488736481 294703181 11065476 692527615 250334384 943176288 29037568 660892810 89774828 959710758 820797651 525912918 976109285 794840986 539103039 607584547 132247687 118535418 511641654 538430947 471190975 623008180 38277000 331810073 301153487 996162810 7861817 97075871 610658168 643600628 150036780 558666672 692601260 347429339 382856991 480142477 883586399 372311500 555816062 703019493 517851301 692952929 195790900 463056187 180676345 518474252 814907324 365854973 256196377 626075433 684325571 682623406 285461519 485222892 310100284 493232713 881143610 410032001 916355829 59612340 160808832 239154794 748643076 695944445 33291876 947466287 109915340 821122507 937353304 9922351 687572493 713316740 779862327 126071580 262187022 154453604 493458038 466333676 10862574 518552873 17090127 333174299 579269765 523880678 468457569 622621208 746455881 270053820 182989743 571074375 572244648 368198755 270374222 120632874 815845047 691720307 154305483 905099914 145577777 537664851 235280949 697150602 882242712 642155211 232286139 976269771 645532368 576688047 339218425 247365083 746901637 928313614 529619156 177907588 901243810 893385240 177528831 688597894 236889114 85964282 16613499 150690980 159869738 35626738 636031669 707695587 239109126 382092385 432343592 624740506 160935779 106884072 24479832 588427531 431387000 889407651 425762689 358790679 952117941 50196675 640831074 3458383 695625329 478826184 565908534 86066788 544359713 95235590 974032023 774630625 424248172 721722426 297442519 343018423 714770655 248834307 172415119 800240898 958992024 219000369 335090999 317842533 125332287 349889350 113686213 512922218 882939404 651226553 82385839 305699266 148301494 64526508 548555593 529855068 728812110 975743815 890573469 643466528 199514472 726967900 438745682 190990252 756066128 730400452 211765724 711839804 25671086 228454909 248932557 914575983 295294314 883072016 937836637 946127313 165927010 406539584 641906265 34410015 18185078 87236233 8515743 155821996 285535691 946105532 645168169 445751488 143091622 144013059 783917670 610076232 940091183 547057057 930145213 676475848 34875074 758139096 996497121 260591071 537406911 784620620 857807247 541658958 576274318 252666569 349220956 969068651 262790338 820971599 392348130 83428362 271331924 564821837 427303793 961745783 397971227 385578608 537402621 713419842 263170977 409007501 911408696 412265423 765613811 8481110 975827092 74508932 599848413 948283008 283099579 960224684 307145183 524870089 268218591 422494216 423038637 45154685 449906688 636850285 723376407 952628899 641287528 424212066 985674310 672798498 587898692 165927877 507003759 509566435 622841766 991340572 515386413 879457489 794563713 959080742 821488729 841559524 73388225 727101304 607376229 45379513 567764797 701067114 103483641 614983135 611438532 898307838 503457476 407314960 133286556 875841439 246113885 274434602 653746907 797305211 667274742 4475356 231375925 10810738 929750189 27199422 653083292 349034446 444384276 448387421 833958205 643052393 289332525 628967542 314209315 31242906 743699273 82831501 422921873 37848054 888297193 208781483 506858219 310263724 11565514 858308916 750974872 81533555 357104167 532143852 231990743 293853281 796084506 582162978 871826579 845038169 68979259 50415412 202113155 984157140 954075513 349270120 677953663 807081063 674363391 584839934 336035022 917549612 732074290 114760075 522509671 224525952 254184158 880046919 147990439 844874830 971047214 166612526 163888813 719148762 260962386 442055050 955501493 311999127 349127979 817249883 685949331 341734940 240016574 996841421 650309793 843893097 115121265 388762392 103403145 247025900 195607247 698410718 289975330 321396043 147252212 4934559 484558956 755595370 393550503 536172181 957125906 316866415 906362026 496647526 356336274 352345749 372615556 435904327 164961180 290288174 547315031 558956983 546646398 621375864 343533351 827418255 783900783 559273238 129327321 271287501 554333893 75209568 90808893 179409553 700446459 557033813 231527535 519817298 440769053 176852676 858588917 221153011 259215669 369134291 887282124 709028537 437168542 310841709 903970435 249547008 191480294 214316307 329049945 863366269 634190908 710950187 688910280 415406378 79606177 78489165 933539893 317390446 448395782 428148363 363568430 823090506 445962799 639646161 740807595 993993692 617650282 542704730 247499421 959079912 687568754 145329243 565519111 887522188 305846831 317007466 279827551 35124981 709024908 48066926 599905213 433068167 216808917 549724437 612166780 851871135 484824887 590621814 268803608 219410207 37860083 840482564 741218642 195273153 93470100 840356295 883837098 590307715 114687381 590313723 967282188 491425902 535332957 548406194 362547090 589772073 925379921 470853136 437621713 438713682 826101558 133650497 649311902 432702907 599472131 773412433 932261138 930909464 966107177 775164592 758626792 332314751 327361762 430146533 102821061 169436778 790126248 202764509 102757269 697824350 663646223 95048974 485378858 993215316 211891387 291423786 683720456 33747280 362560521 667502001 896854200 754542836 146186227 477136193 362617348 332251049 711294996 906640792 730591231 639261840 425862724 372832683 215404857 203467758 845780186 756615787 886006316 103160865 870409306 547550152 335588184 115803424 915049160 220335980 29055125 626944819 561160496 36482329 230004591 433542381 692383380 989458758 882959263 423311582 902223696 334290847 105704591 336038143 781513200 670617633 983639559 27587230 225716292 731214582 163161408 807750526 267826282 108176777 720587667 772666078 535920809 942185413 26166096 532470746 1368815 996373562 111748858 346676348 75986099 749367647 482916483 286346454 572325569 342627051 333255845 752424036 253309064 546845274 919168160 1413232 451388971 568272694 342142801 324462673 967818229 158228540 196254827 415571493 438929732 370921900 370200804 735087926 221080265 763381895 289493530 219182338 462508566 54246912 382201636 346646536 806233187 724726615 370778660 358044889 662408455 588597654 57547800 728157065 809699413 241201246 687889771 38986275 486265053 144420124 714661499 546060622 403398486 505379721 65672963 864769641 624898335 424269737 455486109 642552436 816650353 77059227 220916393 167641933 161114247 488865818 141454465 348085481 690504507 736234267 797234115 855381246 243212705 883247438 173998617 612769598 552977206 409126452 321425579 485464046 874330578 458391074 343047951 8255913 106131950 580210819 566638424 845547357 59492147 40725869 709383131 975343620 762832607 290825957 929634126 716779947 205117333 134270301 503701556 154959036 211216047 403096061 873085989 516363669 562641151 382402806 242606050 36171865 87073916 374227138 697641999 529864429 103267490 694353038 797727625 426464531 426485649 183178549 587469306 263035502 331479620 564867309 564641439 513257806 563644221 312831639 418317955 679775845 608113730 141194974 121372964 534405376 729901545 61752776 573495302 252016433 551648754 531835528 166300786 262317346 3719457 282656278 745594379 139504665 477520402 427605143 503566553 462188002 369075698 778600441 300604719 722502472 628906544 558101334 594069150 498098264 553000325 578220072 843068781 815884342 461254058 88133281 646907651 944396952 927301565 871460278 406017346 162067574 60516378 408737873 252455215 261755074 591962087 676302732 220053049 654637172 724497831 741566255 111218868 299169159 501835764 341535827 410399795 774814092 28536632 559717390 634715344 139194405 523551898 45212630 647014804 670714779 646206538 499204967 313306607 525362061 475923820 644358846 710857452 467780713 593951384 70652329 261357642 556844941 791576763 799441020 782715842 398495067 661326563 501916251 696594687 949325654 184347487 557010495 529646143 636218072 256524030 298389499 567650572 171995034 52014240 355835528 730114174 36369758 51825064 84369061 977535598 910687979 517212424 609740166 860781679 206756153 393275676 770647605 864413501 296420246 641201343 254382426 195976370 781747407 717675984 873912580 50014993 612017859 507419333 951070083 892076872 126642577 233570493 131704331 229321565 759651434 515480888 546265047 177398619 883694626 655829346 838056741 205182509 426861131 258556796 669053672 762478457 916095170 418033589 274197420 710963885 478365281 76631018 96114001 197846480 213394057 640952685 52515028 275365418 129345846 276401212 860336483 750720606 614943150 526799253 328595854 206379489 114640759 320264872 302908601 732018557 7322186 362646077 435098055 626319648 729355864 50218017 799947516 333264221 845474781 10184318 892278423 260540562 594614544 172506479 6639527 125725284 287352813 862729657 10463334 23317892 681814027 316160815 343817795 904124093 304896337 697213132 998115373 862594650 853864940 263302411 363492057 771757624 855534486 508184940 454041087 797010203 564334455 148963321 843784771 378994564 684972269 909681832 38057309 614168078 692270830 27026514 125350154 646710264 820800300 608092432 393579150 665986190 296008305 388926632 112232443 735349549 779989304 398549081 24952543 671204917 192877378 422492165 993847288 115749242 143810100 41296622 762212155 76029015 326051911 718308126 19857271 625831677 963479378 339299225 636783023 58049982 962112790 34311114 864391724 542058781 913478414 681528421 935463411 272699426 971960956 399353882 507522461 957724882 626356809 892537441 653713834 22247116 905402138 906060768 247412899 197706717 952915136 156352616 339462127 734766202 810224161 869989792 360782321 939822623 720863499 91574179 489777134 49151821 445747912 967310793 111175410 738205061 194953892 396937272 943666815 626778851 36689258 263389144 575351266 952721161 681804507 785834589 182528542 688058616 745151486 184122881 218490974 240885113 767976032 800091097 564543272 539351522 600722624 127844849 97321623 399965654 825710491 903311938 688650167 95216666 213353993 296153752 575634133 611734317 217184119 19154300 681614024 880486671 358700278 753439534 174685868 951322378 388999000 34529293 135106153 824259481 126689216 392732225 697130121 750590369 270815244 285328412 774762190 925988519 434870805 893627713 171458977 553950567 570224959 614768247 203092129 811936338 142894369 79537961 827741624 541637690 494752712 23281830 559876845 621802973 991940532 868012488 240856192 375938940 545150043 442731767 713870885 747023840 726947539 649001949 817147314 514502346 515693894 807979679 914929038 916908307 330023443 243188739 722380094 562958536 331394818 947139109 809221270 369999854 121857989 569229542 670542465 455019734 3442278 498017258 775094936 127535971 810069016 986196586 850493139 445356623 337114801 577412639 458628483 990575575 115605595 182080965 540786416 871845436 486229959 956818389 684889108 954181431 742767057 484039283 76211969 60432769 691105976 511407475 660724973 49028752 111074963 661490900 91044059 247220550 92153958 988381980 185330094 64686311 240091791 603621406 365957223 963615562 917990923 450356056 382585289 255801933 30716453 584367592 980864993 221940596 326926789 37915410 375703553 117440266 550559286 988327720 768946586 819959788 687432335 99719912 332546091 869580936 737475387 35238120 795488547 245614672 808762961 896877042 557249654 659237931 164951654 725168875 867773750 675764985 745295844 874811270 814517704 701759812 389201485 127549380 554910815 87960575 47655429 719699718 28586647 388467483 163521604 434230154 267010527 971346261 395846227 142971925 481134316 794533504 768856486 90208523 301141351 576072877 903302650 925339695 105573169 930128473 947109822 660774850 555319033 871123491 802940234 612902318 557425884 766026848 85482713 325391030 334000590 221550999 141666899 337496053 255464602 890856604 837829845 557181444 302968144 33149798 646797663 596981548 369458995 718621164 920353487 577381733 863634041 697404815 588258795 54307848 823114448 147630517 289610913 49606705 589043721 944878068 539230048 436706077 367210797 276229611 704357833 448918074 82838467 169293979 456860813 654686158 530821591 477509561 536684778 819689559 601330322 34480782 590762310 358203483 853767931 907722128 316201704 244671428 480890814 120331949 630538448 261038683 992155092 878230344 628995939 791821470 429635325 339121072 642490085 676499774 943586343 797234231 47336197 560061399 462083112 56899422 106484076 318418384 634588729 7866179 246537957 710507608 429006890 832900909 732439810 955792555 826096447 800809324 435789097 883968843 13067931 239376280 886675221 487720029 370000718 12696942 644813216 21234216 429055956 480850838 667916567 217567276 649611896 404818562 208808092 290416856 58123325 358007119 213507585 963668874 794125995 214333458 782341153 807596251 636333689 375569192 29726009 515833635 187522975 672002344 801275268 819621730 600060275 313002038 118006648 133014062 461134632 899175923 402293009 465135746 253535506 49337088 17629476 853986 791371697 509714391 267452982 333047593 230328905 149543914 693168005 215290587 130297267 677999716 745372608 826390884 821010978 475047191 132955385 819965486 563855998 354861879 398622894 980108824 337413080 833894586 68014651 924302322 256910561 82601434 856614112 988382192 645712503 57701188 541100023 354132773 59236218 279098137 695061541 972702983 955337099 634765487 880563737 750186945 559868098 61729345 990448233 173090643 476221027 272864246 701375507 980509064 624023691 892085276 797298180 324702036 734094404 990837703 626323240 4403530 921619030 300934056 891360776 766655966 116692861 387988885 961902901 272054103 905586692 348677396 900137168 952178085 488030449 846939113 584604399 14964423 640768504 955613828 770140583 119577587 794934018 865662485 93018829 807821356 495350135 307673408 508440701 656488264 508016798 107187560 672887222 744242544 173966962 531029194 650959808 181892548 356014114 145967446 527850717 437913752 791456863 858131238 756159925 337074366 39280036 703927526 605050325 779137517 328437823 964582442 143612259 56763253 456416675 472169813 410711413 693938748 492380147 149177761 480673822 282134280 689582875 957204249 594513348 566806229 791464359 830883610 286090 220560610 768685883 295024856 174003365 684445129 625805806 182453253 907379054 825208218 255781601 49240249 927160396 916183061 616472644 566563856 428083156 945060953 567725162 11017870 606157185 596414541 190033436 685431513 75638495 86469044 995802844 463578698 387886497 790225050 728532443 3284687 450495829 952567572 905256571 478166666 695282749 964584986 688937423 502001534 333802139 733975108 356045232 386149253 714151669 925189116 457332553 271883900 310207793 373390887 2382907 104203376 593197004 398767368 622753002 452142310 386498687 994037807 930021201 779605739 56820410 731485419 375998296 890674498 373075345 620094812 477886576 584174664 622476981 626017193 699984818 382608437 650663771 340224309 373263852 337328283 825137731 807178683 910040408 179594671 597002626 85687732 493370830 964369937 800637918 964773506 178162927 851857118 361509363 548442885 175868537 996021080 690362381 586490226 161072964 402855171 549999040 258704839 813816179 742147881 231356219 348757832 434986261 368265487 960481363 148245965 715789577 608893759 736482410 274454393 557781156 834717729 258605943 79703000 283548822 221976389 113023995 50864396 510591470 130135402 389468267 118390354 947251900 971185450 10044796 927094755 950340969 26218492 391690045 306050751 398924280 494290481 259853379 549374108 406080235 184446729 24705373 202376319 603058304 260372388 127094829 455610725 507294212 378376285 865501282 219088394 30909554 916388732 172929038 37310162 750912022 942732322 307847297 840502735 457953336 15168718 918409000 888497323 328315237 510910264 56587807 326596417 597695065 257586351 529667832 91278128 868157263 755044829 926048061 749020526 815472339 202704525 942780670 58436292 991730275 840241602 462297964 920096871 557594258 848405783 325479771 265871312 983698850 495033592 274291741 648545875 81249925 875673031 669647539 824927974 656533921 211505975 898280536 924731830 501975292 101888379 462670540 6270991 30008911 138918134 16924223 250725632 856874424 519277243 437340868 114333522 129289980 781604986 508606085 376579251 508012325 775209936 310848731 498443950 357125316 652887477 778743024 839697696 749039165 824807656 20237340 256565094 394375896 491407238 159428711 622926463 284057136 748234300 204515197 489815980 992407742 147541081 303863110 146250888 880565422 50268262 638217240 973634884 720443885 599157970 606778727 356034038 703004132 317827150 976628269 463853885 686565214 417314273 546468020 582010880 40901625 496618827 982171081 133565834 564234815 510065967 721603660 297468983 689731199 942164393 73433539 990787753 245494086 456040815 349876985 330042437 771954104 174122819 788996613 171923878 70837535 813710914 164666228 883436399 809822164 740719768 25144416 880615190 746042648 774322655 128196008 639371564 447131765 312116743 74509006 862626131 861764750 897657059 292009770 880362934 784895386 71073579 98671719 889234514 884125225 612451223 665731867 634910977 475638606 875970459 216677022 575756829 503355704 763148816 145425251 92118101 119612109 32465974 473389654 183599781 195097963 738963538 164652353 370494305 927270365 772387776 309498706 967166885 98032313 438923341 468811133 338559692 608793157 65657444 112267828 783047711 896020781 420479408 967734530 354805160 992415457 383956947 680192584 713598755 391427100 974574868 251889646 537535393 186919522 278971108 941694641 166746846 722136582 865310265 499137674 354189895 903633399 76458792 584981051 94522838 96039904 687207238 778327471 794126569 784052568 478562005 798452604 358985064 336971031 55271264 453617705 808008435 695354025 282230385 296152492 287370793 367129693 403588141 53439333 148390333 60911771 896544514 444307093 399144100 876116775 805980569 504661380 523833238 147923832 319343738 57114613 786104821 710371422 978401010 784156144 486864393 610498490 33096486 769812225 322546675 803214561 657976595 886579891 296334970 702533751 299841512 991813714 677811699 734944520 972837419 948572344 175866639 877972675 583973603 587001812 470130794 271106888 414325915 486699986 267307035 894754637 887508743 995303321 475690268 555396503 449857869 596864337 949498115 957875858 17513896 68873568 743394707 776627773 711510568 845356242 459240826 334357409 794068965 264323605 144076696 299657501 860665290 283310502 181849400 6532618 271030265 593642400 592151409 889404528 252491121 142712322 731207599 728212160 624024004 536788557 814381262 781138017 425547389 80617449 325680106 576069385 75733677 258209269 154195076 996845836 729593702 39842315 283140752 564434625 96660748 801130879 393364374 493826038 511436674 571053739 110363331 306647431 238107535 520535443 41882438 845268671 727998212 153037986 775345656 842002440 287452841 307630659 396579833 176770175 540950570 20703655 188502517 263008893 656001960 368591885 934227640 581855952 968652778 934787772 413357508 677934890 74999351 506901599 311901645 511187205 646000942 834557552 894518552 730933621 93470886 414352648 216301122 125404940 644474549 853275966 724999554 273530386 69165802 476082979 901677848 39344349 870283730 8183895 846021347 562972045 910580509 593295026 213772774 746732826 353608104 168791319 177332868 990882623 983762265 549019039 236355583 532178954 224088539 709632191 307643919 798665657 241545727 223131938 324796817 879969436 828110846 546031495 313048675 518583691 696336281 485761737 893531467 711193904 115687662 322006004 812682862 327157044 453507748 192265782 102318062 458497488 552878401 991632271 587927885 433406319 754006451 146948849 896034051 909069178 110075509 267785032 452646491 154829048 488236768 315988309 721609189 772271247 516377911 547171776 183604795 694439785 412395980 820367753 820386881 369058399 752377063 651625471 659590360 247583223 951871345 312790391 987439537 890807933 799271221 779053873 891478814 73938660 940276669 243282054 932970329 198031378 714728094 199107588 655379056 80634389 959157146 933979360 255668549 232345255 992068238 920837751 142320019 388135816 757834022 443757144 475217054 521769567 516506529 526076888 528824163 620631476 79876273 523593816 560627422 649816145 872995219 868647305 236380621 868111706 62810938 296803387 119025729 772122320 237640084 442486983 78483199 62006704 926005525 74776400 799583410 582435869 202275209 532219321 898554283 927037386 778279479 190026079 929200426 976999619 997641723 557448057 654112091 914112299 153598434 613810681 698504783 508580947 797472811 337816427 996308481 964172205 538419495 228821132 648367231 696891874 994710539 748570588 424611422 310345728 905067095 996086694 850750849 742365027 315360527 780824691 263179037 77060471 366581629 329440369 184673595 226852018 744711401 828336493 337864262 605114678 910700264 976206939 50815761 399296351 535491592 711397587 299045319 96013824 861995149 300344748 986711025 254214392 480482953 18096216 663689280 806056985 594823865 581882433 134530715 323436206 602133205 489057205 488553682 83032189 512286582 199325317 854309493 777152347 257440071 626557457 358663710 482925550 198132527 585883344 601352507 794239952 261756846 640855188 556364056 756941825 321437833 920101429 813386937 966068979 74265863 739480673 60160624 349040486 39664247 333786383 853448832 54632148 709683935 174191578 162083001 645187320 451359375 785828810 598248778 648347433 502640282 636683924 65491417 916414179 595661837 688188650 96655262 111968314 114598974 244200120 816131805 928984231 68980703 114543039 112754002 858743402 940786386 856295238 288449271 787656649 632955959 964309482 182453761 780574672 377089342 964331665 254766814 823672688 412014616 943788680 114401742 172959740 312864309 969784083 541034931 804444402 32013598 287740143 747715651 653896840 418184248 401727295 777612605 70902376 58962755 495344556 822513498 351382278 843103612 648579906 678661621 886268134 744642101 506897000 513405882 233363881 218625426 210543641 794923324 126337772 323774603 918267738 181253743 442247544 315953290 803933945 301179172 603708690 480082262 216633347 259064466 598537559 391281547 594241730 369891856 933986598 2581386 235327288 249461707 399264059 734296077 184057465 174552463 944867347 969570547 880666761 592254817 536972508 704701876 111683976 375698191 424560425 531180486 88847028 582988490 117419420 107644687 95846331 413811362 773674636 638075083 646953861 565302223 440822838 285635279 136425512 4519499 483019929 187135827 792454503 810257135 277908917 659647185 359207054 342501572 522413275 737714309 370443908 686762610 286138935 331073370 499146399 146123497 677166144 868704182 893918246 906573344 139367999 367199682 598665372 416317417 792441787 896263814 788359962 333450669 503883903 199891793 167031927 14385660 12484291 717425282 408764805 936215496 358868412 216760949 50991977 422298720 775316520 157709406 397738445 761149478 148431199 651363821 748999306 676868847 156915244 970656793 190516159 51682286 58538122 628480495 399271615 358411254 683802558 857622812 650715585 216592573 194032588 19062245 856016537 735525764 942247817 92545149 974861978 242848733 915062033 14438157 902766596 214887590 970252628 66457630 188006896 908022031 322956915 186751211 529799713 72096965 845214659 669248537 399084961 194750196 15002856 477847406 566395580 674463134 522205745 839461899 156771540 33113675 50726125 834983913 804931680 187395127 239020584 924321723 783335282 653795795 715879871 838320200 110648370 430643337 85692061 53330886 678493673 66142384 437620131 742246321 248044785 959218998 851345060 384185191 695555092 914208691 198197188 655166192 268207489 46442564 593601036 415413978 145467853 640595841 300451345 37324382 640185831 755356751 293078904 558811157 418456035 918932069 654374540 520427502 589368638 449071693 571217350 415991724 880234385 830699783 243068936 815970123 909956623 541367493 596744168 426390215 49145484 569196852 171520716 41569134 853616836 233225570 589509012 45358193 287750517 890128563 503573020 819216476 312194759 343515008 915760884 356911168 99450466 17961552 973899802 681992658 233533658 496955755 903993675 125995017 16700923 714834923 387809210 33163941 650197963 309878968 913427522 403944792 902423331 882404990 896526883 877238440 46453018 379257421 750183372 80874233 266393159 533382644 355633763 580642508 164370165 621268815 150368676 378444774 440853176 225427883 644989917 34992604 245704623 631946944 560764015 852374599 162135343 776034677 522455493 919960393 366059155 573897598 889945205 3757076 226556253 184089903 865723843 923615537 409151752 608481609 826895857 141821670 398547478 911556937 750054470 248330821 916718242 332324156 816522579 410783202 646006229 734353791 783384384 388965826 181476959 625876574 335576367 105633586 142315291 824105989 637504591 663055863 606714395 979036123 484922098 655455795 84309473 756013357 614199317 681252821 253164153 176140296 467192066 224654643 133359730 720610498 226203517 885902642 479703064 543980319 631683432 560091190 219186443 817443192 521215153 651895881 616678758 126448096 186018466 398992431 485597244 193049315 139340463 929827516 341771247 481667424 393051243 739588163 981466387 112165469 356604197 27265811 538165441 979066396 243759795 475749418 298600384 17821144 814406839 283419234 35771964 665516347 955321877 418501036 407003714 575914724 345048820 625740218 889496175 349733877 288999927 63876846 395873947 762982054 970032934 891731270 134847655 762884583 864451478 457091148 559196231 574178612 354109815 479262725 500316640 740514802 674600903 298498779 594615169 106912272 592780302 813801429 366063466 378798818 590492296 911420236 254598333 649945122 565616937 261570521 813405374 767032181 225926188 753854337 110716167 292160751 409912999 24788458 156393199 834699950 268979890 632199801 625222406 982261145 200205774 399024224 259268290 485369909 272076999 238922836 780756308 526206415 417454119 49572570 342506688 664799436 595625376 288721161 185277690 31050029 104637449 699226114 942038897 343777597 725388696 119150809 916628063 380260367 55968521 909563482 96483735 762325196 252714718 291306331 512109132 142923321 367886845 51896918 92416750 198480052 79027261 490897976 433043594 119422073 216537866 108735377 562450847 279159316 57679192 625403686 184180524 810422551 860782184 455596744 844896378 40048323 915174780 812570233 144814943 104647161 696749684 852129040 137907513 803587030 653725283 452376930 728483022 836595406 989217036 536359119 948719172 232798110 345726516 38516070 255408316 582116791 69270357 34871329 291016963 733852403 607541223 496755017 636838563 389176070 148007325 181977627 378778631 285547868 921543391 892033344 110234959 165734019 569890211 938236734 354512108 134150043 351593687 433507480 189412925 160764011 850636473 119209753 249394860 985021662 812260811 20664683 247931710 36157722 929845498 282062977 89485359 205521021 996514615 480554579 220412964 31595629 97303094 966216313 212774288 180506073 615343153 390806188 160833519 120972087 609379025 617210635 599328488 823396657 497222074 122815363 98489715 334712579 169363144 742818280 824093653 386924292 151682533 678220641 576128879 487412040 553003533 266296011 315224212 275800005 578730598 585804485 2107025 801572753 192192331 280269909 721219983 196859887 102000580 717828401 713819703 570041430 589342840 388443752 52350114 781559555 783839820 84190041 211013736 491505339 996523779 552384977 676645708 809879103 871153088 597296945 490845915 283110506 781906264 408586476 206292160 760269889 743235938 282008646 915185475 167163397 15962952 148377882 795253344 209776720 320467269 215375384 261100132 46514335 871734675 525218423 270836404 606629893 378572989 868955536 335482953 944322883 599902359 458302652 970345183 228632240 875505321 351237841 276117473 492099100 260827339 741887370 952530143 125089725 487144236 614214444 828487846 989848192 707821084 40777179 449618385 876498116 470472278 565535074 857102328 915598020 686407021 72741249 191723168 744366115 872172924 488259936 186599673 280211539 326804621 118651446 531615899 857156602 605162936 122114228 10572726 783673010 823872812 578978582 690063161 464616928 468984578 412509094 25353674 356415594 911927644 70918328 478421487 215321436 57689227 953534612 411749013 516235181 363869610 75421985 157062141 920108803 357474192 798810685 16763814 781638967 324221999 237649164 840066290 417050336 434635347 138563498 841653623 749224987 615252989 915040554 827884089 120891943 190099515 277931574 513524291 248354528 267182325 902996612 413640359 813679010 262848944 366962261 337035598 361922006 686407197 78381651 743012810 70393752 62797351 963131871 895119086 361143952 610335171 512149268 829840069 236601357 80349844 783304962 525823273 526921871 472780777 819867710 74724007 540359500 748879935 124215671 258840857 343929846 683328286 88885415 66946316 961994174 465821763 526793057 88753373 476640368 45396509 775107956 297956177 473322827 417487090 604590899 534637390 871420276 997660424 144510495 372760670 32306218 928756718 257269565 453696761 768772054 890006926 814569858 265104230 864053892 436927597 986431692 654395079 329925666 496241955 228198222 195387448 453050236 365068225 749870605 218275107 232737060 384833736 42032181 222868542 860111443 362725543 587172654 41707028 116017432 909565606 423222497 667253241 622103334 899663290 813015000 301771485 382795986 671586247 45508608 622518187 193164827 759232782 330950246 423060823 486414592 757710685 38492814 48132011 192788797 246046159 681555764 741610706 731570840 364852857 736520381 183189703 251044712 286751552 353532612 459108613 843967771 932526221 870801033 910783166 595337456 518867860 668186285 624546954 784098003 59567274 74208785 926651317 911122043 332433148 756467876 998082272 524348075 607287687 965946723 124441497 17806841 718757100 164511981 265796162 391588228 538239384 906177055 765076162 905466563 421085559 762830413 566766398 884507894 589413927 279374353 84846185 862767811 995997518 150835885 932593034 498704529 298714871 269328244 734616790 952763706 738687527 142407238 65801078 738217750 996887079 882527448 472284057 1266176 260593955 900981064 726453693 36181853 786685726 202579615 111489202 142077151 755640264 485801523 198430242 188584323 968562478 845885395 848946248 329202422 79315212 980171694 533152377 839691469 667342669 861019280 894992528 164008247 298889415 616634190 863430090 766876958 388714140 404097813 482259407 614671426 912748930 921482877 755264232 73396050 195652864 411432007 814400020 49176786 259539634 962039969 685480584 401711296 203276471 845032416 299435699 284620559 858160512 782656707 597593575 861423520 422122369 787873844 429224245 495954859 407369044 464324835 688215088 762218758 849397641 583688405 696742579 231895834 940001568 252396749 942670096 458972397 357000865 719651665 13549255 95412298 617309848 457039487 860945656 434198715 943037601 406671750 664110268 977134893 218396539 166390510 522191981 521767179 815976427 61647744 442957789 492204900 695108465 122109827 85627701 533896934 414793380 429484298 97560234 908386881 406278881 313524560 862799629 727273281 573609246 354132451 355326349 92292889 554043910 380424296 844308140 924100821 619921641 975148662 260333250 632669138 501616915 906810885 128816209 295194076 551487366 452184288 111805396 185862701 830262897 877146976 501203168 789359859 187919833 414120092 678704423 158313400 758107053 211235968 322738615 484150043 629237372 902591424 679236399 971952996 428131682 31702776 959582099 832453233 551459394 576925054 787860250 526795871 534810588 274055679 155311598 335330199 411955186 151428928 588551074 381806866 48760520 563778432 215293103 523215340 955083422 932583488 36939247 115192697 814598496 95001809 51325990 71129663 372729069 76719707 285710213 447758397 425465358 906255256 631277801 981150154 813034510 989795857 658287174 231457733 471563347 593832431 183290257 805482068 173414078 879667108 281860683 922081623 711639790 64044199 882595809 533810158 562408520 535998076 654136688 797388002 886374180 994698081 503073015 485111926 525743008 438382901 789852442 997540497 358535908 348214518 827054153 623161149 594396442 257316410 273176672 35458392 117307305 648851369 457293348 894619458 776946043 114153799 774865032 340481885 446066751 700719682 975456490 732374134 457766555 58596765 997959940 426225809 59856819 371880743 12973656 389300103 8648038 97514410 434721916 943655086 199188295 374789595 630254108 397327193 124489646 825518940 607798842 52532509 776415797 121831905 561750225 59750364 160941192 987913450 822750566 778574314 793772484 522057146 407599696 307875635 374383473 733526929 913639945 438096986 50924576 69404721 586534012 583750624 539402369 155907063 868968967 414708644 662323791 432757940 549757305 833511505 782180363 365558308 451683642 64344258 54259106 808716468 237801726 466403601 685800301 941771107 773567078 326008028 70225997 846422604 818413887 985308955 653802973 912039273 558972478 246890864 853976963 579792683 462016001 184590818 183218173 40141069 985572733 884362145 683039908 458580750 606851615 339290666 89442488 758761449 705576311 249826800 629596507 617452431 383081336 34749368 619195196 450768767 536562485 36945361 740631292 575559165 355298145 356667160 527326774 381766451 252077333 578176451 533046139 310510948 982995226 841651852 661850504 595767878 34990617 216744165 166512451 456692075 679845226 439560501 402885301 467198204 475862098 467346745 312686771 23527295 832039023 804805451 231623847 103308965 542819182 620291196 377559300 211130491 726267215 379360744 698749370 256799884 504266825 32023542 915458158 580102148 932003406 86729582 591983884 918541478 396873168 129591686 961670803 777911336 241651529 310284493 583978975 679127637 668780681 356405411 783385420 545122875 193959246 994590397 904821409 10739831 728654286 181878593 617920249 519398484 515872349 944205944 406427983 739385619 286767755 526544072 504440287 275730859 694494253 789256425 256033089 152216638 534474835 980072120 156290959 493070537 794235096 879606330 429074165 210915764 224659683 786671356 577603197 968003393 338357524 140217363 894405876 604194002 259178507 630858748 178431839 688436384 942572714 530124819 781258555 726541731 22554751 951134340 573431556 429807200 53298002 775117231 443534180 673750557 562868310 545571069 612347929 367296704 384538897 675857518 504682653 496759960 322776757 138756469 294668650 530578195 116325129 626256070 48787364 298348084 28944621 802248484 428864845 932547287 643844555 632732815 555937888 643167431 531320478 128776523 153652486 288954107 653895879 317412966 547378978 928071751 352687754 838568921 225101654 182685060 90693467 898377046 45358283 21506547 319718482 311302433 664852491 123590439 70906606 54239949 648537485 108256432 817615676 670783955 129357306 885640253 473559195 700140970 198600101 974558641 700123237 568495764 941527219 752548365 670360069 33425530 602038335 381154239 480397508 70730259 561799078 325648773 321863910 692125217 612458710 406300661 286702735 13482851 945219973 376766944 12816543 901718415 482320223 411161100 769275444 30291643 658266700 355967331 501628390 960943432 101684815 685760593 379841046 959923750 539793889 380048448 632015804 997810503 474993824 729913473 462899658 826807337 552157347 444359764 490684500 112614069 128595498 85591650 254533810 745104599 111037561 9674396 586196008 468037621 70579015 959729099 177579643 437739116 450925184 709579375 418893192 827296835 424841159 281887007 847319569 928699583 820973009 544743311 229711729 251534623 332185198 766116393 799221373 350982062 665115015 114505088 794970483 908903533 504908235 25271505 806419021 764283409 872095369 392025931 416627485 692816885 495344900 487862347 97957921 720909250 669499002 978551416 250945115 534181626 338712588 954112908 908951217 672336109 36972978 401147616 492714094 769984395 656510997 156607001 179780044 330921750 50868295 694069661 657067098 614820504 484936250 701565821 492650363 275307849 53642492 289306981 380283429 624179445 56271882 588002382 421548157 219337718 4101717 500137990 835496339 367578607 72152796 386297484 967634050 167816896 377499709 932527449 209801806 236814964 305543186 817946579 337641242 622484171 328362534 727184548 834786429 673020129 474731456 129925946 182913970 914884662 980708529 940020963 796529011 923926079 317121138 968430850 449140453 947544850 549165845 355145424 46018293 914725278 589047864 477183458 210308650 553635555 843528598 22224587 315365746 49554988 277491179 678684623 406550445 118327634 366214414 969041239 901481405 406460873 790388276 243834248 950704539 67751365 772409403 328427485 659657847 987822371 113854583 445336113 822851982 648907206 596472676 513467647 795741673 426989648 908930569 991275084 40352955 758022894 277741719 114380599 987706132 214385621 312516916 530946593 334007068 95629247 755340907 517665985 566757281 978033971 880680316 419064483 897148783 257954037 856700962 782453796 727375198 761484682 872542342 163300643 33223578 852923320 128677908 679867016 132581779 741025973 406252613 596773518 753358090 202656802 567779635 399639673 673999414 326022642 626773479 964847531 839658533 777283254 344944725 524462593 360488912 773245140 45475950 276418106 57182204 707591104 927436513 77781414 190899547 68700825 742831962 649890669 875343723 343273381 851412 887499542 911035630 287695259 809987279 934741393 477059887 156856773 468107234 447860562 323541069 187342351 969997058 880511885 782534397 939091851 831618149 98543408 955788470 953896650 624090904 453718443 135060179 427137278 729847735 671976723 92463827 675376456 569827126 333733285 537933135 385061556 68969742 985382374 946133449 925440172 833889752 746233139 899303007 868257797 480521264 292207347 400189123 18016772 278870841 236164666 270771890 817220732 126911044 802690404 560130805 163323872 458556973 596267288 551244009 595420485 572915630 10728370 371318256 592858993 564338886 587117687 153289472 582393085 716669005 818365539 381585506 157510005 154475561 629486835 934528295 129863786 206913150 216126319 699467525 429341103 337019977 809961806 583715625 223413531 169853467 742233474 649047820 7126407 35219511 327721408 679360851 459636122 229071165 967532607 509461929 918997648 448736648 736039217 831534161 792102357 941108461 266071606 419726359 924762897 359140794 693806791 706432334 294997915 463704919 484563329 986628358 568334665 426768853 875392496 546844382 295999856 254850395 131468011 642118285 456800105 652775123 132156770 39107785 888852484 686662586 28042590 161396794 736538504 578783004 908011373 893945325 63283241 115232587 227827965 927334293 361797389 394218392 135789093 577212884 500536681 878545161 364519626 94082808 898983665 21232877 730266055 832801134 10976739 259481132 928402194 745964709 624303640 692490270 175828499 217504964 867946038 168729837 403730411 966676247 462492317 332130052 185132896 921605987 941623568 238381544 599790695 175974059 547389628 251588858 223339168 168744084 180953042 285992898 536933498 383571027 664008122 307571289 111130629 290433091 146032406 539293054 10091179 825561993 634722003 981325535 823300959 794507170 679867716 462424804 696883797 630188722 714054976 870076146 743120490 102098953 77086021 664109413 432307426 603550254 653363261 599790240 316998478 50296993 52061059 899155252 428669969 238652192 140112775 546088203 405496769 480239845 100192447 135648163 102591322 771527457 246121331 600082354 279187491 538241047 902444621 333160100 671872269 766780685 410433517 889400045 367995232 781533947 728638857 626188907 160000606 367101894 417423406 81787601 172337314 962090381 858368596 72711743 604577887 767362105 865289324 431648604 614451359 915368211 501417731 408234345 287666198 836409471 361717539 77816145 733484685 59823356 59011696 185880960 609585031 866690853 971220733 528417730 270737489 776980047 566619204 619744620 415264537 469473016 287312574 831432111 38092856 507798496 560505246 68565366 17413498 49665862 342895232 341948021 139758014 11973103 543362851 48906267 461529886 289850123 499107541 217741877 60411373 170257382 391685213 361205625 830796015 19603297 760108416 400132280 84090227 486462489 997392666 77322996 379053829 138111953 699527884 484268969 408586992 954409565 702755837 649426751 747046117 371407105 409297030 268602882 258388521 340561327 275147595 886798381 136826550 591421589 419800848 133077708 701050981 761186214 741219668 830297266 127583696 523363633 924136131 916097608 604919970 941267433 844857229 9157141 885078615 305039957 132809165 664838785 172473798 604913167 455699561 858889082 435173217 507740059 53615304 606177833 507800676 723799046 878564465 764471079 844119373 163960158 873948200 215765307 439541435 551597192 77369868 533718609 396746526 847876056 449298147 823360916 839335377 334811517 292442695 483513184 880351664 772373506 787841536 524751568 915402229 121093082 599859041 681926662 867685877 481350216 452765057 952212109 860431151 975375844 580149176 65219996 292069559 992366952 761011453 394300632 446748393 497833413 842997216 113377836 255195420 346262193 679683946 248040171 526147837 921376289 431770217 779395767 527211256 627478738 453040415 844825986 994598810 236874511 759757261 526108458 341346659 605344251 598257862 517464798 633491661 231383732 79414646 992819553 782186385 206686508 313433394 602314056 923473767 731336373 646944557 358422521 824246311 323419996 330094861 362709098 556337743 809840442 965381573 885152548 883835130 325462411 249563043 331615321 852252072 643588441 643280476 434037100 889912483 863231083 187011756 309038949 444310750 826283537 293253445 399188436 648287537 285643129 204615920 24219397 785992667 242868396 454100609 413047423 893061452 892354655 936875728 325761852 901974652 797746691 130211326 424376866 424218410 516315119 98901662 418521771 953357712 812532189 730473058 864139031 977703294 359611776 69056098 434093521 131287324 443334267 468324150 377692877 400521595 174014764 880965575 167828612 335140771 625101441 244300867 440320448 725702516 308506539 75819333 473049379 702126434 878260270 128685395 743524217 116874856 697514829 671833037 150720193 35765552 600714663 795255557 239513026 541913084 7025083 295588186 433550339 728594386 976785130 727318845 722947334 739351938 474465438 601669362 687351990 889007597 615028174 115393500 616136185 91949070 524002193 494694009 760894523 933124049 197804908 852885524 244212649 850975269 988366640 983903651 120936539 292130633 697682992 702821703 910830025 297698542 866593550 22812394 110706877 372427705 758498327 174989612 653252325 442378160 846452684 928359714 485829428 235555099 865168997 106014008 870184169 97608333 567992694 576843792 217504359 626281648 309536573 423413182 671704085 682613273 150076270 145252900 241334029 176163626 545133753 381654571 967444513 590796268 894486416 848408475 84650368 32168122 82209025 459466675 765612626 807315701 581085960 204833603 224026717 145196271 489367997 873846775 732680691 588568334 58835509 745859323 955319888 368297723 170898393 241052085 358367220 689546202 367872742 223574957 575088494 589025054 52207819 905954440 246506989 743717256 260775996 920494598 192869760 344828662 190161957 544208161 251581068 498320890 166000497 973063412 348676903 839216273 981528264 368854890 245167172 315053376 330747708 41513348 234251728 773703651 51228220 655237443 611817772 25951615 562847815 377485630 375582436 553706593 126329426 818007618 788053050 932771718 762082416 793971576 407882877 997409262 839537347 25444176 556430089 275881037 855534072 671465561 349963535 791961624 243124912 540614679 3234336 817529086 130456767 17080417 78177309 630952557 740131491 562489085 357324697 356572410 886839177 654252138 896694408 798403158 989873829 199602403 268729764 271761465 647322185 821456535 52935195 625262889 440328784 194213549 489319579 111279448 377615051 806243854 543903363 855926134 97302076 89307059 577130858 185847826 699626600 722964056 369832807 695839773 501813709 887084473 378155513 254717803 380250635 643318670 65877957 904112471 504127177 944770063 593866966 697896303 282185350 150464275 343660399 48555221 533118985 760646221 637693632 12652866 503959764 935837189 167328680 815384609 592067070 827177986 289286497 195628456 966071453 144926593 837165586 616676579 273190748 400019392 665142015 806236843 439191729 956057662 755024342 22502572 24937131 738050040 992267620 997976333 59032135 434403258 223455204 962199197 741651441 38204436 267274875 427349154 503348588 558336955 19847128 5913829 506269902 635894897 278924107 342419319 585781139 967713130 997170494 434378583 246473777 639072216 219528438 221885338 18719666 557197523 375632185 544660671 540043280 115891419 539910613 787463798 56268438 91960983 813062747 942072030 769173375 346041270 515324076 442746385 196445465 954950620 620543486 31216680 723146880 524504887 398802791 171723139 553352868 966612708 123709045 55436028 93525064 348547643 94290113 200788688 543674671 629912509 197915510 146617175 286685716 615484788 104758273 280621229 150075058 284329473 699584836 988124894 874532348 6287288 236754508 30362451 393835374 126677202 702218935 403225009 503573534 48802469 949929176 674407163 124362971 465283040 92977274 52981046 636855062 113561982 361929880 238293692 58722769 231020678 335278997 645004362 719758777 920015316 5976213 506834829 553703034 294626793 804557816 25233519 816896436 458301047 903598263 24178481 16904022 864592083 196137131 795111433 270705617 911027549 165638182 632874869 67957721 335734904 622827937 955647025 860910248 563400251 655504566 520875132 287738187 617035137 685177485 503494601 633149274 572822980 572385643 561238336 779933586 957413609 214829714 9046153 247670666 478105478 882491726 324659058 104091226 778630178 127435930 615361667 971118339 575884735 50900 217688315 228208380 296497323 327251836 505084879 448548015 645726022 882760869 460781440 75273159 845284995 989946395 834442324 238685905 155927978 678399859 304125307 917889933 871243665 218851480 575296605 317637689 251262329 493841307 774375962 832355593 754385727 692311139 582845663 371562571 441804008 320660879 477221696 613926370 16625532 544626509 423551457 746893149 68506738 248109096 332426908 771731245 237541019 316302070 185825152 858254993 722182357 783203922 553497083 510170869 95673499 602709555 43989240 120542429 405290449 477370866 577097653 837382025 453701283 857944042 321331574 564630926 827598898 721013660 153392681 361382684 413071361 400704278 674784557 117441126 247713044 183329061 324157244 90846316 798893227 988912062 262286316 668088 44182034 276424247 340777854 533936932 584147851 198089203 186978133 675888259 436570111 179185826 289019118 669567109 138809055 255156218 442589753 669963325 139379035 966446471 375560143 949491418 937064400 838759223 845146127 709776092 626884648 364267821 362466430 65063286 971048691 276829738 93330846 729368950 413499261 89255822 312184981 51681581 796036161 659415807 426090861 521224752 152523987 830431844 572388387 286176790 249396963 638352214 880238521 312861074 881954407 409343096 487500406 783849400 766397907 176639719 87235864 118095687 633279056 28040082 152001147 355072939 405084407 971276515 183906695 948679512 283412338 896782430 933092939 223561896 272933739 805725022 163570758 817520495 921357946 279204214 743794524 428260852 783110092 532724658 725025161 165704022 912431703 733822992 312624574 8472681 170049685 436599375 785299151 580259592 5570847 958286318 258377255 665579757 56756800 532868380 926599654 996900032 16482118 144791111 417329589 514621737 857279245 980011301 105675005 288033076 964588203 92007777 608756082 133338587 708149691 714646577 368684158 634066605 251937978 319212719 185988004 75393358 981330780 392871155 94763062 720886014 391119464 754652319 829011456 803704005 311395219 641872580 302902886 916344022 306532450 46936320 731070289 571422947 627919186 840043245 462684220 32461737 506245938 214072751 843549478 590867946 515051750 928604623 70211354 247114892 217079517 149113490 637231933 514362161 146171526 111190021 971481459 239276540 74094958 160793380 910359105 797206059 314109615 757580878 2946725 80107160 944147358 67814675 828864151 168128161 586091820 967798054 138853581 716503534 66793570 238896297 899923035 612407113 929867057 226745090 952476512 861890168 448526798 641983823 316667277 761704534 722024627 817436868 633960163 387141939 284902848 278685104 333823042 410112963 693767499 896020133 339327461 355926424 717205601 618398639 527848984 326737266 576717079 920602225 467730764 951299291 969352117 79466625 227891085 662614710 803538907 103882658 367639077 300267149 428531502 582254899 860136698 443597692 695202549 730933984 816615433 683198942 390149887 578973486 660892941 597059213 898386127 344270636 463656580 153830932 357656025 860797207 115402681 187786402 758220579 905508841 60696134 38751916 52566546 393376750 979244269 266884114 76506653 606775471 571028059 273421411 161428642 731612131 690855484 974951795 73289182 369015507 656198500 970329152 101599778 904544922 612262417 23511881 938652299 7863525 462777318 934462461 941795201 767226327 981010704 885182004 194179826 911611382 273203734 722414140 261355702 93985010 881016133 412276076 213498062 634991792 255193640 644391759 783854824 407061387 704935058 50660837 95530426 496382335 151611576 859476703 438303655 589349532 330686622 569574883 26465698 787378671 794591929 981118780 988893796 499680159 378992894 949384571 59894466 329589091 667491157 912325940 536157630 624393460 232198943 702686600 955192234 335291273 476539385 135752095 943576086 487401134 941146119 610385080 785932659 525252855 133404413 503163570 871888711 799849391 621969940 756315206 369600054 304588709 511477498 259688688 204068810 465969641 765843777 826508223 40758627 238065041 171576020 1496725 600189075 33329098 189792622 921619329 98326222 680692956 460667571 229398852 9884735 400989522 436523439 603282786 537761460 742307896 905673875 465272801 755292948 910566690 944240168 127807054 441363789 747177646 157332436 837700572 405933472 810370028 325097054 955650532 675728966 905333258 503189982 785392363 468567983 562949770 654601531 624431879 313872949 760629893 767823915 187745945 731765253 324533860 662217805 913962260 452730304 837201922 687336541 897816683 825642517 968583246 940847315 133840209 935282913 512340020 978781689 461464355 966282732 420704803 230855393 846088789 630593867 303479069 573854002 900415218 917666925 127411845 199561684 829665692 420053241 974153866 367170656 331355924 561708169 149668811 171107193 782115892 124049523 651498574 482270797 776716687 29733120 879927612 84004777 443758981 524605525 915903826 795929766 454825244 640309598 910492454 668337843 60474902 488464308 241791330 518638466 804532603 436838630 943117731 225866511 751988537 583073389 542971201 532477335 207529185 603776106 633493002 399942743 936830084 604144272 433103878 485045798 884542768 122329119 221736516 982123465 562511098 521360256 513441961 693553900 668936514 675976565 371813775 187152106 292316174 237214485 305983434 761095088 344281694 333568170 272340039 808754704 72201552 703334802 862606534 441522721 98651461 604389165 558652860 825397279 9028686 890608983 811672065 817711077 218358377 194744265 885194346 200284685 214915175 252227468 50830718 235317340 815737798 272653429 231351486 819590353 28778072 186931281 23805874 148371697 628899235 778471013 825784322 2608964 906967079 23223796 284365893 671880817 241790145 450460504 543897512 225077091 958452028 718343429 231293011 151043831 727495088 561337898 797925585 649966065 135786730 710677522 809072096 317077227 829498297 183306452 286790075 5077297 656902385 361672209 894293991 637688254 577678717 923816474 710132956 835550666 952701795 590936811 47831733 668128769 567928518 443871094 929409640 431239009 342531042 386395270 59704490 254873483 274669793 741372635 139104895 406319824 409205627 120288761 726435914 987292389 374046750 865847709 862486958 244233180 886936827 828041224 679769812 402438064 557723511 809623732 415869879 844546006 705429738 698990235 72848008 904756818 285298922 24471914 345093677 805532369 737237693 107477022 202159681 884314626 480194301 638678734 205745558 419513905 174225991 77417556 500183993 766735282 69987098 525456318 41467164 253619644 665779829 895149714 96982279 213018214 421241609 296597966 174686032 466081861 286232138 720810929 891881913 83936782 652158440 807689401 25896055 469859408 209003546 966417020 525401483 697538861 860455442 653454479 685233865 574550051 825082216 759630583 882279676 660291362 325470127 994263853 852698030 188090304 150754966 34189511 729609665 116611537 556129633 236831242 298860454 770932567 655315410 252976682 614969480 914052229 807993796 527996160 117033873 251993989 176496371 101341480 438057693 504838725 448792952 603476443 436924004 88824297 585015095 252092826 121473402 1326959 983939612 824723680 706162401 133712755 617267864 718026452 762771473 736864759 498175859 218664525 315054517 265179704 807900991 523389095 945153871 293477636 768797171 981641589 877674651 156914251 657514195 34202776 660024293 73750246 817034929 387914826 946463189 466131459 75480032 838985681 290262059 344472946 165303512 792767528 158220073 741642136 347574045 438684964 774857435 583591914 667430272 447058013 48429640 894153788 263874146 145839401 909417965 408510532 909902784 818291218 271601273 911747623 632605307 491788039 909691726 349356324 867731680 996062090 955643767 249153412 79947619 194687359 698449989 742909996 175286814 935511448 979479242 657714144 387298748 551132165 330312447 625810657 624710496 453900509 358611548 335146311 674965391 531617781 836137389 836829492 493073152 438631977 330309116 437648902 39506877 47087759 664099024 299752194 402602742 758550443 791148811 624972397 729464981 617417879 498511231 711308774 715148222 194648843 910369082 619941266 137816571 139369249 413736327 105207093 256996192 817630140 410162810 812233614 410853023 466956550 494524577 248861592 576798038 968424963 964400987 675931276 469950832 95954193 194323303 153145395 73130963 882309356 338158067 583073547 359197714 500245484 89954823 63602456 674285869 836676090 496024660 98359632 523542565 98301846 467653410 284568174 424863000 461795245 657312969 955559393 774754325 944349205 941391212 409446076 929415667 230728651 610014698 586448415 342409383 855912783 64742155 178808048 58235443 319638620 736181321 966374858 612080494 596454510 56967922 344041283 376993433 817948425 814235003 774678329 589467455 860403258 48249359 129826929 667633803 819365253 327877139 199101851 811128155 601624059 359098074 539938899 885744900 537465393 568355998 41905753 752327820 695760276 767471594 599642198 147052040 598180991 355920539 358080583 448818851 221438216 89168717 402395754 559592185 26411913 238746693 785073757 774069766 158424947 556206451 953800997 10217865 957087025 844918800 670780917 843370710 361501871 107307187 598983962 12937045 257825791 153519934 948138307 321913150 13142871 629765680 325080683 640004434 497598183 752544474 925868365 877823194 647584376 402999900 408944074 544162489 48482616 520623097 625923070 208955988 167810864 187349405 255040551 666035619 345051402 324023528 360250352 80396639 828984022 547454979 142915465 800632272 564051320 233902076 138307947 367141864 936277730 386767389 430225465 12579525 687767775 379249276 703617928 782615336 944959020 123879965 746870487 207200465 785877707 490498010 408330535 856950699 826986469 746232794 58797627 994540088 258805199 856351591 711243590 619722908 515537570 801258960 260017353 382771607 858635506 623808884 271705986 771305746 476298442 447810605 774071679 589412911 697716872 907652426 907544346 144126798 539823058 342865346 380203666 904667975 260599365 270948495 586993372 964636016 326628338 916888769 798447085 500291755 964448049 994632660 43623692 97290517 611604396 797367406 373731083 73316714 797610073 69157993 725154189 365261626 103907635 607530123 542782534 690322424 856779536 572633011 798624868 304914763 910863298 719199765 870921696 346120712 427275098 665821208 679573458 345662887 360491794 393106683 845806176 948352698 208463125 182012208 166903560 349432092 214273398 369921836 240842737 786045155 58221490 776989913 67547676 58862419 409211153 666043724 960019958 603778885 786405647 570272722 140941753 513073226 808246386 943029381 574073236 941844842 634803945 926281492 770334950 494672657 535960772 257088824 671703694 842839764 985259372 702020044 732346105 473316282 897889898 278417783 931579200 736988150 856099975 326238479 11288528 406676456 400524988 392967703 907887563 566444887 639661528 387906395 179219062 568413781 877238705 577268019 277157718 895492026 432327032 15168862 267918446 818078038 217169683 276707886 253208850 362961891 926811183 638790061 156660823 98307662 832426816 744340303 21483924 218958399 523874138 131023811 763232989 370654751 34530852 206015660 2094795 760370881 584691301 925399484 238799009 803635803 690034446 954426768 497523652 347499308 226772625 139478508 330424778 66240008 46013560 481893601 746638310 577013157 418182654 598002092 184877216 470629286 671653283 199378650 211642941 126479128 153232769 63501492 454996373 402998582 205634035 537375984 462300586 65067780 578575015 961826360 900989630 835620776 763208423 191509306 721318496 305036537 762147643 751225642 31954692 466779038 642738701 927532093 491380997 354500825 784060198 505153851 520454904 387590834 949463071 218835095 949671976 825139985 789683406 562129103 893550845 37063047 920089568 873180352 19061225 68822717 662777546 974259046 566937220 380252237 614939884 342169572 747362559 175326572 405315028 57505466 158567617 7888459 771730776 956258318 92337308 38422119 682898249 352697646 818175055 486535270 320254025 850482938 951750167 607576544 660816827 83699983 210687388 333562692 717849605 313813403 843856849 600016655 171450583 723623542 574905337 762444597 782182744 268638779 263505348 25079872 29100486 948898866 582410255 397349091 339616962 15634950 894345100 879539797 244345732 362352093 289807215 293291421 899939987 490382995 641132672 358635068 513351661 739037428 42187467 756179630 736077656 556255365 699901182 504844638 238790493 88149756 13756642 425750059 440237950 273087728 841409998 160099036 82671684 924882891 293956796 261221660 603539064 224802608 100407845 49641627 3865356 935014911 762348193 333084102 79963877 867838804 84316611 879606507 805047128 45904079 402522433 805611551 517452890 551819026 249499500 377138275 862134998 776490583 916398277 501923878 288313193 297144708 190956605 450174960 731502941 326423110 356939104 758879313 972865340 443802174 4343002 675900273 797786000 216324044 102952000 672669241 266331649 151350601 703225452 22568852 869653838 133734625 135753306 787939735 371981294 960340284 937165792 566303170 858351863 782622082 21612602 849729825 149479669 874787027 427423433 272543475 837860266 379600262 747904817 503346067 433379893 324643506 477673451 691119036 187543525 848317741 152732280 84100875 105507847 389720150 980001813 137867847 49943426 797981939 593381784 981497436 674437903 609130922 180264641 792004818 883904394 90150981 154641478 806455854 68592568 604520417 240776879 308226602 238615653 287946126 105387250 900837689 189574343 120011396 586616774 220039734 223834259 994812586 123408040 794631776 177225523 604660100 577733370 417394005 595516037 476344692 393753733 406518741 18561179 115677373 264761491 159394933 309748882 205134574 11351244 452534935 566410973 925338886 144422528 300882852 476598264 776870868 108988771 398161947 684265244 960241497 372261025 185560079 334304037 989361042 543795166 968271090 327070571 398947518 826357961 28857908 335050044 164871311 895930083 498426043 107541295 819984236 479397243 953979245 869334638 590385089 940896409 974793101 13398952 895096646 343656805 677110333 336013417 146574144 664584702 307744452 460093951 707020325 155591557 911309734 438720503 445338153 659039077 798257463 378013253 602852143 602263334 393729711 523547754 847124154 365120449 147520171 349774080 102911518 902478181 285656492 934189099 654848180 604274489 812620637 764627684 432291860 586287236 843432111 624519468 204800310 992035044 749535828 808911925 555077578 737784479 803348776 913807900 297680221 377481256 749735203 434303598 294861640 78709723 917456621 912343033 330764195 6467041 45278481 614692035 353889938 995965815 513613514 262939111 217443455 403225625 686354254 63498365 886601814 308338785 315184548 319926999 725714646 477675383 121904892 707514398 459271326 839043150 351200165 382928448 598006817 591833311 655303645 898368546 444856452 842460206 581195358 312412348 409426202 802994457 896952658 969117402 540033529 983454813 369663877 177436200 255813847 461083345 876157817 58257339 294065044 409056650 653959285 241228800 316167476 826995150 128909784 626423628 674514799 345623238 721042832 561531016 477698498 448453887 890110170 201650508 424575853 707802659 997115941 164822830 938509787 613480172 180708940 8060751 448020108 521988138 400683521 239398007 557706070 327465299 488191673 447961250 989131793 150794614 57821456 35589406 77220034 710774900 758266033 986263727 826828640 741885909 2310022 430366741 642649777 994031310 680581786 792424807 754503762 190466698 326318967 99564158 735022466 481580199 235852228 350826261 63494603 31526474 833420764 164162546 502332938 20443119 568254580 741705067 215444179 777066854 592005449 801959465 329215034 821090730 69706003 673439426 253964516 677881400 620020112 584098563 675361801 119571218 157924936 384723891 746976136 976787378 506197746 161236208 840379407 65684425 855047572 902387783 891317180 109728352 958380601 920259731 168376820 534862 680171921 465157988 559312629 169670419 472049143 502109380 772841124 875265617 603683302 199944361 385130271 942473501 708903006 925286584 279293757 21951281 619749013 751428566 33062236 16740542 969229343 423553977 727698114 875138837 729169724 530700472 372966680 741215902 471021226 995962012 794998361 829160489 280393656 165903548 305519189 267074495 221349961 936495399 746772990 319384045 620725160 930363099 987607852 220077925 128256705 365390069 241389329 424682297 873416959 17937799 293667896 741521512 657627902 91448973 490987332 817108799 990152263 861466258 895261138 16654062 206883238 71040330 180890033 208195634 398796813 818963689 103482837 777968429 309309494 967724051 844805084 993938644 819396192 362397050 325353318 327110517 933764681 585990735 927781490 244706984 62003352 153776681 34582790 539904641 904411172 641816495 15953533 198431407 818649682 29254163 267226358 592966336 720527439 59047641 22225542 763650619 647298575 61886264 541552512 642891315 921620581 31342859 604040191 145493890 774836346 382046535 465925072 695565062 808000794 725621476 725870710 747956976 571365780 562254860 331193470 636016664 533430058 67316915 314885587 619953177 137428500 182927008 297607195 309155362 951637573 623733197 708426849 144524792 688709266 64193236 352008783 556700345 645847114 359330902 382962020 73275426 424006111 695617545 840015996 379029204 875263591 180918960 247549649 22773471 805680343 279168390 442130979 125148736 754571100 652197828 382229470 87073239 493804286 324755755 75961992 801712668 536688055 402137858 632971438 880295240 908190017 463330828 960848647 329991091 647463888 19708120 766462040 662040172 363156329 263509267 7556709 410908675 869981867 112303617 242307625 245313157 58048992 553490276 299080390 992122595 361652032 80593000 59024139 387871119 412841033 455134068 153824563 116876003 10898515 199833446 790614525 230378609 874272900 212366505 522099638 480194851 853642298 909245869 150649871 632032222 499567614 659826416 784329320 397282227 905861015 446553422 634174984 694701274 622430428 273113235 214935861 873112186 326361924 729913892 970386068 312190475 533395794 177202446 121632314 368639725 892215229 315161846 296540265 372704893 900478953 157154206 941434750 330302529 569531271 236143628 592700049 963915983 665224052 608479065 618133998 372631541 624461331 141763513 285185946 899083222 567038421 784121536 764963480 166007247 563697907 485252521 9063735 638644198 20279146 120542925 220413127 715504525 520983223 521788776 358418568 514744720 317061524 261642147 597191566 566459831 519783692 851070861 590629825 762568397 897720806 254090067 799661995 503220421 701111633 805357350 484208713 592633006 122584117 468765075 563434017 280329947 439090530 244460325 204595814 546084510 180982958 984166079 124560336 985346799 651006884 425462360 360395368 691703299 657816568 340686968 15861410 894811403 719625800 702582633 469825448 337601035 381829986 191250722 391978926 137916770 441000458 640681347 100651888 111793749 382564165 107429102 908458600 612733993 718954582 312551493 339327976 911743723 448795960 193123843 751959485 510339679 350703652 699357982 427862234 40761775 362120165 891768176 905150050 309898761 897104192 412439871 86269912 11314086 378150173 169233853 968229220 640458492 902949150 974665343 934455236 309850799 821970114 211130473 98800092 428344931 541243585 29092441 676632640 830350878 866260386 765456696 773461094 59903947 369586165 821008443 903119294 675161302 756246286 417165863 435705326 693109118 742085124 104112941 708391381 773697008 161294796 342616357 97505412 795763307 293709571 490761130 506456563 568627063 176685140 102581868 84541943 418959742 927265718 384907861 655757244 206888781 563676713 225285146 647071165 425594203 43675785 811417646 457999532 516219946 619064922 718824659 515705838 320482716 217823381 434312728 413282766 485091681 379327518 908016086 495534100 609280791 953247134 404735857 506088652 24719637 304811543 116359270 60038983 645131553 995143395 455471140 5414375 674036953 118344797 260596033 323597512 922925345 145774805 443867058 263732524 976251765 475441188 544028257 668371038 60372564 633537201 415229403 530330307 940543141 897905208 544507879 629678764 11620859 900489511 189590046 35900172 912127995 561555363 1852090 303179416 911790348 484318524 129547282 95862474 357503823 402261206 764837104 716399875 874095515 951997268 98319749 278671065 461239217 700468927 565323520 188920542 370579098 360168622 33087344 71073005 783392041 138355511 480464316 491600149 354110574 423279389 133098093 767386647 296475144 57876011 435753879 148033060 915898078 927115793 515273998 37291210 126380271 252333459 835113580 525743900 69653546 618337513 442503889 210878220 518782937 550090415 633273253 163330677 489256071 642397467 262470440 91938755 837204348 73352203 654425817 908252892 209590728 861517372 194527067 808687602 448153223 278288769 403790220 374125341 666408512 101599509 505814666 559878215 438003855 195322979 792520382 361243311 469533083 929051988 665847965 351497130 117591171 404735624 514615079 428455829 814216599 654607398 332989746 775113091 508968112 533195884 870533986 314063537 508985405 727107729 940741070 903820057 497346986 508079719 255264081 306680103 173675117 80166999 772089877 166410758 217534325 362356027 634444762 694168134 382091533 120113983 407174463 733666068 390009238 343970768 715102765 985571400 175002840 760020351 599731989 107716972 331125844 74294706 810171030 322036096 62212790 327414907 114644236 175635007 674335638 298797395 968938327 341269477 725606604 554818123 920112592 890541732 628482509 290604970 889093518 348189839 140541233 796579342 450653075 167819070 952159192 944432004 867528653 780078237 116599477 387363485 49982696 315206767 387363050 631229098 497960289 252465889 238985964 76226864 666294896 666574437 180052358 185725625 384989972 98908995 25340089 459211051 337560301 14216625 329010112 184617841 970392369 390465487 852482805 200189685 332957121 399194921 411028790 747030099 541321399 81282191 870450805 179036040 495609125 577842034 607099481 286504801 767772858 868214026 401992600 222011654 360707900 826468827 337927240 729178801 536135746 855146016 700640844 207893630 65973637 183597145 278365369 780969692 183479196 316294276 907942733 940849646 864043105 328297533 676474882 894150890 576288787 165232727 121655632 82517808 919906381 985816757 141050655 300260601 226795606 272727035 359073994 278244164 526846693 526820360 271863099 158198532 199540626 179453125 216421755 763975531 771427559 53647537 676834774 778503096 483043798 223952090 235862299 526753926 18012848 703575616 404631674 906965022 766659021 1588796 447674276 480092396 251814661 657558841 183672575 333681519 807592484 764035488 634120286 810901406 901565426 472709709 851826314 625911227 426239951 756509868 22839664 289286102 472665859 727011236 968627846 585239331 957999382 288060359 723170362 670783150 554408919 563403332 629116549 73876635 168454863 254296544 833238375 235007402 11194989 919644343 59048485 697636057 782103544 310178270 362037066 299007765 252230814 54852150 132950995 695944922 638908705 942074369 686269669 296583789 39611392 765429351 232849150 948029829 220644956 120618730 748372881 367735795 37382133 67814901 560120141 785055694 826060749 214041197 376001731 82862913 57278729 8305634 806299119 463078743 358893254 803619836 258716057 584825325 876935226 539153391 396364120 611209816 360035863 836691838 233899316 917849755 907494400 463079484 353293020 73945387 764303728 873367065 486571390 797932636 63888590 795196613 292611626 794447414 47306051 460464450 149694527 137114115 38426533 983895194 807975481 701630931 187649885 864809816 657785396 707940445 799371655 358041098 980335244 352511282 380057483 411372125 497632012 47731308 349225992 432571305 895356067 686039024 864516699 903560749 758795565 503510027 110968752 313995166 913612593 68796741 461456296 603195344 868768245 992614666 752876360 408564350 245575598 927245710 118849012 823276067 104148664 410381085 966793641 274406347 578271710 272451549 857288023 173651251 800776125 540785085 862897068 148899312 39927134 825733014 750673693 218186651 550552151 829128978 157414106 219799119 21602175 323405319 893478602 357640117 2902597 720394245 756278242 31182917 381913941 791978822 652862690 334612983 781713159 682291536 892416516 134639226 72900243 193499008 199059191 751614208 624171288 18681539 6657038 897434421 494195692 301121514 58601794 158170601 966987848 131790072 681858852 237522740 709390900 745585998 513752405 407869721 38481797 517061206 848900865 711411308 808660023 814897424 7831983 906784506 636315892 571207969 871490722 957960690 352304494 367651862 676757269 920031169 273684407 933501872 574051560 739362735 861500466 573153750 190411550 708656133 854566644 97586026 378321243 911155389 777361941 148578056 442413786 813016731 355938046 418820882 2754504 610885108 481487251 151191955 929940554 907297263 26183958 47956313 128162309 788948342 425974030 670944142 227387225 372633560 415769484 832478845 806425953 642518060 600210360 887615389 159555350 680345653 731895230 793042939 413236304 368527847 243397336 834658869 44704109 338850144 12914283 402018892 371147415 532459947 909656292 855453294 615274035 381071236 566421656 494050266 438800020 844714542 969945947 623145167 116583555 100325589 599321570 494449741 211967831 920243477 8744191 165753117 501433921 75214637 174706026 367598125 876926405 691190469 715063351 806915278 429530875 84068541 766260033 115120547 133825518 924102372 500559388 960448895 373356126 871485929 962722132 327330967 295522477 531010029 511320309 821944611 211857186 679071338 693421337 319591362 249773610 917316951 170049563 760090500 871286325 912607194 905764081 305121969 327474224 647683018 116542339 37476199 214233470 61806067 337325083 315975576 172482070 595956551 632785466 824386701 514029620 548164374 220933160 355822078 373421933 540327379 538728657 405931702 77987691 875648143 108659104 472118702 540165435 167642219 859642950 238108074 455709295 375525618 56870708 342110126 44575668 348948176 953768879 115797558 849172597 829851338 58979278 384531781 666487125 664196953 813540026 690460996 424667219 463504146 927306085 164899308 905751784 146994573 68493509 724840469 94910068 660716806 577397096 883696204 79453593 452890615 711150741 911978308 129616674 811580162 567403437 964873324 937669459 821294159 981039547 902082149 700037080 422802656 344107005 889893919 691453376 141706029 373396298 911543321 571317808 166800070 832555306 356053831 466008436 159744355 872340771 558168590 199397839 484322143 354724389 344169787 609101370 829986043 684286623 992729438 609413543 369897952 826877549 376247271 443079227 447995703 817611137 382472722 146737099 233961463 446159520 749152267 347497111 91103321 278375460 912365498 663798824 653646734 858751886 923725581 849407625 835193110 618166452 292905055 248037971 905097690 447430589 3779602 513454353 585183184 584140514 328158440 18283358 608193675 265134334 723803369 545237625 851386462 169442382 35546623 448354355 816716102 97807508 638217903 935678684 505073718 304185936 877630086 153376368 103934981 160112268 590681648 53946657 393648390 364889398 665323955 573819539 697613272 652190512 135295617 478445115 262297017 526354198 161011640 752650774 10342580 360715638 312225000 543489957 585766685 416882113 353765211 274934083 144656210 680478779 901763336 663705502 759005488 520198975 138926601 539748249 808539219 300228545 233717904 721450585 931183247 340182163 653392195 74947986 674158439 699211656 323278511 284742348 191052831 671092129 589383049 848437430 145789910 959232765 96082691 446975838 933190806 494381250 404057548 630175716 763643503 36494876 860197055 484078511 23764531 983856160 590480480 717848636 571697456 136625642 153849809 896485942 699916407 305695378 185997860 668335053 528542031 937250539 166703233 461216682 67158442 875380113 656504695 86163077 884205351 272485337 435382518 621699840 924989565 56784214 737124457 361846281 136892958 921065913 376038435 663169595 353797789 33906565 10581284 301580871 61614455 686988988 473298077 234086713 178717704 748569062 591190173 554909853 980990661 241335015 455187538 956167049 906086925 659070119 769436739 317121147 739476998 498221773 996328022 870082722 257761007 264275989 138866242 790281592 616405663 692983817 844940661 274848979 565424195 698001172 98995082 971202510 151760849 654215768 688016223 189435984 750496248 53120843 686160084 173192327 325252169 102627756 502583638 764525241 734489863 719994526 865680311 633782759 834222969 543141950 245963776 82721834 667862941 337643654 88967137 796787963 716630043 82344252 793525518 519164520 753196679 687334756 255014695 829110395 468585400 746776971 976715483 544821641 987844762 93459430 345203867 475115455 425422064 822197089 678774714 980602068 827315550 605460353 166014799 20492335 677441258 45235898 509906024 527466920 522412108 702454170 938831009 286737624 843926279 947744448 357802918 331355054 761144779 417637473 79230990 393965599 397174623 502931582 61786980 257812537 825537975 670502959 462299929 708460077 20303176 862659131 855887854 368023145 799711928 161297620 39530618 81717740 122635944 555488651 140227031 879767834 393019081 477656554 183474827 265962008 514902078 579807321 58841147 401290221 912137542 160272696 868512183 221801358 400299343 886466246 607936737 875891948 391064162 42762420 294066745 9032138 229120168 215472485 534351436 855956830 33683993 767497678 946061416 301097802 906674969 515991147 329248894 422296733 675758058 243888052 937857862 929513080 122828238 240751017 690342243 291913975 384242685 273111438 216153263 382450486 587373177 182685557 124826854 392811083 951108146 358160322 332830245 971180690 264325405 740232862 528852983 231893578 822450409 403583550 329455471 585852324 793430043 338154785 448520963 844851471 107437801 593873303 280710068 856458708 977680301 171145566 834608092 723377523 987621126 287185823 125025968 98604521 171834749 832917225 739102434 48274822 169092693 128790601 572140771 788165302 673646243 258936493 537627628 619522993 331955875 17546216 700332371 478657735 470686776 553803421 689992788 205714477 491814634 273402687 643731087 136821172 402948127 683679580 769357366 180575865 497001910 693749871 604593837 893800470 862696507 279688306 959969621 624532106 792656333 546794426 763061192 397875036 106368390 273341327 849088527 355945273 427676879 728128266 866472594 348395413 325323540 71982920 296614681 676685924 29840954 974528162 470459871 541292671 49173827 413130192 310260465 759403603 684855971 995450834 464463723 425870313 6522753 236671808 71125980 685811759 439789943 433234439 738428213 673964198 879135260 825150835 937963192 540942772 925051149 77277931 55153199 856713685 551400003 743141590 515892458 626540652 743604774 475841289 632196888 187041964 729502959 225794426 189635552 948972181 597322066 694344264 37081559 178682813 138442976 742717075 931001057 71451272 708765159 831721699 357612905 317847915 63843631 107257552 22667305 513232678 706152412 375761139 305712285 551634543 693258660 92520036 501816220 925736114 675643707 339716640 382986776 475493493 674998363 953591714 794075557 539489080 733242108 945982737 151170084 377819786 566656286 425762364 16143192 896249415 494494984 193091188 167234813 382131155 785183745 298260198 239654779 62999442 707675218 135480275 554740540 770510047 535110800 138137105 760343841 959375043 464862503 22638674 159360064 628316586 325076530 665805559 1313272 644429289 274910595 111441737 250048755 627008284 508752750 140143008 150198651 432968734 333227133 417115886 652318264 997135905 560507088 350841738 365414967 923283657 125652391 547260475 808438029 16471108 493752776 332887067 58822009 452321205 716109345 799347595 198140435 304631368 599530560 237793909 235984317 413574531 727977654 763456369 571369018 136951152 481686233 834097 726046884 353739998 510956672 561448232 393433219 713945358 892180413 127397479 339028714 653330964 961221218 881036736 751760710 305313524 834516893 494164918 959860063 130966390 723708699 453211997 301981835 704517010 31870152 600094383 872017870 513107844 23882721 60037430 741647558 137394747 672890876 915466888 948573345 736904875 933098816 415811352 769243273 781055483 759706902 954049053 208624756 164095801 719870031 717178984 257040835 13956829 131015006 533489088 990799100 456889891 517435296 166067782 648123139 460605073 481629146 774090389 957731061 963377939 503749058 960160336 939905481 965534739 386236727 246929326 741939714 124343232 561035495 826524397 744252384 620182996 402735073 348722194 244883019 59861854 959106897 664300187 659546789 681017177 784784421 837880324 518942995 66092845 72523679 126207694 43300731 953237297 917046324 645280984 341645585 712966463 687543330 34388551 373053373 935625012 465135821 972291925 87295507 197225636 692637692 37422412 62757745 409057933 553645072 148864159 944279344 196641502 125429367 301638843 828000252 430127597 723147029 977369379 681638765 994196366 698446726 174085382 607006283 937695240 825938163 279643369 382048783 826313227 553434456 431923084 130987466 808171394 124254920 76914281 959374851 127616680 759693213 14145172 108104988 70006920 277650766 180647428 73971808 920920439 219119350 898800679 611329444 448422697 388425478 407716887 511115895 110465842 328729271 852845997 276124446 535270285 70330211 691322593 696967385 290758410 844146481 190250531 781850700 54988239 526006948 872198481 214226614 484506111 88487734 457933454 725913515 702542932 654637920 655146536 511313200 768366934 747689637 653231697 571869694 853394953 349753704 979410546 886914336 803728361 589615997 942670303 612395484 101018513 917270436 784863640 567032770 405265400 275499954 163675000 961242289 582721355 517213454 114546213 332541939 704429613 577315 287127013 825012931 975321463 894665632 281281778 771366066 104381201 643921814 827681709 759058556 936018336 302862518 92418715 814652777 533699151 191233911 945951685 408846717 927689924 876231191 420537584 160684041 941621101 95759169 708245343 858646622 586608538 753288020 455977174 73019791 280180326 777472129 392837834 250586335 479095627 755739808 665262772 522088119 744379826 505172466 463714305 632018133 923630907 107051769 265088749 638069245 415136769 891727846 588399132 894917222 930586554 437123013 762097219 98760005 477598833 187634387 330923711 560792880 991427908 142630745 619892325 363359189 813131313 159870797 149919332 897993960 838266993 335057560 789903977 913521035 592554422 860054299 341742855 778695833 432219910 347284850 744172757 14245877 36346040 687630989 732671270 577423301 483322472 299585050 945910318 636521411 423549916 690765227 58264104 390778603 430748962 724387203 710840562 538732578 497874526 634482010 352207819 494950 751927399 463377074 113390032 655938903 48446008 514771053 338760714 213457826 841882124 633194602 251896194 518494582 686721282 683451175 609824672 609212123 573022856 509943065 652230642 963647173 150482653 413774083 752333403 353466237 193776254 562683345 578652148 331476621 825094455 220851907 270321933 881037793 23979020 771091774 813510718 148677185 216300245 749402190 316250074 798112725 990959614 571470122 843116597 239393968 650198258 645871580 241039804 748566525 588653133 706916888 109123589 739122483 901818571 874966737 674285989 586265115 395309976 418294241 851055988 623561327 599066173 120908062 320766507 586367364 256826949 243928249 761048792 556784370 922033681 106251546 481531341 881013888 136883744 583809713 199916901 855086527 159925183 63947450 474287898 980352926 639110739 249288712 592284935 607778779 361164417 760444815 283151336 816529706 70464029 293274620 748493940 518294779 371264075 769215544 106044984 71258681 55843423 76177735 726293265 861615441 814738975 606987203 947525366 580538665 926806980 321518936 376273156 389158863 154110468 658741378 668669190 724921719 142578765 620038610 411140801 887198333 331695210 14115064 423647277 744268785 410605770 158831322 893637868 46168931 397333457 558421137 679534327 905312964 165863745 306710774 552120768 240281203 120678443 504258495 102051410 113045049 537711044 853092181 11218744 640320764 673734911 977243471 209104622 364466994 95296109 813226614 118674512 459802763 527649097 552111871 605766944 791813207 878944238 199432432 656013016 708712477 225246377 743664947 144305450 345536059 162720385 528795372 216766479 943282249 922671952 706197672 982833443 707366191 714890499 1211810 990019838 629021438 658065534 254129686 851169571 923387259 231697313 137800096 671253720 914833554 587952819 877835821 452707926 147603238 502557472 531298272 206004072 207999204 952892025 244052905 567058909 888799843 462003021 345180977 873577723 254915880 356756117 562231926 789497051 69436004 433290460 599471306 110075859 648300733 523089352 120335437 783650186 20104725 171058605 971692173 379968764 646191259 869826133 990242670 682168494 824335294 523863349 297345895 93345262 104200723 623269179 730718285 669256181 725196671 272151113 926983065 959721386 858037668 705228536 455207419 517022463 783837487 316131176 382853787 859336792 275684676 29236312 796186009 361409074 759099625 172711703 838496096 856243025 211633366 609704679 535793878 296514641 46880920 838188020 235938876 812938376 132748806 230829195 834379133 63680062 548633902 179497138 452821419 124486908 806962575 626226502 73657453 483260561 938730621 740680104 756059986 129022054 855414388 38146071 234036570 775030367 109120511 979252319 278837234 72815211 630958912 24509556 306654199 298629398 124539384 34695051 427053624 723231939 58147173 639213662 348100055 527111410 226622214 526831909 503314008 942058026 19368820 789543874 36248033 393207107 844842481 467429579 641810814 586079458 473137520 359658318 25211109 218545224 251876455 896386953 619790241 324803216 337083944 862853220 633472631 239360487 177233974 64252748 270768943 592549765 654178800 437502252 825844968 144142677 337333168 174158308 9733159 178135095 808940373 123832503 686063892 729178191 832012021 576822679 304812629 678727943 711104417 701118907 704767458 531881925 541192878 312478670 372056377 648226049 982356795 731962709 302051474 767462525 823800572 352224252 480009094 343468031 35085995 541154583 835692244 941861298 6896130 277124996 945086857 847934000 90890989 934122591 813486902 204174381 785077498 279708948 45496263 808048337 242256328 80725562 474420705 764448486 816326712 682896573 876696762 38328629 670528566 739890552 266984723 760680322 809241119 535980617 979005125 397909993 311515021 478488363 392434897 595507772 378837315 325944667 419524572 806167767 19006000 845997835 356909356 912677546 580260611 550682944 791875779 380764744 508606808 242462112 657162038 775089355 352289357 921893230 506829154 744815393 847081132 13920005 385697791 618912218 428364992 516298724 871772878 301161119 676490728 147166723 462140472 473733050 8327691 802347301 810163816 792137267 764479459 628556648 429182584 686121278 956270594 83092512 824143894 649014278 402771251 421902604 684342423 974301218 957467361 895227918 148312591 227295601 461845080 161826384 152465418 120847895 549000151 572022374 559869561 869409388 960753557 841990447 604389155 578125171 594165220 490522121 167558478 986991695 568780368 77653955 130035051 741425360 279652325 860504746 688621412 877139906 939984486 556477487 910087797 63947441 261750272 62946684 833291109 835072456 333088324 235748554 315715402 748039809 242159641 773001083 548257826 243496675 598287406 202219181 818543722 952855373 46651363 311215294 342108310 736022935 972779745 89630212 274769043 504212931 18153484 471820604 962600395 930704342 332024548 827794883 132500912 140575847 528087859 15995896 252183200 47955560 881549171 67116062 680857603 756017326 341056174 543072066 348490659 767481377 372783273 221081214 127026728 991941706 476668325 697021395 243765686 565750769 366837590 54823144 667837901 517853007 47680162 230518202 21617280 741636119 98854639 574788312 745869086 142985227 798536117 299985833 588948966 159525144 431927098 918085341 436058382 214183251 661307350 505296905 814625932 742523368 291830688 917202430 982672680 851308320 187382723 361925158 397310205 988228696 547765965 577293885 265189190 301512988 781946778 2532801 304988037 740922970 67879231 184231965 564793568 62206056 928775603 927427092 187242587 288698456 353050752 672641068 413124635 965741055 391038771 215899816 228165993 301829606 863742592 37123217 259465646 357358781 42109959 512573922 341749110 975896903 688754973 726882884 447383681 346531623 338654878 720840291 985908039 840851196 336471314 229199936 498604290 363505220 940402797 511148218 36574965 975413727 585884188 231830865 562568157 574940718 711808121 612877280 596503543 859518608 47013006 481961590 482106803 4048761 198796052 202054685 607842951 68195403 655194764 670646330 828342894 992054178 893348889 415605292 139034639 105450743 667336653 293643231 361780692 668458215 411906496 316048639 584415916 732152343 967022673 181138514 351808215 995279991 611859885 356005630 574888080 611021013 652327142 241175638 989215713 161941063 433861398 7021216 867214927 424677204 780255367 3872146 421270678 470595644 400319180 782772307 440392516 721257396 552170602 317678507 452944246 877617773 417975076 244177793 672874693 540219644 322773691 396506953 6872201 463776334 590349375 580240043 522019768 981263655 882384787 504835080 942398785 215528516 121191162 262734106 805720329 323896623 322434587 917719282 709475158 742880347 232116302 723179141 218659090 644032720 39950907 94890904 118717563 283837444 240357383 488268067 119533780 820328342 583239566 763379794 201267080 795678814 273840851 469936643 785760760 879633786 874973653 199975278 399808229 894057561 195722781 32980990 482371832 253665615 757744505 5574070 827929230 990089177 721380247 154703716 331239794 810039010 616527071 628919137 953367239 489329074 261062018 403973613 322627213 220875525 910975972 705287646 238694992 129572493 851332430 882261854 104473001 82515683 872335171 508314823 649709860 197128649 693151755 513513202 970703827 195049630 705888934 195059133 165646215 749050675 307568820 571961406 554635906 990081261 834967055 779121162 470128864 421428857 326651974 111737591 894287541 368152578 425482027 64158047 288204917 188689318 983969252 833830785 307205998 377063119 742513466 145906425 943322143 452664793 41715851 783222535 220540375 284249362 163087781 802523210 792625635 170533287 740703478 455165859 493838284 166855399 837558028 29346295 419293120 531756962 332143645 245643982 201395543 688317241 258160074 868816026 660007498 510464084 543915320 957196822 955532185 342180207 708253304 720118819 894932146 337990004 27655026 891585655 397130935 247830683 953886986 877869962 209754821 400983210 855123556 910487638 126329173 389911992 290723591 102393693 685825198 483384322 193551262 918345804 641713258 411859289 407710515 669105511 459476460 191795061 245626325 245333936 226094989 620068599 743352827 13129953 772154206 110391145 433655536 383964571 793084134 313809984 439786610 283797373 457049533 590482842 107115788 389373310 874285849 992078368 226212787 821008636 478913160 228305374 705986719 922473467 440122284 393994666 128418381 481636852 445079569 678707675 289180163 203638221 942629209 504942401 191951444 647267480 388158495 152761276 168018312 935368737 417203687 582148271 672727733 278753202 863962407 305319730 632377875 238128004 328019826 654392145 194534131 235999928 516888145 818091818 103413818 394223185 841820911 237434930 143603033 878296537 234759310 818605003 696238202 207783542 501854187 187095873 727753309 821126443 680348404 611472472 933376305 565055354 595894465 845225560 10449642 115912577 731932453 315080314 65703776 624176187 619927643 702538082 388292775 435520969 92539933 62440010 83723070 941630172 985844716 491435005 322521366 978038300 145068158 618344626 36714095 270956085 360286191 341940004 385422032 195736103 875701362 604600758 753820638 414508561 141424034 200728980 387912601 829186347 935808955 922111368 831503663 855362514 77900561 231999342 929798444 947840677 537290336 524826915 461371451 496781237 656894713 890293565 539953618 700740542 79995612 42926764 162937923 250818177 15010700 519800682 73530695 994038129 321284411 631210999 264666942 903487868 316817511 935988286 310401530 867574071 47015785 455253310 480114620 819288379 747433737 835973566 562155237 40152129 132705025 381061327 68840488 338107231 683860757 232165208 801034716 689064521 510036974 132270326 895395907 601017990 80353378 796626698 108276995 824155415 424621670 405284838 711797058 475192869 308625688 681099539 268711787 685134201 235558790 109760959 507867017 829624358 945786635 432568110 967160087 724498980 210766376 70930468 314508764 108310244 731078689 382775022 815668581 114370749 217154398 110493071 158051609 545604182 905930267 730025624 484284219 49086227 277896814 967606732 160455252 269944026 438943565 648915031 612046685 104969760 409680323 988212377 857661920 793333813 738883236 915575571 664189653 566314963 687181094 110762633 131845228 83969953 766568543 520810869 485214270 951678771 20299385 834085327 647072631 161678108 925254431 73784158 141551613 121554267 706279667 268408008 400980628 416316444 894579291 968757427 784121176 264747933 725446533 292676107 529559607 501234115 119657757 461023387 965596450 949066402 183845067 28207193 374840552 310341641 935987079 877320964 322217827 407078620 600004830 778147225 169489607 708329177 399642117 420178681 992299268 602727347 818249635 690206701 53092662 11654 72323690 978450498 811190795 997680118 349570909 572118077 993962330 419927266 505409771 362889555 467311729 149548188 986928306 587139935 107648258 431150717 481922806 941668104 403751835 299316019 587211725 698801925 233350373 902708872 199438782 623471509 807551773 963365225 911695176 775866920 934559589 278018613 859221941 388803532 753350016 320048881 915490523 847373030 554725330 990442628 205776610 392735048 320022431 291329844 914534753 794400163 965329487 858816789 793050347 935288357 201095656 379291704 675302549 896738992 228500140 408583682 1088052 718018026 361784710 666759740 160357860 459228287 953568588 146598859 944385372 225967487 587797685 262815762 455665602 72167881 441921017 903633566 497838688 13091004 335436048 447057184 57419327 7085095 625771601 100471553 657915401 714498826 696490590 757282343 630106665 895314268 27369952 792705379 913041749 466630212 693410685 27037344 621983475 536973080 202122019 638764599 192068748 257879061 848335060 891208885 742014637 865681417 220809002 457198865 79562701 300378537 939644322 566752816 350596819 903269699 124317686 218348366 876913848 698853892 895359333 406468628 676331980 682289325 459926077 895533572 111062394 116091100 801196615 531895863 284552611 202250071 301806077 39924752 327137115 997198631 931185275 640286689 694626502 174896204 481212691 977640261 74734594 933169422 63419880 377168039 729715733 994860749 394468171 972261902 600374025 112928232 202643258 87856614 54866198 359672049 715831689 225600574 963234486 462312360 808936734 113416743 245858262 549001406 847687109 463009872 658590765 647181586 765781932 816698304 649116921 111367199 112153213 580132087 592728735 617194466 422470068 464471154 808620201 789666877 557542923 88695243 204790744 242337932 337693140 212738781 661569522 781052375 367868218 958994767 717450996 162884934 853559636 3823547 72958361 26637134 662824085 591305974 189395118 40312966 494259928 304730384 547471164 990332954 361774622 520085824 158651153 286206281 727010681 392644031 148596435 329670610 894655428 75392461 495497428 663406867 844731673 911415955 585688542 395480322 444759283 299742564 102166221 808956887 238089546 954982292 487781548 248430773 641513158 971925341 949462596 214835941 828852034 723299754 592214361 995095451 849706390 117723346 80701644 401880410 490635349 323285191 908347161 636043927 38577938 346119478 711122810 661911755 368699765 329766103 387609824 940516753 249443124 568856290 981384204 29283898 101977639 619790396 527143254 679753692 200121873 179309057 48000761 271303460 861018279 656238144 253574982 558926987 83284777 899694927 414228924 210029626 876957409 473183461 921605299 78741374 227596137 360009077 615671129 567658652 273122102 205058224 35578736 442698372 819376826 684402053 867448314 582301679 682390897 952632065 326435686 295568315 792648117 905148546 392450161 166065267 836452225 884455332 131601480 854116927 305100084 91853255 516436936 920960876 846921431 664508972 688978755 164464195 263675362 269905130 250874739 415737893 694840006 893020034 983772245 149952 430640692 406932481 361264501 721023317 268560775 249695988 983839221 953158671 662604252 286271619 99819651 300073015 898299112 538521285 844562889 507470865 325580310 191032840 243302013 522403010 202133313 723103357 654047983 723331898 179035438 800410461 83699532 294065322 81324338 559892016 978829343 571114164 649998131 532122051 100234925 409150349 578411319 414194252 779762125 275106910 317628208 191851479 534129212 23461712 457584513 985322504 833434362 437060551 559368435 815671079 272363186 64532579 701760323 720196584 885588744 969326327 640117698 773973974 565016101 731982312 98203901 853338576 194148339 964649911 894663516 669779551 940174269 678416349 163984030 881805954 846503778 174066264 8736997 57199438 55654401 735842651 62494489 688475199 250535667 634648720 263636003 549307405 606165849 511665914 375181712 512259999 81440409 948673780 802944785 645439233 655919199 869938088 891461920 547098196 234620885 669623297 43364242 651350545 251215961 843584169 95886550 817845326 746092455 218100762 406077139 565496900 558372471 211083892 6059315 778350469 284778737 371982256 254817547 50589463 393978119 345282317 36194983 470658445 281253752 472835200 494074498 583669882 180392661 327547919 708246075 195386924 522552139 211936791 919909743 775362967 633682807 723792881 15452713 526637627 799920933 358815958 199063902 286296184 395441708 17411001 411644042 2198574 608168964 31585664 556906950 267192524 299530326 805580606 47403200 18464742 421303366 575372299 43689416 400869778 637479502 33517872 888769113 127153938 296181291 501867152 784349930 629172234 40562697 871111113 705588539 396447157 221441175 251803565 316355517 317142987 242752868 67667042 291369806 694894878 500715455 299294941 837008841 251802764 947173590 37083160 759059118 712116474 347361055 47241882 152445131 762041914 321720953 325432432 295236698 595899700 389810548 919902055 156101489 390592043 480807489 732157994 111651335 989709052 633958639 596225523 254585968 116662085 905261571 471047222 988284194 803620266 794920830 626747146 639839283 445541740 900118689 528900535 134680212 796367954 435160816 840286401 837355847 857628494 253834001 215188627 11378107 346203045 873387877 356577808 540068186 145218344 162744030 33034449 431325562 716240895 304280943 99345633 347040344 927340162 395398797 944383312 142629598 668058254 22877931 589299772 132260373 527325750 985023416 641187301 231134329 152379593 291688833 861634690 280096342 726166700 529688870 527129799 829075523 554302469 215607106 512944398 197746585 357303220 187413104 425078002 738960813 791705034 468071777 918295537 311269225 942616140 313465762 668432439 313211395 994854340 929521189 791128317 470125762 743363759 763483648 965822789 943158324 234223549 848814396 627680359 660606093 831183333 541943372 353819184 185352036 730550214 795473146 84991546 161111353 45872794 630182838 447021342 400936368 556536667 574349970 629954756 900546181 563829524 812756303 868663426 780119159 870755707 599848719 732852281 65232119 397779536 943635891 680768632 934716171 153674544 733545148 791332515 98965001 235420654 516094523 823281124 226969598 358833908 665619182 903697593 891704660 74919531 902145106 949696772 452024687 594684364 797955361 355657789 971613886 916311619 324690252 128047934 235453155 834767991 503168029 884451933 11508377 169221516 486607435 412534242 27836314 328125053 869304413 312502995 872724924 400196990 507875944 827446495 136892449 608609879 796245555 112731656 175710156 147206109 101941350 819978851 637959431 776953226 195887553 769343335 125231518 985478383 863900531 765367579 843922767 580249749 12456846 3674102 552815165 276841595 352043647 644751371 976975407 165048756 397723801 525030974 959391200 769523820 570924256 808863491 593202754 954040912 553104532 81108206 13921485 587001854 654157543 126150169 734207863 285085484 542835589 506889131 319005806 884684300 365857553 411678938 990236860 556291370 410700818 655361636 541575789 327526117 818432862 532034052 901977421 712684400 954236232 493455430 737657259 540690843 652369666 864440471 252952535 860457009 792429721 831537951 188583847 62402203 986871770 420978523 810385109 962848504 285413153 180641364 350250326 765186995 376568348 265211046 378842638 886532639 343092181 803949516 828494082 364463420 619773299 997715825 107723692 281256783 734737493 857986781 457386357 823502824 763653795 652142552 653319852 560745868 449879585 484578615 561281130 288220118 892007317 243444956 38150290 945195975 204221409 819918778 552902166 906619260 453493204 638545085 847776954 745828040 140156438 982480002 538185807 583295052 702434846 107836874 9967462 43065445 989730471 752208572 191156118 436137360 497539766 147662896 146046899 66334580 933164806 674542589 106330176 944967590 193079296 768285211 747908035 603291171 866518483 518570816 428236599 914630158 220728975 841980543 530976250 299808672 823270337 354599857 496497899 278666649 676837261 298934007 444202316 981229380 575643922 70911590 722041811 631256274 675232711 780671386 36710612 120507695 725754226 691672383 505655428 148835088 525342075 971373537 8048281 189884488 313186735 948839713 790377109 614536303 93857433 769291583 220075998 12003326 558228866 244509454 47933312 26562443 412555940 586083947 447424847 42001475 675609297 921503061 868048642 179091644 384547173 997424834 756518669 289744395 875675174 799506689 135950823 929149359 128282750 935818161 288953018 420676363 966084104 736494213 349075955 292416682 605778564 934726227 280941299 109031062 825512160 103284391 293528606 484901149 167797972 301505930 467716029 351033826 695730529 837262627 520188871 987689492 787369139 405526556 754498991 339261499 670062803 598881090 5543441 560981587 309685788 588894617 550541696 246317174 939592592 309498424 217381508 601141581 836397441 849122377 810566120 613491947 335636699 544014458 323055868 293814875 50180820 748027328 208102728 79873618 970424661 97952348 976143906 675835912 773994111 572811570 136791903 163483176 686842387 463222630 466025312 132574681 763198922 48977782 525695555 597615440 775885561 585415114 571449969 631990072 902287140 193135969 453565109 600388188 530914603 417335807 227217466 957249897 715945573 149887623 449509154 2684344 913122714 166207872 162350352 826857991 717264198 499197557 942123816 847501321 93452489 224944659 87119689 60545201 141462290 83190706 875647099 973882905 456592002 800227514 349953935 378244374 769717057 866200138 535595761 628206398 503003337 283260653 775902384 939443287 970194557 480279220 87510208 353197220 538349428 357441523 896940487 353880241 36868683 762289522 316736983 974746048 807993982 990261343 803045235 109402262 414784483 741407908 591956300 619202061 357578033 355397655 254926163 546156850 437567304 610955091 998155686 406419997 76254074 264147264 84019535 112002107 227402082 139720456 582545963 523213146 590085509 239305263 797831584 42855116 851366503 200147384 474934160 980998955 577213087 943951302 577214262 698079941 185912758 363524233 947482043 214664062 567570049 25907909 170657800 210541227 501411584 721865875 3759403 507271902 979519337 329967486 709471989 47464304 674611677 981653896 661925450 79204313 985224337 424492654 629591358 403257615 470864924 881775989 17934088 473779827 222089264 753440420 837150176 637117895 874035088 789120612 631966659 582454536 773922184 249142167 582015164 721845940 350237408 240589436 309181253 290799279 764746624 871842355 993059045 453523046 513655871 906199433 594332700 785034572 389355463 68130563 165923914 440914402 525861321 728986446 22384235 981608298 140781820 260372909 97640378 592506386 469850809 782786501 234439329 481309541 934702103 70625948 175250318 998038038 958163004 265136981 721504807 516156453 891166590 514445451 190249784 954006571 762247387 207774980 470238142 593442932 507128801 34381085 112605243 748742403 847272808 698635739 388076694 776362422 554654357 455668369 791723391 482029594 659766775 213074080 210740202 112001071 239702010 93214648 977828260 934624294 562994989 578802315 395785593 611532615 245835777 801360194 817433156 985444960 696886718 113254963 779130364 839164650 617607972 798401859 44866618 111892732 538058959 452661141 369277651 677394891 352906384 310464306 937692105 869381887 986342603 535954998 873582201 947331319 810573827 396940271 31363243 843517694 904088628 189661534 286372656 708279732 681268859 917068250 686216673 57521592 73582410 345727704 448404899 995845812 806408287 870991724 600209670 981421099 13989821 379118782 44583765 846585558 514433282 451295256 29014656 725375505 649875287 400546401 807294116 258383672 531291754 349071801 88581548 11714513 728298501 449948220 842011914 275390863 925542443 116973937 951640345 21172799 316839843 367021340 5059715 518474852 320307943 395493863 23375510 198421646 697052355 491088504 821063096 445088127 607755404 788861840 358086854 240585599 141035148 289015883 610431955 762650421 825219246 813453299 662894316 425387899 235758291 552692309 508447353 482021061 104126596 427775377 777594699 806505986 828393257 781723013 377540545 546562902 478348022 784217764 354022754 234029205 680487110 615531683 927517848 345112178 47658743 657463156 5833342 465944302 43913430 233402542 366701108 632915796 254562365 359861420 221511206 459441179 920101927 195217876 880006020 304906205 598125905 803160615 325027016 114273290 678213462 121450706 628566012 360967653 496517515 480312116 107509330 936547933 120167597 326720524 989376985 587045420 126473134 128373033 732072777 673105591 597485278 75487453 56066262 888719048 429820654 367131404 756991903 153206895 201925683 878325057 934625441 929775933 678939274 187739256 762425774 960581547 788416085 677259337 248946757 134615964 975788956 884047171 366134400 671520998 569869502 519617048 336644239 456790086 470156101 696722874 129488799 702404256 633148611 96317121 176167200 727039090 305156109 878218582 857526907 508085641 416052505 951817849 583115382 817367886 794984955 529807488 630771335 497651708 628886408 8342348 104287122 930514036 489736489 411588479 187197487 709372579 463919432 701257257 868122532 344880352 247769276 630536375 771597877 253725989 111395862 962762797 54203014 832276119 359891630 876100068 723507377 37395920 350667241 818431909 224375702 879185892 870764312 194612277 760129024 912590422 662583539 146189864 893618634 352767861 155172661 837365837 179910830 791738171 261783340 422325698 589254770 212373643 27808243 24016099 506949051 38230409 25325795 945479539 179125289 296979955 217312955 113009822 676200277 455696212 53879122 363222346 840278253 993863560 218128547 638202017 78946484 736621032 332474907 66611265 931878880 757513768 48930998 990650105 729718948 681397770 828307281 438032208 696578331 124305646 255005978 635082121 317317207 923401206 347785068 809427182 597829299 353262089 570985992 992024619 56568183 877697204 863024078 384222852 289893218 561320739 616010186 667662083 171780976 208515802 334625032 755473465 666027124 375526505 424798330 250766829 825838508 5153970 173232475 320941108 400659943 677626111 693177068 788314825 139795147 591347015 397203520 939347892 444401316 465356859 357049051 43558690 689199862 859717465 681864642 97262108 31558130 399167787 98196662 434230138 140453529 671172585 359608908 5231490 555574981 298876473 255216958 970012508 349262049 856066962 242617053 802399153 641619312 514818350 32433130 650439819 701599061 768890091 507593898 952850665 336289116 896056378 404826934 323062420 316458886 832244844 104071897 418755648 499463787 525606820 736905997 967186114 792214655 939732968 115105771 448806691 761754885 178676344 417456851 575041087 974186843 747170785 102566137 909714799 180175424 715635450 256563001 809592337 605590442 465367229 214586144 23306626 527075149 208445274 73083695 511584112 332135871 522615813 623897681 227730057 851095577 780918700 192243555 64982200 302383038 434078523 653341861 610410782 589264111 94497652 159597929 281836739 929741810 327274837 43954196 509498346 76242492 326730773 309174800 692367626 945978926 702593054 400117522 254556651 502030278 815925586 758262879 862225293 220568828 570238998 448504929 140582859 349591349 458282407 419764970 51231686 229523975 611622368 844935845 279651157 364331014 165685469 157554561 10433641 101888628 831557129 974370355 946868264 238172729 676772377 82164080 28564269 919604525 949521401 216221105 989838053 235199615 460150579 733075130 755564317 327045538 465019288 469454946 124292643 476065538 711418827 397130076 169596563 269860885 997828708 818849957 492862691 744599805 177329428 232031139 486712792 876069325 829879402 387524138 473318926 236122280 773371227 177775416 198641764 293132548 326262602 52685455 487952682 340804 512621613 52533210 935168792 436317331 83957872 668620025 563022961 10488074 413184933 35214861 227209129 625840144 829943975 364932980 274046744 103583130 718265157 77027835 514759033 244552775 618638471 660256854 431144114 888302628 791175185 425322393 977466737 779231011 251977802 88688692 284629578 376181811 263290133 958649658 489956191 81832838 230858376 541365669 667465485 814291117 248900763 827807139 283007986 142474315 919588800 84420238 595537919 954815616 616590629 747494227 25491006 49049685 573842638 62672490 310967917 916725790 875041877 830867725 362317422 286006503 858748703 154987613 393883824 68803471 277519887 612196065 272193007 188330670 313866112 300594656 596396704 118737979 232512311 563311071 637388517 771254056 192211405 300233342 969104236 430079932 579177620 8333767 405426866 471169951 885175006 444219859 976376836 970645456 401003321 787131939 130808786 724137372 143878169 257171180 476377493 441048217 13267225 672087964 783760977 600152096 276296268 496724382 856929233 284929067 406377500 968549531 214556759 30616682 423328242 51385443 326399254 792430150 516567850 484929776 281305350 645384357 352747000 677202590 378523628 396290856 343458323 127124525 871881247 213119101 211577207 721983883 372793522 622381429 634666291 121045291 988009306 372062633 899642395 331651131 40690025 363062384 93982711 462928692 959124559 581511237 967576932 110677325 137447326 630321451 321459843 222948038 519265219 722858374 973351489 59508608 951598481 766795776 575806820 657531058 853657004 805852568 918976334 200843053 183314289 487278871 891165494 805626540 76822961 669086309 778993124 965608907 746987472 124152856 973489649 372119240 887467855 785685394 240734468 121890629 272814427 118385740 691670266 755060968 49331262 524793206 981160039 807287421 644888029 983742744 241570792 2173850 216542513 835359640 851527750 443330448 579861423 560366805 272421810 554549277 796203055 761941018 776467083 539046211 672577349 861614479 666751357 445757523 749025501 263660929 584632070 99980221 161438567 713493013 692402485 475845992 592436932 253647022 177939110 690234379 768806274 200867070 941911711 412404724 443433083 385007416 868288025 917013528 291742653 5791 933732240 354318690 461526269 271518124 200990067 913399049 302129649 354935883 307885028 409662256 134501273 714354705 820330172 957639432 680134513 158947913 166595948 921803474 549378583 374703587 77390075 979269655 530668030 211415003 867746337 574265267 801616661 579558237 560679992 637152941 502503096 36027280 56690314 845583637 489171461 570950397 265892347 634943365 253396031 861403205 199496712 396287503 314046816 507793456 721726025 236678190 438717302 985830852 605583940 365600823 407313198 943795541 354038603 617374061 118816514 102856171 424313940 475725339 298900235 482741552 988321365 541631242 166546602 335819941 271791415 269919544 880618070 436332278 689333477 78313748 374941976 290418216 707025667 416211158 297149920 29448595 132198979 91804840 701729036 306627961 547786133 707527609 585091682 811447680 8405891 622708494 893661702 211923980 272916844 340369259 575136205 981774859 751904026 989671904 561065194 660143438 467745480 614545408 752663281 532925247 236876299 571658668 441560962 507587837 928666309 212242447 949737827 196570773 429067716 174448250 977891659 473708996 576661661 822190429 620073014 719448553 299475250 595492834 741011486 716237086 572311257 616580469 27557989 62250492 755019065 590406709 703691446 539354641 384066120 991877633 837242396 682616708 42726304 581830950 368993632 759125629 295845007 491437300 9666387 406853819 295050895 721214228 449095742 92220220 19432464 868654425 444433220 182205912 26838602 788361103 730373115 751867231 273653398 512123545 663975154 153729587 254392250 860301969 268494294 468704986 997726388 73157660 765213683 614096227 102092107 83226095 725542666 909181471 169346917 786976067 251344884 349511110 762503023 657495120 23444456 972635250 891646203 617512710 65005329 431778384 242530468 338236901 841368918 15409510 518152120 973765266 419373555 663697272 481110432 847577180 478324819 354065536 560945806 524679862 318680440 990925212 670258909 486905307 574915988 64407244 286684821 449592482 566733934 394764423 414682067 502898534 518913324 113572865 931076223 784672494 980573211 114871069 700129452 905601083 356598996 267967738 623199598 565437892 289967372 853892032 250170237 134952237 439329066 681024534 939555689 249286209 826637993 952805055 198286326 40926849 832819086 358892618 452021385 486750108 455179616 197810198 84660600 395044223 659648754 859393001 61546668 220965291 351973255 27793113 29843838 275838835 560105228 154685065 30253140 955268167 702053921 397870098 386800449 285595809 664803558 191719409 885986618 89728021 968482269 479189833 944077061 948616999 691995655 807910332 835850881 150839094 914469362 571555396 346811450 498430547 840426897 594349558 379571840 86741427 555990248 925292937 22218651 274655311 168661026 16929351 473873490 959204902 447998481 824338515 22135400 143597657 522592182 391297377 464765874 478898668 635822555 606015438 553102738 866959853 812840894 89689602 529010393 495650254 128040692 631021836 542936811 11782893 778258780 412961840 684793159 229710078 152525089 398485172 406200358 568515387 69272877 153336564 948971225 8923945 938418208 244129687 258250469 930317599 896009116 378681100 673654594 140030489 760752823 654530466 199467111 695919699 147704199 923534068 297984377 499490873 464477854 633641599 479307518 105036625 542595682 735368637 456683815 405787758 946923514 919750838 114820457 389911708 862219929 718102345 336424881 372888938 157991259 301632846 884150895 80902179 582778143 852308370 313127752 874784359 843322941 859259442 855954530 767584179 331583839 759860323 267779331 307752937 35296126 490956121 154376251 311172085 486782580 528940208 950248367 598566256 804117677 192597628 761236010 571247427 729466894 854946044 71410581 83514188 411013169 997535438 129663640 971236576 488962401 910056833 424797116 623553832 9690364 766252136 805765553 915937160 618704140 783282638 571112268 299760811 606224797 931638459 759564104 108983396 620770214 981557474 772720298 51475605 393784684 195453251 813740829 886238996 571096995 121494277 498764765 821395681 296389309 154251592 525059983 295035317 828120130 727888973 487036631 133878831 241814490 362563425 866497427 317707799 655557385 341485720 71259767 186507159 922800261 579448165 788681356 352861805 863070157 941659938 941688469 764150385 766448133 382608266 510706701 475867947 154492708 38143568 172241839 523517462 360759535 528376379 595710910 481328632 353472463 45580695 120189620 325496429 903609613 916545874 620022538 450203991 118068267 5727509 280081668 530796342 420348928 541242295 569476346 567664290 24883048 332282918 2128255 104995660 785596306 717483353 485720864 472797383 871874296 802951262 964982440 735922006 929784681 732815875 415680117 734031246 867400951 128695845 332480379 290601628 746156216 940265114 631886603 753434097 191464834 300319917 511341453 66740908 567625133 553791085 674827277 807100083 155020586 467833582 796092716 401819041 251089732 138456404 168159003 424480230 620403692 906015165 183922376 406031617 393298052 834743419 912770452 730634035 836979234 469177624 771096254 880625479 910892345 502722849 508487311 913815967 115128924 472774726 121218168 655441342 897206432 845134030 394855245 765446020 47082391 405804197 163987048 711875337 657346395 702227912 715039095 249885647 278584421 249080910 326101308 536326516 812391592 493286121 329163626 884500152 469892526 886642296 18314267 594474778 935768526 172533016 519767175 879363402 172886459 910837184 772008705 745880967 24908762 780311317 821905464 474810553 713050165 557640059 170681125 266802513 478842751 780506687 541162687 612041871 697552709 284212934 688621734 299731506 984746966 149071091 41749792 486417538 364008738 319335953 642735339 359119395 952556576 872057033 431257625 640947499 578244010 330570135 405542371 280590973 603870784 412299757 207024885 515564680 144654643 688033087 373255901 6993643 962629539 639620279 750786400 978164268 698723761 946938721 349604222 526947004 176537095 833836704 546832734 737466170 537442155 607441430 886018678 347684415 615026469 57267262 288386615 355978235 413078784 57837325 422435029 271429057 745599881 693774033 59120768 825793261 946118726 151507266 318326448 275188498 293844863 796825860 988608110 50193772 973433314 238550993 523155462 994412344 804526987 682111821 744026595 595749959 11034416 136155177 584594329 670256381 210768583 390006331 366279572 645920485 924473583 792077467 922222903 350603380 66779059 585694540 808609633 740331960 501716190 897170934 772624573 235718259 863711981 621607431 910251218 50862713 810924558 110043375 836550500 650873005 930820130 614824303 185183802 863198415 753515370 962134755 611251292 388702121 963485942 899553943 680541255 689113641 838738236 664370590 822665543 633961546 733706332 459284838 739202922 906457382 703300230 723104250 921010450 949963829 38005824 683589533 567684007 425635605 490300343 83645490 546270387 377426876 468859418 172476531 589610342 72988474 700878611 288597867 747657283 883998030 774355028 943669866 402112998 245862656 416226463 104437345 334703774 379612380 673967402 290159634 870089231 380693630 2875221 205778364 745057422 309300950 262748046 758476773 690113535 791870371 146376297 143201777 36367436 858734586 563164062 992005641 47136996 242966176 647193255 749634923 610895241 915276233 874326508 386822758 97113710 244054531 942794771 968122874 857909996 474742261 482835005 81269692 387275337 480451210 821302689 20789910 292199161 820032976 543389716 110528893 992605000 257641923 173105114 303792854 96181741 373693232 586442022 366434172 477433943 924022198 919951199 547778327 296060313 569132222 555733531 164808732 981036229 488519305 21348139 748354849 670795743 388088844 687832515 79072965 260092103 327937252 455551833 432942090 364069337 753009548 415637603 321010135 525482746 482400775 74255100 421416453 210228710 430303761 589111717 969038751 623873311 109606065 381173963 581337293 660626040 582437641 840118741 412532404 583942690 421840455 592991694 940253545 765872165 198953063 143315137 8593601 822923748 839810802 405664583 734477889 454335752 431061775 16810734 335004822 95366268 830891759 421831712 292566751 942465638 434582150 136174882 894876835 870681632 287762243 783100580 967167405 357867315 264723405 759591012 515216895 515701884 618904175 805495676 637623125 237632459 471658913 498975667 822737744 352763134 703079709 56172188 32881073 951306238 425902927 216752747 400205760 134409840 517503002 426370476 394664151 283935919 996623519 355643500 757690102 36243 153608147 908344824 690473961 842092772 960328325 726070677 597533000 541086008 876547679 25381722 732675696 615494509 391962070 261150924 75600462 947870545 689905624 374281366 295916124 377886027 365894887 943882005 464302725 70274621 176580503 638958671 223794193 228510376 312383006 480082189 64672142 299918240 94401905 937973041 336882601 116909299 721612006 974673693 345287409 718843393 734313629 667106239 414997788 477509394 823637604 384840263 422355441 223028333 481858206 192398494 203533982 748880861 660546587 895748850 324115389 306789967 135598433 167751716 42141037 423056771 384801971 21082726 367290554 252593384 59206709 738585443 235406136 35588725 449155597 40910351 877823237 716609562 566424934 139404236 927303100 172088974 451921653 827729476 469516444 312658933 404051970 351288374 918368242 346694201 511928255 214582522 484566861 15585820 567345314 190387251 399263670 62168309 865302534 812645346 13035909 837826550 419076938 880742732 540102895 721929310 588383028 741936719 600779507 642254820 743242485 740634839 105206767 485192002 855832938 94713333 770155072 194716884 579031374 557780089 286174085 215945136 784341145 865606580 737491199 107104767 584059199 794875588 110596769 243685461 52846376 248872775 280494652 332545088 563504684 393865263 76669919 877630523 593535386 974043817 383491409 101973078 937413596 37744872 729260809 508520295 48737432 819542773 886262215 218815862 438335021 674058562 684838683 106403837 563213060 540233563 595489048 226042431 567632234 701416475 482929453 17419246 925381067 344565005 914882244 518014680 53317593 448828788 336795972 794838239 848107321 614172847 973164390 328760943 77218068 757628749 572428036 697569706 438338773 143677707 342291768 579098392 507050350 74877055 961834879 489914339 10873584 757730082 317102548 715572581 830606200 302159782 993234914 706518164 826937172 423307210 808411359 519452699 378272550 287062149 445078201 995824021 644181262 453628628 90599028 901799053 815151284 769004919 490220391 399070546 100392234 153106637 641157530 134436637 293124514 40652741 685974540 246491944 898146749 16845962 108094014 285957174 454067014 609671407 273765794 480321553 621491450 233609328 267941276 691562600 544029000 675479003 22921696 349933399 406382170 819637355 463655653 872198622 435510165 792978032 656660801 537513792 111682305 616639385 107689126 562913258 253030308 930883043 85516575 614132660 14134771 741875869 1140826 411290325 361006805 338612935 632208432 470001101 725607952 238794490 354480136 599999105 795794682 342171001 111789858 182838519 398466397 161506369 18845890 25347053 104709329 131309885 388435650 294367283 928035780 868502901 899698025 61498240 569371683 359993148 715567680 850779251 115512222 251633246 247583877 714167828 802895085 156714499 945880069 455711456 729812580 50172321 866592797 982210158 324656281 184806998 677293144 299430414 324744691 131519651 453405339 583272826 266238276 701528627 419643904 306883001 219431547 172805509 164258155 859994376 551866439 923841362 47014742 733352286 50877019 364197987 245893197 1406310 79041426 461595012 9527161 205699455 253481634 70973294 957246304 394403582 850415316 981985169 570487710 985042778 436290991 717014396 236754603 257255869 839601127 578572233 882121130 897461129 480948385 988950903 350169073 582798012 773063395 940881158 240548241 41777465 697011395 224269340 875644081 29260039 313576139 424315463 44242222 684284150 652159335 13743515 307334756 445354535 160125364 118996224 673001420 896422232 101390778 182182161 88234871 626520968 924861383 11054551 654396143 533382471 948535685 401987425 873930342 727157427 945612206 810881015 701989511 635126429 698138894 966485575 821533466 334954312 130024503 613361598 470509470 46918341 584655458 940112986 425265283 749842448 85171399 196803182 966746947 508316318 664554148 609209773 138527169 348991547 324711150 116710785 148850356 762387846 259152747 128399830 555915071 450004965 326218882 853421783 992165505 840589358 451634797 132655697 600329711 592366430 329503758 394116790 384596297 897639620 854614735 675123186 372533295 936602619 429365046 461562212 330593736 387211060 214406946 199389720 209562826 268504855 319322414 150700761 841874539 332925901 439327571 785648246 294493862 677182493 278319337 405097137 668538343 793195746 678054361 871268078 781566769 41827066 46101302 371593829 230111809 864876953 926465328 810289250 751946314 200979451 836919120 527791770 661297859 562622851 783463942 704998963 996796292 115761194 883236819 722403793 808134362 786465347 300065122 337922578 36976766 875329476 481734665 484179047 340549614 779384479 882413362 252544206 353495940 745220466 36116253 465382816 309433517 270903856 889116456 557432023 243472867 134333804 816456527 638188635 757591490 968641767 314867263 920894172 479351816 467783511 719493988 437738825 47093619 71274963 165271392 560021971 319885048 856460629 631922138 448555575 124204412 78521624 246178797 265312210 753740523 11574447 677346328 224904075 61205676 722220014 195564102 349804115 56921413 473348426 375790117 42538668 669321130 902381538 648217145 170963829 674714723 819885451 86067840 203396692 396376930 860562002 496713455 709894021 291991851 663445126 110339500 772434199 938958711 954492703 237192481 751329570 703942963 772276839 771564109 347814674 775787843 631191637 798194492 929222528 873538292 184742698 623241051 951321183 791219988 260645026 73153293 773342057 855496849 253496026 632772679 355247753 251556996 981521258 191400079 595308903 959135341 149414300 269331351 36643615 701440851 840075745 757216494 159428082 232373064 950932396 143407211 410798714 825510055 716919282 147201730 268550608 275053660 35704032 966358464 665823323 810593099 867091930 55307116 233886034 792293741 332271440 985807883 319671002 115717441 87926688 260627667 316151959 692282677 388605107 644481393 428690300 295782442 746537372 510524075 611167935 825325845 526227112 434676223 594690850 535817259 836374515 238256399 920165803 18525261 771273381 19273321 134812638 248755855 718892087 43729239 405271850 768227510 156833494 538559180 768903822 989990337 886612435 63594277 728922206 471957537 754485113 170874520 767200845 920459115 469746373 431564910 424294197 690706605 856013371 355753985 953128940 729686889 95179853 883786723 879122133 502299600 603063616 314393559 364766311 286711060 752515065 278856921 881133257 689586212 878155731 343603591 317012362 200991763 327918637 904321099 725474686 424578309 16049855 550129907 978526943 98187071 742707773 263493845 348223552 546373723 207657715 940908355 731682673 34205713 46830333 316131140 591455360 809327410 576675339 879097626 776887809 199343636 899380404 331837848 89129197 574663620 756740822 435295608 214264380 472845140 989330413 732576659 554754015 794451981 425218098 57452561 593783747 873709918 923405526 330502217 881364933 781205114 65848811 100162240 347093949 433413731 724667326 677875722 132991039 322133919 828688423 657840918 964258214 52963786 193052311 364132547 393207115 706353583 221624649 790914870 242525251 904211017 9358094 702423247 639448983 723330838 296076966 368901192 489872809 46004733 160863699 36199172 931159683 237690681 971203457 576082057 458760625 252749803 257821150 831668259 143977155 100312715 436746541 5343633 634128518 516334335 841266953 591190511 116751148 587765778 622259050 137935835 212148549 99994053 83825519 625345771 132025832 439558064 777641771 898521246 715314141 245699183 969134295 366586683 584310512 982841507 867860944 786477235 381194959 895142292 685317028 245760208 345252744 528608792 788202287 272057221 506478553 693618351 606495300 922769693 868746718 266674579 203017762 413586682 442733732 342545618 311468273 14889314 369557575 636487582 489914372 850840860 506941271 618529937 572848008 286406793 790879461 173873491 276121326 341851911 592674215 247286188 221528072 835697903 517394827 573797230 866111042 793216799 705025380 197368358 769322940 443933136 720793071 775569815 837416848 687480647 4823271 511203166 121920169 59367060 946952831 359138923 861338027 414692166 713842454 473596724 712924651 40637698 829708629 34509213 782210866 754018796 820591677 817732366 160537727 970798318 87682953 596928848 621443962 61363606 160806904 639865772 583157452 270980408 520106018 43397051 86427632 504285479 527480253 870547287 658377534 528099198 106306257 750039932 337749605 876654014 232638848 833132885 613106643 510677145 380612441 526249025 286946531 271416993 749026604 117653832 482428995 213238496 829173015 901447973 742406700 35716913 640682836 256923095 277475681 754344429 580348228 465819689 966720522 842199785 759900083 61828384 676186743 177919175 755821615 345804437 558620527 468599306 353934603 879239111 418032019 202228709 558645118 301639260 551190871 91153209 590458306 16075126 108692282 305972812 698542321 40836986 284925041 505439300 991438968 995918785 607503676 156901341 841922848 193135469 546762653 988268545 340204131 250909184 623734990 624014818 313051011 707958337 81587608 535385071 615973225 25211497 527205447 895954981 843540141 779336016 687162082 869146689 425394282 315223897 986228912 652820289 460270132 117161 209474236 390675264 94116257 912016587 222734210 443422068 114445892 858183905 152165315 46482502 519582649 700026623 132160758 411874769 646376367 447509280 653077336 652576169 277565709 614114414 311639596 137131201 922305067 392706924 372469189 457452508 43610866 417874883 650202679 146745559 183379913 480114439 353120382 147788368 491677515 280100811 10353802 949906488 126841498 56750981 154144829 961978625 61589489 797337731 299024677 970204403 942479213 688105499 190072918 682629813 282432077 839541523 519284937 107358433 460168734 790791666 305479406 519528169 866679311 284741649 842696419 60424293 749379525 336338613 739838629 133371519 141645531 298154366 985991417 357522469 949427462 689549120 788200042 43502436 721110995 949108559 953699490 39502462 808195658 816551393 844770447 714837867 207783641 415372091 487713141 639706981 746968206 254665673 989416315 867526978 182647014 577351693 548164679 465311745 259747167 644798117 778105947 863301680 118167782 960657552 45905717 721498745 237520877 264573300 221113528 137441627 399712090 481361020 463595834 976280036 727146762 962347886 622413768 211313122 455758511 164494516 335273343 921006402 81461278 791183964 292951690 267450869 179303296 452667256 52747565 995419388 34008023 581823978 240563671 371074714 597779831 703543537 649987218 484047219 995508640 716430730 991379402 661391699 639422126 12022926 395527838 740294612 524449364 391978976 537041613 329821107 177303757 425376175 721232091 2979718 415197824 139490888 80391907 462498932 54755198 193473152 176862522 975783049 315066080 431633890 699288391 747367558 7210430 752169204 354095067 218456097 397876879 146407358 903918493 98621276 521976572 562877487 429562203 298375464 793298925 588250367 566729216 925891390 837733443 467448375 889938483 708566362 120894448 679495418 539135913 570092281 392577267 700240221 887323773 160584836 905971837 727736248 724468710 169343411 623736175 123621010 33543809 947002645 896226256 43967692 951421992 645475508 858628049 983049105 377339316 957433785 372796207 547922612 899221637 614989553 429048462 379626840 664954213 418335530 195507773 297037491 643350957 923750104 318762923 39111438 481429573 494288095 712697280 807013483 766539161 908110057 226489578 745558633 159604635 161882152 450812856 772440892 947856651 159715931 224429299 692936907 689424391 573614355 595975748 163600281 899703472 623807434 494818466 652038269 156118900 894669301 105644342 216764057 968618261 111599966 134847637 762298447 146870727 215680813 494345383 811708062 746379319 528156815 940791502 928371788 563411940 699835636 726366605 920426659 993704378 745912302 81515246 638574271 606171396 714095350 469452616 402192889 604937044 84185962 447595550 826381888 225798908 797496721 186359379 693777826 138198729 972027150 843502214 97636267 914549588 89805685 696493916 113541409 587548552 980553076 925355963 187661981 200439180 215375297 561365290 667934237 506482398 379895813 784062232 560962359 785682525 763532433 962224398 970678520 613995293 585194857 582956958 562527941 267860142 782652148 349580233 217556471 928361966 659111896 845275785 222202861 631101281 94556791 332660027 677579949 884858178 440874872 341707124 793739714 570950833 405844848 409231692 655265027 194802497 257991658 65979895 444613091 745320300 955691968 309225088 130881449 214129060 252746396 43508000 381902054 855780414 181925624 889318805 615178324 444124421 562476598 189946762 480029919 131147667 320283883 785315789 987195530 187769995 432997561 555168481 551550753 900650443 194294523 839606993 691909045 400434452 786687105 854821393 502498359 963536393 625082643 142656139 90691701 334907595 698183760 313645732 553869078 601941379 193459338 398390253 760806062 300470465 484673815 310829284 926614117 764852520 350371110 640521637 218233045 326024879 569279993 424915717 463304509 432482384 174177776 911625722 885993894 59750700 274797048 88221421 581899253 205315864 280686282 656143695 20892049 175745524 656690167 737447294 819229452 398383111 985456086 567275552 603147708 598422121 541915889 759294420 342908752 943746909 573850451 887828356 208171509 53402390 796889175 265553796 925736011 149047711 154515920 734218349 205096790 672702353 340405860 245446175 61408818 576436943 895574782 442854125 3496497 214074939 475279652 569068661 996183337 143298107 386770564 537590332 45695197 808618160 382471567 600822865 700515513 819739129 362633648 47871185 308348958 496874444 370662736 900146815 382993326 829672295 156770447 919745094 173860663 882973851 561286523 69690092 344735777 652593891 411812596 872030701 761130257 380648184 563218653 620426366 120088385 124347556 688400706 376742454 289150512 384148732 890875163 972757335 6769998 88094889 541645960 697975703 711532405 88553043 204909883 369730895 280514617 490262742 829646672 923844807 852225030 65484457 447868322 936866913 991683093 980570446 815198347 959719673 562572808 291445747 940265281 838760418 709726288 787697731 591614895 791517962 158793705 126389357 335235570 456348896 619760776 405449131 700942548 12405281 17849478 305989662 329732690 621916550 742473307 97455624 850806785 807492944 953675333 712508806 324119607 376484102 775698509 713284523 665283513 584369517 197141790 471768137 796474381 689902414 177130921 201051004 743321531 973364492 967793672 473262476 879920959 850878643 121069002 448233428 277579427 271001112 575747746 776218529 430027849 595815965 304394591 560474554 813175152 635944384 240141872 393792108 395126672 854441784 77570488 786518929 467858587 991772087 996274401 9629490 304597843 138358649 417207125 447982996 592563409 490586952 33645579 945882563 75686556 549854512 699695924 626748215 630631820 553430589 687068346 681329770 877696878 180802876 978105546 551036475 458799407 344432727 2728579 684337997 502783491 144617764 728754275 383979244 364940226 513264435 81197447 476279274 32997179 907002069 884943043 845282650 569749750 860499219 664690542 653415076 587647008 991020691 803426256 298694107 782287499 844489082 629021988 490136111 223376059 789706508 691169398 23714758 849648122 649198561 131740209 918101984 527005426 165596613 532031226 482657898 553549960 322297076 236774372 437822296 486095369 422299671 189410723 876458024 982325519 700655896 940672702 555361124 191337430 856551653 622076016 938494503 253109554 634326274 642942637 488176287 79530503 476808100 832086552 254417510 699140042 65270388 609800363 210136795 748897944 743851632 131500363 723793940 273638538 530756399 658236785 630204576 129236876 109695355 183493549 225984936 576792349 267148579 409531917 413331686 641912802 554371809 850782610 231814992 921262685 646720981 401600584 576525426 826566734 488164763 910023386 251138208 328554732 357425028 518580226 748125020 707582574 957794162 545044812 726366385 174294519 685274891 124372986 986888199 831241737 198238715 139261624 331831167 934863197 285421398 411177590 956067872 993336794 649834137 914924234 370755104 321316060 493762568 37690564 379227882 224347734 80852403 234247283 796117772 4441205 926932620 631440713 815898284 346486847 392316623 250181946 956507007 355329933 712580874 122046673 746287517 663945241 995466325 754724082 716284320 32534719 500994372 529946706 811843483 951946255 197553393 486391868 258073762 204626383 343258350 173328234 231762382 322738091 807300695 353713793 453077786 92335313 402258000 785040557 552135859 301374105 41287049 601676577 868031712 475347652 868494642 512663858 391507626 292961963 628282832 598285201 835683830 922281121 323688191 696033107 308024686 911490193 676916568 825730645 713298454 290361141 662370132 638930521 207736260 916208235 750831972 946608345 724978200 36135716 765094430 36499537 951839983 28087037 167121739 160589052 102909557 914744565 165956974 66708498 735311023 402662896 904585051 207269028 797560203 132334396 472704848 888662642 500782464 94418406 894001667 208441527 319256808 268675753 358792944 752686435 709086473 436580501 710601434 85711178 407807069 616508134 832818135 643382526 811507406 421812687 250201797 296293982 927241643 82223008 58214628 916803725 804926214 881959006 972332573 631797855 83782697 650145274 811123150 278963607 726162106 743488393 252575241 950576465 562511702 131164601 2340218 887571533 952369188 578188620 363716909 992762629 197510724 691639761 773715150 591103862 635618328 858795353 499694523 957982848 485851481 839516117 679868296 800768505 54600096 283467172 544174376 192119857 860683079 381342630 333539285 907209866 120935681 795401069 996243725 897169438 390021975 794156768 175881243 740767840 424085737 916867326 18808460 390036077 606129759 190010548 872141512 426069081 606974519 74386569 57514265 749578192 372329092 353302275 828788806 379595624 336969972 169404298 627396879 83509702 205165266 940611592 997927595 946951565 99035937 526136568 939572655 781970993 732852935 274366909 334649962 198698370 844272246 858462041 219298814 820574740 485043343 586975468 304348213 506328748 684129864 379100035 441429710 893630589 412100409 644551699 291646746 836965243 295946183 933355562 252842032 797742172 410854218 81210055 674253253 931239335 332348272 970136296 338748898 326991145 92851849 465597996 34939909 494443181 558235339 458258235 349593991 925209447 910896051 917163927 973746060 186009324 795070465 455361765 33737957 695570082 51375596 352377315 783444268 606613992 350184315 586004072 289365179 642913977 902939312 996256464 6243597 512365762 625549387 230493375 912092001 27026897 932483011 873574402 680931470 247831566 436517749 684335790 883481943 401917315 152416191 435773898 26385570 895346578 911117226 823449505 323369479 82348762 659497263 422443731 56574237 521477515 375127686 353925750 178822068 440424742 690058121 704932052 718367829 586096084 132311042 989390996 167284935 301713362 686506080 43606786 978875542 205007804 818036576 446748988 836440994 641504421 49696751 755709290 646436115 400688261 876553333 558059581 865893815 547504154 981171496 296229978 777437549 741573440 984132947 76732995 914325449 700382514 249235565 920479591 321461523 270632599 209468772 637914045 982816797 337297277 214567539 120705529 560542169 487010719 38095089 248856466 88884025 232812683 813928144 911004064 36641637 662896044 297914071 964068264 539497950 2676037 270974382 225349033 230736488 397956669 958513147 11494557 843286071 797867416 402325052 786904467 827190783 674270604 31374207 435823552 881093369 682526202 672140060 226034870 324041366 205407375 241444652 708990433 261954399 423642293 201081108 403846732 387499760 8536714 993635003 847970527 239266408 822176403 663208729 208711219 391372853 892677378 620378259 3652399 608606725 297336043 623402461 889983383 692542500 68578046 411216289 562380091 446440590 484716987 609462772 658824693 302760456 987305430 133940944 853089636 238183470 93876175 458208560 791033957 201844522 220297090 318363038 94176233 597740299 169549436 327571202 13549867 945435349 771416446 700727659 927214252 617193520 214395916 719658749 862056406 526685197 880735950 437271562 109317967 659749746 69467239 578800034 950372749 461858885 862124500 586849294 549473169 960484305 20031497 134798613 535020968 85734737 61479764 215244885 968425251 769088094 202370307 490243047 197267746 412023420 956556840 695667590 111222244 513492197 428562324 789230191 545046902 222023432 944011198 403596434 919199757 831080057 158085978 418009144 719495038 332092276 977643366 425901720 303762096 346661667 688035500 719507199 117364795 642688149 506943409 409328380 703656153 35725469 154776891 936047694 312374657 775204552 449193376 125759710 64994550 129500215 130196003 765225788 93570242 527487268 735101243 903909550 454219087 84256938 180905811 989113 8433414 204605211 456722917 250049054 776120271 560061369 86745776 152910511 929210227 944842629 682187785 540633368 207979578 105099562 263154084 838547527 620259607 322797225 637841293 619410429 233029789 293425250 799266982 24218919 91065286 817253890 310413777 338381649 398548862 967770357 534858329 112000640 613003240 219830957 294723427 723289652 145494402 246678102 146148500 145463160 838402099 687203145 891990145 857647505 807479819 137122645 79313826 534721505 682354668 676843689 82753910 899911791 493570211 930390498 372514005 415566681 882973060 124994642 62121731 24117913 141832743 562891045 706934041 169213497 250719381 496533625 228827761 793697584 111290976 263144917 971223836 101982551 6314637 325150433 12010586 811653258 755760631 294500279 685252487 995085204 295876876 940665095 30229423 855132973 583020583 347786596 409274941 122513431 686966214 407524934 959131337 938967859 81832832 971182345 568644278 351893571 396302896 388898808 773909902 585437558 899031999 663082806 895103451 532954909 452936374 946448448 983571040 571457480 216179034 990126275 242832283 535467367 333502785 309198657 270069272 934402854 686308860 549939430 341301533 865424292 99800524 515652476 738072349 605013216 647205007 800786456 271922269 307750603 222816206 843204346 152496259 610528573 729071177 359481736 268901200 650936238 486343830 563356020 991590723 36586168 92265955 740019492 439061164 982769855 959905642 136571502 613590389 191842110 860722167 523083618 297766943 946107514 304706394 818560400 235886378 91350767 876163664 220591187 961509589 958960907 806398408 135480333 576104190 675905738 431039875 792040323 346660664 600432770 70535022 199312968 959187647 276333873 511261075 660485839 565817438 185527894 717087333 258435483 152239287 217918629 153051973 689273255 863829652 487098364 149409781 517740410 536363744 407924690 159972164 334935253 930286644 168536635 257288112 168093805 128662297 826134137 481913765 628449109 911726484 280296869 676404527 985586502 473044151 266044281 611501303 627334510 371064451 650646356 369970886 591639601 694526092 600080008 938144156 756667212 20785895 290982093 979468615 192118719 959666511 279193835 310233927 839426334 635460739 374753886 188606908 514767471 81951565 319490639 86676988 131979902 277179015 846228549 474389353 368764495 141998518 190236833 562890861 909777587 846540748 599618046 164828480 848512262 566103477 354701341 640610578 404045565 587647000 105306552 214914130 346448894 708122486 659830952 431315105 275640122 924366986 929283523 748135682 229891797 196215545 934699488 138398149 820111257 255417101 116074386 577754297 549917817 223149401 710065353 941256830 185471986 310063139 530120255 842666238 256614822 484149339 273676367 578535888 730529343 151028031 567073004 208248588 73133150 157822158 934991110 512834492 977051734 177366912 131200396 216763209 911247056 978222440 482805170 511231880 456330223 268947562 652976964 655541228 233866557 612437042 692908978 430982061 144516322 742314473 269486864 555574894 726175640 320746452 101209745 701295705 544518964 319480188 665807920 932030262 455418856 634379532 70567330 788610505 840759914 95997898 988025202 644734212 201456276 459510614 751336791 499952324 189851728 890072491 171443442 534168591 178239896 333278981 875321086 233641596 217507428 130397424 332794905 848585400 892755922 252067631 569054121 644389250 798225157 480323235 663737971 361703167 595121645 984036933 145990795 506101419 986441492 805759219 293161523 902162159 408323686 7092574 365318798 505520753 147807865 719943170 408997405 645096830 43488963 947978167 966799776 134737079 281820123 927052873 670743650 852711404 402756960 435285013 547372894 649054709 516286043 725053439 925792013 553973881 918413352 196869875 310016612 402600897 494411211 856897741 8511737 482571345 669911239 853021941 335845574 247991227 94632463 40344039 398109469 494528254 134760028 653911542 882730228 331846804 565630197 866135913 176793390 777795785 842997043 633335169 279368860 478091816 965113896 783703839 777749592 742855113 811119173 309377591 774628561 267866797 252386810 273514481 694153286 582343083 700648479 432487505 518331123 234177001 482105825 16767975 950589645 912931195 245547334 475759773 684130426 173940245 102919112 219902095 884172747 268121375 459903691 923024999 221821612 339050961 851537804 234956501 522889711 266233006 866981245 78275057 238548352 538027536 256485785 763833819 469307880 308981261 832978657 724655458 570210440 741781341 115844194 894673999 432065172 175177868 169437626 375944661 472583549 469367534 625036463 55054672 848216460 206757013 626019168 498857362 225503002 810596547 641587965 907487762 572591669 666798454 213780566 316025279 584285691 925076081 592048686 725173873 761455193 717245328 988718521 987782601 776111464 209240610 187003211 846345394 419666246 410597799 629680308 141340585 40740960 97086218 983089969 533511639 650317440 413937860 358468045 422228481 658384999 260921572 698120260 230976842 882254724 861728366 267271025 281784744 307689518 242364653 195855905 943678769 997286367 984521836 594431623 844680191 64632260 504689147 863949071 468988637 694929699 297377032 224280507 935307233 307684642 229319446 39963951 284568086 333161061 493094796 831435496 38100494 396104042 561191777 411884529 615507263 550504951 862184057 406058462 391719283 219982292 472644557 984069829 525396552 312210447 785666355 541054001 485403394 28245971 302587713 597410542 618918373 974535247 235779331 421364640 130087867 875871909 323033770 997542912 201027026 961475053 916139964 127830348 457194969 775889946 151909595 46206379 139255579 147868969 375843376 419247227 26844625 965127617 220826312 599977633 993727366 284724152 360588384 651272517 123837118 813201888 292172023 327615063 677858721 676197758 257418654 926451315 254194709 218119318 411476213 183023078 372023471 624332404 246837083 464355084 354529296 659099577 583977611 869301407 135969249 323632767 219044210 660621300 926661452 745816231 987445555 545031750 259837197 548609296 928132980 785092193 985868008 16095803 336864609 978084969 646525398 715350085 153735612 276798981 492147759 212395356 281425994 971625540 879766657 53662726 260977844 191366419 359893874 61752438 37263433 79483779 818542504 138334163 616618089 469852307 646568186 552784780 445509942 702441466 502031484 964004851 69014201 737171787 504417224 834203148 836228863 821426607 83671444 874660141 901336613 512035687 383277979 158531808 128057226 425195348 596667490 580325337 401266094 435336452 294062886 131425616 345501193 340194649 259945225 547370662 325406514 17310855 269895633 180460051 58517153 311750368 796517928 727101633 944104967 942926917 86572757 787265353 875217804 316561112 393616670 56430229 508716363 30114211 888876365 694385209 188608762 614744648 983259100 472642957 92444519 935000638 386490391 250606563 380942175 974353582 12292133 291743852 25465608 705846394 362995157 400680234 887248356 284505882 919187664 180453971 781988941 633968973 554727173 874725260 986447190 823114956 306547877 214132336 418586286 680839385 788850848 6042152 203965080 173629129 415239190 18151943 841027540 90506285 751374457 638539674 285929071 419675404 253460642 145488443 933021164 267978332 290186507 11300681 305289320 951923784 576243478 923191280 337090698 262564134 690316435 387577812 300654587 247914342 6879296 190126835 619287563 262120504 280560408 634526383 485488811 491437175 129841251 728034378 687515043 489538414 643764335 848213780 258881258 962444002 974569728 748461852 510985680 364861505 102090576 757058001 147011149 541928097 561888723 19606675 370886060 218377854 494433680 821465993 479940019 974609491 707153061 932235700 408310629 899067187 768606308 363939851 228303355 389922320 220836614 477917511 387593640 648629940 342796877 100956656 675285284 870016660 139995504 328851490 218153027 231359916 757382121 890146556 719669395 789036253 458558495 856063841 668694664 122453525 208679398 271460701 870279507 578756066 26575867 963668682 263499080 517887026 711860552 531392500 84392386 342144156 206666556 53320588 236497836 168342576 548063557 480208302 39540987 341717161 742702267 142430100 337627323 493041868 193096480 924222015 226854288 105692477 769852410 290438723 336439935 689154206 320062759 964177842 68587685 84594984 181980047 108692428 648630644 225336315 931444118 576259425 43481041 354430089 70264918 458091770 970393554 688527193 397688498 558541282 907335293 605643548 686353813 664336531 198895028 225413591 9208016 739250853 554265251 1574059 313981914 445293795 408606359 111643307 341244031 435819207 993846651 632972359 676069119 714731207 46966048 87645757 294481273 699689934 956732648 34103177 574532223 854942263 914903554 288783133 956280790 972765418 329638645 736738376 74445672 986634280 380430789 406301677 302972832 663400239 738672720 239188209 473631117 694523584 826562676 348571303 638919200 676766008 464718740 923528426 642490711 103752043 52543267 309666461 452220824 640811022 458897618 702897160 687484906 462658182 282468688 348656178 926443660 717869888 910805567 932710021 980029226 185531184 218602781 671567962 840331699 633348798 112348174 980657309 421358832 968657012 67775571 626999007 885656015 669118737 418976715 806688922 631041244 629961812 882889670 127572659 765069051 750584773 204254473 119113439 995702501 683703825 295499376 787920462 574180240 731176205 708944225 989241981 716856343 629571096 269958601 505171000 347777105 887164088 898042711 422179427 334431035 863419870 262548619 242613882 522512317 436020785 249227992 82749277 881662263 872449438 378165450 122492665 66426813 680390874 950349342 697461191 202105009 820906686 334807773 513257284 252842042 270082715 965981825 954289809 519579271 32204588 654217 818942584 664488065 150739100 244081068 969304135 134398897 734413736 321714371 383704303 670259753 81199211 266830268 55906552 985776895 8863848 302337783 904023697 439266199 110143945 608960421 621803154 995143834 839083552 915572526 10516817 270763967 534522111 962955056 542363451 203164491 4129747 34069170 70468050 59789787 822365688 84751808 655802340 176863311 602030636 414664530 289898906 90859576 379843956 585391516 222885181 2780647 165810977 808320759 516791263 598007449 883223747 772540203 202410056 477099642 385215324 723427200 565190953 873873576 341226093 753289883 874153290 264914276 183520932 590729440 315677740 262723876 571942287 90809051 66445420 14588787 152756758 478510951 33085879 562812303 924433815 511769549 802931693 213906002 981419697 534663773 738850259 224429822 416511570 82657288 857810058 268246977 780102684 838612878 223484748 417686683 975803968 666960965 51568797 349400046 897447246 92780557 536430906 650585905 438301274 775971454 919183266 561821443 326627044 125292918 466223843 102206150 262603976 818760917 20869762 693209400 347170973 61888807 208421110 344828055 843401866 833985144 102498371 203480164 167792460 227177047 533328176 124405917 502928859 59122423 121511386 545989916 676754542 451441454 110321704 481229378 357240237 499295936 171980377 305855309 440505334 923462572 646380972 988802812 414444575 406570047 268718214 466383392 30500263 993001582 793823408 336554551 623008746 514815878 78150966 832090268 429765029 858697579 69015069 164267581 653505189 925306184 608144652 917414362 490216839 637178552 674019481 371122972 545367645 8045002 541199620 7366926 677253123 560856475 597263141 972425293 377191796 330224450 775521069 361453991 640781267 34735683 768326805 22359526 656898322 187486751 561225126 444592873 43554644 446731387 163849851 78734856 711544054 474548117 625213767 632436894 324451172 947560922 971600048 903552596 314629131 872513699 111775385 438158690 50891732 840483532 482839228 893752183 476478574 88221924 200949396 383466184 940340552 190180281 280702871 732659408 709447256 326433593 719472432 327575458 987793343 197634187 635511515 678066130 546742026 746181616 753102164 779979311 265433627 216901404 249669110 834786398 539508740 235397494 24510856 804433950 569605040 342939582 66091633 222563131 356790204 178332647 972896429 295966960 85898915 445228798 112310668 50288775 519713956 925352681 284060680 841283881 332711336 237149252 931580021 100235255 477064157 649284366 554875066 564200402 451343243 652466885 63512161 95427983 773689029 357156543 172311501 288660888 393916559 301073183 40243304 256000924 355107565 203156653 279928740 121139326 767905265 910964044 726390482 209669862 545557353 124713519 33108864 973635167 760732247 529722611 296620797 950846991 795768249 41020609 167136346 818565744 263627599 941301536 733278259 143397870 60407338 113108319 63871695 910687290 161954110 834094838 76098738 239631825 820059119 703856399 469572158 864580729 198250681 461624417 987747466 994676107 643309566 501245246 317208107 511457882 538826661 707026124 933815934 428012535 770069818 716216934 416379182 846900740 765670036 361931517 696490574 835062515 586690944 348183756 31102894 903406999 24127652 270892406 875601833 298848038 231673936 919542966 755868601 361932338 34405054 947560581 575491149 307569441 480630591 810744841 307113675 892402663 163077863 523229073 69163873 833653563 52669640 213533452 228087531 459467135 784297717 928116251 925141606 602313772 507317181 922016591 19591316 165804055 598512958 648782002 565659080 196128210 72742542 888310950 562380913 648155237 341216964 10826138 798495442 278296173 807091780 340083912 290145673 755582323 78527269 859300671 941844917 981497794 671932168 339330801 156745426 16668582 513838082 823167579 789376966 936644722 431520568 734391840 874503770 683594713 307494302 479018346 927260397 387759209 265592178 878601679 446967523 734046490 882942989 406567566 622135568 384772777 23853901 889080987 973846973 221925470 517603999 720528459 635069309 903977745 338694901 712885694 396194250 546147492 122087526 926596423 337975160 90729785 504893314 745905863 844437928 398430903 52551029 165847851 866725002 200992183 671096294 67487853 516870389 127445431 119041049 587467405 937311284 143274725 851161549 76963131 429226144 494470274 356916181 382097319 115334472 785503765 490698319 149340623 499218383 887340666 61222836 852814996 777026849 912434618 152143795 1684931 665691807 394389500 19670783 188266796 800989574 827208716 54087434 198275723 175797554 818428779 217451629 935390904 129114843 885069292 709902563 96053805 614800103 114530808 836561967 931560397 261165168 218062936 12591392 890280960 1293511 268374831 92950094 649959873 215343740 249980322 184489606 738246975 487247877 981562361 633114948 252616495 275476666 555043371 263405538 957994028 117083352 95739637 806529540 992616606 791542431 351340373 521655338 635450481 749043513 821044662 491344902 138740830 116004117 761290687 568004181 5222745 340761173 19266294 567977808 416516298 597639902 530248841 718938144 484212752 432996184 369451510 647010524 285906511 436872091 781544035 477093854 407646538 953236702 115985425 109400040 518560081 631568001 678252793 399149569 519502743 778365398 631285086 821886714 121395268 830066208 6919874 789111942 946101876 737944864 667482622 430429247 456274489 831478245 675106107 266501854 563547769 381580242 258678879 921258715 741428575 319526764 168776291 676987562 213913013 824766286 138031722 611926775 554372276 528011681 657918356 632573674 94516348 116410230 909051271 287846870 782932069 194381184 2925394 578588531 173728662 724755136 81790012 733600454 451364739 561583869 237865153 393738424 464654883 229581664 289328713 341528974 464685469 99988913 724113910 194334182 271987613 757858 860176466 242249528 505956159 166344883 983779691 289145374 417019153 531359271 213461339 96383959 624991458 492287164 365483165 44218155 525198085 203717375 966205771 70750082 483435820 434299818 101008467 878657928 971476754 325220336 431691521 782930073 739866267 710661357 955604255 105210189 519394283 32334178 995762081 504955307 471666235 202131821 40650146 887014617 266714498 268390993 92858286 440971242 749409487 927544440 865374092 567717453 660803794 111572153 210687634 531896559 767421055 896413750 794529898 830544008 918990913 49178034 221487900 947177537 685646584 190371512 626049331 940622690 68815123 252161867 142892439 272879268 817745978 833819276 683457848 188507830 648709829 188085871 95759956 529387220 490051704 274484542 500524151 511250514 989670772 582100372 509150516 476218743 945404633 955004376 42096846 286203819 645994643 282447600 370692685 167114043 658277053 808119981 324467845 384830534 39774456 233613364 913841715 310469134 776206235 244719701 623257719 448986608 205584429 533389477 883492473 81973119 574434662 846467895 430922590 178300978 71178238 40813558 577355589 376590370 830877371 870152824 472606740 446687657 121428235 485163117 589508853 876710884 173041766 123361145 504300473 182621763 901296285 355031519 210449079 274388449 668263175 2053150 902003701 665279193 650117525 644945206 344263007 961615857 560514667 375376928 312997273 319886003 205666703 988960840 44483653 8243474 616238221 525204726 293696132 449900139 764473546 752359173 215298584 129280920 815747949 67193389 884429739 558629364 197990504 982252048 773643353 306352998 555631730 750406984 741508638 70467258 70118132 671572148 808932829 513974490 54754514 800431763 36667504 170990747 340002727 90071324 781442172 785789839 496712935 956050994 466676317 23478413 358390490 408349554 806408375 735890881 204779372 551425732 277631000 481650231 808068598 653723167 217808043 515511017 176871674 233737555 55340713 348896680 678903778 698991335 282671620 517128862 262768499 981321298 68784771 811504403 123281448 328286858 8383211 496836938 181518601 749024305 223588228 25360489 285670472 765188128 943480154 911502611 590135596 700275648 839115350 708959653 973406468 731601826 392993401 200292215 468978358 559013653 114873436 923187052 182693204 335543191 669323394 363663285 729506271 367289140 482236574 377119549 705031258 651129734 348403896 71716188 927459241 677270370 607459741 171269600 923681149 351312509 65451469 491289461 536327877 899445474 215132658 596905843 939206895 759085230 543603341 273777833 941830603 699702974 382369853 476841189 322892823 71843710 702966430 873212050 196673228 576041709 874978743 152617900 81326020 633998552 509971700 650321004 735164388 270798841 184599967 516508408 368731084 507585605 135056951 229255649 538896398 639490436 440309732 780354145 726319648 812525210 890026322 764400287 933478695 687535310 560245344 412731336 567215432 181653667 873613332 456278096 279130733 684600075 449604135 180164529 429499969 357682807 684465985 131334296 877485180 799315556 566019729 526419060 788583019 11887722 272526217 550003606 819100138 768309756 62223272 152618216 369430568 968492711 140278563 424204120 137791978 196061765 567545689 734929470 444405253 860008216 607719886 549368433 630562628 19570614 273638465 317430433 897200068 314048775 819403735 414265794 844213175 928783380 742915061 190370192 882595853 105668951 151666068 633469199 389435097 410792849 924426180 405585151 956036853 374134423 546800170 606505515 303801079 859899457 141876043 886141195 695195983 754180870 298012334 777837110 728381447 793562893 7985778 826362530 556315314 103894548 144648100 462163407 395199665 887253042 479178168 583598904 937181213 201927321 114021387 149331833 171571498 243913992 4234121 668360132 305433050 4769394 107871270 217213435 686552949 431466361 642241329 438675873 795425136 926059544 387695225 476474424 969756591 236115580 830997830 833965592 799336117 11464008 288223773 837029709 705980019 694378032 801232155 321486762 106283094 970255739 947474785 598951280 135040256 286485250 849732769 117476441 348925293 355896565 449602166 65164749 200129343 468320558 863114180 31689726 355808022 764685744 674898163 645620512 701243931 316538037 80296316 583499187 102856539 854322369 198741092 885435361 192905718 488778775 27896030 174639544 322702172 690842046 357801750 548397067 654877307 491878440 138621628 576167367 672080049 372165915 134725588 105580094 472038162 404659059 585523620 658556082 19466885 897249863 395965403 837987630 455279344 13693458 707344799 693325957 470171397 802809539 138819617 291105538 373282977 73945832 440034762 818352371 929841861 552594826 458974770 966059777 23705743 373584631 980045038 535216640 245704181 106121220 732802204 200223394 380441692 407624215 143094506 552353682 543554533 665758846 403865045 860356679 763000424 699444685 583961971 388780533 562618082 310610498 69921353 800312555 935694982 215376929 109762564 74955100 539637050 310612482 495133032 386451372 948461686 79395015 971148842 612030536 298135556 4937829 259776212 780779407 906391386 264898087 506328140 883865560 278618890 875483532 171456443 554838361 31568045 835719577 467206566 821392678 814631363 992474081 313372615 720855759 383169732 46148382 368388894 369558599 721395545 84518126 644265746 781186531 389339689 125718261 82012935 641112859 977577111 448800453 754039088 234358809 941431879 385125321 465808682 953684695 268773975 836687324 573184867 267856370 645557934 450779730 471343377 360274121 269323173 81385491 444701307 15591489 282487121 513431341 71425156 161717615 725064098 198117451 807153826 328864565 728072308 395359422 90572306 650179208 650538987 102716848 918954499 687881226 114102308 60679228 607686347 893452614 58090240 934540782 935213837 413850010 384443604 619767006 159436244 246115647 827041364 607042906 297258137 423996377 414446404 321779234 156539658 36084423 891637064 834308788 320338420 785899175 732220387 586313770 745934515 563017843 26666984 334360443 357134185 682976270 357121603 971062476 42092688 352016837 709413659 883080215 676472910 782398406 743051879 899267060 533506968 76259606 486026598 112836495 837891405 653342892 698780443 806520621 786510263 110046161 884721864 447864261 3481021 378636631 371931545 387341696 67881788 107333057 208954673 540183574 288502638 251482141 479184317 606803482 569944857 80528255 92575881 537400223 433568062 702672635 839316910 35390370 517125979 737717573 495771642 209056695 169571920 549430268 555354369 819215066 543100128 977667285 785376197 77304202 236145339 396125021 778795029 672154500 784080770 376873677 10655486 99698423 248372066 569068832 609383755 244871288 929065394 511138376 963760048 639331379 439006726 160191261 780258773 925311373 914871992 500152042 213894741 64182190 672526466 559639839 742232888 158700297 902425767 915283397 668485610 792713058 623595509 664003641 444161662 283690100 835056208 844744456 29797620 796352038 914460602 788737598 762024361 732739705 478322576 598211278 996230329 527033975 521718733 562514728 557028318 274721218 893417239 807213453 11872092 869178079 656916084 929675973 517998188 260559897 630495461 727540626 460879582 300458552 772055430 597872729 402860593 363820948 865562924 157644490 712610495 458018257 193678348 384932406 601543807 994129076 218527418 993827971 25714269 809186450 731040017 142700441 3462239 657528448 908650500 125644763 62136702 414596162 13273960 52608498 164616830 147792168 262972833 394469004 636912603 954993001 800077093 205902392 705624424 27343055 220411073 631049557 710348071 563209378 550780488 602083794 31274561 902759298 245410118 850200202 921179093 64631080 658887842 166988174 960137733 256957323 36541780 10824608 312240753 914687483 419116276 95117470 943204950 393919374 498474710 807570654 623173941 554545416 973517680 935948361 961363875 735127850 277094306 586441013 89057247 820549231 542513658 713987121 88748799 509520661 785252625 108584186 147644949 241246088 12697403 102390939 462080827 705678919 126125813 584753943 502193933 493997873 929639888 956604012 63509153 198280113 884824497 411487027 616528804 68811771 206260116 556560435 836249502 987433541 666769801 406644709 150299422 316325445 404890732 728121103 611360128 171270097 407189612 584254515 618489246 364351227 584006272 27041922 788092025 286339703 386807288 795862625 161712177 851245394 715197283 970665497 409909454 692994444 849507413 43147029 890390352 157921711 697129219 788036874 857648539 969123062 801868115 737114239 986476414 427151719 772049915 138080543 668070486 479905621 523447586 921587744 577177522 825883190 626165580 5037608 546326125 233230509 286325411 695613969 793571776 520829089 982686293 404105088 83588324 600800528 249429148 243680620 880509488 581088033 916795675 804686188 319679344 711637464 447397265 834945344 104707645 881227657 339869732 377733866 580351947 992668017 511460580 739854760 600433335 988823727 934482910 814613235 556668741 267321386 135567482 169630012 888393010 286338374 834947304 963775639 146809779 448706685 828909473 711868039 864034884 50974930 780116095 26092737 181295159 277174289 541795617 28724130 555630035 3394952 665849630 608911349 786686841 638225960 327931302 544059539 534763546 290550296 344522903 966540352 763668466 23435959 524578927 300692989 610733309 156553712 474558931 215469649 710979913 554753496 200327176 857496937 48172100 856039474 361735269 868509303 411831670 794408198 798441851 924903767 126705387 895676375 109553284 380170462 788099368 48801696 544697560 763538330 761405327 407049583 417754987 325137295 325757355 886199287 627110705 562768472 218214893 160260398 554400968 209875027 13059049 704769074 294644240 736241400 230659505 47178267 582288950 833986591 169411520 60664227 561911626 418098146 48283868 395724616 995968335 102562371 413645856 132088544 77676506 225492131 901799575 555120223 3630307 636879159 579615621 634552758 700362884 883184791 42261182 855945491 892428674 325688872 379498074 78912797 679645257 349415969 568147507 425558414 634253407 409534733 854371997 580464453 810932694 76402093 637858816 352156813 303193195 511599380 394455780 123356746 903894453 522043011 894509776 300231028 160187910 513164910 628892183 932294195 807121008 594276469 117349636 447707407 73879143 953706081 136473890 455831712 434171336 661876200 650012068 733276365 13620023 405928281 983593679 854903818 188186399 721721859 682674681 861308326 676159437 268565507 328089987 408367140 84970232 986519597 408156680 903462941 296627396 645884294 925350219 984937922 85133991 548376970 205123932 278559290 777913096 529503481 105809776 68831844 694953919 819759620 580629864 665805587 346080845 577835274 713073904 957874613 395362155 151301382 875983188 890029302 868995158 205766926 385707833 42241194 62343895 755147033 556692442 109182670 33914744 709523430 996130520 435501667 991725537 801132834 668484965 644456842 895188419 527749538 949106349 420102423 455374772 151948603 764404620 806470738 881665983 233042085 711935951 701244225 382447477 423993629 659398648 406584030 273268322 71922352 973285602 913877982 436140568 564333175 94693837 275495575 358844335 936014846 688417463 702479205 246874544 94913440 608108937 25030046 763310641 53681990 557907907 740246801 628832795 183391968 872416970 214424494 56122696 255822803 906879242 448043148 66920043 200627787 321477260 297851531 811181457 786046129 123609870 708275014 832795149 282380787 607000162 512586923 386895396 194887672 970621254 113969829 290746067 955090805 845979652 421297541 859712517 682791878 636982127 356735640 224406099 695748366 298399493 684484633 838366875 848223357 277705163 901029888 666129660 754788444 288357097 461346904 103145556 7573082 840546744 501703457 353320083 12912225 2263538 558877470 825996788 969185745 945261075 362905211 451348802 947940526 943332802 510297916 607245535 854242847 492812658 279818716 140522384 147034849 880714613 151891107 169449636 835346528 647735493 403525342 260336036 467459465 748125201 933463087 987837690 784957101 918960263 217709658 858170055 588170212 981982341 830285787 793115302 475708857 206200510 59966727 305339098 197847353 859734960 934086557 836500871 61095112 637371248 668729961 727423848 107101092 411553046 879822211 141258247 214609229 890897733 402128704 469667445 354703466 333873508 211502289 7232403 941507719 477849687 634260410 531292473 295668188 227851951 509494303 363573975 448189031 494054424 104586721 59672248 406792914 361826018 625314310 530484382 178405157 787653860 442979511 977128553 858815487 50046861 315534709 399898257 706027711 548905470 450202558 283926607 635852416 79900784 72192299 835476253 528977404 503091052 634121543 676946920 229313451 957495892 450975522 108585971 982025925 668648214 956447504 753895694 966657466 363762959 768136473 482370124 686780150 985342229 931836544 918834963 238040685 518180752 447376800 315900122 934808410 126935097 292165947 77895381 400695625 574547167 432217174 457269096 159894278 204938488 101537910 289708750 770349433 605577321 935124392 476830695 300824725 489452875 377684020 322584053 892508109 58862328 120922277 844729302 570670166 250964392 771950479 452955766 807150004 55538839 511298981 298292364 14933830 427158916 391334582 676601076 209064084 292343953 131376366 294883564 244910566 254854466 402245398 244757329 110145778 664169951 825604469 583848060 395932664 827862586 240187591 659221027 579577420 274972598 875519401 907447338 23665467 488983349 239361618 750286847 33476620 324400395 351528921 336803118 495870992 967329201 793120094 66395628 729665152 798190020 169618918 466195592 434790085 912625376 928017270 749001579 818302087 406982731 540043260 16023462 198440256 320449914 668270499 969747170 575676133 336957375 510881109 311278024 24308656 559071258 958306461 91886859 557994167 374510751 510810216 655032936 254893619 266358178 491159976 902567901 208590038 5225858 474265583 372343150 195476497 520156523 785508185 65580779 949769603 52769955 996372836 286504010 364075703 743781552 712962573 103822697 452534321 456220422 632040222 433963412 795989984 855824892 527011038 56523146 100565030 12138420 729776295 462344546 440334841 372123472 788564911 68984561 688715811 285246714 987978623 556688933 473885682 645720569 822795128 472849683 48776572 792583204 179088690 523817957 614337000 539079496 759362403 234139840 233370290 678334280 309902451 348541430 184504161 199515728 779161905 848890255 994716724 24751700 277485245 642128748 446838032 897655672 693169600 369272901 101376633 238333228 190293831 174609606 170806489 111916432 94632348 380829649 545752096 868297399 618248904 864959935 287631805 723817296 743390126 486416824 79874502 499235987 792367320 269919112 43906976 26512278 126675562 192167390 777012445 659664994 48913500 34628628 937272847 582407245 458908942 241885020 608398651 573936276 159180973 448514639 993491293 446401342 904260146 74421599 550331881 408370034 274816607 404755029 466838651 10483466 806452502 386981099 625565105 662957013 914056715 881646998 26909504 741615153 180743431 632167822 48553272 611101764 222227864 585326946 4515971 733742140 28365063 828715311 333385426 631766965 733324265 237919380 770926784 156137956 64258237 200355786 815501570 648451282 124000177 617064571 758516875 302117263 335240201 842252791 580361527 518874954 388738658 853540647 502557013 545864275 366906046 642143870 569696260 921229720 768442435 294837305 806811976 217743927 476361473 965571464 261767307 706687417 655644028 688404082 760821283 549767797 328428598 492670653 942423977 344704719 436943421 242261936 499279723 593485742 29222222 323187660 480826638 983480352 616540802 276955977 894663890 356361508 436491176 515197099 708996592 983998846 466881839 355383066 719169325 977271460 20580380 439696460 317485512 212996145 74005893 885264951 340640334 166214547 21425231 275388141 200867257 607917043 736595172 381949653 44284404 92749731 725528659 882813598 116856577 517581646 898496037 10188802 838957472 11476797 394654672 548763403 888118936 286560966 691320273 523289617 23194123 839836650 534953710 649198335 344341406 790947787 780315901 697638787 29518722 31548240 789978559 224388743 393489856 643892050 664466032 954640955 153660542 252041183 744543779 951650631 504490424 776012585 258507787 521721419 668392583 163025438 302763834 362563709 433545775 878854273 344384418 537415852 834327581 834563697 552477092 874281077 864889689 244690528 168018932 914346457 835407285 13823544 923806568 553851801 687089322 392956800 598945347 240140853 276756337 361499379 487033233 843790032 241775854 373315603 248784370 902902023 706631502 20737529 858299225 877297352 590929307 430573066 440710677 949318901 508535986 858824916 83910372 736395598 943857950 635824839 335483723 652584450 974522127 106071764 48377245 118601152 480711604 755036323 803818711 316646976 960773340 100939743 839539841 583989042 864315765 257082409 248292239 95697495 584804369 877971199 764364299 101432999 924844552 494357984 612741050 629955036 831426692 508144908 767813631 815838501 907206151 860528617 1089284 880528462 19998149 206784403 883462907 517510404 337428304 655225866 647453385 593424197 864722292 996137788 392481631 342915625 36598928 283562160 819297651 553513535 619903114 875074112 370568469 964525435 814652232 714603268 471009225 750380614 15900433 80138265 378238027 367658949 609103512 762224038 368142869 193578066 184978892 814987383 608130581 183258426 212727728 512920402 424694780 26765607 821980005 594217856 511227020 592556244 147305103 821035230 23537853 255198093 929141691 404031451 621554609 394062224 692694528 734500695 935200200 706753808 227171875 27836713 190656780 277108635 210588900 647531969 459459127 450786692 867539931 125130129 575387919 847978147 188330381 474088037 473940290 222943386 549020443 201278081 87522764 248081548 731743830 184617341 937491498 133006558 990458880 551495120 481244377 470007676 612830238 599666374 625415097 456097810 363599957 953951258 854597490 545994164 730168180 771668225 663597186 624597227 125349322 799440406 937203637 19721355 322536880 749149074 388892807 518206493 8981134 615476634 873044461 481026104 514491127 971976336 53674266 682362672 551256880 388350425 110129675 285171691 136318059 79653295 769448637 211830209 207441617 460071846 147980835 107842314 476837547 897783737 835380341 12601970 903210695 116217375 765238904 557852361 517873090 61072249 647216495 461805367 464228302 493063963 702119345 615800699 110563344 54122569 620793789 468178567 426365347 781586585 724265382 407163059 903127420 924547573 925672233 168459272 399768910 395651029 330323610 475458743 112454648 472912501 87344197 206220948 780994383 941688818 925574426 968053979 614867401 396603723 307620631 146146206 38676619 446687037 834761996 37766143 786996977 191339211 130526248 268806777 954628447 291812466 735442309 712830666 804356008 581419704 184370786 547628359 535691969 605471778 267623863 651037778 837377960 32583726 845438490 913883032 515918863 691015787 749561608 504975173 211128367 765023643 201125239 931744915 307335741 421475117 542136761 884939211 880759622 271893348 652170932 614774243 956572333 404402482 107014037 685185483 193957315 646973765 896948062 905619737 358862972 644829884 633200450 836608796 152575547 765284049 176891297 697786492 166087533 69013993 86732688 770359426 458181494 532084867 834171905 723674840 86954793 758601777 838752529 596486012 876449313 230021584 128576983 719612316 365830079 379436521 141683515 206614780 862199837 618260598 939478511 87380991 251126449 94149779 584984902 265333661 843773314 863212963 685440903 9679849 91620977 112657998 878575853 709472510 946237890 903034123 55221911 73186480 235266788 220192261 107035466 55067747 208446047 637257875 893580123 731488905 836200191 132273105 748549214 244585373 14458320 163351727 522766290 718702622 447088832 41765682 877229046 94598583 71679731 197829437 311699953 481543200 377025186 807204097 771365865 461204132 561586382 433995965 288931261 326236848 279420229 209740923 737398204 171080951 71244229 613460880 828019904 890397970 773071487 942473714 436638182 969576849 920301655 748753194 606299016 90144062 882244978 862276736 35673052 68514623 283340764 38271448 60628546 368310603 865146610 892278747 964825016 423154426 265643307 321975085 153159678 930918621 370206160 667349733 52931368 111583600 707851577 383083480 805218476 75095675 321568908 352418140 450328746 243239742 945241692 709782862 499514147 966771107 70195321 501364061 752001112 696116911 655483675 470713516 293520969 495362016 70770981 809428049 238153417 995440376 595832176 623017546 31574036 509789783 874222929 251000061 629762585 682561645 956333436 925174163 458416499 202006371 275715699 802281466 212210498 790341719 42494230 348637962 655133301 934656404 669095288 433782163 745466477 668325259 165847370 939089889 654056403 913309170 437268646 926154252 94872760 893769886 664479831 723699175 776628961 821489505 240695801 907823099 806955635 27049346 485533882 66965170 807006184 677116502 927121676 750402408 70962901 789616967 512049947 811417756 887186141 846672861 703916196 736254928 543503882 337665881 738857329 549328956 63562687 935733613 116449943 595905 290739553 262528188 954993041 144907052 926695087 914321302 96500575 489414192 277043019 448570704 597894288 82317576 425299103 66443677 971357837 804883117 63942655 822122320 937042931 911380791 746781103 377521224 743286747 323304312 816537977 755382997 780706677 37430921 910896082 30752898 385195858 135706312 790024855 894177521 330421673 497778976 312475076 750003544 315372785 907878863 764940557 23335791 939207760 508748521 883329332 746270864 192844351 798168954 650541680 199850839 122247963 792090710 578934297 318891228 274163070 426539288 663750020 408436686 875705491 691386916 328068544 699333896 694070564 686896358 363771213 884598115 373290900 536915308 24854099 918304177 982650435 243935289 759235384 504242087 497097154 957488483 243791984 201515792 210886897 674464664 859010024 744481306 518871370 519837977 367915643 380698549 692365991 327446506 238152639 511672303 968872436 852931319 939027346 641122763 952061294 897855826 166950995 660975642 403581813 91347601 711892640 321355825 322538888 903876630 992335770 23096495 879842861 633681272 355384033 213028379 636743181 572477596 609656831 955600917 391676745 854909751 505923609 597650539 959073252 994208714 356936054 25432139 549250981 620635235 819855930 520763859 643889174 860250798 69167121 769545827 407790113 321907826 582771831 636920122 1468769 833013745 200757183 243898393 829481723 429369050 545526362 977883527 112653840 414796862 473073789 526121621 450922895 146150586 321739568 668330824 482501081 470138811 537713498 663708904 402589200 470237555 679363168 247695643 108543175 378387675 884279741 524986925 421381204 384578912 802066789 235294187 397894621 613639414 585580770 624844358 818465314 65688416 445041640 898017282 693601982 956028174 358657007 470457151 702344549 730503055 129349441 772280427 90861670 28141073 411404435 650869775 87313199 20826350 898830853 850535562 76919330 13536455 445913721 899542587 427873344 388674947 868567747 967986704 910803507 577441519 633218711 514024663 489778015 563996349 991286578 616308799 691877537 526014993 237324581 782118675 212836812 364319129 265784873 457183494 625674803 254773346 318486893 939085605 946159261 412112041 702134253 792719298 113854153 153057638 714519525 102306432 312187120 182096885 791264893 591718348 850423428 194598392 316882003 976633205 413877677 533621733 609025437 460473164 48820422 272666809 991275782 643433635 405511650 203988891 926049923 820590778 314061991 769305170 579938461 538650840 98022429 947968146 707109727 728534301 438605689 672831725 668692439 501898302 277073108 412949374 630601659 918823127 589700319 220274657 723217263 654080324 888317102 646175265 136098025 746655065 87807609 282233507 359354852 850488599 156100374 325675885 554419953 800195206 47311556 380041734 485535404 311665254 155079660 140845390 202058518 767419036 368917222 789543637 11469548 51213779 986108020 349165517 932479151 143367570 471923308 86771984 840168727 408976341 880098903 952339961 67808844 727425528 187134164 848700109 864864118 248208011 550451618 158633288 265718149 630937145 254717086 972896848 829704767 494685656 131877480 854948341 164142780 148501161 139556990 528622392 792732481 473553310 253202820 812179717 71859076 656438214 498307741 421835650 275037180 796305985 435840925 592019173 184891263 554189016 851753752 59075437 585736719 49219323 953036803 388584971 129342569 398348632 809435091 285028649 156193824 488483022 964373250 246914952 520009851 670089809 199219407 980678121 260090952 947698979 985398530 361137568 827309930 232329267 289799027 426911891 467838739 997737191 783971487 234788103 915887821 333213814 77953401 444640584 345622948 29828 224252606 372735849 825546500 779877040 345450666 99450650 116304741 814452544 14351924 562888922 680334373 762363174 836510817 615298457 151371935 536747651 47470751 891690081 70798316 22972324 102964745 469343660 355279705 599233298 813399577 611674030 32743922 58036578 926741535 702633423 347939373 927685439 637110017 280820871 438806797 41791161 346747525 744800932 790949519 694473378 810883112 955372079 151401597 751191427 218491138 945382833 865865143 849738432 46935177 632295161 123319457 43039980 163101316 128131281 529992655 989898763 535653923 499902622 750898007 150821134 75636410 817734894 230084020 584882199 118203587 791675993 378252660 551723565 696226754 184604075 463140280 178218924 288757240 177822513 832614200 380465620 354393777 618694852 600188723 952153104 569354045 380367916 683105338 792064078 225558911 157891402 893418998 55801802 483623848 429219724 735179886 4803041 200359061 393873174 599006814 272711692 991373520 799211805 491229402 950282126 406094288 447333766 234066820 138107750 958109479 819886464 481452643 34365133 691128685 351046185 987540515 988864876 681377452 783583416 162902854 835830448 469728702 994981814 653907091 600921966 281677127 696224084 858285958 782147844 39795886 853736500 866806574 878487183 544394589 474237980 449332834 319763320 513093221 853082667 203300368 33062139 941737347 335484949 424631898 265324725 208273467 400747418 826309798 146468373 52095803 84733250 525516398 184317980 729590025 70601052 172834431 830572901 638001287 908126121 377836647 969198063 381642405 707614256 174374698 333083025 24011798 237432737 735003268 396714468 293907411 337010570 254325713 727414809 193522080 337934895 500306744 34964420 926003874 573794520 44379108 763802469 236522369 397761119 255255770 440120341 58316757 553649785 593010584 649582080 913779017 471544636 646381261 255812640 721019901 280541089 815826020 707105685 346069560 167089578 183918976 342217280 11202752 572866717 270783840 975294119 824005318 607139774 888191125 328937984 284858461 457413544 699938212 335223935 800330665 120069548 116510315 122091597 131022362 690028687 84750450 791093936 787044918 320198594 66946451 538418029 441119613 290555047 574521214 304609073 962873901 92392670 2358355 407791937 245714425 469338750 535574421 163652266 737242148 894486858 430752577 441176964 340231149 129858662 891907594 848831334 444140281 966026970 332565567 553224420 286330402 951253963 929573105 114297557 461213749 40699184 678847350 235500597 113929284 275550021 811512124 707433056 301081614 922338701 44212487 7227933 555027334 106453063 390260699 39072681 685161225 899809737 838370221 98118534 259724005 449396369 721590853 209735190 170166805 301925624 791640042 674126112 732871722 913709116 139429579 679735454 728324237 689742405 592047865 754060290 561910389 39340030 262579682 78759130 114664027 307073613 233413282 152271720 247227879 422259322 131536531 53294994 958027082 427419944 905763281 932641355 793548007 651543432 747588205 970411782 471199924 837967813 328603897 628780142 620991021 749114345 540268039 449296534 218642700 800857800 968673479 933944687 956411559 583576877 723520644 576882023 699868460 137558641 984113660 490371244 167211094 16851625 741275394 580793809 959984326 898857007 133001359 896810083 716872552 516954436 903024113 978521652 112427963 254152810 932822280 410790409 84810567 78290632 863839394 703441202 320634851 404167770 171809299 580585942 293068421 777985619 697858272 798052370 218691066 197700126 428104908 898506198 3931296 522914305 372869684 94405653 838901882 588395577 903422211 146254188 583193518 845187353 871606453 602420962 320481510 791791125 984702440 489233731 345330167 733195246 204861853 1185409 556172599 120947993 416461833 578087325 270585676 484933332 836917370 328969241 527052386 471816013 422815062 961658063 307513458 969677218 791171564 879954887 207360789 544518414 927936522 885610990 463430602 812183209 318202196 840381837 35974257 319303024 189320011 385218898 578663276 615015002 603080909 261518144 147690352 36123 157891945 974657295 435919562 416999507 662176573 929438440 234691836 874352159 143028751 566039153 723571201 974487022 939267026 837993213 89856016 773656564 120206352 138512886 72066443 732167844 364118378 780059082 57287456 452220337 430513742 711746726 236025553 838427662 36784990 255167612 894674208 696404111 966648992 582454647 447610278 753142404 54200786 594664824 8193789 425195110 278688601 401240145 696228305 126406951 348584804 119658840 466717256 466504189 871975342 507526715 966005749 296247271 88731027 260399385 888290775 599230538 578382126 599524053 557577070 817358746 317009085 670927492 365311996 292800993 865634422 964779001 49896020 794778343 375786296 251628942 507048283 34919613 425102205 269271842 254080446 869095119 163890901 406567510 722203058 336453553 243759016 979922142 124633206 589924219 978477183 820222379 992757298 106749701 775016429 189442702 845091537 30140524 388979928 801110777 960796239 602091448 763274442 176195066 771075299 724844917 746024291 57763315 718267257 509353863 4999677 969315622 497181234 417302142 188416869 907768324 770789595 664510829 766171541 406955453 640731525 533752293 986917152 5286199 534355425 32691283 614020342 389029240 896494527 849877658 37861206 182671164 227551565 498331694 432516523 828979480 417323484 730036237 681547734 734793927 273319779 252971959 652483393 591402689 140669905 226883448 777597880 571040061 874289132 417465466 25781983 369766665 348784630 164466771 385761144 526449672 368080387 44131960 997313709 649126525 760941030 843887671 481838491 76256677 247313605 386940906 661085219 730265200 950546383 676332546 880887975 779191845 988281738 138051029 695515208 784119735 145701033 997389759 703767653 142562615 856764082 471190485 190822954 933002023 955848077 491860245 915573217 452449326 140688223 591337423 203139787 21820589 334722777 492750882 633471399 15099862 671019780 620966095 27797635 89073913 695540439 66049738 582625704 933649686 919762308 383772872 443661054 174847707 346432704 430059758 849683027 944124351 622017796 522218236 696027530 514425267 408412690 327194837 87573168 126600098 744408686 433486276 130487788 872347624 144593918 700126802 879607900 456787925 208075026 872336693 959710879 611124663 482844169 786872744 515449659 723508439 730483003 162695344 403067810 82134827 182952841 716356728 549913005 877441 138961996 212888112 184318667 862340176 50558391 524869865 709890488 860599929 239889012 380495980 400666571 493440884 193683636 314831097 623982883 749415948 284036314 888202198 955653323 880630071 575573215 76883064 518768536 201584988 681596550 799852128 268035899 472633319 996602086 749508982 510934692 303505219 496644413 279760193 36805953 374056121 915706634 595136924 915159376 586663442 930386202 292262654 461191028 966642449 813426994 958262645 703661055 142632797 562893276 634913035 159205921 638097217 222578644 492307712 401572083 23188096 822968197 326233897 386615952 968279246 552141874 413540790 976731887 714784371 253665560 944363471 217685760 283955068 584072045 671509903 406553748 594042028 253354359 148846800 734627483 986777249 559047207 498226826 667287947 287039918 940245698 743805082 77785212 516008305 494801051 360862419 275680754 740393328 300468103 5201837 904692404 66714192 355689405 573272498 362670094 153897350 43155253 469796868 840698691 395597752 199768132 504869123 294283263 518610251 108654580 310017439 373408422 733860055 636112383 246623634 9043363 275458252 847408830 326683849 660145093 789664239 807076711 733499002 645553297 879157722 345354045 210527280 782258306 834569434 940038597 732806439 542435442 505769104 8134158 506256299 916912171 143181805 555158854 133703916 606093614 576261833 719140601 992050330 604239999 202016821 467235699 984948735 763035686 484022922 390663417 408050103 923485058 260387217 527660405 947513168 333633495 728848847 778569402 822254755 548091894 362801434 778025861 533078390 432842183 731105500 894379779 506287530 956797609 13559297 504001179 670175098 383405084 678283244 635993741 196984105 648595032 756359973 201402003 279339122 821341507 552492629 766968813 525239227 617481981 548415557 115995890 561764264 390122500 662685807 405819142 324471138 427852633 676837888 690996666 436124882 229537749 158914369 974540281 656766482 760222295 309314576 228020093 261931380 592672259 148564941 920645592 179342490 596502305 120998295 903220991 460193945 464928489 907403753 171093773 608164325 301381481 6226497 513623803 723719245 946003570 461253983 474522925 173127045 682629672 105634407 669644196 339524273 113828711 285607686 933059663 823124724 390178982 203595128 287456263 414634704 93827601 49011752 178233506 227939445 971585181 325959271 451046258 175810585 105711635 153228797 16656409 252571309 868423595 356231031 974868365 702475575 806172681 908217242 64048912 982789234 22216663 748645363 229979530 454493148 27514376 970198703 538163284 9510098 218648144 592717826 235158102 621919582 186864434 73825683 457962001 232596023 390906218 887966038 934076987 159419994 658872513 402977575 590789794 731287040 542084244 514056131 578220808 364558808 787846234 602919205 737863080 283101995 448426150 752810378 558460827 21160933 375129344 968454771 7403971 936862014 165503446 550781068 408168121 522578466 448744133 701676814 338508449 880945991 574180066 205865726 244476021 7318768 760734701 481078660 233221614 545297150 240950715 31353105 560788247 297876636 351516285 988050086 140965808 5750078 977280497 814316117 650821979 263227449 118578607 125346081 990313660 235582228 730718577 263851182 755990058 675481719 267702034 145474595 490672674 176577691 150284212 983877547 44965493 433751380 119570615 98125031 340681689 727219730 676297931 31450169 41345502 482584949 658216556 166468938 779851075 278118737 93511032 78936000 620023904 926815732 963467738 936272635 169386093 173753494 393622853 620306990 782633195 518216828 597081729 27009762 901549287 618028436 171701591 743027264 221730974 980532514 893325144 576636519 197560854 291837460 856718249 294410659 916190608 607053765 356853192 759073782 80859223 791775068 486806816 247693517 433953950 92025176 49894612 783337969 901504415 577508846 954804282 66376965 781714986 970308130 606371058 428272500 590534532 897189684 791947499 859313161 715911435 458316814 818763184 637436839 49796382 610438570 492337266 331793332 683335566 65896972 845024556 528345078 991728804 201448736 513844880 536579382 570518342 519724563 153210790 312353206 833673449 355094660 709149432 118624725 812106925 185805899 543463450 6802495 763030757 327141455 368819845 104865501 84716600 897383793 182115938 241285306 945316207 611284219 276237677 884929100 67184315 267049845 762341947 322136837 248410314 346012403 817719658 777169927 818463438 588065297 847528726 33606707 248858049 889848261 537121715 660192268 630093770 811145106 613966685 543528879 956886634 309070103 203296712 787680697 771761314 394551859 578133808 301165571 95225732 882061734 515928017 620930240 323597337 454581715 151384144 961172722 491524832 43312853 313518492 224447833 556206000 512675570 967908246 485200252 957842163 121894187 108853011 390218581 970448674 256538749 329893242 120538414 262292956 367017995 776359494 991966902 411546354 675950121 708839226 264511638 711777362 408331785 24161970 30899470 125286134 104704687 829922826 141343860 634123849 651461644 129779781 948747887 281453309 906958278 651050197 244351253 775348666 219536796 919871224 431167203 986169764 569535288 322475421 781712185 791014736 445938843 407139590 98071238 476819058 199783369 203715919 412652822 360580166 389183525 997054783 913179744 610704088 383691159 832271339 839158164 304694682 387496155 84955393 145429871 45060169 77704079 930393901 931316662 493374784 571051428 304284266 797229206 966651099 911911126 507457980 660328832 692896669 719278977 692065042 625282789 693963769 564667179 836404277 533927638 940859531 156288578 668887036 704716551 30137795 775355052 161020340 984287185 44258643 229862345 830130573 287531858 286898689 714427597 844421509 212095054 144188675 305169107 988886103 913206782 484466356 92036040 369718869 253648745 309405102 456184576 909621101 278583000 860714110 653444796 66262838 325375884 281180896 475310946 592094754 140201934 300579612 731706611 984457736 459309261 988623017 393802105 824803336 806405522 414650323 897073478 773929894 203625013 842105121 438984014 959575130 593573332 62217416 589684404 436809269 471453109 889506619 718143852 37640805 201841556 668794903 309503092 225868727 271670356 660929381 23483574 159700513 552863920 645427991 980842820 39031602 73174371 980159321 446051507 483584099 47347419 812624605 505142463 741318788 262022017 288213683 387252213 552209085 257296859 105299523 760484260 933131654 371680355 228638454 690622687 198237933 274746134 601241135 536004657 199494031 932560352 716218423 195002531 234210361 380519831 546413464 666847292 788885303 687653151 497117972 228545726 177437873 452146105 250351829 318908698 593705906 395862978 66925957 174158480 398966770 879977179 212366405 119921567 568070123 886887964 639606191 958942598 91853210 734010350 371974029 916174505 908660880 118588313 87967652 438189151 831531953 395439733 106136654 526407699 633804085 213037204 715995316 27541920 482188841 78581 584635231 122556007 957891216 610158203 299594457 711815456 235407588 549608392 368557842 444141288 962846799 864016832 542713227 472373683 658594264 766580966 310720901 991904328 809486907 700850389 244578659 77819486 989854687 928539450 892000863 354669105 264352118 825725406 261941790 474568454 28896603 352146473 662200427 70356030 51254770 328936513 406661761 85104207 219206533 350627751 605259644 597051117 22966009 183646796 749693644 343054916 841012380 568847345 617450455 603275100 696398913 336236217 467178828 577934875 639542206 353762707 447445120 187294298 364254611 688232665 935605107 852892009 766121337 978681303 84586058 40208136 966410409 961059906 53333872 135230324 586204961 603055938 381608063 579593403 985948858 515268025 746266589 605771689 528839169 795948505 955257515 38850062 559499118 676403250 303927032 104051381 971062906 40578423 850341571 166284955 876283142 208123804 194723138 206049728 961203130 167007386 795964869 668520391 827528158 322899238 338624293 895040509 45772823 968856001 865506871 758044173 753892745 3827550 95918329 686046001 19969212 480510248 327663343 319035330 769696483 986724615 775804920 584033702 206879647 996674325 962670389 226020865 155850054 505400321 953187713 252840764 568595981 716036549 280544296 367536973 588540627 995577449 403083852 310705281 417285368 487742213 167119525 409301553 702999901 633521461 805588127 138480825 545552790 685436723 28156555 334258573 838472758 857813802 579672280 605108749 31727917 520887197 5673803 325546054 720466362 432551843 852273673 723526130 862118426 671884331 248452324 845189004 297958882 98423300 275812710 763571322 884785330 444505438 326584854 815594975 872129324 628335164 992800709 964526796 203233094 513565031 177365678 624258889 604582652 115966355 292468385 693786366 144275128 991335546 592761708 297527111 815816500 754287024 96499841 596779491 776849460 180485735 74510846 360976077 613863794 109424119 824753550 784785952 624362617 404128230 308264337 924470090 191340801 73029360 955644331 287803955 481547449 1441866 307625015 908590747 476800540 425856641 476834055 4109477 586516004 629787060 384505987 752522912 41499782 970681140 438031543 696461955 351036023 129604195 145806572 779637427 142921225 202688825 904754951 831173718 20474132 436655541 556176627 58769837 550857762 228459811 298467926 773749162 642295640 395635257 846971597 182328587 885342284 19631294 724003116 57960316 978973532 791210353 388733759 201503559 759709907 171493940 214551735 863564409 922044988 211422474 138432627 44610010 859635496 189597365 467164620 55246040 122572961 1621948 76451141 727895906 884727985 757782629 610803910 491859051 667526624 463556483 757088599 114241806 722007355 984544756 590127287 989168278 834731840 624601098 565689790 23812895 513304656 436173903 696435845 122380097 557352944 864643772 352413932 644798824 559597665 270813635 645309202 181699150 19306612 843871162 991960342 71296082 327884825 427637750 280716962 695121301 184615552 488063394 429075085 824588628 466676551 3779376 888593039 337070329 15333459 176288968 102541476 201973999 925069148 650272942 190821366 173302989 510202912 30259474 879353475 45121693 567645289 454889044 268655722 625575226 2306767 740622633 890845698 941595464 945721587 296059543 738490235 501806496 257369230 773521195 73711576 906777280 52535726 950182874 407207154 698683452 791452755 500567992 211443834 275708749 577169510 168943535 126362605 566723254 716571943 358301067 619894254 662527550 891036363 759231984 986775834 626777193 903411452 347548297 994928523 931043400 437887010 795440884 553209352 654005950 52557452 534835791 834034123 84184936 723753093 405909846 993214120 752876074 773908045 229524880 701862841 376827791 379800592 887071559 324978967 238043528 722741405 247391681 46109150 668753092 412947383 854979049 334962146 653947032 694937012 755970212 103103471 239817139 744277031 509653787 436778219 785901363 195671232 899877591 435134338 650182177 820644281 588795913 263026886 281756969 872568713 790185828 100002677 562518078 278026089 198316663 195527178 769676818 199915311 158075744 682900173 549995048 156262180 529361889 82458655 211427977 317761163 633338385 564220192 691169229 687380640 940209506 34987368 197306401 780620304 963238711 923592194 729409973 412603030 489757875 143973968 332373254 859307124 97226434 632977321 592364741 219787226 10247087 630645533 925055596 865828869 114173057 221150861 479242389 106051948 772270498 203558121 933712282 6950261 941360727 665779044 938314766 599511939 931617177 724022193 451498742 489915279 503080090 383491404 394744443 872135381 439044612 508116803 789127149 604012057 123174492 491673868 983332799 370473468 753410763 705137773 670836088 359920333 321889314 298360805 13667235 237758334 360143204 257366183 29507842 382465039 46607434 165854527 414301994 848096992 15042259 177679245 192206429 654168168 490821104 82910949 505036012 86128961 912668968 381742155 879089098 713156685 120614149 693263371 807990383 700417473 179708280 994120850 415862630 474678304 528433106 162185092 755442613 447420535 864079613 16105553 186777032 720772932 655428985 440525539 166095069 141511972 542323007 956151665 208342635 585251940 683071476 294362417 733869586 540422902 469156253 839552969 195441982 757541679 662522962 323538046 760930555 819129203 711573815 899306637 762503048 657893229 798334002 901293763 21177184 593929386 240091084 63256790 556899132 478744654 142524443 804758059 175813820 754670434 469977981 78036021 200417307 67318685 497673529 261133042 121001113 611536333 889618509 321061421 186005256 671001399 538376849 221928694 511506611 757950543 906080507 359259109 104060162 832585730 627358721 425179845 34008446 138295105 263915316 619783190 707740428 359076957 761529271 99331798 880299410 383180488 883306224 449937036 906642205 322611259 769209524 643399353 290462782 398649319 26453341 327051181 617003580 5777772 725107714 616123735 937883997 119994867 749898897 832471244 872395957 273301528 527243081 269186045 292589037 377233510 122832794 131003463 271538591 296252311 848249269 719606839 868850839 574597776 461671016 767318529 802648205 44041578 142595548 615868711 192258059 421514869 978384597 625396527 629687788 941573 322444758 65795574 679819431 492391058 971607009 630309180 200757602 12530092 919493920 860703205 174433612 210737967 879439980 661449667 987216607 566489613 630609870 775562299 593857699 129629898 618435509 942652505 505235285 349255951 888594607 916246583 120481998 682837693 15200598 879527917 709002120 394432488 988664303 444336018 518869880 760722521 511482593 447333140 454128597 447831229 6938655 250885412 208673699 690390732 870200825 301249728 29586101 566420418 61852435 551039354 353117475 575433167 898604299 19355329 171569867 942648454 72547704 907651891 138399895 575150287 317910838 361984831 291598568 486284593 809141451 47945008 140934269 209438730 851106106 337999603 363505859 728934662 981108175 997192310 624551942 449983193 172586768 341729316 537474939 815003814 913930875 770102945 701242050 341689317 743931447 328436260 728832066 656886490 768310146 904628322 174136278 537194460 289061833 300562866 167681369 280514196 670792856 735739572 281586857 951444225 68148559 163900041 589126609 412631085 53812729 986001242 335033134 184089763 46287048 256722785 421785992 328127709 943867975 747800351 144297373 293960860 610333308 581363316 118060309 809019682 225021081 411953850 892143738 680579978 465912139 199681800 985990760 622362585 286334682 235323578 886395613 985191167 863001037 597489750 941420258 907970231 706697239 742279106 362864544 353992390 320023405 970458743 993704185 552142421 738975221 621340117 751294108 597925538 243101368 497166561 788395475 621289981 768564230 604060356 741391753 75596545 725553956 58948871 508435743 522319750 832383627 693651862 215265964 722830228 711170880 909658654 326425657 328967589 240238028 640922577 99374341 615336154 826254484 701795383 756722994 305805698 404184114 4675320 694751885 701973941 286996103 120801345 551019670 146833878 108437616 264226097 881848785 779399991 894802299 825293606 102641807 973841869 804775101 539846737 551815067 608539490 272326900 731574425 107686311 59454553 74731117 437315098 238745978 284651992 730764016 396707192 170013280 282568705 855417906 391023085 919537264 722182272 766194720 663238581 64712183 516925735 449318244 822233620 139285610 837154571 734659983 442683583 782544845 75716276 573791053 368092626 500323967 257654245 635417869 814750964 650647769 295242206 136619064 17497298 446745342 17506096 445465352 701578713 624223717 841033450 45825381 382685634 395835667 936143895 458910811 654821484 270534470 388534213 513858222 809899254 259132055 911040544 243137121 551467598 947276742 518867009 669288051 74217681 797412375 744984778 931468538 32129414 941114956 508145380 726868294 94299763 482844304 155599060 637027136 416921435 175104423 742602235 110767333 250274903 650627136 707336288 922916874 756427923 324091632 754962969 63625271 533618945 51785596 165090140 469201019 462448269 936181140 540266022 459222717 871453672 704290158 203706062 115629131 440091491 957822151 927660630 102456813 2053960 400522052 831102055 602386445 324981975 794296654 174073703 503820514 639226882 982270007 118734277 691108044 20526142 674735135 772188760 531710573 660995187 711037642 973728811 652575981 842782895 325619698 980052872 885886713 748783163 310577654 374560081 42419973 45684226 412351594 932401181 763293213 67165925 222919729 351866842 522647167 909443977 356044240 872816307 811134592 87280358 457124508 278823823 988070201 547888356 780602774 677611100 868780185 63237202 960339043 860104490 486569284 159578498 413284558 784197763 667219171 10325330 626314253 744842033 569437546 698690864 25278335 475808058 235269771 307177282 87912192 954485400 511764424 345339221 151048824 394756646 987130740 841024895 871712903 742625155 940015037 752502412 206856110 251348046 664495722 23945713 803481895 685542176 387381037 573437715 148069871 555617918 914854914 339282980 694244313 777543679 156453614 667365958 758608330 782645989 86526957 538508607 52054535 866389510 529242040 598140909 349856467 503908111 936310494 842866280 914138423 914102577 46177057 340211965 712648090 544142380 761599632 941332396 824827867 30487088 41805198 291916205 829931005 727008683 827090018 31165234 863074979 689392197 979408909 724751214 150338968 761975611 571049176 132784141 243248084 166050490 372003741 594328218 651983211 38322354 364254393 252173616 174171648 45860638 163869585 678412860 407312638 376610184 335521142 993234705 729513494 822554119 371932838 995915818 781487933 108699579 587906786 992255464 877850916 569635774 83315984 503831829 928668740 964086068 657369226 665305013 201127063 280071262 294253138 917853510 259896607 520594288 949147619 505521413 837222099 788476874 697291012 866610882 771377028 988006882 967138946 983951685 754386763 682106610 269990686 449038610 18930740 390368516 627851246 374625164 344367698 391282994 654677896 888098542 199484738 567482603 703975741 265701082 898568098 669712185 104778319 741268778 77811068 722661865 732201430 418562451 437479767 859502419 962312375 208337995 504992332 298009787 248676038 72159704 416670915 79263700 863548454 333686894 963487661 992778284 727976642 781624944 890824638 951164249 751487555 960714276 882674705 757322122 153455312 679440515 138919435 682723904 220329672 588468927 949359941 123975687 658478240 801370037 672186498 229687430 495130609 785119317 874811332 708311771 221881224 287350529 933973561 868803322 716720206 785723417 599416316 693772242 547763994 894104783 961069406 117992613 658646132 226341785 831766615 77703238 73900763 586309920 948915754 450389614 995163079 386583704 487917834 101572010 258313984 974083587 490021998 98810177 180398702 398517188 891318628 749220004 887580632 594170671 409831774 964132666 309098808 322013410 368815962 791482638 151763066 981025548 601882289 450747857 924504775 523952995 378555259 950124626 468866438 119537484 940511125 755034225 829372665 656297071 630521179 131639011 329661465 386999352 415470279 615829460 797506192 97811591 966549343 149938071 883904984 915352721 169327240 350977967 810333911 325316639 283744442 635531063 782262367 245364745 739261397 216612461 502575169 277032659 330817407 656405992 930462789 868785032 139548961 217222196 729361932 390775095 891408969 221217529 288321021 8712154 28737696 250591468 913161711 142496251 691982094 355266615 964680817 518454266 475570357 729138847 524184942 528138273 209594754 407653878 857255210 949728939 297321783 789698723 535131161 328159636 338648400 431683970 685222935 859931360 101174669 197976954 483829214 490046776 490822585 544187038 326540517 890234375 36359815 717046098 984915351 584061157 80881978 697632889 385300133 856794315 369596077 190329912 253990237 69034007 856573524 164343020 844165163 292827522 538417829 720805171 455876246 920485178 717996116 595318289 510337276 14660112 709630555 171692961 406220592 512236490 488943275 62586979 422805597 190158534 509159668 752070100 368622023 847263273 422521112 867283935 173689486 533752809 39826839 473745954 520309141 103554762 447488084 456544381 191703012 566963249 272828125 566127048 766242086 809733408 610390250 345290367 422303362 935414576 209641764 357652461 896695508 984217379 949409414 821414598 161589742 286623462 943893435 244377945 447436128 553913962 429905953 633286869 383664471 46929126 552604553 777773683 880410203 529185699 422224167 63893997 924217862 480845266 398216055 553915779 903715559 783376606 966594171 253544416 527681890 214934303 963838957 844562854 463303323 286240333 305087958 584022563 391556930 229581255 283520221 501972982 203790208 87419682 449600309 262978423 690732132 323130203 396507824 601362077 521256134 42138508 425670284 298629818 62494514 918194704 37324994 706823459 728050058 990025942 530197926 939231747 281048662 246192710 189421388 80964418 323875545 161024234 547093185 646488661 604073909 459302003 532510499 246699747 417679179 354119113 290440815 539472816 929158697 258257670 521834050 710558281 803567440 765770744 818046089 966520594 460188351 876734998 372178796 703358587 868828884 148540039 838694358 25142625 328225186 141907724 15759728 886064754 66131410 256225048 899775460 705420088 73647940 973335325 679778431 81428963 429557386 795185285 310343527 634406278 605334298 722430469 911477231 243176386 916293188 260296166 164331582 916147840 163879450 103751020 988486492 6617959 753661511 75219231 295872614 413259156 311322136 182260325 306895100 59675528 790335767 712102592 565634817 645281961 639459495 153522245 814640195 345248042 514096352 693566260 787943019 308277617 481226215 582440706 605173570 669773188 699934428 916112590 99078531 96996240 994777789 776828673 911819047 561263508 584360084 124887798 831362436 987955346 85317172 879648740 9350543 580960360 615819848 219213198 581503031 391181334 938749941 497270068 853868312 257461441 138366209 114698755 818467006 797918809 203198201 197836323 754486416 518729430 986835146 707216096 564405978 420777272 880304196 830292308 159620462 55828977 553522365 171070979 861459022 644522734 585533729 113541943 253344997 728991163 467134363 62562424 643325309 690713321 121657380 860884444 247306435 240619006 922974539 849156489 974632222 777142132 832426773 881090276 82850956 50179034 813119600 709387717 43848918 380088507 504777557 64875534 169411221 371616159 550631826 913365769 268587901 256402282 453858302 856820769 738528328 591510356 10923410 206217317 913297974 113910557 954773985 383903120 643854695 7163799 814001656 267152348 823173249 46443121 540771459 636050393 723971983 625710609 611421834 262467246 310071544 779887862 987790214 726756500 609836986 510076501 402436406 699426042 650043349 632725064 56673903 507119363 531136089 185549090 247475570 848671783 301956167 993171797 910788675 115012259 373313893 326069142 985276342 508472900 950454938 658489036 222985254 38645809 716438936 385819743 428481358 72069965 274576742 53312872 873205039 955741280 335620696 335103803 937168328 601469486 144417144 450396707 831976956 370626529 381570732 173978858 598217305 177961320 910044439 289123908 877450331 916483277 927904882 130746033 626626513 221126541 725462611 709227355 421085051 135873079 191960149 840894897 524635731 711443840 537797639 629885848 412459352 278736477 889764766 248289082 410915605 392340020 177344662 905555958 708167671 266231650 202119705 879849351 651808697 639515597 638994460 728641598 807236764 182707471 565149410 982457508 844698398 892724974 887758367 669400859 352941006 318504084 780938733 371091423 898440401 340730555 722041259 107156275 586659621 418107655 695383425 884724304 254954411 410441347 822417382 120251773 20770360 76055253 543148934 658099910 597975535 746937766 467390043 279683036 86298024 424913764 577527260 61380670 913109397 501292784 612985898 730098427 839107607 959128797 906059900 49614928 526990781 146025709 538022057 199619041 590233718 781290558 639213231 459374831 310359280 738251340 588752884 103298704 571286226 362192227 950774736 216020019 320284984 104128846 333211883 737134244 498547237 261902735 552169921 873005857 74812157 458393877 280432561 653325835 95502938 559717036 980705852 28750854 416232620 848937524 642345966 517920701 658958099 842739747 663500416 532740352 349765119 810360688 535834235 992420682 444500479 747181380 894286571 880240618 310541819 398651603 964809961 589230168 35050829 596603949 986765734 549429291 202332783 456362408 539667004 627093077 41933036 722480022 378108992 990482703 677492556 435540739 346943905 870645367 834635736 643594786 951659923 275534104 411204803 185954256 904321499 229541155 589082799 8471833 410537902 70566611 802321768 258125385 69120319 671347625 75630228 486465128 274135436 246630305 482311039 994705425 604086715 599299609 107592702 163291459 340605500 872888006 23332070 928823612 605901637 323700507 474372317 718707887 760698720 704731629 335611790 422168619 460918914 596449679 488256879 907752098 216134748 690280270 756744291 619332888 368082058 697964245 99494576 37029791 201896159 110677339 524678856 293239137 695789947 902953139 854713477 296204810 421163431 924006161 272034814 574373007 945747633 629283205 403441769 901244036 942020492 623864725 454081369 572876545 126579637 64491328 518857176 319474184 494606566 472981260 708118854 953173437 209017595 135309326 961733244 817056985 762190243 954512531 54808494 568763366 905480424 831618403 814443618 686552756 134318197 750091834 124304915 572932837 864831158 533181419 435760102 654694414 114061617 837704580 764485253 991124701 150440351 224650353 842706729 802941476 881187420 914952500 422093247 581928283 13937805 750398748 992070765 490819038 32581360 568198385 224941826 714477239 546855087 364103838 173891510 937087676 729797883 69799221 266491956 164479890 407867674 558961834 290359159 346817320 993507241 811452372 364506405 387168453 352732536 731965423 445313601 940907094 724226148 819315976 735791662 147790017 524720724 491800833 571732341 8966022 893298578 345386966 393499472 754073186 298611258 857128067 467012325 152985435 244004729 464344576 44309626 146863636 195883662 633324539 8804658 404830398 251743167 94154437 38633870 326581932 790030505 490852085 388933979 842871416 667885030 542649204 984695778 621027501 456471184 110419325 749956643 946887038 602397092 281887112 412907531 230270379 87255253 611684129 775413379 803631351 471518034 246248684 663888331 361657637 538291377 541798623 567758975 409097573 584810454 758070299 89686304 779331289 168949198 19372837 969204355 262549151 681982929 154771930 662105088 584891478 590422461 253888697 224231756 450229544 729854305 991020466 931734422 536455031 89376186 412522286 912980772 648212505 801711796 1279577 867210245 889601527 2905595 66229964 883819792 491291877 528104076 893172125 298062296 353785788 143013801 46950040 265348905 952047689 129633996 263245410 893726202 64342698 933515044 112445079 721490284 547251944 166748467 270340193 513900985 363982762 595238073 207096683 457634875 201054196 263999582 718988373 297773965 453378064 363194752 226140099 143401448 813357799 346945278 947446437 407012447 194724811 700110404 387725628 749791090 837005620 576573965 664861252 443199392 571989529 30814200 709897470 688817170 536162134 513391268 443721718 700960640 100186922 384447333 550599170 533008291 842606910 192570465 361186799 289562384 659269711 155489384 818903315 104148774 361109022 756184017 741472658 514317496 437658788 180752632 277027173 994229840 472451249 392247466 432913372 349465832 546324241 745381386 770311732 969955614 252017845 325421302 665429377 308299164 523929784 216170135 662298189 978543902 711119514 479174196 402052870 406267544 664245480 749892074 470139240 473917253 198334383 837240028 936769604 513694435 733622605 31329666 827615305 511338066 641307641 555290711 869416714 247377432 717117173 489965303 240128573 597301371 710968872 259838314 665623946 478980672 609627584 141590351 76391011 589516722 893393351 505357618 131884267 932874425 983416237 190154070 313215948 673573683 103183376 433794726 569128820 306901704 61502935 36465092 468048835 928938555 106459196 179607983 43968124 406257960 66251976 264556841 8443820 838361638 100587312 150024195 174363131 181849573 557099907 639589252 2651716 239349455 993039692 939793186 797786874 507679441 11478708 859055111 513867117 899463032 41657949 627190619 958286545 824330010 397948754 155698423 515896844 210719096 146334499 974564571 19894980 732103771 360568222 468371164 973257599 348684068 936557094 478040230 553814018 965115416 26128654 37819832 261927276 356974429 382276897 116657894 990661882 160033012 825120798 385108907 438216590 161132434 548235116 430484598 379172262 354295140 876542788 931788399 112032500 200194359 2295724 100602603 190924574 171455660 601095329 700763505 535421286 816303242 158498860 888734175 924010108 300602887 213537081 940578917 820796970 674824553 412714577 747786146 327996654 611680899 980920396 737777188 76538667 326108689 123061089 963362166 645792101 583069588 952426440 902461785 637440534 592427678 464212567 91662691 300981839 111492440 789479905 961126696 932134720 910408147 418068395 868127175 5921685 874402957 438296992 431512672 469969846 467004905 891513754 499984468 381577322 295798697 558798805 339019905 325692215 684262157 867645046 350681012 3058839 272656843 516499582 813826883 184363539 825781434 311858238 259042028 780633573 688056258 209539795 295584008 122301983 609847699 540545049 394210211 821532034 895907579 82496601 444513797 553945100 337034890 322876093 771123201 199604864 927928378 13060867 216919925 132458649 46645041 100436253 693885426 555778435 653950797 289081353 854341462 989498960 64214170 785873142 654210047 200781442 96141098 164942170 429774590 573926695 808704450 433987636 320884665 96507579 66688995 512790489 938000165 894789612 662549137 618311236 430707463 88331449 85318396 889541867 590161196 917458597 561917960 420680138 32962062 147671557 214729842 121062968 867722220 794298261 393611963 79772143 517001010 86055991 165230497 385762538 130043239 649715800 92011407 738019604 580574878 12376486 676054566 442375174 800658930 934511381 289253254 12713750 361038736 224744173 470438399 650574119 66181687 125140092 212540244 944861444 787292888 767075621 353915150 623622809 726892930 416410633 455062450 597209177 242333378 253270349 684183271 636440018 2291482 788152306 726518502 217237209 109456368 157143487 659115154 933498645 770539583 25422465 625537793 895976896 733036570 296932436 251887809 707077132 455585819 338679992 378403687 151848258 866403964 258941782 21272106 364674071 617409259 358285046 610456838 659928753 384412348 778135463 279018267 624159853 278377910 414603996 784771563 13771432 752743303 967462013 961819249 629119676 206025569 913991685 305978967 904613995 534367135 55630723 127505251 301394315 562616621 428265347 472475993 768277810 123602602 799762749 143057618 469348355 684791209 398649965 475399383 28575902 955235896 667977119 269967440 553730220 892326566 137704988 527250018 155849824 288638895 596928762 870566207 568624837 899398663 758710932 718873500 238028684 169180898 65948314 381292911 319594068 850774012 383526619 991753895 140123242 912323817 468808397 875929329 398599451 746339556 12194321 743741768 148048914 714359559 407077332 49805871 547014811 84209956 358424992 331334944 497397069 953079128 82273376 880436916 531375128 562541321 676823684 292367601 569793671 221454315 642242248 385461759 227314477 791321690 775092414 454469323 303679412 57762970 844720700 415232893 676221171 649085144 867227029 42686796 870727308 234137546 673184191 938095381 45752264 818354943 713516684 33072484 460882190 16373856 616840269 928415780 523462405 115985986 389715104 931909248 261598899 977436530 158105063 676167717 475850320 671152 574776239 531152499 935974437 164586050 832015191 955932343 690546771 522760655 470430389 638159664 409491783 247398894 553610637 189332943 856494293 727159823 7420139 873912643 189381152 186630260 478524547 765873775 406810280 90283165 619829422 986299954 49293758 913234224 612760381 20477125 188087677 625241175 587220033 118260586 335460553 399256117 712769951 210372837 712512841 727738731 993576571 585749743 461442009 320114935 305791455 804043439 224806474 874094205 305237422 803273915 94089545 800633628 60570487 622558246 852790350 69970323 147369928 323489808 725596877 172341082 28494549 842097984 875202089 105148842 215934467 393823316 73475446 691154836 312036094 202269945 525753474 75021984 884133777 67132714 527991001 220744914 27856557 690441883 878343821 220169213 500297427 155148790 331731444 222676661 238626862 265284928 835178834 110034179 474386945 933310487 317089196 26353786 905576102 996164725 2620739 908565079 955005480 388444109 590478221 647132632 116470779 895354493 75843947 439056348 272259222 440663288 159256081 952840980 316738500 95546242 447790957 318020089 269680353 353494876 647328975 260627470 167875948 409768304 479330896 925093193 93391523 25553106 819225850 645030160 586902130 634910362 887410883 393760848 781162722 250506675 629537412 420602510 8959512 1941715 262646114 598500670 430939698 241707744 922684860 885890428 524723255 382882563 57193567 755844009 292742659 395879407 567593407 574395294 540328823 808481170 724880128 129620242 191412491 462735742 452441125 963964471 400375397 431147143 331615639 523303003 720989901 841718874 126394256 278810511 92140148 218473457 303191614 714957898 951866493 224045529 591022197 61001223 668780288 213090624 169564666 883137610 612398947 830191225 183258186 487946513 520802238 842557287 35275929 714729110 897267867 900894096 124071780 198111661 54560543 96270861 533374780 954973174 662126161 747639058 660336720 870013058 217780700 507373284 92047636 911480698 769294020 250296093 186721019 519608801 683389525 761362762 33901686 19890138 526679413 787603793 131278000 324145658 382486745 611866370 952827071 69441706 969023506 282597116 75123385 363884107 707733701 974128496 836976473 810512635 12313832 906358565 478870869 732486042 478995956 726631588 966173640 64272414 372609111 391811032 691591208 471116263 230085181 804131352 337362644 453645105 328104481 718661417 176658992 116835143 132669074 785393569 501871360 659799037 921271865 658275130 313369362 66961511 988937469 267247544 618692299 154175744 923219079 557320696 459093020 626818136 529540953 496144911 938641848 152842074 295108122 974560024 43071796 87249019 889168239 448901417 462646926 108467814 642673811 413757583 446014407 872658530 627711421 277560556 427700631 915589084 421008630 823183465 178208630 446408451 442273326 279924233 191551913 956011977 617441674 734487382 525104065 855904319 479334398 721893190 547367175 964769211 942232707 675247878 390849602 897449504 758702656 930654914 725889291 595429432 786500799 607269760 550406284 78309137 609310795 559263196 555603174 680408306 383650963 965116251 767062278 753119860 804030923 160805310 74697901 381065112 78586225 991631192 47618348 797426667 808328296 853078404 959709337 857929321 548705627 586436665 299501855 555080100 32045052 3504756 730274967 649063093 640937959 498174968 215091575 299261969 571921526 653378371 413238114 386333764 510756433 162982855 289987203 570114083 854299258 715048008 685738042 208594366 789207961 88608262 599361687 269427184 350186523 674892118 337315794 311268268 227487046 328274459 115861226 777490526 862475421 379742486 155284608 152645544 147004849 631558931 622786569 357304546 454376776 740957195 431019489 628042489 475756884 845013310 9123637 963466106 233528628 74359122 257721834 719878927 264300964 393642523 952441744 953481248 315828073 949290665 731138625 346637117 944051649 380680435 457772068 316410187 111820267 492544394 767927280 985443251 132026401 992360092 141858755 414088418 471345081 691286637 470537416 246452457 701995852 705298547 680245894 662631420 948505696 499283391 867989965 924171148 365679188 584177988 259623574 845199873 266676485 123106067 640678477 824373414 712712384 410304096 846278101 106228269 817596570 386499800 813365975 227439393 737775000 917267257 489478794 90519320 737916882 266180426 906542821 439490596 196121278 602321340 460215223 461425739 551830147 920939110 585290776 424097340 293183865 204628928 204556519 344987224 146812596 507718923 968176586 323128878 499246812 657516540 128809928 730785905 210680091 693740739 652715653 100459443 456640134 710085986 9425498 818237137 982153790 280135077 721583950 525181049 419570173 741172990 780410290 98894485 329457857 213301864 880036513 149815921 722335166 614718717 964816231 961349894 318267895 838304292 109252925 751702913 745221394 931182235 677653274 552338240 380876349 989565202 76601251 185268950 297718108 81327617 606641792 512792663 54339167 959188522 492764948 149623654 424898438 803676355 997011293 748608267 690691375 94026792 390331185 757024245 195306347 450534763 978387985 986446313 426924175 264281911 384541888 247663439 376420519 989966926 824183432 240545805 690298747 72202067 512895140 940679589 879922255 255314450 914972788 10272952 398109760 512547711 438410078 753717108 204814421 256829915 360511711 656881845 121999216 871009469 770757234 58248835 886533179 779952330 332358507 263363695 164353134 699374617 128947890 500486786 686451085 846016803 216824190 144587365 392706651 302733431 633333509 256973388 334510555 181873780 177285572 292925128 337019945 455341681 309800948 315011400 278045953 828569613 74003618 425718735 450570320 927175771 443725553 216406210 343682074 269754553 559071832 693342306 610117886 154162854 415636433 805104771 633033235 274811369 303037159 853385188 920245954 431341814 84261570 329266389 418327972 187414733 994023926 647946176 338125657 636569603 681375896 262358707 623171803 388255792 22805369 892084370 257590204 79531808 580234603 90930171 595462307 975847611 749706864 819993958 370070505 596959740 716054330 691980498 352438355 25088007 218399966 333549673 987122335 496262439 716117538 830416935 923747229 716223776 272028669 790288651 997469366 450210988 782297719 533551769 592829328 669361218 538568684 884636631 521127078 588448154 896756863 757214576 984684912 764713166 805300161 922439480 593277926 420909744 17201656 201308029 984454255 920121597 836538474 381956197 421994525 351448901 806305720 436360936 472261855 531747360 95731233 112071946 779206934 753306127 731958786 254465983 680663546 203020229 62748258 396324013 474873534 474320326 987548514 377167781 277687413 688485348 885597453 351076141 574659380 283042118 763416182 249205041 672641821 577394727 382633587 816719109 489384169 350126122 505062065 367521011 511865850 622576425 849466672 384769380 613401341 657576618 251458794 196653347 948523926 382486905 856324979 585332561 822545366 392411980 623988539 477822296 912267728 658678052 850159 130989358 650314556 893331407 498483950 222739642 487927458 800542209 634835908 149889043 300778946 126897293 52073627 360201982 930148540 466444663 517778873 310128972 891132053 479071001 489691315 149743293 33402959 182604756 418246807 420607180 296872946 109481459 804167155 918760785 737497501 866191476 293281505 874931496 314176912 36577192 804275956 152754086 857671105 919389555 231351924 836103198 119646073 912839203 939858658 795997031 576469023 405270326 197865141 753885612 573434439 361784026 642515378 773483072 898086102 516522830 471579755 508058048 839530581 638445456 20728777 859495646 46575708 757825160 119217408 575240464 771241096 260406522 735516611 138984983 49884932 693204397 47254005 24144428 791879297 230512820 723234514 620404460 790140125 327623335 392191376 219904362 73045395 231288899 872537292 86413156 844545109 62751400 453544377 592311472 295203759 264962468 204911933 191175 859532834 862637656 522035808 167497949 771058593 125130013 141409967 897784703 110466497 412074788 822542459 35700718 955580840 989694371 324460979 410885588 296307473 67096954 785812744 839830732 583260221 323469569 589371903 399161082 943462689 632109997 475577014 933791907 823522339 957505273 130051184 31938465 119192054 315531664 676098379 717056799 599426144 799614186 294103046 816489070 995461202 361304910 616685346 434942035 460792877 723248956 427564475 816067675 878726555 987015248 315159879 683452612 940699245 622125065 157313520 981625442 769660149 78920793 786410889 618679843 889808062 522627833 231070811 492452764 725662518 727063495 559547273 609736750 289945058 487660901 39986947 456811945 306839853 579183916 43599061 179872508 129262761 204648894 274679542 163847047 619693952 273321218 557218563 413224415 783627596 864776078 743782896 416159395 512334982 100656627 364912260 295654289 273832076 582025417 468054256 773305246 94657545 379890240 385848560 393994522 778401645 937689992 34738047 309304293 98842285 40547795 871031296 254742086 428882273 45852188 212644619 106912933 845947179 272511969 167856712 691037986 446002744 693559008 270515547 415634934 331624120 537106518 44117437 101903162 976939 523227838 986153957 586560779 506372725 289827452 343173776 111248630 648900340 586801168 100397559 352242107 278959658 341657559 854662609 847259671 872493370 859301976 706106377 734590927 401461830 133959672 781737003 778065130 271836642 746190526 474407490 86966952 397716873 514591996 55633687 808170054 33528706 473767512 962843310 19966858 688606631 695349706 969204132 401332748 17859102 812245228 64256751 934393153 993548690 485458238 276410687 419190323 769479900 399672300 337443683 463024023 271111984 272083131 903871014 934153310 256021557 622320176 921917417 826750834 905893048 783650493 629689353 352305115 517297475 348104157 377057312 721893971 632713326 385168720 163486212 660607985 348206787 928462361 989321680 387517417 527575860 499996799 493559988 665369444 779013334 521566398 298495308 469583450 12991760 524017160 290921916 884905105 562904104 270342055 894191584 228230795 618744910 295778388 813873553 695908777 163313389 886529420 675767969 287471455 56355580 865827078 558770627 502490243 762141751 831943717 722225370 207629087 888078987 349437301 952786670 210038787 743872729 242535183 671041651 360338469 903338969 605678420 776542531 361295808 311347484 816351919 350500172 780962491 202292017 401152624 140285639 23565286 356859661 250483757 417076693 322795802 475540679 632028240 440285161 634155542 90180379 521117974 907652204 574445546 496849046 642970905 619120426 122083289 592023767 98560276 909825368 545919070 517160483 451262293 37956388 26265691 609743789 522325000 349999493 764949727 414909443 430918912 943300419 510465684 632410948 199761916 322431277 792700524 586483467 395390965 713421542 663119189 348499674 235623875 291835536 78092713 938915883 522197623 768848041 894491989 300960613 61455702 313864047 909751771 62197513 7442952 476522090 86819740 601438335 901092977 837411690 47228382 290630522 936969327 546356745 216877672 505200357 456107723 424249592 786628101 519486301 589196736 665987649 85425228 422642379 850244908 641334703 2603254 26611325 372676554 655009953 862787410 217631008 55131399 122795797 928414874 84882761 881332618 572555080 583632285 630866811 928595603 401932890 180220003 960645665 600431020 338195708 480601122 797884624 553406053 64640910 327186878 738590484 341422015 698740290 420298807 29692076 132087136 31880848 952299807 594003583 221055850 459097797 506970800 581511851 709576987 522975304 239698615 885333193 371952654 911481995 338287466 951788633 334221543 371062787 184004423 279774143 222058387 963334303 269320173 299398855 408359579 305306945 749547004 160669473 648385821 338286685 990112459 10090803 137500907 265219826 521373187 63858677 42180801 802531993 541768851 452996763 25397090 477752826 421530870 962251681 27848620 927918980 243776370 140871608 742794670 604737164 610482112 350042807 410083491 274031595 844076420 720005966 13966099 416178443 581206565 129531406 958103456 626564627 247339572 359634765 51262680 833957164 298934400 784003643 521218074 9943822 554288742 16176189 632531685 32440885 909405429 286058602 181928473 593475182 942423609 135787493 940200045 782117286 979686253 329267649 452417418 14434154 396354859 729262794 323037746 871819684 980239567 970972853 83333972 921815193 101355597 16251019 249678299 545470456 567524372 988766960 516115457 409332279 919940228 126425022 982483120 562065855 322875339 467139708 295039666 255341492 462463500 612590740 205277640 926566726 903055669 641118564 917786387 163031980 550339562 82126353 804572623 654004911 627656175 336621474 419361292 336786546 634163347 149753061 833999526 734933393 21871178 807987194 754359406 81145517 532307321 574004210 645581889 16850397 421012243 449057651 902940767 223707068 565204023 462154615 150378760 327143733 15377762 267161419 870088259 388514319 218285359 982380283 687918682 215214216 880490541 276318145 949289610 475298841 720185259 693258561 443958451 163927283 952398834 439242124 12090728 732751072 873045037 396578103 706246118 98796223 89190530 989172256 652412077 208041036 796782090 845846462 165497732 876081408 349285895 434021509 347438229 832263281 566232652 818857855 188201343 496138837 946061490 888458831 684409530 703759657 690762874 62865368 932363414 79510749 332979103 575182463 528623234 186603455 120607319 671472808 162599186 876074349 865037321 969894432 905790182 196077672 176079593 847235722 137669050 510001360 833604579 377712879 365709611 51208176 967941747 694868965 582844500 245180474 806911483 728584579 907522706 586430417 981552423 711055833 989150394 61146660 971410551 850542597 896847096 38068037 446636542 469093018 458250344 864526021 566158409 96118099 943210300 605906558 37890619 344676458 142762760 110207422 111883066 43073150 440974503 898192515 553496250 702551652 57998406 90781382 829475125 704402223 332578209 246279839 986653953 955829706 294298664 405335152 131129668 517320431 955753296 256240827 747295473 17759929 924585659 888505831 307500598 202221472 23152108 449161026 16697899 702012488 682011693 326126848 129391185 525575453 141762752 859061449 824787794 845311876 708797592 181952997 623391988 288160519 694873996 644911012 822562012 732336789 943870055 82959266 963851918 304157919 133360805 717720567 764827833 791814422 559257958 99194149 568596611 581412352 446539242 168955157 37003946 511206817 601196944 504779621 550548985 427476510 22591509 428072548 960369427 288536708 826595680 966470071 54851755 981598955 91518014 420685533 556262566 443935969 229079771 943945879 219968414 172530967 861675293 718266468 462618526 937712007 32852540 938365713 115601252 872128579 424355370 875443107 32271835 727616547 248926591 436800293 163558281 513026816 209650045 175916446 701540966 968385500 23422911 301297668 923528816 830388127 884931508 435756406 672608124 777614428 561819481 805476683 853510792 316825440 585118959 462627535 78594183 202297154 443829620 415705103 327889036 821014241 599557945 756888430 4604292 172780941 468763000 468149586 724976204 122858034 917154254 444384779 487003554 692623831 359253108 287219770 663993687 982786604 619755705 636274927 882033229 823381263 240225282 615330795 940142238 661743536 155342275 919422159 252801353 518524999 707529479 930125531 439830113 844438646 906745608 708010058 277813851 647747926 806022279 741121099 349366608 416523695 441167545 538455122 346715320 70442739 680530925 744136365 504826446 713026310 930950711 796887145 123269691 914413653 253688495 611566982 829219580 243540387 690907332 438088637 526390070 746272440 449093718 146304741 876928441 230063735 707440648 145043811 291556044 525840926 336542979 803662065 707924953 108779940 924710846 625076241 928583646 141806012 91513971 302540077 167496173 867928376 995957326 439495050 913787205 906783499 586800765 57408701 405220114 942376239 25912103 811360609 458241120 602905807 454934833 798179762 217741548 861066498 100097983 983834129 875092101 356812945 621481510 903907536 319555511 309125608 779733897 893234626 223318885 238370012 371874295 442237501 658549509 950981062 966401829 392690406 777210444 779210776 874161673 294970174 209610846 136643581 466093679 850642968 530074887 885611945 978179541 534450191 980065401 650562404 994658659 877785794 557009204 148467061 917980133 988931986 687223478 421127684 63986648 536502356 764362427 177839181 535524792 336906407 606713162 962121711 538241160 821638164 354470653 193636603 611978179 323949515 104494411 314031356 271432032 774738430 355308346 33675308 300824706 782719023 434968972 69504082 319164269 853656718 485264967 725881894 5915387 338271875 520468483 737674955 485876053 465131056 7489978 997758022 538224981 861387222 809983404 694211955 27039262 155888455 685034346 718885031 586745618 432735428 82834151 265387904 387975957 948321044 991397182 514232894 589521100 586506579 985837099 851453886 273109149 892365045 945714504 135528477 90851310 560517015 777901271 392192533 43869068 604466961 326904204 607260379 189295424 743160949 382229346 806613155 801576484 558342004 265146700 405173382 786372180 332358068 621841020 575179464 843646692 667085867 705525197 121382880 76486812 453421304 434538645 568404055 398597040 486014586 259869818 410598675 290040768 955615186 532201346 644641485 165734970 251798995 659804651 135235554 344945012 737755352 551034467 838729487 978539086 740387294 348952094 162645262 403169303 601024658 60080360 734882032 81403388 221757104 154072426 632906081 810091861 120814258 974707370 388471022 266219985 380380715 951215366 980811372 831192933 598616024 652221509 320299290 956260856 156592077 537003598 53937312 414148727 207600886 492076342 666932386 762021114 105956144 93785587 678749647 861660280 458930505 465377262 348770075 933353691 664357211 189266979 623954870 386104488 903125271 719302297 182014684 640113831 744047429 589313609 901492259 154425215 753971434 628445962 816145258 871595523 429885585 201020949 266607104 740173058 852225714 382327542 739237188 792513921 645393532 780633094 625759840 45319435 951134143 602991894 496176605 956208287 100003903 392146264 525978191 670655495 596532295 97743599 773287964 259341030 741078946 296502781 498869048 186447067 378968886 219991009 969858980 609651418 730240865 962551581 252363054 348170180 226917076 648144373 370622748 868254179 560285238 679295781 279116013 575258109 801768248 258301516 81908701 316623253 690596744 187010551 639465017 528529681 487360589 411660650 595160551 979070264 454151760 510850129 347278120 646781594 682763510 855368930 598446659 896493905 996209361 203322850 198600622 450290748 159179025 775011533 165991118 767748469 693594037 784369840 48069226 952381318 38092146 224993707 369535199 336198774 427885150 196043521 193891416 377938811 491194547 415655262 473732187 632264288 992666628 899668952 187373269 258153467 493442680 750829567 542189340 639400613 796536938 749640945 311764350 832791502 6013929 578443577 963161601 617917373 443915932 644441118 437397950 437846488 521799445 112019807 430846646 630037783 431947127 376782027 147269458 59060267 4439857 875528718 648804629 540625942 749649008 386175742 76975813 95520864 524518587 441737746 954671779 34374465 922112557 600931657 80470944 69464417 201293619 209524778 121565362 587612613 603020078 801756724 628661723 70401683 256218675 429246559 163089279 673869699 667811657 321416377 689593210 968962038 144434323 755599591 129528956 636158145 918189101 470946430 835844472 604507237 440163799 25290375 654963551 707989465 587557162 313757433 125574642 994316657 213372615 383768001 643309597 548901923 690484675 913412465 260483243 68491343 25449181 98690684 26027953 227082226 394461149 729321112 286392335 646362728 842766780 208962560 299553591 163934608 469477334 530931724 416674361 642843541 957385171 939783679 893799878 269263116 635528883 652689888 337510601 758332876 549098549 33815526 270419353 810680369 459839091 848866938 83364100 171563638 593799062 290442336 859115496 934303843 215245046 322527441 814797408 769795892 104703352 363942224 407213922 147085394 519159313 480275969 572945286 355807995 429649514 159555004 8138829 55780600 256074432 321831691 802701589 277764578 599151009 192030231 864068176 794069735 65120063 842155329 36006240 161043381 446410437 337012782 767898328 369401493 753885644 838862387 101372298 625066180 252409805 433842170 768707985 29210295 591633757 853947052 516434295 195196192 347612404 978893366 648084970 227585733 472197202 860299812 334643706 793235063 494009113 537560663 562835757 539263794 292010328 473184369 197596004 644259839 130119633 145121545 347194093 354479763 429402278 599105227 451295093 431806972 278092981 279801462 81119969 217567597 265057406 727025032 507318388 881582223 423887869 544900665 404563765 507242019 412916190 550615444 422176999 824702085 384229291 686329453 427740661 532073975 368853364 731142133 429874237 914656537 759182430 12241592 759301905 478908334 553687457 495502705 354529498 375336008 264770681 521203949 914958526 604734426 58147772 323794748 219089068 245279731 390974849 626840486 771828244 276389230 751899524 280852274 774315265 694293583 301881261 529211539 771997072 441691277 475887335 226964823 446484416 931037875 185975953 757303170 565329585 100398882 103500226 594991060 403741484 761838461 892536458 3401140 262188179 159156211 179731866 828473971 395353423 698474830 526962284 20756636 512743121 827036703 576820814 500922402 674908543 970126564 312111646 283534879 230121644 167616420 418242656 325458343 804862229 758969074 572562166 864704419 755994510 468381883 670671329 948736484 776840859 880601494 103521786 779830247 187841392 289394244 976963312 275999506 549851856 537485273 752388433 889032267 209457978 159482845 9348384 495005636 193228746 412776046 296356206 48523765 188922379 905731533 54051291 391018039 490754186 135394782 309459590 283439360 828799390 755092823 874729406 606023567 351630670 994545585 702636323 516094247 335010621 384561408 933322979 888068527 887716436 416482521 643674453 204393349 967540628 436426660 77454770 3504863 631805046 332430761 916071550 404058574 950380172 729155819 434062924 624567057 708695460 153393117 98231300 580460208 907168760 741071266 99123176 584513753 6981214 670718168 84230465 103628217 183660248 445415347 142240836 673338833 221784348 350062749 897340633 617534029 371641864 604536836 539958204 457463062 57547625 59848668 903368811 989703894 469094099 906709402 630346052 205879276 599016329 936032748 538820977 210813105 283730036 6649120 195977082 457427434 769432453 209283206 839824662 51235563 658667503 447800219 446306612 190337066 375597063 261301738 609761215 952172014 401408108 827238222 639815302 232665861 538450631 111099499 631726928 60630178 172371354 545915964 252398623 487248688 493147109 517342962 482549264 375886513 460325814 319301243 196338775 292300111 808008938 119480557 972592544 998078209 86108870 470867891 625540053 618762053 878481246 438028124 378358900 916246439 506095019 248786703 587808678 328133969 22455861 731421221 726556748 546902906 132539518 189066307 364175245 572615426 914895574 143086946 90817329 262046645 371498926 8575714 835222814 2716438 41506628 919945354 89587876 258565656 494058291 431295080 586989585 696574196 127042348 83470812 53045470 368392750 789272679 70560024 607055345 156637823 910837743 67778221 902998837 505002159 641439725 464047159 520943006 131931595 741769895 588888063 788201153 679350123 654345990 723557828 423585772 59184450 106187748 771530896 895261496 473704617 886699902 474923087 383210172 466766938 317242992 196897374 516286264 549662756 821775414 778507687 891650308 228417995 252870373 565144289 247620409 772337435 379623548 473696458 378277734 863792256 437079646 309008394 534619099 157270372 73613412 600011211 698350646 166516328 891065963 732820846 213101446 68672789 343828910 661316512 167996994 565791087 856111873 504672471 660354919 604966958 107362573 706865139 961359062 880997594 111193849 85070214 930324710 371215582 342316125 321609594 463044515 797944654 718474785 152982425 635273832 606289459 144679902 855541749 75787758 381720697 982050796 604999548 725618042 514949884 558400675 599350228 909767613 946135841 457907698 19899966 590079534 806680472 652354992 838160493 946112926 867562230 118140582 916485842 258559783 728499997 439769238 327143493 408209436 792159198 707703137 836940999 939110761 459507492 901297372 795316331 769560660 523511334 340336180 657503340 714556640 686445535 458486964 529591759 405322829 963506041 509265111 715636702 236615876 472565969 68252704 132764744 531227877 348585508 396359589 433869226 215136494 936583077 779312293 229553699 388474309 347839307 770201910 408136759 752065863 958743222 614191007 174315429 520868361 277511461 736617159 172065415 861237780 715628447 359077232 787901498 12035673 19622297 933867938 987985592 96895300 10462542 454028438 438036044 652758130 867182809 939831745 823701132 191985692 943743023 902207691 28630829 551181031 20840251 977359741 737207840 711824770 339515724 26106839 585089549 987009352 2308113 567806860 468376359 878346405 690791803 475939746 356392116 435316588 345982179 337414095 790165991 179952160 125791083 349323066 45220566 766947274 933793733 807144483 3563920 389215562 252637581 286275277 960598544 564149339 810637809 67032898 927189197 155066441 846361537 975717839 823009122 100579336 937015261 832692532 206509714 425523505 557931296 207979090 17790212 868187862 142851585 974088271 747048133 323309410 913592804 634007931 735569430 908132051 878831834 881267824 701247399 571198748 381557874 207292646 759017119 373187009 337340717 636074749 84210046 856440912 799603334 347073397 713234554 96955527 741882607 257334316 656290377 387768782 767342887 805165443 306647246 437798625 446739541 68965873 29593436 874850724 291181155 451668437 965800452 81050918 747052272 736832255 871406363 589437585 147560644 386939351 932719565 786460424 578140706 221518854 547162336 983967093 567227244 569968741 394133044 700518236 914146107 69840436 324463936 998133420 178408236 153708761 968306366 573229091 235542538 394157717 662577258 316673937 466267407 523258475 532967841 89145891 947565242 609033555 581763978 583219859 11292349 814400177 502389886 419557221 379407881 431841802 582441244 240142892 161006332 574468962 722167260 531908497 95848852 906956953 378117985 292230442 509781016 211549232 562285186 384522039 226494716 490927710 917665070 209913963 488926565 71185216 809345833 629062509 292028384 294514311 735030599 515312864 567455784 576574497 605669323 98400248 343219996 785144908 299733959 538709848 455115095 615330632 533760807 635129381 968761877 237454526 527960567 91315389 636954389 177920526 53128916 736535619 206048997 851634480 875274727 147102265 837418255 55793164 904999862 488137348 433162861 544608052 112002539 153631682 326466718 377459924 282001644 970161618 900289188 956738410 996734559 535615415 266704606 956726549 810162536 779457287 762293868 810717442 505245972 807403404 598911687 881743972 325463824 984241707 753677595 404812438 52535598 47057819 756734538 525376717 665624724 582117578 838189211 400182314 565777631 708801881 138641595 798712000 55500604 47410231 501034341 475705575 481866940 828144896 34465054 495336459 906768015 745606906 631322857 809365925 446651757 664288052 846091956 847477900 268531685 573158903 652466666 457849601 197465620 295780450 294511229 130024420 579690647 867679531 344024777 637515501 625793784 831394645 481651489 170010366 437649152 92063449 73964695 38998559 232035102 138734949 238850187 925457285 240250134 927347004 1067199 284725371 358873111 432248335 431801136 272256909 522173810 206328918 574523132 891859572 440069746 37215129 556350966 145309925 340375837 680431486 180592801 27093152 795101730 694956093 635173766 727011857 327034571 800673340 112298170 206121637 495388881 899531150 378525364 266250058 98754207 182828231 888046042 625834160 252953192 767454571 557920191 769487973 741385308 107384297 812835419 281348745 404136711 787127427 726430706 255896214 984312594 358461476 180968218 455461171 645340756 539383210 860531502 36957060 372388467 182266354 11198325 251581016 266134164 514906171 884941570 96998850 14826237 286427134 372840516 765926419 633972033 361525930 968271708 514437899 643564642 430870704 656677088 734935800 839706958 647816058 754478600 540093471 780071363 992410646 644881790 448083461 515018980 122965041 475901957 889191199 525302903 122414555 36406761 675777219 96932084 105199362 416364756 892725658 182338622 164940597 696187716 992858760 204648678 431748464 970104688 9959654 464678635 921429762 115431300 864756797 550162518 595304247 270517162 511422684 409351735 539727229 630609975 763910142 85468011 142119126 276918181 397537571 567731078 632235431 78087557 846126798 478003067 384987762 775642776 554650206 962907514 875711047 321207845 744303065 169963204 756572853 717713443 537441494 211852739 288136097 713321230 684069861 586376436 746323047 202874349 195110999 749752635 588158155 82553975 961546529 87998386 197014966 692300274 791696011 203152490 512934908 697119422 793692601 953847497 542403649 102965544 783131971 660163457 411056425 131367902 948644983 725901117 602419613 693027889 822831427 772431500 472888326 543485164 906750242 718096272 686604212 121161676 326749835 98444339 792601996 395032275 56924825 104007943 778387734 201995835 330761549 693968988 91187883 678624659 834689076 607073926 20334915 575798905 279526891 88807970 668621296 716369390 683091866 779135239 532298107 473997475 658496000 901246150 58145915 658872319 706929917 656209727 425780054 942285514 18606408 511382665 370233713 190040240 314164663 213025421 380180388 11894805 397888860 873325541 847775389 172702536 743561451 854087881 532379718 471777139 183775059 630088983 262307429 198201831 552215057 406703307 971043090 154106744 989515673 340384767 56357666 764015468 228370631 208408960 566125016 419567766 214792652 241502678 732698590 665829280 610064117 937028436 584792878 250867255 515569403 471463989 57809104 504357715 526105661 866453449 291458253 490254672 908121456 480013403 885271018 336425228 430640750 65436761 335191951 198331521 478402719 886401428 765311847 904289532 564951352 650224223 433678915 986929901 231965959 445954061 211429078 654471944 324279834 753838871 33851771 654659412 152757845 928170805 968388680 459032068 817446337 307553854 437595882 607150415 307422516 838025622 918111139 274478349 958660603 199889062 956101871 956058013 947940588 888844316 867276127 994217285 137472981 891143540 655393122 942581498 345115965 15722385 877261229 523514735 323508519 938566305 111664125 645810881 618169498 523181028 782246851 795767627 553620798 978846464 67593320 568860684 726104847 426692273 608316619 439178176 107559862 763663631 749538483 493114720 34220012 906350707 565318293 638661085 761355498 499677 120363050 519116307 974974006 681313519 713680987 330100236 342684542 952508467 279332112 576185261 894864196 577134409 535707751 750430437 632665622 762400567 275128616 493009425 199818230 151115665 599684607 85735300 181101541 51528670 849932008 468465291 556208076 152051726 612393978 332751224 361618854 751343895 238057846 572956689 865635750 215841683 309596077 471132242 858706090 396930457 264843858 748482330 337947201 491603331 975283271 210751720 468901959 18711902 161438404 202261866 889242847 922079536 49168788 986371991 606800018 797595532 475283366 732534293 913024799 633430663 95885913 752754827 684760323 62786518 166811879 975124573 231823403 732312045 35930658 354008484 761223104 613922807 420333690 270566405 367086039 636425372 859958036 197309115 10490301 295495671 22869215 361769510 703764062 290777285 439748932 640326018 192583332 158641092 933011294 734722892 964353104 20399160 303578018 265359694 270571344 328742643 111061571 977363495 506072734 824357129 554010216 337377688 948354085 135112688 95243922 845020915 185181490 502046173 974701145 558602022 476492123 560615051 220815722 660790775 766139744 632108562 865481446 168467377 565876984 466284274 912507360 876933959 959140737 985852470 44917327 5996019 988744791 832055317 768887966 113139629 668276449 807339463 508666121 655264680 252100542 854161176 950147926 492036436 990831868 458393150 766079515 648576090 719951399 975307449 286383790 965021299 229877201 112844004 148605167 331880659 255873508 533512599 989683859 502688225 897233218 230947857 704213441 651054474 784160513 380789302 354957564 682189229 364687756 626555070 504860090 299930354 407338808 696611587 202452698 665891880 515174073 622089517 995379019 32202014 87821753 379118342 471331344 296018328 962609171 833380062 434267571 344484203 149995648 144020494 369033702 61270872 849844053 819704189 418181569 123980626 392193321 151205633 301004705 906659537 730773185 578239012 309642758 553182363 155050916 436268965 686367736 415829852 903724256 680595521 327151490 692506749 428753018 377148028 704247614 802087390 701945352 743792505 71660450 151067137 699699388 533807421 668404850 158023627 41948551 626058277 789984193 633540024 75457305 792040747 593092616 120857252 627500770 882449521 166501044 671239225 389990081 579025338 298789897 43184681 583353487 586762552 977452145 122176384 23888818 661216232 507859950 935982795 119405236 835883252 837652009 130499366 135687484 4312949 694934675 813629659 941690413 66849545 628168119 955025560 23428003 85808429 792281152 354262585 130956253 278575421 482114902 465453498 269915286 490300897 242212996 76049833 56437693 281613347 871191496 580391511 248393568 156219664 82874239 554647427 385415893 289189260 910522370 439142701 886637425 640723440 755351655 533815063 192930222 659379667 293859988 412674327 72455311 373618346 987679036 327719024 801590522 384368834 229056014 867215506 373834379 488518137 122502692 40551704 169105939 94942285 737699084 821706060 636643113 707244732 230536426 559940417 317486141 341325584 483005042 483750669 391833234 612575249 394374062 537120057 535292093 646511182 378321782 602222157 352769812 840160117 265126119 526445625 174629350 635376378 77032540 343220624 746535981 676446915 342672366 121108046 408362019 80740016 332624307 762255539 859341436 546528535 78532926 672870657 928124943 355503813 242226020 323784452 556350060 183175367 309823006 277636434 569527302 749069540 273672619 575145306 918112809 138277027 864939440 534180937 945403593 509447131 252705559 465634895 360886608 830223308 520076034 320022629 658811704 656473973 337788576 817952998 464045190 1380239 914633838 54855137 296595228 493868430 128973107 74208457 650976016 512060810 858844699 157936583 225402940 763579495 48103219 702113682 892435898 951976364 121955887 341336593 203307602 19058299 273658294 184920207 627342239 923715058 797688745 870844404 220170078 565175633 978404295 529484867 218509253 535050770 23209460 581880422 252419269 965184504 869212468 858632053 231999366 345534397 678038950 416744900 842395544 542779152 540593173 1031500 525205882 830359916 479063235 520947814 83730336 475942294 133203725 681046048 669286366 984500829 792549693 773838737 27172967 595677076 629082423 514131706 772135511 49637730 278454031 655009453 892352273 424323736 729456886 528698111 961869932 115264168 112658910 900516684 800088558 455558611 803998473 174724666 364091959 475509186 480017258 570978585 21372037 155325037 627198934 189622920 927344945 253890544 144816802 585155409 251319192 141193426 612271321 639835799 17088477 526188911 153059681 521970056 399027925 633464376 272370798 344943574 166198467 770512378 348558857 680116821 199986858 236788319 173142292 275723942 238520031 495049494 975590508 669864994 885257021 263051960 845427151 415000310 629481142 219814209 54122746 957179465 508605007 723001631 748620491 457628260 790201982 105810847 333496079 184244174 702970611 555270854 86026379 631129713 225564109 66160163 389016662 515733430 39577375 970223927 14418045 260490655 793871542 585269635 115392381 929483985 254177769 5435661 620175570 548093403 590733410 627232913 553491629 931666432 267509165 761317464 471559513 793047644 237490923 173971675 832565915 621702755 946637269 814838968 464894486 28307323 357666873 104525425 319458625 106165238 804615504 495193200 919754179 16309013 71368669 4030571 12374755 494906270 642942303 401189392 262629752 795237101 833922478 426913783 903370603 24044612 198636229 616233518 736602017 742739836 956661996 945055514 924676510 771567080 830036623 319214073 686996587 597364450 840764198 627330231 627116140 319287968 108218354 315856274 727686735 414425633 886507997 937645907 941111179 182759144 241195494 573299798 516351465 665200962 225365763 708472591 288998747 779657369 157115608 69440897 969875263 892868784 602757522 679423731 29588725 350113057 108448298 728896264 813666765 715106362 356362232 215806988 522913006 202822248 52189042 236349234 514884125 846302072 901769267 475819832 119194550 927232487 843076919 63333904 731103881 476019700 125253407 651027670 144892503 128850456 185312242 623624452 169808588 158468360 258448187 773798234 839297445 576261776 244998619 396701012 825511069 609564984 993890343 346888081 288418990 418026077 287517996 356840329 312997968 899431338 37020484 466237596 370032129 394808960 551069600 819427279 541688622 644654146 339637598 455405593 397044458 750176359 723963724 364547961 128304070 231595235 975983023 512047625 267750975 175840343 708747587 41511829 524818484 464669140 71355802 885382547 615550353 836391019 998073491 154779688 825472894 439429721 432201300 934187131 19206847 928226215 700297097 166218345 501161751 757430035 38553739 370334475 364475061 142610438 138836660 323586257 559310125 553903516 639211316 705232679 64997472 606310628 232294876 658504950 692230775 910055115 400328167 150376412 472491851 605278680 656524705 106579673 891242943 941569632 661116895 946508987 777085468 933283866 691419848 772131112 301922776 342427128 104959085 491355227 613272047 313198289 520053350 471183984 763796931 966229364 705979128 350196935 932456644 680430761 84501941 440198479 535698901 712211697 142481965 661413462 288145318 777353991 767791552 241011085 237363868 63522321 517733271 443501065 963595234 417527882 536495709 815429191 723800414 467652986 448697926 465240736 370969765 424297590 488810473 371446997 383377417 957231 850996350 468610877 889794701 311918235 530643666 15794207 443555089 947106817 265613479 546825030 204527841 682344138 433255382 780010632 527631583 29939178 506717693 827341266 662702566 448802840 551258419 336095980 271084073 812900565 185391598 558798017 680691773 803601773 365028566 880731345 44592588 805323663 328138630 843683117 220878450 643395655 960826903 530594304 434849633 761488607 701624530 676877029 589041102 676147400 972657193 468673080 357509860 546267276 239616980 235651660 675443449 506591027 614732762 681246935 29895861 108464785 560632491 665023693 916620286 702383360 491061349 632546635 699834839 937088481 663025107 693691126 210050204 816260015 155950751 604496792 607184774 31109261 950518438 413026146 705393874 98520553 418226251 678204148 216436764 519254203 895482934 279274606 484410414 323935242 812389958 212623382 744204536 869839301 173695827 817547003 931619209 712563392 294177637 486466186 743857247 369911491 722661248 584940556 171602186 970114791 80204407 302608621 685208088 278787850 528537834 374863042 961971252 457436788 192579991 354217260 264671769 22092925 174295142 900059001 843879130 141686159 452451984 165326083 958505217 177740237 953262912 522107283 805084733 362021455 222801206 634538972 874667875 239651430 710668119 85396207 633833437 896497195 799241480 363983220 415662337 946653067 966830308 370245018 805351428 603328051 863794470 723751797 654252619 648765587 993203078 121100569 956537023 784485982 611971060 948297376 536502182 117537417 67646729 869446461 800444035 526976901 765136946 269964725 463072422 823651122 887174033 426419442 460961444 486357225 686157418 888467248 40165705 441531143 890118855 200387969 236890103 922031824 369420415 606651307 478389896 659134166 78947514 182057577 852516181 463010804 931664451 65482317 761186047 85174424 346102127 178000503 598697408 229334988 798822143 43553070 416818694 782449598 674626451 647965478 210772038 127873841 232405569 104753989 781508562 609716069 239956296 114595738 783451624 754133717 556040875 952146901 465732402 159847257 110431957 555231685 984769650 982597422 946687862 501554581 394908325 883388126 662774230 497633809 107673976 378855263 153232564 969693771 615155555 588124971 34844963 688562172 979478538 490536801 926052228 555846558 794243202 568268015 664560469 607765317 624930118 1974582 666158985 625589158 385010794 538986659 120863027 405629084 667786603 33643212 967771024 359215122 211532686 935661081 748516583 739006387 314780652 936544345 616343080 738606506 524873619 851297273 322937124 284393690 37180445 783754485 331392235 578789751 353082972 856743628 777513771 867536765 458636870 128874982 600936392 254756285 18279184 322461965 197740151 142564020 566267961 680525433 304761228 910450036 962599587 313387972 524391606 297708346 594477817 596359938 595909062 223650395 959879343 658663458 612713068 490422014 819659625 913082584 53975898 762466129 213919171 204015115 474664620 367897551 239955347 517038307 51390054 575461670 846245118 299756966 117896084 524595931 50819029 140883502 906605268 696960248 421871737 816466585 679241294 85490338 611801263 635263050 911907802 28102766 74180327 978357574 626152595 292405558 919834764 595114109 19120755 600545384 916227280 240841796 812006672 387425666 426169760 714359589 639685140 572234827 25814367 3469451 156406653 758440874 749154248 585157362 48060355 435161251 826192538 245198231 752594906 293523315 955011280 769953997 975145707 631988492 787125745 15767888 874833349 946530432 90637109 710093931 569295255 723015999 315944187 774607294 82958625 410731668 765457170 804652221 299625305 180148022 725776747 316006927 537551102 885040483 477650421 805819130 429490146 340129928 517677107 767494796 85182229 816702274 707277769 663877826 836993412 414221506 159033783 126173901 457942061 129394203 682837431 13316636 105486605 140591268 214407130 967077634 70834383 845290755 510928244 386235367 207607316 742343656 428142686 712063663 556431029 585708466 827178422 46393205 470938168 651004563 791616333 676813366 631275761 246114536 775632253 64461341 54464576 702142723 204776879 679538717 101770420 419914474 338097712 619840074 87784544 712558514 45002305 995744614 242414114 462956839 982010487 452291283 769252272 304916095 100787549 190867563 767370805 806213751 572811392 830344182 395422321 166824443 628976880 814679054 257463083 955812403 106582151 543204321 986841006 82137436 902025671 24815141 637812381 807027993 29086624 167818329 453574848 70886575 825679529 785723494 990649696 373981362 685684652 913172210 181124034 95422685 752150790 527826442 336175306 369696174 37911224 378220237 944485607 299876480 803987478 898314493 731326272 747613174 532902187 217051026 408328357 412691190 99217011 156987340 760498473 357858899 528927625 47356238 454092126 110571396 352259919 777153091 139422606 205278647 610707831 366961550 819068075 895085444 45274715 787652898 738526351 190928350 271590180 82548577 987675892 203779053 848072066 339097831 861219961 641798791 531597347 639826952 555059517 551473327 110370079 132111008 39783221 741821009 104442301 244255133 110570005 681486732 216143588 697530325 791668391 895130788 758756694 829962018 732252436 434683285 938408695 469650229 827824575 239790257 532292154 111807054 165289432 850819867 664217672 756960537 473416009 337943965 75997842 988236683 858984639 964744698 793460404 131517992 261572813 56022246 367241570 614807486 904069182 152960615 907241533 386205214 641075750 702808761 967376496 210642965 218184652 376821217 30368394 931690645 916830213 165717533 818526900 703731503 39596428 960049717 168906141 333640033 571614176 796394170 595382546 77570482 20867347 572593815 836519039 75369902 94599842 6475547 78257447 406787962 848686390 204140610 531381461 163611840 452485679 90780558 250587027 676627360 924206550 123344138 502491940 891465156 729361883 196521244 910959923 205850200 425951487 888922924 870898526 651532442 504849774 157439345 758685942 218743311 418889611 936804583 245753069 168839963 7927665 799958203 658205735 721644087 485453276 156786153 958292557 945618673 666277514 384500168 152673948 370016470 33267 209008802 842702318 380527705 972724115 957490432 934486382 229866978 699326484 647897344 447345313 873955158 212457724 281638097 641376264 964470348 543360760 445255502 465656544 286129242 33756971 65484924 488099689 241691479 476304322 171811010 53263145 18210956 937982101 555976224 80624326 203164341 930271188 899450710 695226812 749309850 440958615 778425190 176066159 167357394 671859275 578188293 102791618 183913797 317790224 160007416 427729538 396705076 961340682 738721303 99375166 631280368 173448712 640908894 651082515 943928034 281314448 195274234 693517332 995994155 87656458 693200445 962786762 892614208 455684696 243289075 456455881 771938159 706645106 538841018 931148713 365543848 275351844 33749588 890852355 925610791 853163208 246655373 797882183 664181902 361896753 927661127 646262997 823147135 611197503 221309715 265895411 477609036 734271606 157725850 638392418 257923220 751787414 796996611 937450511 316971454 578967150 692186708 958000292 114230801 476913808 403078746 227650771 195217312 892469246 226724878 391875992 217554471 629939365 912288672 712328276 101836001 172141481 512139654 407118277 276008564 519935270 187957665 630944032 709402634 257598668 314635959 101432685 575219196 455531826 834198342 934252545 893602668 928136534 468405101 129318932 77035756 793536898 253451244 156111658 124469322 140783958 401834476 473683241 90659020 430773624 349447603 996611653 615171571 892276399 905519445 781007560 777819657 871639066 956426374 30999019 54196123 755322285 937056993 866170465 891458300 803262481 787581802 317627586 963964210 800934907 918889688 879533677 355837205 563866369 26394596 493905485 330300124 840520733 719442456 133991362 298941654 781384388 105978158 249200525 4357456 875874364 398680408 422701493 134597924 487906201 443654519 579564413 8390879 416592552 598934569 215659110 390140804 334793215 763560834 704136086 359546077 733255200 666551182 496233861 215866718 536478280 378152108 940185114 823435433 283757329 353642278 112796016 669415629 907033854 766385055 166386427 579106866 197807484 618398524 76355294 904882381 231626547 843129479 954785882 218673145 72245181 41925466 532424915 387426270 802226854 952997736 926749140 219456381 749853490 797647680 620812222 994828221 629511110 93442298 718645187 964141143 892978946 452777141 909303699 309314090 26022455 665672995 483501259 545534085 807491343 598996232 68144750 62669109 408923238 173746188 862029411 987862302 235996855 767378109 706714436 874951546 149357642 911119299 567320312 670134116 763059754 17527438 774047544 329731506 894687681 833460220 206840365 417129932 170689588 20345865 104041336 464165395 905892003 157431024 430345541 508889152 16039958 443978384 311864912 63639461 638274654 265598237 855037197 834996441 877733683 395034557 473456988 215196120 634112000 268234675 651735285 311861830 864323929 112087091 830309136 231475811 419378326 836457296 735454159 462984172 450056070 612418787 639075591 926990678 956204574 454900321 747277018 959661675 610947203 202014446 579387356 395009972 207633524 849486295 274708328 766340084 364624716 546531759 535995786 614292246 515350638 652837350 66516029 549034320 633403000 691969981 702626983 69625089 804876236 7615854 881516633 871893932 821134095 637268071 453087354 47769897 460920317 669651691 337625616 75170685 154151849 26161967 394625364 895782324 595072787 667502287 663710809 179334924 38172055 14870619 555611458 125807881 279182769 573949746 975474197 754329314 96983978 430423605 764690077 581814561 519815612 148747773 700632740 4956837 201304179 775990491 212100170 120229673 809538503 242219480 950494989 762221340 676371590 959617326 625886244 335037578 967159773 6092879 53645541 754249907 844107142 901632740 26083024 87422837 272903498 347435108 527008428 268911442 612758779 86531623 668539907 869137520 467369411 294314143 267483170 824433712 910850078 170962240 39383024 482676552 103666762 437813802 996432345 525124524 744094300 746956749 300591049 209436790 674048561 778360958 15756834 787070876 22125771 59599678 542080102 729446155 872551956 841313021 854341776 921510827 461876526 768336160 977509754 893884369 640014056 9330008 942098301 423136754 438059297 181238994 549704859 649376141 37098140 134406517 586013356 162303147 330630481 697555737 546353501 546022525 713708237 850127139 744486336 121257805 514037651 965141549 828170156 86771450 503248804 516966880 33679373 37243517 638575999 384834621 91584319 525276573 33511582 836968916 133742051 837430364 64882220 731369480 377321533 823073325 154465722 344147830 36868630 800172167 312289693 767641721 549383141 333494504 324288115 863339845 291623079 613241872 414218370 23187118 86860829 759316787 575849877 349008328 905374662 606279855 843625846 926643431 997910186 638821193 495464067 95975041 715005090 351117052 790528314 795263236 203171542 665959836 374035028 122491722 12014695 466937007 209240355 546343543 442987382 220152837 212494711 124386184 491341354 289720535 146719101 825376790 60998890 208955851 94266276 380553407 68567460 531695726 29699970 392544034 168483373 973245537 784423534 154939168 338802513 337620800 407334117 767873308 774014559 69463834 729920595 925970997 704048134 184256270 43592394 535318591 6803499 766154357 137289484 886279532 246971362 959034861 20500022 263550086 270009278 743758591 720232696 700768784 68181603 12614295 307590529 16252571 332338195 47292959 314273054 114013778 429450577 191015742 920804675 80557904 642167523 740291372 839684307 731186208 488925028 986564793 619267712 863931583 426835993 620305654 8139749 200853840 494028507 615042013 562745543 899886192 266770164 468230827 808592724 732300836 5027720 232831232 982349200 287981913 23748073 285034707 253127896 623449388 764065865 112561506 533246377 729107564 593137018 970681590 188682698 515983319 369024784 756884022 219320138 261129173 635684852 646580892 563973858 33926158 649809341 43697325 41975417 533815316 901968315 810185504 41040274 463513733 990435572 993509721 230908069 269670998 220885914 710205489 657811087 230266114 146455286 37307109 908075456 59568462 994777250 638873679 80083048 616650564 822071255 308484786 119981993 493424281 974423160 187697422 925772042 592043039 691206250 187374174 891466774 747646068 221043712 286490876 129873360 216707790 339259208 8463994 501465617 138313369 805710042 25352389 516833330 958430421 266475615 342957566 707504486 390287042 495517846 355500380 799811577 14527222 188314679 82033449 311134782 55699010 269160863 372407708 631925670 701488520 474939965 698213067 129103597 767572397 935412081 472828977 243329356 676186340 627109064 533819336 442526720 107728426 290670492 936250667 634638638 307771891 293925210 296950932 634818148 718074728 242725707 877869187 470249121 569680720 994097135 592669895 911327865 724203143 577485306 155847770 499464250 822349933 682396926 98676736 169410574 628932419 851393505 805232033 497614453 767829089 534953563 185400384 577718654 128935201 979326772 893912978 571599464 707478553 823472121 91857596 590514412 806790507 806348289 843126104 803074198 741045571 761161924 562029700 373031242 552023679 524776519 507171917 554495296 547527358 921088245 844451826 769051037 529136866 568669773 399944805 877054628 36984388 197300529 128167116 568386448 343526697 462472557 691908227 127900006 959150536 359128279 450362721 753889230 257538894 164079612 222230723 782457714 165308154 209783911 285632751 987716138 465054099 925674135 190205485 680265622 864424832 909739585 303622314 766257149 35153105 118892588 974515625 667063761 437461071 860810353 624352771 874677117 455346350 353433866 463470758 300885505 532398618 992955817 920757425 259979101 48019838 184839560 806924960 346892746 731940154 391979515 123630011 73270106 798934001 125464618 702138606 974598416 16106778 474823719 870215960 932207 400329123 688236482 35487504 621352859 769210415 491622556 531258223 748865819 144985774 692168989 607147325 342326639 304085116 444430734 451740549 993302392 449541991 888509945 672648359 337949944 369114465 505414911 336111123 922948262 489239875 728911899 69802369 566963623 876446142 78835514 976095550 787711529 565460279 256961955 718530667 564201352 153944964 302728257 628289032 772083913 215451417 145703981 475988035 891345111 939871922 765207371 289236034 854416759 774339587 95323065 93185436 136429224 671250251 828585339 882118579 39259566 971178419 42722617 361537357 936166136 288664424 304231272 340891742 995750255 956647268 928346640 551931038 155543263 772099001 655523475 40278618 667781960 3898216 514409644 976777172 489431176 987889602 52831942 292818726 323863536 708890991 856438436 319113603 732078920 638982519 267512759 756144407 463105648 11713133 439922348 955118423 824212895 29602678 527549301 811679677 378197116 342314913 812744870 462084002 518277013 650834829 957109822 775811754 539791500 795333885 160713254 526963810 664148411 86502512 23532107 890489465 133689897 669321967 891437347 661495562 286995745 464948084 689860757 891636361 954632810 488568621 566434341 326443301 530741698 882427455 547234750 789074905 559163429 939837257 343199904 203888495 855884287 552601501 809775498 76920272 175321651 799271341 313322933 178833088 248566978 731954872 65434908 179479527 110965201 122042651 83189708 477911193 881917515 764306019 519614830 767471397 451003759 702141000 311951623 282062169 590407215 600029686 696626101 698700797 443549623 561312553 95744990 950349632 752773724 28304540 363718603 679462972 756381423 367586736 277673538 322257586 170895314 802186 903690592 453968733 966228685 92427654 621523094 102168308 715641929 410004644 79724498 532899724 534335113 185066121 363360834 494136123 182303860 727796108 604140938 158334767 712356555 531664628 698757476 348562401 944942198 20144412 920941156 726433493 955654479 642558491 941131389 970804403 295378394 982152350 198956561 386226002 604346907 509309179 45530004 12366349 259724990 647762132 778926658 325185416 47639187 783515513 714975341 577836209 400864809 555373158 936166751 435312471 24541716 559369611 80392909 877801695 128961377 735190188 794338870 917998240 873876361 722882328 961014079 274137677 577112669 326204570 878071761 953957848 382004037 839221815 820999095 876019212 867766985 407943385 542148226 675456211 894190972 815643761 228305897 261840479 359801062 841551646 155527421 254648728 892574035 246202491 845276434 11121975 791225309 345023433 255049944 9617634 825830141 70405461 363969612 53683156 112400049 749422410 822815847 100018399 612141460 524493703 6340211 960300049 481749665 797704939 5463298 693943332 8966397 109762281 216942392 627030899 397025778 841446115 838340549 518622181 170176485 819959681 719528919 446816968 111901993 164607 946031331 596030704 399704817 460950373 873315479 755601110 713262620 630471468 552332924 451056861 550446846 25636192 747140606 639200501 746368948 182491445 862098351 637266113 722395365 644138336 351953756 400103974 4362203 208262571 211728536 202512499 964925319 973305416 621802728 935579556 140337851 621673859 371134212 907279900 636149737 828289909 588178302 862689889 140254135 844058464 974525348 677450278 845832776 154534161 214216777 785113759 286816935 205010047 393248511 926250961 38128155 689105103 110789373 820166534 291724564 359262382 878686186 445582625 169103235 343288698 824243897 214117168 558829724 568390360 573238767 179247753 445825512 478405145 6859880 125159599 825330872 287684661 703265890 985527417 673862230 309907275 71687936 271618943 217479485 137200724 446019185 271171026 981632825 564304672 166433995 545156748 420811462 243016427 300995630 271028254 33799457 128152023 878916131 377264923 609827303 109597035 558156469 539161945 724660379 733063067 973230629 451668541 401874108 439279361 208391181 609645211 207227227 546534176 822871570 843231880 590278278 981491211 721247172 127875564 277001603 772809136 373719467 84365650 36766238 594416321 213874053 906314393 886462518 189733024 667506896 788642643 399254346 870585589 769745887 743034377 283566736 458816047 727400535 454826761 669179225 906357526 337075158 976154519 99087961 757125752 827088529 793255969 135655235 941054827 752931213 275170931 33851483 626729429 77787201 40036818 239818778 858186769 130391866 382939090 175476812 922100055 58324524 473664307 406518539 569461538 693931142 395393462 110009556 863142947 290394313 679347613 451242616 876007561 766489297 14217172 758581488 96422241 327389555 597286729 198073965 489961220 81965616 394788494 481750447 163177934 199704797 774619127 481595555 16898077 651439617 31951301 336971318 161937639 75589778 576268028 288533361 674244271 548364606 345557930 539622252 889437806 164792057 795202368 128850242 973697082 565290464 660555491 784535378 746659725 748510312 874117887 683800433 411517880 804226835 991064775 506735852 477657042 397727170 4452776 746024953 281695056 970084908 339659324 470639114 713354032 395168954 543385875 968075123 240761857 381700869 437555772 710619592 747942392 809835853 76285725 550080758 133561739 783534401 627107705 81407919 624107400 352670102 266034324 990727757 347793037 289268171 706676579 545028323 40355019 389031246 907229239 835416145 900406603 904886477 324746409 398242366 588154995 977445937 72971662 183437606 860823204 93228508 280811981 657877860 404292446 870872751 775863773 44347446 70933417 538412522 356018366 129194906 575663744 865994379 994021958 534386806 822642551 551559985 401373328 474142038 209916087 914945886 72410730 106708776 416042412 628140043 852471536 677422112 643549359 483417339 706113002 719234477 270513923 412379280 561141726 478334291 444989726 229219229 156806719 52762370 455418285 878181845 988094514 181016626 783418086 717971691 700515751 295728017 696354382 810097984 848692008 17923831 107168165 494226733 530795785 692036721 605627383 716933974 355274547 307291625 572153963 550216854 89511960 780750506 135402506 209159688 31681216 44414740 937523433 526428022 321392995 821287558 523683236 519464330 423148977 158428145 452130121 248865 852171874 903387187 237690780 760898167 133467556 264104657 257499888 309303499 833968427 226642678 812572975 906298430 626395381 774530177 58845997 224858453 162264384 10617635 725897252 504235499 396217289 449097254 932406099 385305071 905722238 200878621 159962847 386917967 293650863 858337418 62298480 473674529 795476474 566315409 97759962 256433022 593999954 974657022 614040469 58440892 367138752 572583126 217399825 768025757 10435807 583236844 165212146 122086807 95571452 312667837 45939161 691837970 921046092 737751770 250932942 327198952 667479268 354381834 833835668 541387034 66628285 373444333 194414629 200456277 240296814 273552062 490719265 889904563 406884363 672718368 743706837 215383399 145956732 121127022 348471261 84824884 687665003 63955362 24358317 348259536 583225079 935897775 922908630 989937807 777339507 131800426 365610806 908433339 947992634 741602169 796567089 933144517 386853284 87005342 239170487 260988655 610318840 713503007 341799775 393533196 767145235 958165242 911721375 995829305 357567155 920677147 157443580 619158571 768711548 992081642 477663938 878575044 234603350 441959247 314597867 944470258 794507282 415214438 160361134 493861776 767555066 10650090 618198649 808217261 663267700 536596827 543450773 14094883 281681807 992976062 571059726 946015329 997214584 857322064 759468375 61099832 831112663 148141443 76385537 741068817 139113162 965505454 824368537 835357345 741610233 894602088 421244231 733592667 770166996 210627706 88300984 349569643 671959191 737766299 655048362 354582056 226679984 924872126 529311185 441110491 704268496 611881844 515698957 996306338 479039355 509931328 772658000 415732508 462326350 552169842 486091560 637290822 252094794 297291793 531079040 586025750 505925620 528253372 891680130 59377495 411140487 609473417 441959794 458824390 534065188 41752152 924438244 409464509 461887755 17978202 379761525 650526793 489045384 47514402 374541639 39077396 903981507 454566383 835632046 594925002 238489871 477281039 329352001 185361077 295771601 322467229 904144614 800417013 632552042 433709614 214682118 868052035 653575495 390853299 670877117 605090019 907093099 739198624 54999700 90196843 173886385 743167113 863803216 359971627 120886466 13400575 122540107 356345114 399038262 202677972 895058461 302037883 456396608 599337765 462830389 62470917 855575318 794985913 559836028 796414575 706352206 418370204 867330445 350774208 685118765 518940362 105947741 565114236 429319777 820111995 206676934 538280857 321565985 213604782 969679786 858388562 65987300 446592825 760558309 280650764 849287472 526573429 737990445 365765438 452878841 123388753 824526621 552249182 678882179 394407877 624011982 158659911 302177148 143496814 453195412 723439528 345785030 418411980 997317666 96744685 368495561 34245585 521921307 702509311 12104734 149439742 829481442 581673822 301181732 490972529 950364137 262876548 595650997 501043045 102856266 989564527 531886920 50588771 76973281 629903175 319338393 108988900 506315507 875180258 869184719 206386325 273079538 872220444 685617873 340415684 420113925 693305782 921135318 390791687 348658271 301580567 195931219 773268106 394811040 887703535 603938668 293786998 833874403 881649912 508845741 266255365 776960009 411399235 178088498 176034202 330531339 802998938 113874639 257354691 534490947 884171412 334762822 960355803 533548489 778446374 820784272 982851731 403030353 551905973 150189203 862762817 367703815 47718043 290806877 113498379 628730040 239046321 171693115 243248831 852668123 637365320 317586435 164833156 472095348 704667680 916221403 656644608 251531502 406222527 422273933 319795584 134443176 43609801 946111322 608598159 804381658 853933988 983698424 601776818 638258343 645183806 154202390 264908948 895866864 560412378 24966594 751724128 225152202 728970099 563159235 648491280 777008305 831123779 428163954 191380709 600137170 14968850 449499110 44804954 82969056 460068897 97654390 557818409 342818790 158408927 946750871 824245656 377160709 466845744 651118598 497406125 410453410 665001050 547769732 748394518 635350283 248541841 199634125 196448972 902530636 414404558 158516638 832308246 158429299 245085340 128667945 74154026 156306642 823619951 294863113 666426778 544070560 35286869 277922744 687125825 998205262 701231805 250250104 860212056 869041740 899467397 31966048 992671756 866209305 955962548 985185879 646437381 600002242 838712856 744593632 192921340 68910689 551199288 140377256 246085476 879461276 96695679 774897899 248963115 195752651 39880527 787270906 479018111 838278026 703804779 258895788 536643720 214459785 853061103 747867572 236119535 248344954 258935883 117615972 387656509 786869393 878022350 398436383 919872125 297838676 940132441 545712515 783893463 45284010 364380669 461299408 184576504 577540262 623064923 78862154 884795125 184237762 724208000 229084605 476194845 703349399 762904275 139818732 465885159 592467045 618671234 138519286 704480215 526983932 749037018 647775741 357821667 22498332 293139307 400808262 831507492 103724607 841186229 703527450 826132278 211655500 730062140 189184113 229166276 205454171 78369242 179254225 841826779 336941309 729603760 679086835 712423723 181992474 766736766 12302983 937385537 912465812 746518120 988867684 713007406 835004097 990369301 667130677 440179727 560793288 68344351 105595967 993255145 850895649 298274435 862735681 290365118 3217445 638930414 673980116 203509029 740024158 814368883 978029893 153419477 824132517 267679864 596386103 746499953 431117562 755907520 655423393 450657069 165058167 327035414 854760686 815337105 425020391 811832918 20471314 44158288 567934370 243002628 65033017 852239931 269719517 118910628 10120623 514976249 192334055 397683450 629477567 548265901 279253609 277172285 484273644 509155107 616513716 917566493 343517430 627041638 554308393 670680508 338869652 108079154 113040106 216995123 478280327 282792805 263827039 714557985 448005296 625116482 636924615 5668491 793964573 574846372 658918773 423666825 123384879 757673464 213278371 187898747 497448800 804272717 283152213 354953924 1711773 856962571 222878691 772654604 164027435 102416931 74248118 286356389 832121481 590576540 228936694 421519238 745412100 803071966 652334445 596316964 302199512 376650164 142362507 615271077 753917843 356280587 238853424 773500444 436664088 962255764 936640550 126440844 168106662 322521634 438592134 512329746 628174131 64852791 674902596 658474636 377845649 694371000 535749974 135198620 738301254 996197438 735633614 210103507 2551247 246779131 361886500 630974595 346018188 556539321 592016054 517038979 3057808 668668314 294631332 975652896 661982862 299916462 562881508 44152863 575467293 386406146 710775823 490018315 333423011 203921963 874476075 385140813 534547691 518122858 759332045 571612950 279797628 130300483 691390786 743614866 953562312 993355417 711997679 149547549 295158013 636949162 669371783 348992489 420813185 228891013 22722731 955935533 304112183 590867074 316067779 829058981 354240829 45515914 305919877 122709596 33293423 240818040 787871730 406311680 351529508 50940090 902281899 759049268 498727618 73689818 330182433 846618553 772189584 946870224 988118683 85690992 37412386 581035887 441276119 604574801 685125178 548260246 631218351 960205608 143421144 54186443 592015415 292498346 664520774 492820216 246693055 332461924 835213846 728624039 681221415 795334261 536482808 205660318 42836922 368849013 117721778 590056717 202944958 155190451 410624715 407822840 807225924 401215422 302743305 648185381 456007400 950704372 320763952 241080440 842742369 86509523 928026423 704210139 530491402 952316050 345513331 961377682 649512386 450983468 296992202 594222095 312698000 54472355 297610836 833592763 276898421 548732822 593851129 606025181 22073133 367708864 585942814 712337557 981306135 707062397 246379273 576253847 641380174 150433998 649707925 675018856 233993890 840874712 83250715 895817462 354721187 812182498 676235981 973292011 84758900 657707855 177419921 489008886 170134429 155077391 642296365 911822866 515864173 15771117 139970669 965386885 235864364 741073522 363900831 290043027 993391418 836099639 700087182 157250271 400593549 111925928 179402886 878982217 497535619 210775533 744839294 156281422 186481393 103438611 484681993 621801273 280209906 721548280 784694050 408380044 575490526 420675642 16887311 891823215 286007483 340179120 237991946 433639938 381632195 188075557 503192412 9136950 731325415 689242683 437655580 414546166 285220818 651225672 726293573 629616417 617325986 497988846 205680327 301139965 599918203 487288850 83489064 597837641 311998819 891966458 453398073 372415025 936641373 882136232 188997509 823589771 645469120 700258024 541856010 369632115 687892205 436211254 697495961 617078205 905244251 337281011 618123523 561210097 271047490 678660078 161465394 200177651 686178044 256318741 159684965 116402433 547532205 746498848 74806200 368298927 959157314 10089477 532461791 31814932 55022103 148242998 367849187 672103692 928691829 148730273 181715144 16733056 916396932 297142431 342493266 811547838 449191656 341173022 808051514 732540315 600887904 362656577 219564935 246665095 318473192 425977414 765104863 272309283 127921936 95497668 119699005 925528332 364608344 726008896 222772892 795501241 562196014 42589576 639987222 263707753 612996435 742382441 833888909 841334188 141679400 370745707 173632871 286488627 576283022 879349824 974360063 990811389 891481871 325945515 295559601 959395690 970021127 129540098 399385576 245687105 853592790 307886578 832211220 688713121 559127758 389279956 806392919 357744532 902335566 160600895 104129020 690833839 335155059 726049896 257719674 141635410 598627952 201176553 493396600 703036008 922943396 721535474 515882227 915969578 539740261 40682868 849664547 20568756 773057201 165862512 641529755 182592820 929837825 605698603 744427374 620162613 129216266 52036837 139655053 34649823 143315381 103065184 296526622 301553301 761117580 669093238 863819479 593484286 245933844 13583292 891871524 710585584 798418120 192152395 112406459 291444630 483137552 614962123 309795099 872366750 842250045 884189886 48686680 712420104 702931192 507725788 853972471 6417256 804246500 735002306 203633859 308735898 372570980 242352077 440846824 281067647 760394288 885202505 246861746 752482484 783556438 373527874 749307523 989087749 859798208 425295353 117512428 118946613 434520403 934161173 548436158 355960126 29543211 899749472 112119138 93040704 725262434 778268954 135354889 928916219 22839693 726065765 409657137 178510554 122107907 804438087 917476090 908279576 680302615 123661607 255347560 854441733 279046954 850177995 839274635 571836223 719633366 184795281 685126052 494706148 984594755 970014656 283955986 741188325 710969209 350494899 230449756 430656366 705798040 705842549 431049733 733125 841577626 439055713 719784510 69072556 27259688 146685459 309000065 707858117 443541787 885482405 415077633 120156820 357905516 155872022 813824943 525486449 401540660 23301438 83542570 926050002 758003391 992812767 208228149 682278134 633007703 654818443 602281522 437586435 937124569 483041915 218729512 175108629 474594511 233289745 552106037 897754254 601934655 827721532 461280281 815461302 71983222 613061913 372072629 119565893 460986355 874320132 18917800 363220482 843674877 506658602 355574063 352562206 310315127 84513852 425238832 800344335 616172229 880449961 56445868 220390422 66129722 542108362 337676876 825898907 411705924 371283310 169892657 60994685 891025386 985929594 665724916 737708830 21014541 39762186 825211049 573993503 587663679 515451784 941347178 682083452 362569252 345784780 705819754 163523274 179593262 962609920 152295760 487139050 679903846 920473975 657341780 192736375 919394083 726574297 611937738 254072432 862007121 959076763 698800903 437623952 242952722 367896691 559604997 167145559 921826614 993953593 752521779 265072311 437610309 557887184 591154690 978348635 971338542 64176105 228462468 71064316 596825839 234814468 963275462 356873097 852629989 778430411 902152398 566941261 556468619 600531930 674261765 548809957 318699999 772426891 616740508 565849022 443124934 250496302 350973734 660133763 529091467 769294737 192865142 271145099 531933468 10401048 181114981 146822556 857235066 529969016 756871779 755044172 848252504 458773112 259176286 183990507 298144843 71144686 598616759 681087337 678101336 152391000 834513096 11812744 779416561 456410032 710107707 160571002 583020106 122470970 72292644 744536061 920081495 651252828 487450492 267336403 326967697 273353647 789222369 691052199 750714389 646072448 973303141 695607139 641933863 186611451 872984239 232658293 533323453 733068611 298533256 197910383 109591340 349568866 355249421 871854706 66990203 438896637 201335219 117322291 416157875 514152825 128916373 580241678 774425419 559553181 421062998 979559928 834653728 976258287 834655054 629744605 879974008 147052715 268871111 223015150 619452140 911893849 992176964 422649036 993342959 89368340 141262785 37680754 739223766 153897326 526154541 796306192 63380377 445088990 112319677 336537913 17049819 897969060 660695385 987325637 340035393 709170449 419869486 289422508 589306253 706227450 248319741 79889813 109567141 291895473 6198262 279805665 709102521 57235080 385240207 119214261 739458330 852818070 8994628 100950095 27878619 145582917 983190775 707010425 437259108 413980299 739751195 157572422 907291767 913528918 204915726 969751641 293173978 287755730 826675033 610268131 797311777 741452613 690514843 722168928 118223024 949655598 833108377 794689199 47230556 485637399 117192418 394550602 884647074 859764108 214593683 534463303 930058957 394717250 426687628 263817397 277969534 240588349 955296688 749155493 491668163 873675317 300814327 769976229 971114105 683888742 621704078 846710681 556407668 309679257 70981139 272501339 577757611 482908820 326751402 734802093 690662752 439763804 33244939 135505183 112640602 225811546 885437737 177199823 25962392 439889351 691252576 517539005 366410433 201501889 445319594 416338496 124564033 463479343 582076085 339927519 134109272 320338524 649006977 301428687 369338180 837509867 948670569 717675872 694767790 35128088 138705158 957333335 293343358 373010385 115017065 498467098 973598094 161071701 634926593 45990001 942978919 7221640 991696457 345935906 200153183 896756436 775490832 422648702 416302296 726620887 547404730 927470698 861840154 800291049 304242309 232676445 737646792 828790751 149740046 682855468 241603838 364789256 366945366 903132452 741950185 627943763 546814166 30811978 991742136 589618071 895378300 987394610 765623271 401230007 745652825 5265417 568718290 632875106 793450867 831082311 481220181 115967236 178267700 265936931 653545417 655876076 450042973 89612198 856069049 56543465 493530092 959828826 397944674 212237829 50831531 301654668 134510898 142850129 48783092 269928267 317782041 608789232 496159965 374200494 642413163 980069531 82822331 927351447 955728885 442331124 14845335 390199087 249971742 349647056 76718105 46337802 25146756 54979313 245247637 445233540 83438133 481751864 812784029 856484487 180965129 370770435 882099536 208571013 885739991 992252299 504292927 751854445 106789734 83928487 312503253 694294570 190019388 612768006 465214856 293773136 960902117 518395042 588118279 581021418 202522113 822571700 290864526 767074859 455626388 454758006 384459640 218775682 534826910 698590689 474740360 110083707 535761732 94864724 335955990 14773374 312775378 303927357 924384637 226397316 950041064 800092977 631067038 284927682 114764124 875402662 287441846 878976508 903981960 712618196 420956005 887560508 77024131 148941771 439138287 896498032 10362278 101154145 722590783 88461893 281195208 494772027 463723848 101687829 489460896 494367183 606428750 817310929 430479642 6602183 873488894 147309249 730831321 378039226 222006480 575561005 24069958 888792204 248603209 757175818 755393346 301420111 6535194 102723709 79806667 647703674 41880978 760708350 183446936 661887164 351865723 265560870 103318857 68526936 946268515 750927672 396005536 410659458 249865211 876157868 252668112 973798818 941081137 468462119 258502984 777830579 3215056 29124650 978561906 723736218 596819702 247559556 643688924 821045851 49974355 879080155 119304014 431154807 358272578 979609077 594325023 98388437 362867563 450794686 289275850 273118074 889497627 245286796 679979736 488956420 520830304 758341941 904577653 382941887 299493741 300927863 402991075 326718447 791354490 102805461 878692467 736368318 375957487 745252292 687428010 216354644 136529120 665455633 161789553 355583329 259376087 154517026 567504345 168257121 948357935 765152220 384925000 538512784 649521760 648488631 48282975 559964345 207875183 480517692 791668897 888594359 246085234 914075948 893026369 638774754 734959143 569096683 559665160 253387485 835699666 935792240 689823834 170617650 630732102 126318431 454380682 216519752 218708254 665456 237568866 762877829 908918402 372940341 822119919 970602744 774026165 191757164 296124848 487999967 808177553 563426543 988270691 691046737 596197977 45133467 518453701 856872311 469944009 599702563 738024618 682946670 46369952 296360583 538028000 862014814 115860604 781617752 867397730 379147066 41299783 996916802 664313773 661612831 37389287 526023104 496344312 993999901 861458960 995056408 308623608 567380416 215453509 814459558 761123902 482196742 257529214 76066175 815357439 487375607 947613708 513256706 389356189 527600848 526726997 752128740 131874992 45558133 365083207 356814073 412231195 416939015 957741279 867563717 830535521 565178106 30585446 47887681 387589144 744095465 96655899 903959848 44437005 902950432 937512800 74272900 863622293 975889918 68421755 2771756 388104713 77727729 908143494 490983336 886866613 213079226 599671013 6236133 243862144 42462771 626364788 644387297 299829037 818484083 32634092 612235927 544628856 362973208 854685609 941971469 598002553 664292142 823904506 533964260 335534597 138746146 521684320 907407233 862744413 618903771 569417667 35190602 176091800 521274340 370578984 551111237 94665587 102239626 41130437 538162679 87276356 602004 523295618 883354118 471414358 221205239 919811977 199249910 276254192 153941442 363390030 115941653 183744728 750919426 290789231 227917817 256406201 336519026 90052282 957230414 171064759 101578582 172140188 415839333 680445926 2361033 891961285 809862273 203017145 798455700 802328000 130597737 500183754 674963001 695771363 763597587 560671786 259078410 379419518 869746627 743770441 270721224 243059187 864107441 336565678 771241470 709452976 522205106 934655802 246344182 125926174 817528978 804130237 467922594 361364689 993167714 852421830 498375614 225802241 727250567 18641292 525894232 172908266 66104987 875906965 684348336 540756923 411446666 744941144 196462810 946018262 533336517 80527556 770126125 103700767 774136468 150729133 182508454 953127190 570371466 97750209 291384059 741166408 353364885 455199212 849763582 365840439 507381443 838749838 505652253 750279267 765490490 12791841 910263804 36340880 941446509 988874924 812085389 364741351 807988495 911563823 991221642 40865120 946194175 388262538 981320167 902284577 233400856 464689697 525342990 203468423 302573207 186427322 468814080 821986148 379174193 857006135 24736271 908192702 653805368 312581298 22121515 623302707 651142131 556331416 327204404 541926869 595540310 413891835 39653698 960657542 968399767 982607345 718865695 945422814 763326954 583892423 36395505 594418276 915618616 317988224 688618622 649891622 746759126 573651238 127847696 48206603 596805531 946499427 166747466 378785529 56355744 638595269 290088336 872483053 878036888 259813705 521240859 108638782 541279613 16770221 862313645 446447665 214000388 948935056 338469913 338952028 350999390 56716223 536889318 262248063 192628745 521583696 234193984 508787422 52127894 474677915 517666435 778337697 602138177 658741660 260747754 140630564 511423183 186761775 59288797 225872366 921379794 451412423 510423243 614622884 698386881 713712100 796248705 132792848 940726072 184660137 688951692 835052911 321197480 12505564 508530012 802960339 680765135 219361423 91442455 842406527 319484408 144604034 722997662 141994356 881219580 731205716 41548918 529750635 93957327 429982341 790809647 738027885 526421725 144656817 425303361 300858902 604169240 538377250 464572372 673214119 137836153 579459140 957883879 76724914 590445209 460233913 817797444 763933238 866044403 970691819 367167112 110275213 555705299 917565596 841140590 564436090 492733590 367537053 890035927 172508734 891955760 167472790 557599433 344632620 314408618 409841781 414585276 6831611 972437028 610199238 446909112 441237091 817851218 705902861 271243456 21476929 268650363 150878913 280610457 68211928 523053191 266374672 829116805 912629286 869970748 752464669 5353545 393961448 311273201 211572975 920133942 95695921 503336236 910028756 30472018 833685135 15449372 482088404 48036643 846070408 445328362 85049715 285802983 212181692 616550012 159687853 649091762 654900478 462086473 447582778 5789530 437419158 212153088 685387889 108610706 375496620 728038659 868752280 123062425 408420508 138576633 392729534 399391290 833811244 957002468 85680904 684960086 9560175 243662333 24034909 468273330 754280289 314918197 120238036 618455191 597527538 761499103 318269628 110745283 380139827 670369197 782853196 494467657 156180151 70241079 417207430 539675363 770082396 822380240 856046997 335742861 395278407 164384858 705343475 526968844 51527246 447190282 817233567 588259616 647738769 398978926 629389716 388419285 689572444 860208612 201049540 926330071 231665739 133310107 986254900 145136514 132458506 765502437 355383176 532238115 728421624 889837098 476727976 551656690 668495846 598184626 730014828 623037884 468608141 587458757 335637118 875875030 851383337 731943574 79792514 85400035 413585432 806224995 728945025 591433742 200147087 645555783 333041495 783287192 860281961 105605194 10514090 185649338 342218733 694001437 210800392 416939150 190793265 460750939 284020129 568553934 821617330 2053885 138111157 341660865 689364519 212323886 90785040 415621239 456136439 6429910 695448121 381721819 306027096 111231769 307463326 463372292 935918864 797586193 534554544 751827176 866596301 84167666 812860265 467646177 200320436 88399790 898182325 572917052 664658464 31863330 388433203 167300995 172137872 652813242 623193963 294755547 242778834 316025683 111391496 389215105 652931063 422545127 511793835 765212564 276437557 913486116 84891271 746396082 89402589 281076796 447571240 402021735 103178312 238938142 612210853 181109862 637210369 67098443 622103283 137890137 870648120 31138495 808675394 588888914 996691419 767129727 372915210 290463826 406979503 631145254 338733091 756173896 129093957 839534874 479910105 483518302 224382438 144684923 343314103 32803789 415036224 278792146 445164133 859963744 975586537 162572620 304280876 470374416 288799498 387127657 602222694 731455237 486920991 282735087 748238107 271454907 433098554 323127349 514819150 258619593 337233245 813626380 148833877 252799616 993993287 60117226 69003969 447972519 29264644 740639895 830064719 555543342 377264010 772616503 766645941 253437695 554898817 637594804 678454079 683314645 517361414 122898498 776812711 290920292 536239258 668511587 113835981 771132962 624451105 375473960 242970273 281454535 381784734 774173211 1613687 247855920 152704758 572344039 121651553 871568335 123228093 467743661 364936654 485545635 653459522 857364532 628327741 928220139 525199124 771864050 10068192 155426130 951711920 168492692 554396233 22492833 264621218 564276381 449223555 989250274 284094677 803206174 202745231 320233308 381289990 872272331 322598257 832106027 891807386 227547383 649781433 197485333 621963289 951838237 737672167 301288123 614747888 651088699 397146579 760149662 156176257 615456406 554679924 413719175 946494726 443301702 278514635 731847980 673376642 798296649 460254468 954050628 214633815 225245939 752403244 968941554 223791885 431965100 331886115 810811793 98692242 527050543 794962439 321545063 207739069 640874161 527497520 27780105 187974600 711379261 46720268 398419888 231955346 407333237 296017782 422754249 140318340 882837645 382960605 311607062 967216450 192580096 353838130 343679825 636517709 309351643 732168153 515329798 685959834 324166640 404747856 705104850 28863071 889135145 582257806 288531620 269797471 6359514 888945421 17087164 354405328 550895161 873697484 414409439 78729800 748710723 814186996 251811687 256910331 219336651 56975926 546175892 129801408 55820229 150840559 502180489 1794654 921311068 697278154 315520871 949629426 595066179 744260594 712776686 637104785 988654884 611756349 369317757 401536862 178172929 666602343 427928708 612963714 955798363 570864379 997985619 667911167 894156802 47678467 105324311 441234404 103755815 210760833 80858646 819772330 250211102 186002137 340145538 230874816 332842855 604116666 951687335 260739164 900382537 241719320 615183759 787387738 816194290 686091984 554867291 234154798 671438605 801060285 777596406 976196624 364089454 185507079 396611201 763989777 762304397 981053268 586751883 208971684 740809648 85111931 787406315 422620218 497482737 144141325 230108296 785655253 374897671 351340660 310902276 883703309 90836499 253338385 497019447 855391067 888373341 679815235 843395560 997820840 905818904 313030004 847570253 403513206 356637770 595730405 810917232 556682589 925532391 590016222 597440589 477190357 809490710 328818504 416759088 585150980 219801847 265382089 65446731 699979821 214275219 991130489 825229944 34166884 292389378 130010027 902358357 965077354 370315979 835071913 786972446 984718851 730540843 134325488 126549160 2952758 61581517 385492167 140226809 894612509 837383505 779267489 640551265 699969832 584685484 417937263 723480944 203667450 361697744 191574997 558180893 247145066 275393297 150727919 797329741 650774302 365183764 352348804 517768215 950885253 808532584 370370866 101436591 145043510 344115679 404259017 188431311 165217905 55972123 129046630 852379512 21272313 569631042 22979371 844928059 197688104 699913941 97256485 49114785 334162925 119375944 437712320 683836234 453447811 361539431 544419182 6831306 788087066 588306759 27311570 130170863 833779871 889149131 132036561 38552727 183061624 227398615 284154589 715606253 774908808 571704615 846274900 548795824 973937769 19663343 436398363 568047781 977913841 116736845 138111392 863656023 774044268 775135977 407750514 714342528 420458985 570027265 222092107 456628900 982693218 384143064 79189303 108787341 692618614 30613256 634470402 943509769 590748004 513083611 669860665 993094032 789955232 47774055 696783618 149103030 793695512 761999585 993483567 957868327 19006439 331044691 647917894 501171935 151196281 134891274 204188863 81929714 554582588 582073128 892592496 991618715 517029985 40344132 783909125 928621191 372624296 210324723 920042934 508384865 457827274 539862574 837516659 580324015 138108761 836849723 488070049 167466000 153074694 980833035 76256403 555746350 646470214 535501213 560212111 915616104 413661788 897703316 351457077 257532547 586141609 712631702 161136443 829140306 699505164 380337646 26594364 686340267 780062690 304427467 771370888 834113550 313739835 217476815 162196829 376264442 62651739 187718931 50778947 983508399 204493011 391570766 256006104 154062669 721182838 170379404 927520394 665207953 728726637 98338263 730997208 730878584 916917446 893106264 98347551 957939518 958996108 842067412 830703509 335924719 884606777 750930371 944968015 2428002 277589608 947927300 30167840 7322038 243547759 105522983 931995404 18344283 854982103 134111521 146838485 697991554 410489120 921652816 709576471 253336464 990326728 764258330 149358953 424305734 90947727 359439973 696348549 193371983 639552994 713624595 218874166 774269481 354355259 479712944 412405332 543623167 398594628 560176478 750429262 553117893 355731870 588637644 265428865 957665441 227559687 762154682 195321177 384343443 82425962 298776639 754012308 212828725 215901654 230666939 5794314 713501697 975376932 545036088 378662934 219186551 67033342 678724114 685279173 929099562 983533618 32920103 549310687 331247680 768119703 460363693 46862648 136927005 295168072 254158400 651986076 322843562 258485377 250517519 860877009 983760764 916264636 904005822 901353325 768276357 927871380 9968455 570921954 640808591 516286080 987572123 269887583 155963793 577590160 662889499 119240949 739551887 811654227 278053870 296867771 292739649 401827788 378268663 126380396 35128617 716920977 467819877 259156155 976724754 287107659 27124716 909601792 250675802 587657445 4445690 24403068 419922684 856678044 638692192 155987786 105775881 617098433 729282766 122550072 600186546 184285880 830216826 411180948 810700416 760945471 813094803 892760140 812938672 267788854 795106193 879437549 685829011 623927062 966336964 77142383 147953089 194649682 888157758 177796222 903808503 476620206 790750775 380557783 502535358 105413383 360951791 765529840 183558837 217949012 955799350 701751475 500366658 811087876 532015135 992404806 485333391 62890649 942983416 461235932 194613902 628881579 237091587 380744180 587589095 459369587 24846616 624945797 339663116 164996781 113545134 893179853 964485507 246834687 688725055 210385272 174873390 373069113 598897891 805995234 718530811 512799174 809800302 721458233 496853025 15065579 951757264 158594637 174488357 375821926 5670068 339505012 623675706 854307332 941251945 57338449 675799940 554387733 280722720 693447428 902974126 925853960 793702218 627997823 666186532 51443488 919400914 335408483 411456353 392615060 906098580 534847766 191167273 119362024 480317744 824781485 811521529 339683202 446203535 347021872 181927841 769636430 398818686 729154374 639485381 697758621 703437592 481882390 837694735 380558666 460938521 734397059 287823443 38880084 227494600 344329061 461422239 28263549 80690797 859361251 968454570 56279068 144023304 461927284 374547344 315359923 799783241 334762695 224976689 310116412 800783810 853573757 580859647 12407707 627213176 995938781 598836719 856614081 691894422 741874281 153786842 546521214 255829253 665194731 11082257 845860223 792113152 678605144 369001761 551912494 396495296 563867280 554113618 112252634 401482005 816242729 117793432 114717141 818338076 353995386 284036730 789116121 755398397 940579203 615813169 147657698 42138615 304746861 702831049 110676542 42977782 2125099 401670260 976295289 829440631 957915446 552017868 40371185 186548364 621144588 337154062 983177985 339326981 76335791 161768940 898415715 396512974 599439314 872889687 570438267 148034208 317987614 368227704 741123914 908496280 622117933 877623992 688153521 539237106 854736326 730812109 981215598 603455168 431712672 732519940 749859209 669284695 107589853 63944625 810470806 105811515 456459822 624118575 139884325 8803721 738383925 5147623 100773082 433464810 288862467 768132420 444620747 854855745 403816099 917601309 20418296 319020280 157515655 911586620 454132798 45262103 896956518 182356979 348484129 461355083 795417103 10834670 719681826 577411181 585701419 946309237 799648881 385144480 624024907 962638617 7549307 679321050 608574058 959585677 409360037 302792996 354838282 899111803 822756455 96159620 2761264 278171997 217526925 241108634 736681444 615167156 317132128 228324958 136507378 323940136 219411039 665056086 219881823 278194900 833327562 442869556 144527467 983505997 760315639 105622307 991391349 42085664 858439781 488732051 794142962 600730984 828850260 356803658 250841132 300214438 266781553 726207447 814213645 302706777 306006302 316043712 995606769 789827979 674863638 35603548 840527449 392722606 143302015 360206991 402820173 69140968 55037589 113140780 708391394 826963996 296703544 745123865 723873251 476441373 580608247 518703884 118533125 845727598 777144979 603913599 993331165 749536689 956332272 712042616 102618960 891685870 422529799 170837198 900459450 58885592 279695746 748102368 216206586 64295887 183834929 21002452 598475616 235985405 661897042 221881926 140995672 93098222 885922526 832522018 987803591 773077056 966007051 126929683 622455757 785115962 100603948 785704085 756527495 653234151 447063313 580726579 179422021 28025174 970649758 348634919 236320147 490062801 771616166 835132964 312375512 601355744 572264703 331499609 11234763 56287600 484848057 8576636 785143160 639750052 316893293 745682598 274575830 151084787 233520847 46953750 279300730 230858650 330754108 271782814 47024142 513438033 549720070 455546741 678203675 117845753 151183440 762889231 335239776 387638056 752789226 59620368 205340996 950125539 216196874 14755096 970974180 800822368 691963223 658050260 652625718 829234879 993170252 854995017 112462054 394156638 236509052 875088847 664793312 654921764 599184681 431252576 8318908 202358220 126579055 334981230 65739576 728039036 12048265 498547925 909684500 480212991 994742078 517018446 936327107 656407187 982388594 279705174 624515629 901270577 421003892 978617910 51002584 206283077 184041356 77426761 788928713 287218485 126759000 190040301 328533757 37859811 614090396 235685160 926530739 310699167 459612934 799059711 210332587 118936940 722855423 479251007 636773156 142919822 765044430 893248556 433238758 763383320 678321417 109213763 142096883 330740977 542357130 628744209 981591270 699030751 158471514 278922490 768011942 165793894 662860392 604918918 796982780 102239124 221481773 811065851 201183407 763355278 892893269 290497651 947532638 429336081 811061005 553798180 957767260 441736697 899323372 950656827 24282457 795587556 838857244 644025557 461616019 450140183 363110910 153451172 810348178 177269455 545543569 567515759 986994058 513802207 188634647 176926179 387103691 351150409 626381768 905587224 801598281 679002895 296755357 867039370 221893177 931009950 215357283 787360873 782711145 458852513 204121578 482249745 991664625 181110988 606221633 732697699 699588645 106901838 354933648 235484849 515449181 114176742 165242559 291375103 300670063 443140340 35545714 197914398 874465247 573218665 276181393 743333858 996309663 584852448 818452584 570847986 745661037 72969498 378727206 651406500 37836140 3286138 146624384 304180626 513832950 174243151 423325130 287827446 242552187 117672796 983234472 389485103 19883153 485809249 436930119 809586536 102211496 883532948 882906943 726156091 149973387 510975821 676003066 224587113 959240186 407548691 31315022 855631362 14111170 698480978 725248344 317267546 989657496 688674142 970466009 141303818 588323698 625291185 922623226 252842709 634389826 448537890 627618087 810373652 873555820 306349593 507462413 409864160 843591304 517277251 560061988 146643083 229111403 48810563 221153523 89309667 809799285 915749642 38448276 479045002 740244610 603357050 632495959 242548771 244297480 806602838 38727490 143036199 628918911 545237107 902681588 386046599 619774697 942915625 343720171 910624250 491898765 25408844 845869554 744403165 393634628 529043742 829838119 34318888 974008458 713362529 991270171 739038868 838089247 977487055 433543607 784373961 182933458 303799480 584066436 105495626 434711263 72429855 638577892 379694368 970691099 442535691 369353903 466628740 320112906 416579029 970481730 908828828 714144887 129832493 176100630 606409170 961556389 81910301 974610670 679021190 828398350 615385434 876089857 338012960 475632513 416616485 366855923 895489322 937859384 253311859 289213730 761353863 661034367 122826451 973085608 689982067 197205962 478772055 325588121 56106291 17017893 996943682 484660875 196935673 549074075 160926221 505721154 433374001 7170033 512504090 290984058 419151250 672782464 14176131 636641061 83970012 846050261 385416606 137825599 472260263 379963085 737450786 301401931 151976070 40746849 823518191 231465621 184458711 310443113 34080625 621711095 185674968 375283821 892022362 417919748 860892276 966283331 178100058 813413469 996651195 729113151 408356880 657589199 750287885 936535580 707472272 200510861 66763011 943386946 938401697 603689956 952642493 466799081 984970042 841956327 917254136 273131708 480849173 602592122 571217119 858908464 842057796 348578278 938490752 635955119 318683918 314965403 9987213 913509579 356611009 333470732 650493407 275059428 739078369 131034555 399785121 660405848 152938126 508107466 687835324 73221182 219196315 543718657 930495997 836698151 48196897 137994364 515396235 186258844 530335692 375966074 951947501 809290922 53081774 196110082 719632154 81924676 518769796 251309315 642848330 327850781 979299947 976287794 108835767 328926809 23486001 378448365 584784765 44799933 541368593 112264620 315706914 144567060 354613430 427467514 40396111 475332274 161680629 66139980 307989882 144353624 941738751 972341417 49185779 252218660 943753055 375116287 474846458 659514311 32061827 465969981 134124344 46791996 629562247 793500258 768102438 828688587 103486382 619842266 887959143 740774631 154490526 678282978 184735444 553898558 353622801 131494206 862377777 848473597 599819654 523143679 729301870 592692179 355988776 460113045 656832353 440216546 729288559 268447984 958012162 808372863 248489508 162992242 622200883 640605113 899708070 301010882 321876082 352986254 985109555 541986174 198104465 837962096 14920813 476980034 774840949 241594202 876404530 767398519 30054997 771729897 967381480 605151165 272189709 753475227 674261490 710374564 734810084 702955190 830851462 386609615 133013603 378752443 717516400 903126137 24740564 22715933 125105571 437066056 64838726 168340717 664100345 223383178 761814581 137079902 18406968 100713268 430572438 206724570 406477566 230199983 198501746 117860094 43855788 192111174 320880822 238690084 625382937 391858239 112869725 956961376 130605600 319916117 104023850 24921889 997514615 902709117 912983013 592021114 119166590 283496878 153977911 988539763 12049882 972523796 798399604 620929811 36312604 129945946 314482675 20774275 573556353 508108594 223190929 623590357 204655559 14680540 844555663 160411194 906964510 769763971 902605203 817610668 968864599 347309508 946518731 500082027 199460354 191350492 912137563 864269184 685441996 224416197 52051900 651212354 561745667 889857804 645169912 361992497 322313798 923467870 905534835 2739062 990174966 240861110 469923330 756793539 572696551 766815581 708559400 14089136 745497102 645702813 452658259 298936169 656424812 899805338 69118414 15551032 36483742 267003593 718156942 345050209 449501617 113642147 918467573 194625994 496387796 586786624 718241698 473941612 931698845 467556650 60996917 592302984 84771038 301301935 974195577 973722942 408811187 594586292 462565474 44010436 471838037 448285621 58866754 364282246 981245829 988125918 229074586 79687259 479879869 193686713 23209324 528439002 982189369 139384929 375111144 301591266 740183117 345911661 430161477 399146929 213908402 937334953 76861922 988266177 307281560 435938755 196020134 959349736 403026021 681657303 711708288 611131521 276159363 815359266 969932805 964318274 139185716 513411303 5905797 739449693 219166999 797302420 114928275 912423877 365074939 157832596 890061130 491504217 231269794 41966987 968232394 30279713 460010847 179727937 572252398 31174661 585678434 494857430 107098663 854667277 570166938 285584643 801900127 263501902 559126719 665731584 401287122 268304072 523972194 434890865 531393211 1776524 79798022 769247286 633441457 339071449 978931551 65627032 187577201 540667266 309052556 106332183 123988738 908852768 356471755 675191816 769155178 889967573 583402659 599245478 938598363 761059482 179125338 649519413 633751981 754127186 4462531 974737481 947885936 190879871 594629887 295411419 98220770 59054518 380020911 177034718 900585324 415460804 417993704 7584916 301818025 478601218 347046511 309060643 934148461 353846021 139326267 610592372 33766655 341986414 529018439 852536713 128646554 261864057 126600974 217749323 645964495 664818661 281516742 557013357 585182701 558109615 497519630 586708740 452155483 444707662 571429213 944906999 48787693 452931033 637034707 20160683 260892306 444148106 837461950 838685011 382675517 589296890 897363516 302565141 193264786 129851284 215759756 376731584 907660438 731256105 970122575 417189532 100909820 24158562 543067985 194785921 770500299 561509290 918840306 735448633 382025512 138978219 298725738 88270338 251675723 85369041 199171011 870404026 537992482 480703012 645261572 651705961 405074090 374420841 455542218 328782248 46643594 702152311 874925057 888173981 649608112 369451089 696396447 761749663 563642804 892848959 425761821 309351664 489081999 79774783 520977763 619693954 705838632 18374753 414332494 441230766 515557677 331047105 406952619 772882882 863280739 446894230 480177241 99943015 377772846 695652742 939241187 239726493 771055234 973901412 26607969 568106257 570270615 347219230 79089567 524393034 371248626 321374358 272486027 303572642 373430658 454817928 919476862 401924312 725761433 392021841 255349826 784082161 73228190 609579822 557672081 448952954 678140543 397346890 760128303 169664804 904153038 746999303 348854009 8448594 997588529 28183988 711432422 742428220 188487505 662484933 461267515 235236462 887450221 195039740 339742096 542099520 109017165 93494143 581313506 73963682 809270325 436969944 863685583 400250967 905716747 294440252 630887447 835013514 533606237 772574394 880320226 754365281 579011362 432071117 849267819 884213617 164834115 245098590 850228832 453655322 187901445 678480932 972219050 691592863 164983458 758646459 135820064 5191487 177406741 613357377 952338703 524160251 593879967 207392192 593102889 244792727 853498809 490885743 802447885 476952861 978657746 765508775 855803170 226301013 121743046 708375348 384020527 909394238 633509879 806066463 239366991 200708261 142775109 611043228 919218375 460308382 523586264 976147054 446401119 380325504 283487963 692694287 109627418 880622148 825042887 675538928 750127772 767135777 127198665 530791444 542982311 849878643 95574735 181595035 872000028 582244736 698464373 21788263 171392118 226179808 180004727 773003235 97018229 632200033 572935674 884691542 7674153 264105460 894469377 985331213 148650537 32437966 499390079 248632356 907942276 894480173 780821106 996101195 281377716 623391681 17378764 671779673 560944998 894008119 390793627 163565960 646004450 250270920 634043834 613327 590604107 17115625 968714704 759560171 143983182 925931738 190772198 466259194 815223472 343640204 400359538 636223807 754997069 337221793 977213899 393893510 240595251 606319559 715516661 388283191 251253708 845797706 643456411 788541421 874800755 721412530 584004220 784851100 169687672 185237419 640715298 573287615 364319286 278087735 269810559 658195901 565211537 620201219 125625132 737938437 330047105 215684884 950109484 953792068 278255460 685586489 513084096 785628652 668667084 645003338 982839056 543400491 548068020 483478343 165232791 591618431 468046388 855175859 879855017 127900490 2290111 857593068 395836527 493255014 616349242 529311277 722284640 856605595 287331420 533602715 612759595 706768847 242585959 36616572 832514356 524981507 496171854 898238664 638340886 854024700 187726253 206912094 994284138 123273423 575658504 381708270 466011500 565472302 603061305 803778540 220031210 325145216 181848628 407200182 186420573 801049547 849457025 355916893 624878046 889801987 261676888 440360864 598308248 347286368 548180305 860578486 448113170 824590671 230012032 668354647 507714142 586846711 891502673 215057409 917650432 589061291 410971072 975252490 805502605 305255953 431290636 34410415 227067236 327524784 514766291 536630250 660702946 643206195 873153219 654119648 460501431 820692905 406278818 454467581 774845282 992773322 106975813 176215209 992661079 717764901 949884774 106604687 88677969 261642776 472252297 743272256 138349379 912936524 306515984 885415301 541005005 577922372 285165381 385261171 738631075 948572676 51566327 322813856 846922270 119911282 310934068 928878108 473441470 385621014 69495601 511402161 844998619 141997558 262370392 179727540 353412868 449466476 118050055 797591114 303629100 773655989 279395334 173783346 154393755 455280412 401140496 202482812 593457548 572417615 14726789 784017489 829956484 258048488 322453908 105822263 145034154 188998584 636353045 656630514 498965172 180293097 979977389 259369337 646996762 723716092 313519799 359256018 358205512 664352275 88906859 896080917 798653331 546285030 416821954 933840843 338503211 2081824 540306064 791269042 134238885 212458545 654750204 366046631 620118634 33467551 966065753 252586020 160156120 972925746 502701408 775844287 90393154 689231894 761541223 764525602 759498134 785722881 769050154 523735289 900178317 861923944 717947018 326256823 450303137 130141789 690491626 996227820 414826060 960780250 134645935 427190731 164514447 721185415 675664831 826259682 342499879 777457701 518098526 609744121 882786480 951912545 427070418 404555824 871904043 91194440 340761561 182364789 309496774 206279565 899745859 250079062 47295311 798518295 708013972 522174303 865461739 715083207 828032864 428759816 656117193 766792602 493531521 3283694 641004767 836160946 772419380 2336209 870019287 975251523 995907703 610544165 248221908 271822141 900422797 643236447 159206674 885458206 576585808 739295013 76909976 610728726 162172325 322559759 848132652 515637417 36735848 398686824 105138115 691131480 324717482 36949684 618387824 762441635 783696908 258468110 807843158 777096043 257240303 856954122 282548907 564385324 381228155 151517909 18509074 683467512 238656834 932171291 669911077 910065523 16868028 169144667 733354166 765188554 163820748 799357535 706867474 33079916 737206728 878823036 791220039 288575707 812089051 676551572 935450213 526014499 241917218 488605504 28187791 23642671 346886598 704412311 412205491 74462949 685820160 498262945 438276713 346016707 575837417 42462794 116787346 498851897 9199149 474533811 61751838 409954280 872731500 186791436 781010200 492800715 297834522 950251408 856008437 172448949 242116278 872025030 870247379 502348327 328769054 2861807 294850826 183174611 82739402 238424336 678319319 236787700 45793590 472660768 37665904 287165341 308058077 239248392 606171407 71235120 181139920 539407732 276786387 488371175 344666181 919820395 387805637 369824340 170830542 29118293 409641532 559026174 439363573 753420954 757167993 58688902 753623766 925835504 647644233 34096671 576601803 105281534 745125726 772508046 218807547 308656621 691862836 342630513 680662334 323997313 144618696 64770147 563931585 771936327 212595490 891028415 605040906 61561043 382458000 229682880 236814980 163586205 312511289 87082843 274037445 491414326 806815224 647607600 487295213 370872062 984697336 102406663 313233327 228700713 908798442 416026271 608048729 36468664 70895327 859025384 724935508 780292817 22294425 305843265 79077726 29479688 992793375 800246014 183090178 168188800 89437723 737140692 609681360 266888909 186134018 984769802 469058950 543251882 795349 649267894 90518469 133599104 698639896 401582987 732790868 743126435 97545856 912111886 758527294 278094698 51157387 489800371 849881721 529153120 653217954 272265026 166194622 278773647 231374031 406682935 323083867 161173970 293264736 708501075 442069440 676570929 919958016 561431766 140870346 7668461 86604785 18512976 574432595 823974523 949463656 426906325 268639172 146279192 174180128 151427087 673712923 432648380 783590323 783168086 76202597 320076765 449136806 77372698 723201330 50150177 646313908 391330867 549239473 434129070 149851052 408228271 679050940 375852849 453912559 623627057 32988775 976238322 766279750 458421716 418357032 855124995 35149120 162399474 45997290 317409328 21458161 287768213 709821761 302148801 341744814 718759512 172791032 543738405 429432498 872865600 224860993 486183906 615417761 46634165 543276303 832445886 805397807 378130297 969708505 144189308 923647018 171830186 24660291 637062012 671971089 670031245 702225994 250126926 454813924 115866267 708016555 591871898 530147358 396025058 538792501 608339417 347761216 46559008 559928031 204811684 287794670 28862275 208916065 577646125 438817330 45112369 125697976 814304644 911447732 160795169 962426397 992207485 735172094 868129931 225457447 349814078 864116150 353756531 721594312 778329591 501329747 181235490 590277107 117497330 8014474 844358967 783136749 94905116 925773239 363048664 64852342 251476650 169975199 635214156 40098640 499718234 684579802 37326908 498860675 429962043 890283957 746819665 579782393 502503434 106086680 278144594 400682606 184329632 711472911 619249423 550432884 432204362 359587952 793852984 831706698 518617989 330487660 355809632 698727113 501357126 646138092 650524756 781998420 294683727 243019756 577758057 76632586 596194749 997407597 775143726 282695627 971795070 960325635 844859656 139918261 158186915 438639035 457594504 839199627 757343059 334844674 995662420 581559896 643412878 412387628 893258347 538092349 135206479 21439879 468770103 443517547 26731638 698008728 280843559 86209294 711177879 955097243 456437263 98676980 976687557 974475157 369880105 930482881 928984296 68159069 106595602 173698492 243321485 140178818 646334763 560641370 528600720 557047242 637750698 857233969 863494577 364294000 784938236 310387114 637820663 779147489 791387789 700310518 615147964 192120134 740816628 829184123 542689448 349393633 35089733 989453533 214646420 760089155 251615583 535681417 966460089 69393642 990321024 246248325 550359434 165650798 21618204 98399184 426862476 817099462 245154594 431216428 147163463 885997487 990896718 791200136 186421524 604306610 428528301 996309509 347345369 480608539 10096870 170320422 574158916 561294338 943605687 838063750 388719275 560598734 138992678 165730374 337142832 773417625 116683674 91683550 523072970 121499591 395759763 621183502 427025220 120476502 341059629 448409273 227030368 136621664 478632367 97379860 108154876 5487477 683675695 642977863 892915965 349722611 194511410 333957158 367084255 183097640 150031327 499066619 986867467 243614379 861523163 675928290 814874660 200294442 299217620 237711762 7884123 671517192 996957855 73572301 24602277 138932559 231822839 304546237 648247912 944701071 184382024 173558625 483520675 785455082 30272710 968574695 705892556 50279104 256294587 825417004 493349948 431811527 707639338 44419711 209788098 611668894 745351414 842367260 789449364 43531257 30359151 912987402 414012825 559135028 987179110 634380667 405640353 289699900 786373897 465656917 951328699 986842497 905504176 816829916 448173464 270764941 84097078 868791973 927238273 995010598 98046167 88234758 808879969 644971747 728749293 506334445 785401337 701840016 696380812 271663993 889372767 398168634 922567921 751398390 965462324 190098747 287694788 144524595 212068176 831504419 518539944 179999488 496747766 183410691 632215906 296552830 223678594 977709100 779980517 939163829 681269809 995951995 288214276 566378110 857334943 943940972 930856032 243771963 463687488 382727861 958209899 234876057 189612769 169554629 932160708 990628517 4210033 449852980 443633361 581339714 910549148 332124880 428360568 498579680 837459749 917202726 46888329 419075698 136223579 552235303 342498600 20439274 546541865 465638756 600140955 17730228 957263047 173953816 625620520 421336367 159813037 794455621 149542371 771509547 969805512 178006416 564137529 129055233 437857579 517580965 422498402 59524607 36518972 287670252 84266585 426341569 827117045 523734809 937913056 586038025 478335684 509007201 613255391 457580120 665693973 100492562 605559998 319652647 742391724 125521693 27743074 689541112 480341880 663394957 910402512 238837658 733454278 791066014 316205374 929018594 499356139 483900517 274531330 421488277 596313880 669649945 53160840 159295622 691863226 842778959 437498413 846635822 231954310 224114807 690686389 962846575 921522055 297283892 530839514 675050917 900844316 515280389 195718034 425800591 238962706 951791586 971220219 847339859 492587581 1838321 386346959 128067965 359241270 601191330 571752528 916079454 809065823 459159515 611344811 858391184 173805577 156567583 995484054 925160144 520901831 40230837 796882007 879928158 310088251 525951541 102488782 302140312 243151301 178504502 344608875 587064232 745734481 610065517 385422900 513692261 268678122 298674235 574321091 489725717 932251315 315273033 175965645 728420932 493294035 492493759 421635276 264178072 407530445 489991225 191695933 934571359 243830422 861611281 425173608 388862491 9533271 168366805 510835503 890379332 13574407 272316148 158515837 192248488 534436689 927018079 579617435 455652618 484106866 521057090 891323258 46731690 34301140 467785652 387016343 248289131 903071033 634311835 315081132 829507829 289590347 187161107 855492254 846776315 654412542 53953664 63310805 355774933 565142337 528734777 949872311 836033017 355275782 198281458 264071744 729242961 14392884 255572951 759373800 227800999 478739006 236089247 661438786 343874806 667998264 719565218 526385954 208297377 573489044 118352783 489335139 512504560 482098244 390180064 555925550 918033879 242147505 140040183 367425102 140569356 655777130 776801880 443413659 997626152 430740676 5889382 656475734 863793822 486895416 932976111 39303985 777499948 879390230 940762940 42723280 833317944 933005012 192411289 964850882 479463824 212228503 475126215 264723380 64713702 828076135 409667376 548173317 595643679 206647972 932874397 597238099 141022548 249579933 476792486 777298205 822838531 793980919 809668757 847960986 587714874 12302244 922399173 24091185 710939395 141168114 960451252 830742209 809564519 133608076 468740424 396822420 713342223 175027206 353641973 286779983 766958976 384876722 475565805 477715457 696925894 723452151 53277719 346314311 347749476 733185086 390965253 356697466 490023138 698942875 941843521 933657921 635206351 668935000 5527003 343260307 38810398 758744883 147967989 603764420 26518704 199747360 126941383 938221974 263765222 565046719 149771131 679422617 917778508 718655012 871819708 380169130 98657301 985694769 805088665 691480752 308153728 712343231 594596508 44300125 529620568 183311909 527638138 967316847 915299295 308439144 37715194 525222434 742384120 764980318 397725260 348330871 384377193 919351824 389894306 234419659 695247000 448736398 120343224 309382970 680324757 711614409 16031929 793598843 293802214 339218832 235385146 263179124 946497384 172826566 243400644 138559158 444349297 844412336 809081573 134383641 288588598 753469495 368534330 801322922 783172705 665988271 353220126 310571691 775852462 681706486 50311903 904407361 825313171 772360871 475791521 879798909 852427620 966968421 202677459 430309277 642502250 887581811 879001209 914387703 529920505 448478148 253895418 499897085 24851595 80379363 619782540 344617331 485130996 904639953 833726757 733085870 261757298 672537791 434768049 824215875 630768997 849882203 371858125 355730626 805543719 276902465 905207621 202870585 680562405 258837883 297810807 30125813 875035615 641360336 829881841 332023826 382886068 583279639 208813834 484705081 297158858 824287934 900054083 708346583 18481410 167925242 982184252 17929871 311204230 917109966 104101727 170787135 452158930 321401627 477085948 767838913 801894818 510389626 352580357 399508368 518091429 930559060 287788405 198100883 871720369 398684284 650880261 360948084 651945947 230527109 262490128 351897638 983719490 617792098 946453695 569040324 679142772 178950894 858549310 647243266 459807096 247182283 942467274 992897755 852179983 766059334 122605066 389300859 112546263 405732019 145216880 53276898 148648271 692034316 995543533 327040929 630060855 666012727 318872342 373117773 229770747 584720919 83607991 446456806 312238249 388754909 570072947 425862946 392021842 870136004 709590228 613080291 683889185 255124227 313746677 281567206 352215775 972054090 353392549 565481789 899487690 861978399 192304063 961725157 637916181 629820415 897714293 342020773 664002230 124397715 344065993 269356798 924741862 106586581 505802407 729268362 617723655 649333863 216274521 899040397 335100461 456966641 666512351 91368407 965962800 591619618 346064715 927362633 528444131 936303885 879632274 360468383 168651480 40011755 759173850 882717668 132506990 119105191 99811066 142920380 125100215 219610791 104792 228829107 603101129 165715523 507726356 851813360 68632362 833768452 882289700 82740854 737778069 434173699 958044568 78503617 569892545 873134988 270928273 324511189 443766428 500809601 565455349 739474177 282952148 666845124 137989330 917554066 528392337 228216038 827543653 240473694 579858944 814053822 209640456 332643620 403347663 451225613 831239331 540863963 500630005 275640197 910051999 728339535 669429302 566596193 842616283 738839800 988660090 705338606 786243631 357826617 392964986 5281854 925908228 802574455 348800626 970035016 969931294 125317735 410154304 99926772 756870137 346580773 599069929 575045626 121069873 563588105 630911926 399230476 478277200 145614435 874058156 620357750 383762418 673989685 250423810 876334543 54811897 497039303 283650873 127151207 316056479 400066842 582699552 312020903 146818126 46376781 449210289 519943820 133746505 183146685 197420904 508562615 97467449 964129959 973523542 353759235 160855605 361506873 857507378 37193100 406897176 379924061 98168254 913499470 383730342 276313144 926415528 121611504 479867532 175892607 160870413 795619617 22618896 360288500 561432210 271644076 326164413 751619378 20393690 353715063 825292763 298729613 719010126 265462582 557042466 413271463 992151525 569493131 883571832 287901845 514218614 870950285 341135114 185577089 311891276 211832277 542944957 251926829 524125999 925772865 384496532 969202018 940134035 806233276 584809105 565204249 259720196 538923526 275627896 949409176 944949888 811105522 751914469 423243611 236969714 94750077 914073145 720126353 754596308 325241319 266423108 935931298 246704600 450089757 696220137 279110658 259936487 621392870 978600918 250794377 292544858 693675858 235149647 498495416 508904597 959236135 599076402 636112817 178427601 150319498 502449708 36203543 104526977 116643493 494207293 10088107 440509627 658916576 584474083 182135154 905284051 564167136 609850464 62593100 622121502 714922880 454408988 840060145 744770356 83385697 101477209 367853658 896724614 13042753 172975094 537902112 226859623 976461485 88107160 830034675 168815989 223291721 370388274 775002243 569485472 74746512 854506602 930352353 74182705 56051209 177164344 820391784 461494070 214295295 325000752 75324720 635693018 841187372 523360334 860412871 309046384 36867471 170361524 937079888 307261348 822868938 121517649 490437268 426808569 46979299 607547550 955501135 741044219 38827806 998203027 799565736 959348305 373003276 178610382 210577562 628586473 553739228 69305585 273638927 184488043 139353507 594994176 872508712 660011113 937505384 459848126 126360443 120812771 610026773 661488419 59222018 494920501 678007410 716881266 947049806 348609929 429830837 612453499 885789384 485879878 975029293 196987244 354970435 507639007 118710923 834116267 593554080 299586858 208382958 854419427 279152302 528376702 736884627 371046159 152849482 880027942 213455788 702967164 133899901 111373567 932160772 863941977 520636529 362367288 537416089 764218738 180197395 875293259 449027275 936879736 659101958 179383140 782847932 211783019 660270602 756501822 67671607 797295675 86560344 930758107 209133297 456536854 12252163 183148252 446691798 118076095 843173693 745411533 213974058 44751813 245448646 45659306 98617720 250036038 370165326 740998141 504752514 239892168 565132248 243441382 884684652 714456763 466052583 76463955 889811991 779900885 19734441 417471686 93301379 364182443 173610312 628051873 367608444 85977705 535701815 762647153 901078841 815299238 230815324 629967821 911714047 343904929 97217625 325448799 392438647 731522669 515635484 318103378 638496377 552753284 878921772 284173195 604818863 793721114 363557237 768257607 714474976 642922635 700434067 711965833 31064954 664951343 404191802 265471935 979802156 462360027 679907204 17464791 351131112 708076527 614656678 541685751 60400614 265679621 481084126 301216884 324377790 788872141 599122830 777864214 846928462 373030603 17209861 446122897 801649330 99258877 701985461 234328241 779760522 655077557 922153399 267075393 962042121 681115405 492766657 774455504 696881061 485813778 89388833 672700172 532016988 247242403 886531716 429483366 734836687 439319118 518042892 520236370 924619364 728787617 766438128 227181361 461188702 632343946 585844217 277864562 244926142 824695994 973050182 782000417 190572261 52089061 238109773 785535928 670103316 335720573 682537966 308139521 895068648 715700858 605734794 13439203 577443675 668849645 764702474 377120194 390756793 458956689 590404884 56538394 109778090 296303938 268895394 916325051 960239571 410239024 770416997 57993528 397748858 833977645 860418169 843168256 698185492 897028979 427311784 591683335 121021353 604842766 977750480 944061115 856169368 707906560 633928963 346548270 105926131 171671695 607190081 506650773 195648914 89752328 470196082 509510378 516859256 485653555 630814145 676582813 704344426 568991866 101443149 695841932 102818044 715853027 441052517 347944618 97725225 778352242 200302380 279165286 829984511 434340551 292089599 654506398 562196735 453359385 615234891 566227294 682012455 984251059 119409584 959427684 864025694 333800147 34344899 628875560 60321409 809248131 858249870 809350996 217224650 291758873 399183169 605904313 493120851 698848790 526596740 688158524 829239625 957257781 431777912 730871554 733241620 879336282 287488692 319861403 676853910 206770717 401397772 890329696 199822777 822511278 672029063 121362964 994605600 565157874 326817657 59787793 180005221 887241451 168152250 96453250 134920686 239661225 279759101 569950413 944962417 901810188 129986483 570086155 410661301 833535409 870652302 435431183 512007820 493913648 794204872 177970440 137610955 541568543 990832186 960210425 767574570 812164309 904426430 922242807 198178996 841560277 501423126 369971529 314180234 843486659 685841063 646282306 909136613 394927799 279990420 451415608 164750072 27300494 697942350 256133387 765279447 520389854 872070501 34898329 606223365 882530563 785028948 881742065 894338216 547069207 854267953 934586155 583564737 624622807 506612724 577381368 13527567 363473521 100972073 456929411 14875213 477980494 804852127 444059759 639392323 516492639 824014142 345858143 849129268 129802446 504392669 667368383 405490582 114774230 362185647 349840423 884567392 972719520 236240237 279605969 464593715 397847538 101947411 190179197 289115315 273148885 703974980 739847722 793713292 565877105 370799239 232249697 250285984 812841303 148144689 125667588 93743249 5283566 987373877 377116949 133998786 594636252 336887289 950187838 443744203 197550322 658595539 790905421 61773436 720008640 359425971 368779281 784879405 229316116 528013575 937162061 73449023 794177972 663959789 948693223 816904566 556245035 620264474 808017981 142965742 718245534 868367527 663110856 314432305 368006985 48433543 995893430 583259098 247940774 559305207 566862313 205084142 670256833 550451137 383376840 678460723 920989728 345042768 669876862 441079912 87381223 116945024 357617620 342217757 407356063 415770468 699401548 20282165 959164771 767507126 215070641 334191200 698065415 430325835 105247109 120762787 924348988 738618809 389005349 99430095 283664924 393736450 938058217 60104907 485094822 111659786 317510430 593578987 401084572 396389228 331950647 855792696 479479957 931983332 937658438 802329944 293003937 114792615 231017874 626639428 881768582 374616712 290219115 175022676 581696573 72114729 732343382 235840134 401286335 764428720 754834020 861857693 979677007 332200416 254003107 41855322 171528428 576440113 572729159 651649655 804839417 204155166 719117712 50409915 178554937 194352760 422349534 400139733 257144025 570178712 843866831 335733185 389068100 557753879 114194418 547094349 988340072 403083355 924718079 352651968 733870697 89026873 618152940 188878212 308435098 463704439 201107978 341678498 636579111 385991387 664166077 668253438 269704375 889962651 73397996 436326840 566364573 245842231 334586242 666407359 883601610 871635450 784397865 11695326 364993681 253260266 685748800 554599864 239898465 990906750 288583618 212479571 327282671 547344162 420210368 855940618 768026897 778039740 179985451 178222086 878189660 218292632 856477935 731057429 60375977 683176751 192832574 733001749 596128126 75838709 287803098 23115632 143151317 38895852 538569466 279646138 8592639 689064603 351253592 929507540 94663295 964526832 717309224 498066861 877448800 744214656 115086253 357815522 656494718 136364732 922045572 315710620 621052321 499706429 430452770 767757941 303309080 795912350 395153330 357340820 277500407 503381195 935954823 740079748 74945751 813162646 27890845 457336145 404497317 910959334 35916123 369970875 669632795 928966698 386183962 800040615 984285092 186119475 319665818 249926853 911261095 252930285 570200499 408368547 418818953 820582562 224621026 717587309 286295656 142913968 975587184 893847333 208302185 524526632 232440179 246370102 335773869 289116121 686175398 217403239 749579894 856860052 779560250 521786217 951666674 796591809 687939203 79673780 924548530 243844904 196064538 806384252 784239052 750204833 598230677 884238292 201081788 448801476 410432710 888843186 891819006 109630593 431735356 214360025 544480609 107182299 421049336 398614222 829634088 293668887 395047257 265346357 987763274 684735113 984896686 401889059 635003281 104827934 622034789 572571828 247062089 704148769 447564751 247939583 384977759 168361337 833449538 932887458 315521887 865866920 812965334 425345719 775701599 251206871 636466960 115731974 928860478 152097617 763097865 300557653 266899590 885378690 951987333 561673543 799897150 332576428 775296542 654465960 653065191 71500244 539388037 494850378 57769904 383420116 969207536 326906691 147798170 610496911 963109450 27013277 513224596 577030970 791175398 491371528 425124893 758728641 331033535 88012253 147565804 950432732 955037960 632419799 398992304 849067469 54388550 977881483 654401470 212027011 72711425 943580215 406358178 711124372 546065731 228723709 679814059 212994136 929161651 251565075 142499621 196545750 174204428 889127036 874824475 475776295 489612578 679772199 995561170 334762920 964219599 9953646 606072557 401816272 681031687 20755145 763930167 145312533 873579528 54417017 1345011 771895787 132915847 489248587 922587700 508811309 80250305 711967798 706460503 344312703 899101286 703026645 663671388 269289751 788016917 242361265 352368333 284857406 938350749 364109327 869694539 695079253 664910151 172833791 818392521 292199437 366316348 851570556 501112357 452814269 787740271 302031167 553631876 696202488 886217461 209239417 716427311 416154377 592285843 444102162 158815092 951734164 652893216 677609607 427623939 275582177 756249182 564910365 264378490 790443344 785171945 986549414 335017889 749166552 161156232 739262317 430118472 192260648 528504534 738315416 389948586 601992148 816416142 821926063 992424321 195376868 45407256 855099083 892103606 136487074 829436629 230972332 735531832 345029678 789544291 958728179 383137467 106021816 871962443 843941738 799343838 21493290 879319033 728555693 386804415 706399957 686173904 920989660 258505355 289232675 312543883 652365655 726288213 704727981 765635474 508716629 801759017 576710673 719034944 50994073 769412474 427585093 10115561 430561852 432670258 581139446 827931178 347216466 78150124 443281700 105193810 98400166 46486758 156469544 282086968 748754781 74006609 123472069 519655970 76072675 346541397 484070157 414228220 954391543 898012869 658352703 757570053 503706337 325942085 633856743 345215109 170808503 450700091 158419501 518317482 81412734 86626574 275702121 212599329 523329250 9947829 476026498 163338606 947324227 450234583 757338021 302569997 266724150 310164519 385475581 94980153 853573805 476745839 955651060 666480422 870462271 69386727 387283830 75498361 696467662 72279122 529776663 900112364 184016564 368542157 519999570 810463896 167676355 763710490 898185411 414459410 690268742 585314320 207569937 380903671 611910115 1500507 460305647 656221075 38041499 122833506 108213293 400324914 811464831 790469663 663946677 841648163 15234263 636521046 923968573 986683667 13833795 707526491 439673323 962961998 14655755 31737841 490114087 666137884 978490822 49495320 728585684 237568341 648486349 326941998 639196253 988903966 698023334 667557815 220907158 392605492 699459778 444101875 874807417 46496174 349023012 844097133 978957618 322610453 217112890 461704359 322845484 664036518 227939276 782748102 332658949 246072107 795670721 648552564 85066226 389657858 507236808 888927845 223156683 320836280 253371428 280122705 340897860 90165470 768152580 46547231 322439688 618895052 176432748 751195654 532927618 634615242 287876789 936500001 342912534 23001198 66290487 723168251 427664751 550539633 246812903 185775422 221587954 905897082 210799390 237945410 916937720 308216786 212266485 249220515 77003663 609526106 773432374 280509167 343690527 650008497 670343798 177514731 44218814 845175099 521360719 450407365 554168145 268517613 381169603 490974201 930461619 598690119 233183937 699041010 144185049 72046659 166643970 660163782 469937216 521364128 394591876 394608886 856826937 608007591 783371109 395164589 779741458 351669410 962791090 813759421 759590267 426764640 258858799 944461489 3181376 199930279 24455110 575907722 676434461 104423948 344276648 71338162 887312614 844536015 657454337 259939511 162428583 98796010 214144566 218560545 701344223 373756052 830784214 814036318 450744465 734176912 344070429 936556179 886832641 976355147 29367803 252902343 348678802 163141249 772010821 698723756 435240015 23313479 123757654 181855010 124194745 825696614 464012984 232562871 602706599 431933728 339101665 887177680 753147648 30669442 297543970 330297908 963477880 19351075 260177877 227544730 453687833 729179268 937117270 761287734 196026806 399282110 147281312 755817329 110614281 724046413 660788397 801764951 591491133 656014060 645910930 681258163 504818165 664500547 20088379 555004789 275506120 600218840 782842116 18996699 213046066 8204158 369704683 734610137 761040653 245888466 822478411 312163011 303915722 924667482 384803244 716112063 242528542 150549260 484597378 924408986 42259919 703995383 200235124 26456505 540467945 115560558 547794621 127453314 863462432 102363921 42377699 685504689 298128744 727774178 798121178 66049420 528903370 428653820 850694766 297258990 526072444 101889377 546393309 259182091 496535690 26229129 704936883 649342309 412374788 164363968 135822994 907022994 87351021 395260436 492403594 817088864 555541516 690803649 355255035 249238983 41044636 14630543 9557195 422987289 897511812 401717809 452773848 449715677 96434229 889195673 964673172 997155677 595772724 869928299 832154257 436802541 657357436 556224857 80466713 52610301 268191985 660618657 882752716 432244974 232489888 228558845 342738638 57445363 606605402 753781000 808670368 399869907 817005594 964432731 119440838 224319748 624121192 476350264 807991608 97443242 52764518 687223478 115857586 395400403 683076549 502984824 456795344 596869510 396618326 484539844 768896117 287904377 59673314 927687555 972422625 61153401 952470879 235439798 661750696 368915634 271261627 248538633 831876110 343672551 26640467 716484840 69127632 967888325 785000274 103753365 763580851 45710117 341578203 82303076 330880609 918279413 124816952 159718363 349182784 900511551 280338775 852055765 767135214 185271725 222499939 923015902 817703833 958823178 46069087 834298804 51859930 171451529 837790531 346789801 514581726 87950851 528642941 202160895 681196606 626171363 278615896 356178161 887210433 575284516 340415965 557424316 572280558 301384742 127662576 189197895 250960028 929814109 517338820 966044525 217071996 322664462 670922166 478809456 592712620 935725799 27954412 514128996 28430663 710130880 174851313 94368321 659964425 447117873 34769719 881467298 33550615 964352133 810842718 50336596 627913930 718228502 866886715 367560734 942048404 625523870 569288181 879579357 499028746 885290916 267203790 104021334 967186757 13112670 162848375 933566264 953383649 934892124 29715069 559204214 291210215 465494696 74694519 183895308 746707238 172596597 395998575 428608129 94087323 938869112 82109271 446540021 495647575 328946737 71818620 502665913 740095055 28068573 94018634 138798654 707894921 771361750 79845001 362856134 680316446 237968451 865733088 846491101 433496913 705229063 575862435 468347191 828370725 781285943 198013296 814288538 935736022 617247348 638538742 394539164 568152423 238347745 981135542 637144956 290940324 744665785 463094410 680827619 63294270 165904172 764829425 341693193 563730272 889705137 27912131 118746761 798962964 763426435 260054257 454202180 357497848 78357998 860361028 602114151 221757373 812717742 502745638 922006154 787840464 380971675 442144919 900999885 355384589 386831424 348093365 531976315 131530898 996196903 197768652 510360775 737543204 726082977 592129738 32981114 433898325 781121723 812791863 366113087 295343977 284778346 256911030 880863290 611186098 930814860 961682039 799670719 13226978 485229304 325616378 798658227 263283198 60957876 242801502 790956333 164231134 236248975 320651554 654956922 174444927 691826643 835283713 387442600 994438216 724782803 416466001 905910283 641699787 244513454 349033426 475700214 12099879 159895305 95909888 76592634 251473277 483030538 876066655 493724023 695316357 928103595 862749352 946227630 177066159 171418454 819888294 62566534 100816989 917450725 927705582 259308346 621917386 221155546 163410120 290138863 837421667 438519425 844536851 136429666 193644942 228307438 637860879 134082478 203666114 930769199 206489872 491992173 861469258 415839685 406482827 289443053 290343755 225311586 485012038 15797403 531956541 848497203 277251790 285542967 672813901 335002307 802045402 599686347 921432258 515653062 607768843 647728540 332944265 62695310 179869472 561529504 389935164 382887609 760909578 932454347 997171654 713184813 172268868 619227738 375516286 160237664 427201631 654973059 10563714 884636930 897133438 934106883 52031386 155623188 677927169 28193220 25947180 543925223 479665353 46094746 438957563 52090086 221241783 997111906 305158013 927681270 29413575 532451426 264807934 554535338 972264884 8885279 962345302 36517260 368074310 411483263 916200703 181115699 232060046 527049485 496202333 213415361 806944752 894513941 426466130 290630805 612363632 925875533 340725851 467135215 94442150 981072651 758779366 868609823 259592523 866460698 181039998 900890151 480209761 690883056 385111010 520782017 312207890 682209508 930133562 274864235 103867411 605042475 27565503 752810009 991558488 426655977 636808270 759298278 420044874 219718673 258910232 58930955 498895482 608673793 371542893 315472083 554074436 504222640 65147242 336625233 713634504 107522977 266654499 443901361 260054483 796194910 145917235 80601353 982699754 693287518 400870010 733444130 230589944 681052122 979576321 362748799 610831074 115496502 716113376 806480242 187837059 721335482 725437475 882679981 607932992 417592040 436217910 111220331 256930425 439344007 447692406 126275353 499903312 540163899 389102200 667202693 252465420 743138299 599807038 612207552 820654046 687089916 272271206 657589051 668051516 136059286 241030469 109395892 775668650 621711191 228778775 690560070 68905068 699976136 900407135 838664438 929969536 64912744 101879558 947340201 839171465 216399981 495278418 28688432 205552975 439389849 786321281 984686122 669202897 511953188 541624097 160223075 615138070 730421173 487783571 141710789 895015239 796871233 811589477 506779098 267368520 566268442 235432490 643493396 271683868 314658656 561467971 557223220 333963506 811889034 827416247 231176676 293551048 198127691 334377907 459128308 195006671 829298970 86577204 740765336 414677106 390788681 250919500 858813858 177064918 57357744 472101752 746494513 592927831 932841565 765517845 677066675 526471162 34607374 301075796 966301073 437507068 331835590 451085799 167481466 696127769 970648178 189163186 237025924 294947829 753041759 279906785 875964140 47198170 722893621 195669376 594036359 503612684 723071477 228331201 423749009 118931440 21433334 909751389 568971145 134025130 334234451 494228146 873584450 632782906 785751035 162825903 333854632 806348623 982598757 674910303 910841563 443742053 506606767 75966332 945770370 868899113 710694729 781614236 749882482 138940570 41164326 572930367 648289062 423745885 454649269 811969023 633274539 359898662 771343225 72562881 738663918 565116126 454240485 632607544 722129032 848624108 823715434 606807078 506697183 292191451 117798421 363240061 547337495 767991847 266411076 42355285 200015121 785976034 10157699 393577838 236025847 41485704 295435016 987149791 298246268 618665614 392424767 737012834 112062046 747994237 223399100 426360132 162653252 514526422 344246914 869855214 819867969 840217211 513728873 706824383 17739452 956584214 773816854 796289087 801950936 845684757 19531895 531115088 314185891 210195620 785402538 247045266 980017895 471109266 816715103 3586146 28911116 252763104 728712213 856320099 216138556 822065029 538509639 677989476 120935142 883329671 841458970 343502287 907722938 204648283 414166271 229087230 414573751 16742005 677110785 462995614 310209983 405260768 878772061 719420257 455287033 731518200 881817485 125144882 49034068 437826699 865499765 915144872 691667661 650246896 366838415 257940389 566264206 547945858 84990385 292746815 199437526 756708113 358973499 920554622 536668047 806473698 482660193 979162947 57167457 215544308 271930335 837726664 435092052 163209732 332643630 523308558 882182111 407694620 327412860 548552656 955915796 390614007 241460755 288907980 33953722 334778237 404874876 186504209 46681513 36868343 281918565 662614531 71700005 921131058 810305731 149388206 707950200 20652557 704401336 965990939 813852482 44064062 410336297 417859123 301074791 353105834 35122264 669364281 754436609 122508775 629316809 476014105 317409072 836500145 44529933 175219669 780398245 66252783 327296141 587509584 606117512 933695447 13895359 536816115 44014541 136547993 164279536 838979009 567677300 121124612 274527094 503323111 314994142 555175028 621357418 944618957 553700210 7579671 35134614 180384501 403282415 191397754 637904389 24539029 935561617 668821853 903657631 341798879 636370451 45811052 974457105 133894320 544514776 548048213 521629786 461676078 155787889 296406696 875402313 757634115 120706698 806176011 712400194 850029611 318534116 31189959 969098947 295646494 852473119 654105882 342534692 187300717 754700340 782044529 429782661 424926446 689774142 947198650 910157609 106500344 62673766 855841148 776491097 345800520 365927008 330106231 614102825 245877818 633217498 29867676 822941520 161202837 335219800 471491234 937231037 837664985 996527606 350957363 255730727 489785257 903936153 874260037 14255139 893016931 287870771 528042097 410928061 584558618 1347881
