0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 18:32:01 +00:00
OI-codes/AtCoder/ABC245/C/data/007.in

4 lines
3.7 MiB (Stored with Git LFS)

194951 949244598
799168108 610310929 117347636 668608326 357616513 52993637 18377817 506036197 42979545 428018458 934430834 117887635 279119358 460135290 831424238 851207549 839640028 854436669 456017177 99423657 44655353 82464197 435640683 383013990 234491579 55082426 165281395 933394277 212293465 871454856 473156445 489995266 29414157 115866969 961120948 205106041 710498833 567293222 185389184 373113213 840529998 557791595 861152154 785274260 384111022 489076995 275192299 285139545 315065089 546443381 223910773 286913526 24219271 144556007 693638004 852821186 693006152 390979103 113372424 829290414 856582287 39291940 636902678 574713883 887991297 491778521 63455703 575321528 99268483 521036548 851331490 7503875 672135550 552072861 181532595 126412526 53257361 541587496 137397236 798793082 470318701 485507721 656328612 300547122 489654014 747078643 687768850 650731822 301384047 929999198 513927726 973919770 965546943 27103644 158864805 728472466 134078277 765077458 453779085 317006260 966206463 30104630 117906319 331331019 302186838 700650742 562704419 132426920 624205492 946182578 329362584 590400892 416605621 153417145 547435755 570334542 371328587 533002473 997930866 713296504 231736786 33700177 201300960 226347074 991452101 559910527 768277156 733175298 408224573 472531597 979340436 488902225 224658944 823466646 806944522 642653451 598796334 848717316 720234133 678755904 795559174 163623889 263409567 336508124 33677081 128245795 61402490 713993374 277873136 978127490 439775897 577680824 517663040 165762071 535346876 261719381 705471785 889081003 550121184 785975578 851784443 62363705 92378537 272309000 81447930 336946330 435221348 636160091 266152790 725129534 342783333 491982591 796218445 720706762 958208097 699461771 621363421 271825014 425979207 640437319 57288528 192686602 612961570 694260431 824730388 465619446 23659873 157836965 514969951 125834556 945880894 938540623 846088728 995210427 719299601 809461554 659917871 403884913 38472384 215936573 575013552 459594837 68914700 513422362 555513803 805602409 188601860 90487295 71895269 377775216 28548025 699785229 294582434 743673529 439210927 474506401 202434469 360352942 247788974 654216533 250762319 496297201 203238841 605832645 22324199 198682057 883013223 735408280 500249445 165103200 909744497 756913758 593817796 782419599 98249185 13621396 428888346 980784199 850478584 916478980 406463157 130613080 298602496 445660909 742870093 281234513 30599689 213345638 226609702 408051150 306559667 675321714 887032332 736200095 140898225 13859162 277070377 455795832 544588811 352852121 333223127 272251814 207852028 673089424 941149725 250233973 47382805 485724367 178119090 751054536 735950104 53619802 283832802 559747520 508225775 391121604 70066316 982171109 385175572 6792819 375735877 188449911 999928706 520278080 662816886 899119904 656125401 585990831 657189215 297321778 636575411 749275116 325053993 617176249 943975676 942524657 471988108 614521593 717685533 479562184 337997506 375512304 281990324 218133587 52297619 31362301 21171343 777010745 668692835 58484768 130339264 684036299 170985761 549144963 419870304 92718545 505821572 782421417 711937583 816658286 443840414 716481762 33374753 269502804 60412733 539429348 540398227 78296738 111607036 138232321 962418665 962530572 716842674 20938919 3590397 897140167 467603921 455873057 741741200 448702004 573434956 795217048 971921132 964466901 458749283 861517580 61197805 369260495 811689255 252318971 466439421 913458892 328942379 775742793 728974960 933853439 467758196 538154975 909309159 881156457 584729851 95295319 482982675 80314677 375516839 71566458 40147260 322131394 787545554 975336231 942403757 342379470 672980408 98616787 10958730 9348109 823732260 784816430 224443023 600494273 288720454 162852377 589582664 11680351 35342710 812375177 268907434 474625847 786971202 202401941 908287439 610395287 165615438 160983481 73880018 531107709 247679551 555726041 197066903 359896470 871193502 117017000 546312703 40919747 244405069 377652902 730397012 921732855 412612534 132425275 767407848 475487421 733193662 56733330 8228580 605052396 552460377 187474110 798696928 209197276 694192261 634809520 977111680 593044418 742204037 525238013 207915366 119487703 389997398 533952983 651760720 168306982 580839528 456697417 111832119 330017583 897065807 816846816 85673685 347461640 498035583 466097596 994721462 671307636 352447240 84827432 697059201 318009986 875219207 104513785 936660045 550980687 319086994 918173120 618870883 670574560 480911278 662960775 271564624 133177001 575277701 895953736 424737804 327709989 674645560 101139860 53599189 799636920 398490504 165307153 98504004 72848100 559034239 823126398 119038273 245391745 813373625 33387650 830680896 51862386 691675802 317943595 753520120 155534613 615249437 178241785 192430869 562275079 53316582 229278283 502849133 140006353 882948600 112576693 935359032 234372585 383762822 219269033 276625843 492404339 72465836 507134945 170760387 21396189 525492910 216664559 626494314 545149083 141400207 969060302 874001810 798835852 15077384 939994192 181385895 838022356 914830026 434047950 180335810 239620744 499597443 485047491 646819617 677669384 654933798 726327908 99799365 405608485 611667887 973320159 524764783 736196126 946346612 201763208 97048399 436679658 237287156 499440132 231517168 499584935 90804243 90185117 575949914 981432474 488334013 378148922 163755212 22597568 176220029 898692023 531972266 85837992 744749169 997558045 578648322 417373715 455755005 826901046 669271453 246368740 539472384 394152940 727987903 760696998 907332251 576158414 62404244 729486159 716643636 838264755 55172189 509114684 660353672 601861554 25542693 181500140 895103118 233617352 839292473 500040637 124905415 81516723 476539855 408052524 875351101 984021420 58774528 818512970 662238330 271366894 265278279 765826454 208957131 593143628 669530773 353033305 547796267 340392259 631871623 258661627 513523107 336729276 82007529 217260751 657517246 540083206 256240783 628053072 187075590 189567899 223382955 3316394 832307192 404822699 50260287 282547834 535872921 737894272 402621845 95935872 165259483 904996338 414193016 947903849 631455929 618379314 123125179 577415816 869265081 380807175 951135662 567579074 332148349 870600277 579879805 386648985 71205586 751682978 153682565 351087867 553398502 610016893 260830572 576798975 538250996 690451596 762934727 905704710 525956602 783497083 702255091 424150205 470153929 643209264 690568414 752628344 545786884 425706544 465948763 808578401 458307944 134872432 482087641 511866299 382955491 218822596 209377442 199694294 986421545 160812491 866702953 752134253 324976899 171827522 850219678 168779993 528148711 27778563 775961680 658563677 413776103 898306354 753013791 319707973 132119492 663505711 182768926 169479941 87609873 222782320 732976390 491798009 288846266 79684210 887520073 993815009 973133922 412464713 327378346 262139381 676309693 473835549 328369735 226969968 270018755 617757966 286185599 102885521 81086018 522730403 118305977 655972645 802931741 245927299 975186028 411438949 536151450 377210764 363192951 746219875 509627713 604046446 73532202 67059585 557745558 971075369 70413104 51499110 672772961 181698785 251803148 130991132 930465743 47130448 754723584 418179188 815865796 962490933 266362630 219748100 989465984 130192338 733522795 723156770 38418731 704093353 370161351 301923190 568453198 257870778 622610412 345644891 747926260 106132777 610069903 24345920 785163650 442290721 569944482 252241066 109127935 108980882 70600654 344946796 754300639 780032968 186454243 94328747 912185166 141490120 80482819 270056915 293235127 530878004 279553063 294612500 511692153 79482228 322128228 513975543 415574268 636880206 619290062 72668491 756409236 183842198 615398300 557274026 878850990 341791954 91738654 32581793 102433000 978934724 19212864 757069434 402352651 398238362 235450326 254366917 933304153 295439609 799860536 844498437 868761077 277861950 177934224 263088202 65632164 177732530 127126340 558833923 366706967 222725385 884133930 668666673 880494450 127576454 426155185 459019412 594692335 21217355 214818566 84219314 694952786 93031250 599122558 441199502 149714161 254320594 979229443 155276149 290109518 977509141 460340899 527362379 801727745 65500027 447167636 701802001 35346986 600695049 15186163 713719231 838531113 744284940 450603808 107981004 654881473 516454728 992962833 346689684 793408734 392727547 43903217 673050537 449378065 864545177 156745647 21466240 295629004 976619105 886997621 368581964 386403706 104128656 193296642 311747301 92622584 94722390 616107889 37073741 848180160 423948457 73933411 378336337 298475307 965908249 980809197 517733410 516171171 999293189 586880659 120965104 910352605 834521385 699231281 784075156 396392174 281950622 803411722 291208186 504060766 545897414 989128606 600353230 238097125 575850353 493398751 707462708 827105307 60332949 575845075 79981413 595154840 857325975 670245168 4446528 836908449 317495171 457870917 881816451 898917544 593496463 222101088 197106179 692889030 208881106 17713908 661572128 174819106 645245276 231418419 768713630 102214165 19964022 802724615 816453127 490776633 555736616 589606203 818912171 675984343 378083843 429676022 293438068 912063783 901982567 248214189 609070970 144595314 518992519 224133375 790149420 96843945 13854503 790419178 262892275 566987575 234432772 328431065 191218186 446569262 157650354 668660972 662378667 803276351 205655491 269935069 194671144 62770862 805919344 687196083 26063955 944341489 82791398 318182061 295368484 1414207 797128524 424297816 888581756 448118360 362573658 739841435 544831339 119951632 271453531 164617059 790295198 848031138 572476221 551525895 690898820 24596556 143116801 43958259 789877621 404064502 282798946 667910669 336423343 521012977 251293225 462832834 302467642 429077619 258304382 254237196 840898670 20633060 812451892 29848981 883742823 844534472 760119570 246765823 7038499 924102819 640576428 378062663 728257664 847797833 808174262 844785453 483359899 100686589 153883953 576784911 578339941 619956931 530031529 291489454 381353278 211502816 135084009 22691781 520529662 569944466 885950310 164702155 752321124 912186443 574326959 509939467 462410748 576594249 586915876 610113758 418918114 80828732 173454890 145797719 80736178 645430 526055978 261380293 251805467 347429535 848517892 403055549 974121531 636981400 596544095 946054452 965503951 538940861 992083600 768007264 808031636 797455291 994398780 25709341 874022414 373428774 811618312 80610049 980634324 790942573 40806866 679108738 274446580 518018801 786407766 750869414 181015998 613249127 329094683 373002148 625329720 469519468 664715214 226185625 668966167 179397596 341611602 673142542 189507405 480318567 284911672 435690877 629156217 170817695 830033854 814927855 267924920 896578438 69069174 180485601 699903548 180095119 528191885 607821295 267098720 688707795 334794289 220486685 501453388 196094424 169782918 25832351 292421409 372622900 255748157 74863103 154654154 2658748 82235516 249808451 849157811 108745557 924267491 638306558 836010958 176308261 951733542 100177555 40418217 142629508 820516084 596076673 188661806 895795828 196937869 198418263 479173814 893824941 766429838 505175756 991796388 378946806 957237646 456538026 324921996 275351539 714610192 464175595 521330859 904352571 968075670 37196332 143275264 11139342 715440772 578684145 113990889 161449072 411476292 103278147 260537584 763908858 515433900 846820505 481078952 662630099 810793949 487451614 211859578 585038302 893912119 339749717 847178887 393213859 724642694 318492314 824041955 542746727 909944973 305382461 252982344 621294333 792823093 124702561 158983587 952586627 769356128 105884871 404609304 116896244 229724942 11405910 805311317 170038891 313829000 455301188 422101811 485605969 541134578 425392525 387711443 657829610 483990396 327073821 717536169 860830532 675870100 904939509 794488250 619006810 651845423 512030424 117143405 369237377 862924800 33394307 811115129 493892799 762742974 474886289 545192121 420654451 303041961 258807651 363027665 138029965 941007192 676492452 575626578 409183808 279154331 106189073 538010802 115316487 114044958 668880482 396993642 271528532 913755156 46942255 974521911 230205036 272763499 88146682 848727957 15637685 259054767 233680699 336869124 92196691 274163338 688917615 656561084 612462955 31711690 485708823 881183162 999868370 735511419 318807770 764427234 495063238 712121104 576601305 863311595 687945829 107306841 327496023 241791892 251224236 537698849 310241625 172356839 962134282 936420725 124358135 456468135 385150948 641592796 778800451 832383681 148069448 817732071 447574840 888370385 135959905 212396443 39935948 3588532 791611002 151100606 169338832 89981147 866028949 674214827 749424250 275057831 681042896 289107387 308366261 790531347 202613957 186297910 344405959 692030809 133742431 594587481 172369724 654367142 364811922 964665933 295541360 875631143 665053894 669058 962447396 448735329 841689921 150221068 847985264 321076434 777427364 161433703 384936076 323431538 411419852 610794228 660955738 668106312 25824971 583423063 375192415 614875916 903550436 416920878 837411821 864505149 176731640 523659247 441127371 115155616 183821766 422246298 755471789 116232785 274210931 764085487 642689725 415341679 254903013 439300376 138115135 107707294 872874895 696250770 765173101 375087369 888084791 92507408 959572442 772234799 250077489 53802582 228073097 819771562 743955280 205411301 390517714 317583069 234874750 565986908 305670048 229131572 130480526 129733405 492935145 282374676 46536154 845111321 635527701 828583280 679301663 74249158 34012183 890738509 898336628 822857260 454852343 195050571 42067129 710699962 651153540 232832241 648517966 580374946 301818219 688535945 616130467 981217340 21543608 594131683 462455832 676728090 176480349 363748227 748517099 917301017 886556131 10500534 577937414 483487145 49648130 504801681 147638568 84601200 373181807 788345132 307139384 292452430 90810815 448743033 981700861 286779580 870969267 431429766 834232289 759955745 204077277 811662162 373096958 343734735 254594534 19930355 235429050 336571040 633563002 451319458 916921163 230667947 879146149 889168366 199626774 789749530 94959837 283395861 756679611 528082037 511239024 480012772 309491241 191714316 631613516 216009261 547562621 239700640 412507326 371963894 76351996 20224674 653618234 703201063 758624305 394913158 556333261 4398348 718719146 55241478 776536268 449241453 869980802 191189894 197342280 458284559 294130387 208191491 352681580 460455755 190868699 677976603 214210558 771930489 637970546 84613613 17412249 593678784 329844557 884563665 216023277 497849029 541187928 220809965 823071827 930174097 439053864 909925145 939304946 914907982 923483907 318679502 154193900 866944570 872238399 544837248 548640394 897813832 886259971 338133316 810494358 788652698 921015600 138184828 654551796 718744996 132062377 405763929 448827720 729918026 932881969 414066056 334108279 959188097 634616337 276610229 898823774 187289404 40930171 599360809 622104160 446719487 849316438 270689254 600030400 342901916 809624505 752241364 75669492 4551117 350778117 793487779 30316043 118748255 996100384 630487820 341825810 103857623 894595490 457646798 695235380 180862292 387068811 661782939 229510817 510453187 490089120 605925358 141643989 617190124 107771481 621941094 353415752 719506134 270225244 570070680 763226718 819396459 605425970 763569768 328142400 471765436 252146777 925749772 949820985 847924926 957639126 790867985 431291956 875932377 39290888 554531670 379545162 865763735 253366912 721424191 483416267 473868854 769833057 6512102 83713027 456921677 24003219 680557843 123600387 99414583 856944266 382786563 332232522 355147221 306549978 783383535 20283615 963236619 305564886 884016086 415835002 724064177 412007088 37197927 329734682 699340346 194745839 259461890 121839244 652657794 53696680 412549480 692040032 112996807 83584291 87006700 717243980 606515109 828997695 287705673 88941780 653043107 151045035 98592197 277098947 746507962 510928390 75909403 620805803 563105903 983178016 833913085 830524671 259175439 657299240 280969955 582242543 154810430 996265986 150523483 887072209 275100188 303276933 791805282 231661479 985460223 148726276 132221902 769051511 674100825 567236103 99318936 474268110 487044169 152209443 803106436 462264623 159065548 109736576 242618175 680076254 935709381 526303545 300515333 430173080 477671982 712944850 900172861 60902464 297887267 106956384 89765546 789881244 66774976 478485459 966194305 31524310 164244713 906949204 681167349 349006882 135598043 716836088 887086760 409143965 201114970 478078645 908874409 883961027 54280190 229197726 723326363 81085932 362945515 858063106 17386308 478743655 546975839 504665858 797679795 462072306 795411200 194898535 335380618 772883101 293541971 32075818 283012649 783675884 151099929 115149532 666887662 831049022 524135279 115236231 804290332 298992458 484912326 700380051 727202468 221291459 409607016 809740533 735625977 883888795 81165671 7128803 760101899 50208401 194099393 852119009 209015686 273405931 596760145 410236709 569864948 466877421 902727310 378155198 11287903 119436636 591770308 917046514 638693430 445151288 272473170 836188753 226929699 951548835 566566627 389669206 173847779 713842597 515718783 594414659 21032451 244432357 498880727 731533692 120096790 57326783 874454919 87227803 168022681 839394126 578332266 529252190 781681541 11501307 217621527 220502541 329456860 591360666 443588240 858692962 160459960 417704730 227161084 5180582 292109022 401137565 968658498 765532671 517878844 84514116 211838752 476125582 451895871 1069324 223084513 670070562 388755068 131881760 203674550 609876113 409266776 501462154 21635356 166833400 804067180 36576606 17741155 33938657 85584256 251574927 734128080 653912642 443276194 824663443 526739713 316083778 177980994 645260825 605573154 293688388 868099619 313952178 520546817 231211523 600609947 317100238 807768730 204672441 219399755 255234359 16692383 619911499 257312909 288247724 156100077 392324320 291586097 740708354 604586587 739045604 316361713 952338868 466965595 83821736 154643755 463345576 46157740 701264466 939281591 438284362 450598999 124267595 669706644 142679100 357898452 771411540 306835286 930813456 443419922 222792054 238951691 807510647 69885785 76778996 623332880 361474988 180400865 518428177 203602202 343358632 804054227 403645564 288977108 932304683 504670240 314946424 72114302 627638005 519946616 88011824 121503774 377676438 348654992 281499744 116454235 118651593 593381564 610187973 596491882 941384950 208349790 449114139 901594097 201664131 197496179 471817463 37298964 659159193 796957928 480170065 223320847 509142164 463488342 441236965 32881315 287916799 725390474 613025173 761617052 162536954 855727457 58528024 218826196 2440735 318022116 986236193 723800870 806830346 823150979 132658502 523845057 654064716 35032656 189372700 169320664 529414909 104497714 406711788 346786454 186597182 262290615 285856058 913242342 221756723 79373490 774772169 808305715 303827906 839578798 528495030 564205567 417403364 652723880 629120569 860258922 656535678 839449759 35777663 855638666 542095415 267764686 602709012 667312565 651221608 76905302 746482789 177793352 314368956 913384804 464901306 849467190 122897703 766195097 431201987 915037344 470679093 284423156 386959040 157874482 734147924 589718433 617931134 950734934 177123738 720085061 899867278 6331496 396463662 198267026 309677548 369050628 182375146 106184456 297808866 341988319 80858853 658117178 404451952 295401280 475866997 995603401 872917833 903902457 676867739 932908725 278365982 544635984 396337011 91475013 807833652 318305075 342871784 330281858 365912024 629975501 921969078 12458231 552375384 522697977 366915340 531720688 672817198 882154406 151940594 297612520 255305269 573839381 701964660 153371701 113867049 960995910 485660373 179939030 19936169 653286397 249328902 899263092 672187635 140618362 736089576 117111791 688442883 888040044 473301465 536735027 472015631 668393844 80752594 850975866 655176019 640203092 472766375 190845673 109994453 71780900 45603345 122918160 528060055 558436826 845636982 826236662 35342354 768809357 962892581 190142087 209445829 445487224 376618565 818604988 926723309 929272240 822397363 487843531 755907891 76404770 996240530 5697995 409057454 152419396 537567155 15624121 293886543 578566958 270398331 724848200 685881427 104579145 991762837 151314851 62459269 691941491 644361570 189256120 904426618 116958777 337393501 974469545 93167922 483814918 439793534 290896120 328096492 780881594 33475926 501509403 93152808 617413791 606151545 191243214 113090918 525399138 352159628 915402695 513119392 838212481 64085429 607794586 404323390 388695442 658118102 633734312 257128407 966272547 346891800 680919035 818072053 330685189 437585363 750050768 43396295 867417818 808236659 461754635 58047322 928643436 76850275 876559670 149886886 503551849 772328631 352397070 522136989 110896528 34029160 974389571 801355747 643637263 235872275 552625461 586633859 297611680 569194166 64045226 279929682 351219216 201553258 256660814 147533412 518615448 928443152 15698855 248697808 809227720 780319647 958141699 362055339 569202807 43229703 551703901 936739534 97570450 112584947 203848225 192137144 438307497 843278684 41068363 94086689 730516754 593466919 332741124 586452656 743911722 550047626 370127547 311290168 287561679 306324063 373912337 733059379 423157238 225459209 737970472 301328464 941205300 280660316 163980952 102848840 703221362 748133175 266697090 635830252 790662005 611700308 356345725 693657962 439405087 460101689 363848989 661459497 708820424 724808904 997883536 819072415 281835806 894235622 747435049 286812474 503864740 168833150 449197679 409696047 477872884 776394321 966292321 33019626 407659082 33659733 808868654 739681107 440321622 115358863 816057141 657089258 730889120 8398846 246659734 429576679 689325787 317603434 384657811 894920332 947732632 986363217 636902426 936419737 315965670 55109678 469228231 663379440 280092144 350812615 456292779 76470169 797952068 946840914 62977464 91413948 490668703 648317943 603814078 686327742 556355333 110372198 177116116 217160678 697999258 533116301 289291127 733632849 973472918 642479709 588182757 575673373 146781047 903728922 942964897 823755049 297801874 48379085 804379253 443144465 103102227 210350034 675025726 371670488 686900007 540226791 653531987 812176104 664513596 66359436 634352303 757900291 998659970 283160322 164824270 418957800 656820511 266367654 538599589 628242722 95488419 35730053 631684548 438898797 24711190 720045574 646034335 333905394 753612218 995022192 557380052 476593720 400232492 53935917 491012717 811632554 482052142 755674049 230759723 963755815 660058619 49977879 407071092 313096788 152808361 92316681 393456390 865460773 14828856 669920756 387671548 680424141 604705088 690362212 428795846 347468134 945512841 826268246 977788185 835134474 614285822 101813973 876655010 390080856 643726681 543274980 11017674 848025753 153221485 817745104 863412256 191187686 670914007 830976950 187140139 813622678 641515072 460232684 807537405 7709914 457677649 859153066 506232490 256635061 696925255 408927778 659279635 383024781 568778784 516153126 371317647 944578045 258273014 540560311 285819075 585629645 382814066 428724486 216073754 823988900 630957169 249116554 571853043 497393095 440269702 48143363 53397591 164381269 562945175 232487966 699060374 47246189 315907051 788270893 703676644 248775397 603019659 989834701 31494771 171271966 262107042 252956303 503949702 26803235 780946782 466127317 518005192 685592576 429077386 94215777 479156482 67459565 186453161 121800352 273876553 133546625 414176607 206283438 198198569 627713759 168670170 962728898 622295793 742100245 928778373 208405036 736940649 233172213 338102889 965095496 473838457 58721966 517631425 991429588 860199902 602224118 959871538 538334280 582551508 641444394 634090197 707678243 248220451 955993955 477626724 665243088 121470832 919182161 17137263 94233038 648675628 335482403 910012581 217065221 216342647 606873636 504581724 272655954 964883513 102224389 456167732 394560178 934834074 598269069 959244419 795513924 688718019 970713464 532140694 754642602 615142034 467289334 83432636 937053320 769417163 479115307 494551734 496183478 495772968 775053836 177755687 351296610 117666666 789931289 120211555 816369753 30457150 982255313 524871750 286798455 5766541 824248611 396114150 239921799 256582389 484553785 585310945 961585937 127106638 792924986 540830852 901178400 883507903 210502398 807675310 668192034 984747936 537232060 216978327 118518917 509860598 286329780 188447492 299484621 731868653 904188275 601970557 161912556 486728237 845640024 214541059 361487203 151509032 902446781 27973429 93902384 125195926 220100285 265401481 37683718 312115977 996764062 999848242 494519963 424597930 922315046 887497139 84788178 308687683 511654201 721788750 648504013 392146588 888818641 716353242 130158756 661888973 551586712 99658010 601884389 333958354 775976482 919360331 60874332 317298044 496922104 853893589 71283971 146986332 425366516 724736973 470371098 650837598 873907222 4326187 998553067 961394126 664247913 687877310 975508317 541132252 323681849 812924724 863577395 957138992 631789897 762878343 194593929 980868908 953103051 632546754 33021680 269291635 219328501 656695237 785383680 243248224 92580488 963865217 187996153 230775311 871867629 600742686 489793635 788478355 775385829 840044347 321577215 909573096 568761151 424018423 466577972 629657814 180719614 400543419 348004752 839819482 166347799 818979590 787085412 689191078 224498709 682805255 641019538 691102030 329484285 5796426 958269510 554142479 331858528 216537375 95054293 330903908 595218877 143093418 206546525 52227233 286932438 587010881 403003829 270761544 667756019 49458151 384911186 982380911 347484661 324225761 22577356 716869178 37607077 8029845 76564092 125293588 406450135 439510928 895075677 849704224 213287735 665473537 262406085 929815211 582018597 64413798 451324887 664814818 5194039 612783532 193836835 969049419 58529655 682759603 159878601 694740496 476938618 463556255 255649848 510741174 447591245 904358331 188018533 536310972 693785202 906959556 359604959 641805518 852436529 556213190 256804390 329538123 628997037 155978253 547496535 276277293 359870279 692364803 253401820 256983642 587237546 701381942 553550313 650702533 498572785 707644365 360622099 641244111 97278432 358028579 963518759 712219190 666224356 616264176 137596867 329248340 200912589 974867519 360922531 173729086 809624265 562193142 337831581 162887095 929934336 94638008 604192073 537480718 697847427 254398443 479632653 745701713 35785279 399585887 497340686 949403415 178099566 83890738 745897858 241895546 243859650 303477650 242458335 966271684 388352473 814911613 373787229 370177935 388996608 764761222 32787618 628281358 281400202 393985848 165245081 17849986 683927064 220108937 568575656 293942605 618146334 647931239 146939002 513697055 495683598 13915324 240831345 85812568 523463384 125131603 789782696 445996096 210690723 79979207 401891085 612761977 481468347 126741431 17983717 260601955 404413706 707596005 979528479 115501199 549271033 968134085 127180140 777146400 118008087 781580387 833413601 487715477 395656194 240403609 241024486 724542179 406231926 408913761 450310443 76648148 773002276 169332014 32608012 708206618 148323403 523547986 348692361 968401315 916926448 861287676 50856509 258507352 95935261 990230016 247195963 787274830 405282766 77883039 451676734 509723859 391679163 910044814 582756044 106891951 742103907 409157386 930873513 613176656 851064192 984540048 599826458 696480360 829643502 192205320 857048691 270270924 164348630 58255544 454902469 388792673 221992383 466172716 115866472 249255999 465085082 857774749 817041473 43714794 147333994 67847096 413156388 381789293 519087880 465270133 953019950 159957136 888496241 102119326 684253079 548574943 793974750 933835760 445824941 758393379 349966905 257455771 647372528 701218326 254250762 529822239 988038040 739189567 793719231 262140684 783071363 891509644 267339855 128900231 100908608 253930138 627148358 569516181 219426407 448581810 651539204 695682488 419546098 827522724 318391780 873948677 764705294 136669092 775801402 51647358 627151348 637867417 130069133 795990456 788359635 612463109 428040662 168044810 440391953 565210382 388967951 182140617 108798507 376845491 610114718 190511578 603663560 977440594 446701459 345828715 525215986 23862466 244486701 146842864 46077795 317508162 976551226 65813589 181654546 877488877 674283534 810536585 247305166 128124502 806832768 582285290 594611841 846758365 604395549 758340687 188892242 274382462 601464099 182191823 265107321 505794991 489493926 100396137 198366125 934610504 363647307 235459127 183050084 1239609 109089043 205352643 901155698 507944016 394208732 206336591 883752845 126626510 272769114 125946121 213129760 549337075 368438622 181387337 148994266 774227187 106381195 462244436 254286387 251632696 979875298 764266164 826155868 352215060 26296369 364670566 834577007 837634057 263971496 373443730 879700588 12168351 812427407 787013874 145697433 70157760 213996164 671721135 956783150 945484816 455243188 823914783 93396977 80386879 100641009 57374968 250994039 510958414 672911689 126836514 32947532 792400157 954041807 80658811 118818374 283829933 903144036 491938533 291651199 602495251 367404056 914400680 558296969 713954503 278229845 52495669 782780632 395040443 396434187 740490297 45708188 386768661 426995899 503908622 989560856 600021617 253482816 495443294 161692722 153349761 130144088 2654528 886936564 40425907 55947699 33014539 988771843 149552642 82629987 232006350 63920463 698108327 163449951 910244734 244507869 498413462 639403754 140236899 932125158 255653703 933273355 64475733 637920466 286885607 434825243 950387889 729283617 426958716 251113363 487368586 844269122 753910278 341090639 239753217 625747425 928287832 437336568 291787919 795856356 127234001 891376032 363654203 468097827 865322549 547070546 346935622 93810645 361320251 82225343 516368593 718656410 698388235 837391902 123102321 661071622 262708547 256982013 758528613 303400740 115771550 964020032 726140907 232308019 330218511 288069404 727228543 120550482 724667586 647481409 994169960 484361771 259301438 9504098 128905603 299497153 16365879 699908124 54117865 442298828 105604017 12294210 562993 118292002 27733887 344832310 202237263 108321290 504015515 767201574 283187834 492782094 369022788 312631530 984164922 724317567 563081506 34065635 599739952 253475334 487614551 501337619 79988060 417806636 34353630 370511270 825481455 614221401 801370222 539229037 111650059 836727513 153594545 755303193 243916614 943388035 669064547 221284152 663634341 928123784 475442489 557130625 213181951 448158337 940867739 581500121 920698384 16900781 723712617 196835678 489317566 748287748 182487949 741686962 257850242 451354540 443726708 684103815 467088070 657589709 631057825 578292246 895742143 355537629 150636248 89470152 885026639 788465620 702969746 422031139 964650771 511940517 743044696 832708684 165738459 921960862 103802928 775447568 494677959 547125572 167752709 222718348 999027454 835544047 418724859 752163671 153108181 990492991 627004034 537664891 965847360 233297948 317862047 970611246 896679728 453963463 205567468 306783401 306124829 974447435 703955283 259269000 643749661 422097219 349173732 980934482 177104958 720995775 524124592 314586792 322625977 571438820 83990000 543942556 574040678 519818630 708439033 906904922 105880743 15602944 181987640 956359236 459916129 757080876 88540017 416033999 379937002 972735069 878431278 146119401 637424771 518995315 680657860 313948700 235202669 338944983 33519682 652231117 464478303 17770148 595387141 252730708 380816958 616478158 313044831 629310678 105640452 536108738 155963860 521666329 792246742 29144097 302064196 504390984 215071195 799397883 641121707 614603881 575317427 274384632 29762236 346703222 86590997 423803930 691672486 873300414 329255832 79386690 34495792 526319926 60286182 649976811 736865045 195920656 601046468 579773285 717698930 67866231 462787087 471016131 547265877 366120325 723000134 9900438 701121822 644810769 141821891 569570429 950815142 715527379 449545016 695782642 489608476 199126384 904465573 426733880 115316177 645700147 705322360 80757455 239570540 258850834 408675569 507004554 585546130 782869318 249390863 621649873 305992031 471569500 493438415 170415254 290181352 752897684 736520888 68855105 742123075 146012760 496410440 404435885 656122403 85306188 527830967 464979561 527262613 199568426 592173420 260673738 95725056 217134130 288667772 832281243 62051211 100261825 338944805 76350653 59847333 79137112 549439138 584191207 836536699 898582225 249991350 432187013 358402448 193428405 716790473 692086222 10440947 986193425 116933490 283751821 646512902 10806409 364902416 653113275 685825494 625784498 776966229 972029158 189175852 613887220 910541412 825973335 386315477 57660084 634620354 244576383 497267236 625955242 116067261 189824712 772063777 975067452 446128460 602741832 388603215 786452349 125464716 751032219 354120196 619567875 570241474 546815437 715777122 266728397 260110048 433862777 10927816 267173662 200037955 161156383 367848672 815887058 493063437 166967284 551702906 689582794 588103521 801329285 951242608 299656747 880542536 223610141 913843384 233271984 183534767 500583855 913587357 792256682 969243676 236762574 429315463 90227433 628590583 988632223 524431541 641299953 407798830 116737202 275872545 433404692 369111211 653937869 918291434 497433759 754290581 289439395 28565433 506567763 513802715 605356290 807675057 314210253 713227361 162132420 29910631 69369234 539510968 172699070 863844569 69813237 92281424 974708990 515908487 105101372 77090344 755032288 277454580 700554619 716964241 362475481 38945600 218168241 772668602 845004569 566007546 948587930 13375063 494261463 883779981 741319360 479582541 127787697 119259029 567704033 210600735 595217198 848096822 737014042 476228767 338977197 786702579 42671256 34221122 814524285 112567190 666675279 431165588 215967464 937474217 904740854 506777012 583826643 208944221 420721470 924207094 973253313 192487394 183293882 785831618 203529815 584084671 991113748 144937948 900520212 296080853 353191276 472786621 122633561 107327956 703371583 433643579 317861757 953702200 742992453 499519801 919613152 56063268 389990505 889913757 775888327 447495774 428395766 386427215 407419528 549702612 364285182 531588906 652134856 61776021 603913617 774732841 589632535 544548508 545259041 262286870 59098532 731635562 733886536 441648657 411041253 434121612 284699721 350442130 835207058 236551099 137231245 897338412 98923211 722197422 419207231 85091320 317669019 559289795 177279751 412069218 831104167 475274143 926097973 548956975 152683990 631078320 804881789 447162706 804439330 182845797 212250142 183910251 74432343 389624621 247075711 376594874 110190278 142828708 992047937 224927585 188159907 224335557 527866128 80516410 598486627 151437720 668654517 630732292 543147754 47855627 599213152 512075567 162292023 778993683 233029816 850742136 892850109 797086685 111302993 950464736 653469926 68320294 737735825 406937705 538418039 339707969 918568232 104402933 466013290 556177004 913613368 710460101 891312152 847272735 51129728 101478226 743886010 578225537 305707616 625286806 34506214 497871753 228497898 421607463 944776571 724547328 243570312 613242010 176700780 91272363 184800227 77383734 36003207 935485322 358774531 312067685 165310376 74021626 461610572 945844112 622390760 591673844 569030757 794744341 992049129 870993156 571900111 60376443 26973388 225012980 163304211 878308889 496382037 905762491 642572571 382919942 943871678 160856428 25653178 46252703 508490199 573550258 644754096 98864125 465629024 84121863 142500231 251296171 470490946 709056976 518502775 912569835 81133174 253034712 690772511 264248624 114922369 857938406 51896461 951241950 167817708 681678131 812674449 641539358 111640252 295692905 230544305 877472149 504490809 522807957 642013014 520373656 917207291 447808038 713073033 703540252 172953089 171254669 15319986 117540031 430674497 748763806 567792606 220790183 362953793 646949689 195682946 875633002 213806479 525086278 628967712 2549720 361906015 271462723 661766536 44044883 999811877 598557368 491052797 239063744 526296064 70193792 192222590 637308725 883857670 845937868 877634940 185586515 127621752 772840274 465151508 98201781 382290149 234049494 850008567 378479304 298821283 653402377 793345736 369985127 307573253 925525938 819667129 991770773 523129962 351421551 288224025 291930656 234330899 102768454 70967531 339370846 9189472 34417815 205822880 299326882 297732169 905941045 878455177 207236810 62295033 37981134 910931090 934358292 22417156 441137309 426963553 474125315 432637719 9356502 381398890 175906468 97430718 718229239 290380913 441093506 39435995 337202367 316504020 877351287 413818453 885228658 214196794 474254497 272136872 127766904 579643618 478742340 527446644 943281886 597404937 26889069 846755182 419017551 369905773 169502374 271924813 428495036 726163462 814079897 27898112 398029858 186076644 240936028 160410920 172351288 230057537 236940578 493138708 635992570 709295525 818675801 310837691 231172146 47826555 601375997 617338581 728930720 243905319 304197466 421169895 199098195 804145649 566999631 162333636 886256664 342114391 891501879 121873791 6928622 373034597 666283731 893059958 125596105 179241844 964897921 938870070 15208224 269059551 208323158 557209916 487607220 442549265 308262067 84830176 90727422 762567205 798947930 103069114 653076213 306259832 3229830 47756657 385378 391411543 942641181 710414338 439754414 519844477 489741004 347326312 885943130 844019398 841488791 229265069 396601364 683935028 392655382 890498663 543369743 619019282 769140432 47773310 651688132 785354676 500989538 806927922 881045218 374101268 276938839 264265085 529514208 271179727 97724629 109998438 97173491 249969234 475241400 959300634 434421295 878588335 895739563 617541910 170416075 11721462 618812793 135106321 483252694 923752982 689623858 117598064 149911637 506834743 295088288 664710059 853613271 807558860 384721324 136830322 637533332 700263079 15982458 702166207 276235096 14936265 597979968 677472200 733806908 854520076 578198246 923575664 97766023 2934130 101246201 867074077 440891540 791856281 252484562 310839970 269182835 108743070 771224263 665825331 536309764 50350281 334854053 366247371 509294032 741570998 40086904 359984575 999855998 368607403 109999036 542477541 707120218 718136333 735782334 496817083 158240206 318743229 858142353 300560818 960106581 540266565 263009430 751429680 736566932 630607004 306836057 258532378 837007131 21681234 421999088 101788700 147265665 270245262 808012695 160265725 478606277 39776415 64941123 850567968 933556990 624616626 45380734 542605841 326421375 318931320 126032104 181348266 984352479 223035863 289141668 638894318 900830311 928349279 739142507 269441955 890349904 295051550 177214407 604054507 821278697 148238473 799943936 329178422 34931662 567514094 661638204 113407114 90721177 492632621 836656881 44606102 549522345 191293708 512921490 653672351 792214477 269892643 857308606 809080445 716910235 120778759 359833517 38761883 925692849 674915120 216421331 26333031 40815646 137459274 400548988 9460586 438294659 388676148 357965669 615093550 130481174 603129303 643916386 471971503 142271527 762828115 282014693 997573753 194783521 756536801 23187010 15204236 641667183 673517339 191786413 803004952 236017791 403979887 195692298 845458661 20498909 672669524 728828240 915127012 107975496 450630385 308119354 274998754 828320437 630343520 723000974 329449246 350401719 217535028 972712407 331249561 833254244 704142212 24994886 845158457 283108326 355178584 404393552 493596571 330727485 551952039 773830485 803253677 424567673 692343087 740078008 472475090 69605875 649956971 156002119 412722261 951214235 618548192 631622198 635917337 506146442 306760645 686464054 752665494 55360510 481003072 665504207 196707374 340671069 792123779 907255947 852342955 509243022 874147610 557809165 421513190 728614343 136389307 179191402 468178045 43590648 715457738 158634375 818236530 155408457 245881434 473254297 163346129 571196730 520236909 174929911 679173831 420201144 460532837 694317297 254479605 36855759 921691931 860085047 64447742 749554260 724546631 931465755 980004688 528940688 274694288 224753042 418109156 757021373 19412179 15494973 639715297 860263920 744552310 118151405 650378692 646581528 1388985 164651215 178304272 493099601 977222650 221316018 154954810 481309710 976713901 144853346 59927681 792324186 370800704 823011520 806605331 840864320 37740199 307748935 90148993 575395482 606099914 766601663 120416211 502267984 477381771 614031509 437156321 798991705 12362329 368543096 754179252 48062507 20359829 170943064 725106173 681529059 84818346 693086318 633981130 393731808 149645879 114062345 376975849 154073207 57736939 307698715 962702363 486122126 314254446 683907791 533651288 753831524 771970366 213801621 300292396 680607265 97983132 961135865 491881643 373301206 580364785 405657882 151395040 63225390 195983371 414961792 235110136 656040658 791870565 97494859 216966943 430999267 561932732 731828308 656908015 599034193 90728757 94852728 192712868 40679719 801142463 737529428 796289966 529506054 357394531 19708059 803455286 872742511 99555260 289145467 449377095 523507264 435936612 339084196 718087470 744227941 444775752 165324636 964029502 37195247 255119201 618512785 964939057 983741948 166993308 273797042 654561222 443237335 768035062 256024617 486724862 648240868 16814581 473222610 165177552 896179764 376161053 99916556 653664398 715203785 228269202 349188369 878995333 75183213 993402055 934019492 517202812 333901503 350432162 864218526 542555112 393009006 610529301 492943175 673633226 755428860 172881665 737693558 651304206 116215977 233450429 828003702 723017046 785396548 150429292 936797785 962472943 225005689 76737513 418994596 533410069 367510401 517549289 28012476 318792145 717965724 942646822 239324334 358659986 933010105 232715911 217461530 441272346 178873273 194107795 473819669 657078340 229958518 814109591 303054964 63916284 759243726 961308461 42297486 997434584 234216880 536205699 906051907 549188839 314436519 737257569 556788783 651481285 379934551 513246857 116737006 407763876 729946434 56610332 472678521 610064765 177495043 84216774 201495651 944438001 4021139 219931977 649695583 313281908 93980432 17228238 530151444 752738790 387615989 154623847 617140666 26064178 365499285 294471383 761171143 846915504 145229661 212950435 766765149 377317257 425838750 686244254 691292958 220616549 959031318 71423985 191794720 30903317 745756780 390649622 411883809 433864397 402920715 316420347 58565035 699278310 320631566 302260976 106875557 933480404 703954145 741214117 468076921 211972345 220636297 10959490 549610569 714001440 529930417 578677084 251308864 683560882 310416461 182792116 479477102 748590898 967572374 951024031 77351680 105240717 345873103 81722881 270400146 777749950 443112000 127527149 978102198 401023041 298837736 790976467 95803129 523179524 323516332 186262083 318559885 638138024 181552966 381995460 752918284 176101196 264769537 869882871 86440012 469379202 704097103 17814499 593255948 354100299 689661982 782654059 363837676 436362598 264221524 578669145 227889775 563264433 22912789 526479638 139866538 531874774 247771431 449019543 445825089 304568125 807411738 629192077 689331898 571507294 539353000 669338431 527466319 215516576 109373505 774984377 837581775 125893075 241243323 546907040 771314495 312545238 752184961 951768571 830712078 133661117 690413691 405174843 817817524 542673391 48277294 955613266 884285113 107926408 648713759 482551543 88137166 469285945 473580789 325641399 305473276 837032172 227534555 296413347 94870493 361072457 640652863 473174144 440278241 184545933 751773363 92380711 442704489 584868952 901105478 38960610 532687518 947901329 346147697 656493282 990880794 641726748 401601736 955125422 110850172 907624996 648587839 459067657 762614474 837482295 882935533 529089020 177311703 813409592 118940920 404418983 579043885 476173913 375266248 657708388 939554028 391805229 303611848 742743660 637889074 903551224 203503581 745269640 135851537 667071380 223511586 791936907 360334887 937128089 655821342 864137625 267106176 378407884 179801110 402976303 262330255 318956626 793042400 601599321 273294713 33797718 403453425 103210677 436049143 254287399 117621867 53101114 367700684 647378941 931709602 225699416 20513222 222549795 403866737 929186039 136070364 58557951 930745142 168511665 807402617 362082096 825325107 713405935 814953280 178435146 713537133 534244448 213338165 829813684 623197042 193959993 732740527 482388007 399308633 357243616 450603457 579417391 638625969 942646104 291266124 579679083 630612519 473127287 28356675 317270889 586744139 342468101 564286560 199746956 261413451 594614714 5856669 100671477 581992733 923231081 461328139 140195833 109054029 220005086 667581607 87928575 158919551 284346907 374186233 634555062 959719245 85065791 243360360 825343300 471544360 726760335 612436172 346828261 573005887 48910921 786966706 914643933 386399803 283860281 218635548 260519092 625813816 829476904 355596221 44378418 39314053 650517171 786507449 712405445 316150341 371271581 773940515 487680311 399842213 993021064 982683572 698720072 913444884 858791348 55763819 521539873 173594770 635952032 210047888 357974337 757957790 666855434 923958462 816936300 42860669 4505066 184529552 797729186 153289588 353582199 797680327 958366144 751690182 723998018 500012057 964877920 179072946 529961387 882328848 905855413 238982761 576827742 553639265 22590668 190210137 16393214 865937847 818198777 287779581 736309645 426309372 587731367 192242736 582763731 27126261 849697374 885671556 371440409 114702878 257153456 142980157 379160850 982916898 90615507 296564268 743377345 501644711 506463554 152821686 287654254 97362255 438885183 345330420 876225824 889795508 1537223 162635902 188851802 486666070 682424221 613512336 638070474 810226345 906202641 183954976 388090263 745913059 990565708 420301079 317518741 889044889 254535571 182222825 50294073 679705798 169219649 72410484 249672255 646132651 883615915 288737197 70309038 985916275 201382559 311296025 777662512 934844952 640172099 468165748 148209168 957027119 960564788 242132156 850623967 755976133 815192187 902285258 939918131 156169384 849039431 13668435 445290117 91961551 504111594 473089156 700889676 685071774 72485054 222898783 166088361 167151202 244843795 248588302 63645067 946602027 743953571 104835194 809017845 599922819 569612572 892383717 369654150 193740524 678449031 362307907 869293701 443080923 179216863 586873135 3484406 763381558 587876537 487372328 413634683 516260480 310674063 117837338 511607532 615553868 379481933 25771060 810691745 822945642 193928447 17877649 14567950 928645840 429313574 516022476 149076741 956009968 152334344 656001497 586499518 285472439 2174853 14454104 937742026 695871552 318214921 354916080 692219613 786810837 154775743 60855153 116178152 771548824 144385089 939916625 294273920 399006258 119406773 94047168 792500416 214025133 280445581 900291600 454346049 284397414 241840605 487342776 24470330 712270081 358212565 127951609 549269228 845131522 569740458 945325155 613669328 725183453 786768018 276358629 703718416 596911016 44573851 959087699 669223432 231556834 928268435 71257599 105436968 842700293 777567169 576921880 579775851 186426315 13953216 793959135 80377671 45076444 902697115 269981760 439706702 238460517 53577282 120792294 365212997 616063683 360060472 592125075 268281920 283953666 94660251 993883189 376930005 122375183 622719129 872023777 723028356 488141434 297053211 972792928 950750806 984079111 238180059 490965467 58393668 606894788 983681618 369406057 68247454 453368424 143081435 411176989 804418371 58437598 98570699 205870534 595176850 45296843 611999564 40700540 783326802 91394421 923892547 359124221 170982293 657547080 222028718 121499781 370486341 558546734 728799264 371046630 859756285 802263218 65033311 225532963 464101102 137325588 411023099 264792230 484543658 655982629 293187127 692061902 56142294 661050666 805462524 394742751 245391310 269239008 99218208 418769740 700233915 8184174 451576571 180999628 596486443 491691529 21590203 82059370 864292614 377566911 417310202 218314541 603107760 911966181 843668777 640899830 811116387 60231854 977834586 781836030 165061193 7045061 799433312 770080432 231440350 978205081 376042090 420642693 411010249 886591817 293988887 821273725 264998666 523606836 35668447 398930452 479670907 45590474 702706343 705629033 592912287 238678942 265251470 124433072 803217375 153293224 501988330 72514850 457000535 356308805 905934129 997201735 408739952 156539271 71941355 211625913 402991862 400149882 943163985 325962075 403666820 266839284 208823778 473434917 958891577 833413912 736570196 423573360 243617661 108180007 305505171 392292263 563425495 596913383 67253736 241872359 226813361 894778743 961715173 812746576 372183983 93620707 89202710 593632990 330770045 651212737 999571540 473339548 679045008 573117947 822761868 605432485 885158075 365160377 625028012 460139806 911058641 807506362 325816174 33192659 681550981 909998083 360992153 679757994 748224978 222857633 98862609 154714458 44781041 939939005 793791553 335326226 271953120 996631041 522539883 429761718 67325844 815996019 211730860 805360183 627692790 381433377 32638212 951906614 491107584 338486480 515111620 820026807 913281505 684669656 748448140 391961957 927421078 72040839 264646893 428303319 65026657 93667007 238519533 315038397 23297478 148922138 301120747 43234970 246609104 245856359 55611058 552211390 343452638 665304348 75643061 422074595 687632572 437860511 483229241 574469131 206528827 500473649 94997988 38437333 510466691 746205990 225247027 894999134 20035750 94403902 314681699 441382859 849833394 617493839 227477953 266387028 51477839 313058543 403802969 462275068 202892991 412044305 994203456 652689362 985310457 545446147 442766528 102020854 523520718 326440973 446945825 210177182 819481606 664233860 335735875 500224728 164661534 538483319 810160813 448260117 807572525 648888858 225784185 821582531 814519562 377996623 128695921 24490739 571889663 448174060 380252681 824516999 871774341 395221743 842709521 34856496 392016118 895075329 29519751 414546710 648056208 570123086 267822985 908560128 989056905 236927582 919391767 584043813 365107092 138253041 172284511 597545198 184861532 185115177 56698533 40908342 141789621 831235028 754837678 415097318 427548735 907140868 21290802 643186755 765846355 58900842 180694903 732217588 258385920 788159329 5483785 276163280 198950434 542167638 56112207 525104760 285637575 606081303 53827716 665729788 91716938 500008665 158760197 808935962 101204337 296951828 415642562 900872582 479971889 322467207 288047249 928068335 153606849 84620328 293761981 320281931 300174325 660821572 754138569 580852221 245303397 20508785 697386396 426781811 180458407 102854867 346735628 359812724 309239621 987072010 249275676 947567973 192870491 891185999 507060558 262659411 959631363 718130409 811166201 515231319 416917158 865304318 268346750 801663570 235316578 159108054 138093457 705574988 301902880 324306733 470714329 833271993 241203362 855113214 579590216 294523003 780558636 491882002 196355798 784129829 412817081 468206686 194282850 127240415 304649883 12184219 587841635 936170543 213993097 197506334 895957178 684469139 613077417 317529342 643993365 67720307 408188141 897974423 203932800 336412149 683087197 702232564 782669363 7247709 17065872 586346512 770024894 621168754 215712418 790911593 118573516 157838131 191186260 84189193 117597599 371986203 83139799 489761380 555908941 966054979 510586219 266493494 302554901 418650371 522502096 179825710 17674063 414564106 899866029 941284314 672467327 634966424 561166641 253474300 559132112 170475642 113469671 159470517 88780458 983987735 335360973 384490547 578723946 687410917 888485735 357139446 162544615 97523214 620254116 538176122 560857752 385786198 603930447 267226965 452743157 411869648 236879135 841685813 399816316 720731478 672864533 783875545 142883214 882470430 898261748 437082110 641369530 529143102 829236393 464239039 125403034 50545719 54090857 131759910 655735484 383686026 281352200 777280932 135372839 462250228 991471574 437531224 648757710 403322020 864360752 185858790 569966107 428424392 182795620 802065216 431227842 328448062 995018875 691672454 630240264 130220001 563156241 886522127 778414259 312828016 423060141 787638060 898247616 677303437 178542663 307639164 55434293 891591332 372412657 526465366 727232837 487443029 74021265 166301283 537943154 224849978 270545710 893360731 581250240 255083194 152045783 886224786 304601128 868553096 760833982 361146031 256308590 217413909 307155788 271384439 47620881 606393816 131225452 383620161 898077209 228854863 622655908 446456162 235734198 161938876 727168331 212427532 634445876 131343186 406699895 148680290 108259890 85435490 476035875 265489606 218025532 231993382 371915073 869796312 162558796 579250295 940403804 789851901 569306018 501275703 517304729 621646441 221533221 707266435 804894835 102922068 69134902 617704093 690059556 255195941 650325211 541698922 920458756 224427723 25566152 216667455 126608499 507603147 110597029 838626288 117847110 667709908 645845294 453431941 202006828 212941264 92951236 292742957 707724579 440728752 931297880 298842934 311582730 701504756 420225511 911664074 624515184 914168799 647551506 282335836 53700386 972988965 870197926 202062591 614228486 820504724 748173787 111371682 159163638 205801082 10429401 956394409 832289448 337670374 856979500 264497232 87406908 130159493 652909140 83536177 714634546 639616633 805795567 571162968 197606182 765386584 865204307 117978869 951880329 97000723 563719300 256288022 560805266 190412449 453726478 710602309 50165931 672508219 297176581 748295635 107583257 307686976 651084651 383539338 96834067 378542698 487447863 273614854 931753737 697154862 213099806 190360454 337782338 893314480 469367612 303476089 855692975 523583615 86936297 105717675 846377273 987376171 561016797 999354145 205856474 566487483 213864228 9446904 698710512 106073148 834241164 607849422 608671967 770800676 141573192 67733092 796110726 475100109 490137997 81495350 781376816 633047313 248623971 836709358 136255729 394254052 244878711 22490304 833849505 380536955 27073055 220726316 163488708 59478410 196759891 802993616 948444432 859816970 360102315 596380074 421032326 422144604 150524412 274229295 893872721 154509121 409456348 388675173 366432673 124482873 384379587 935555969 937929214 789958834 197588047 320232522 561033809 602066198 454862658 37934619 345018890 815597939 988695127 825626077 92791582 3059607 919570016 94635401 717036578 952321099 191816095 905276484 411963653 202678597 49724105 613724423 421240364 164818612 87011030 275771065 341381808 843856333 959618426 557681403 207835104 20409417 922999795 498120698 829022815 673249928 964969107 374982748 309913328 628159206 315355813 755518971 655263304 146057385 657937355 105259110 974585891 766316648 750527162 804447105 568047858 953195714 136618430 556317574 654057804 271839253 890322565 950234108 176875178 28935268 949099101 467849187 482187224 161544083 216368467 810286385 887907488 145583384 228228824 682356335 321700157 188826699 714483913 229587272 886399345 906361259 453562918 986730016 947682015 914665028 927097905 32629842 306321824 277585025 280985538 449272268 992572491 828270818 303835814 434131584 50331121 650905556 384033047 909312683 523074132 77023559 357057283 439877914 533119497 389443134 156729750 368671983 566963571 311772458 622161981 104391177 465228897 922483475 38777178 93179501 861125336 964110223 78793562 450379824 667993218 616354620 118094884 642748392 10978393 941527527 803421195 540521967 343328005 786121331 427199215 151550197 145095052 972234154 787623495 27111611 702092534 410854978 268978303 309373749 175904085 574746035 479655727 774012859 610604079 432776603 958371679 105277801 702129481 90616011 915168578 443742823 397194687 446489045 848215960 901323421 260232821 228119241 236417013 80901635 414130898 155449704 594686430 118894270 398412075 616236143 761288223 784317768 542157745 843548495 843024757 377412006 220088692 812309354 211047905 152698917 649294496 871525717 56182278 500547593 749244829 151916035 109799078 983313077 936357433 196757818 932415878 278983479 691103698 74807290 811965496 138407860 914431141 198785783 835925051 716569871 664842726 220808788 775531674 273038213 136398737 617063935 694161194 647009478 306002799 565873176 429339935 201841890 638145714 368133844 741166885 753252941 808080160 818926827 799798875 459935774 685044985 256118059 534478176 30565642 93719201 713639280 774999102 383287478 402198960 887319021 88225881 596025247 744442694 17353967 954178003 747190496 471715642 959333640 246665195 831623755 308971042 371556396 833911165 577009646 177991392 175168937 140466212 94015875 956025189 347697479 690987132 150025147 133887359 788443238 404176264 383612451 988307234 70783119 308579379 256007004 995657368 244388281 992523722 658600029 598782997 273169876 861869694 521672557 570701569 238817384 529988463 27697071 737925009 667373845 311770881 509404213 346317638 340493842 471512873 993397118 682220999 122280455 7770968 711363872 886769925 453598488 169425589 334333719 823815660 833237043 343174308 142336715 794551959 39003771 380707399 792978554 358005792 396747992 93516581 200093611 433433647 647722117 838187359 973349279 266926769 658479045 106516215 716844124 965510690 247753824 55467457 302711141 295730224 612504661 209584863 285434736 624012850 996296426 940221224 315888751 878231405 197299176 500994199 844309326 416032235 961425343 222739720 449025940 28187129 948187235 814088897 751769540 715358457 609378019 227915923 865418988 676701671 705944767 848627993 874975067 72332931 47526439 398112853 258811134 672683768 248552851 123539201 693666117 932638553 670928655 509951221 967088664 719524599 393814418 211921679 81677098 558564956 296045956 729193863 953093947 984960676 222285649 662986122 308256509 547111778 424766197 927870745 399111138 30990324 216205877 49290292 24520639 833867580 70866833 92637125 857904416 408692835 540373048 306552706 633985447 971635412 194196529 835787888 599964471 458078432 116361891 750487108 511936213 594461580 550822517 849903330 243105331 787653438 605572198 966257705 169459844 913589814 995539776 196078924 676878663 625103708 232498627 147429831 334796546 2718585 904400480 748687540 669461137 721169127 349074296 595658357 364451228 573619388 601778390 88296712 817731168 933562778 53729092 790344794 645063742 775014289 724325229 851542640 385716014 703928169 726173467 148186614 283946217 621433431 94040782 762662089 622091558 444503409 820458083 793224281 828375626 622904341 136355781 178188829 559197643 499194903 800358361 163624319 799151003 1415790 33375509 602238031 217322847 222579571 787996110 801223299 989487321 950999509 889010935 757926436 368796707 391104122 194167496 197027013 618439422 365902985 938988672 276613500 778789519 704653331 931508779 760651660 69307774 19898157 105356456 228776706 8554191 566883170 957474590 551225915 641878561 652454324 590130392 829689604 679190109 7130343 931195791 3963975 959256025 870015982 679656869 170104513 795365788 960374101 644954352 995936170 241741338 839964497 403703333 8474789 212985673 334937043 589571241 833604445 987907722 384175027 217767651 233269338 665883682 273489008 623632862 707797596 741924988 167206038 355036182 315963197 111453110 17813779 433536595 952841882 391342920 912210502 612789110 579573344 488822585 53648233 338727698 795973655 537104746 394153256 70943076 890741514 167696688 74090024 752893310 275683664 613564532 86896678 195911519 987772525 487530997 129611547 410584845 374971672 863301778 284127328 271617003 945839261 223125571 100108070 239889193 407770224 494661675 577950098 34117323 352573108 227181656 247233902 134400464 140153721 286985148 165769998 117120154 591297027 460315306 329332832 821457468 539940345 382227048 867627346 92294294 950789316 365295037 132358939 943881112 774689148 803409733 59807307 406392330 20368267 833711426 576051895 972251690 166495065 706098036 321222748 240316029 4263055 116474519 505413794 676224086 804964458 893345132 706942116 457022380 975143387 634668807 440348278 256054404 591792953 238735107 978791589 553057668 411359505 665204568 264555628 60685398 388945993 541359884 619300452 168362359 958667628 624184526 782932030 673014012 311206036 385195496 704564494 26721905 714537885 100170842 439281063 996075121 511909929 534716054 247004779 6801776 463876309 69872967 438461168 690870781 363192250 290514821 156998677 971378996 198539438 496259372 23530495 110280438 926140897 13846124 913909855 783546561 508034754 99319402 293148260 552042696 725314603 166347062 892977744 777092917 953406591 745498204 989402935 883560815 942348583 311002188 782322670 317021162 161137429 399958343 572701316 291550076 552508205 61624092 428761445 562693772 317877718 815804528 987478291 700857217 373929812 508153567 957099715 312169061 231108993 771377334 730701992 955397631 17047547 95133658 674612718 518123527 39080002 440402606 135823473 560010040 597977471 618447582 491438498 883192067 60793836 564780029 238853760 782468136 314576732 529708802 162478316 488622919 456283277 781231912 832773235 817364189 663086317 424546208 653761986 809158781 380096279 728398089 91011132 727974735 927152623 96097707 765735475 263727721 53423383 912593222 550930706 215379451 762971178 43887243 345059464 597137840 867157481 252985884 747581503 65100478 570908162 642143056 619042065 144145486 390436307 125120569 614832449 172400673 225767176 283912603 298367182 506723047 282480483 609096835 355408947 779923761 531634308 349807829 136850521 390113557 787811125 309679010 888221687 796815016 839807981 522262102 933799622 73526580 651764732 583824228 134944050 226237564 53640879 262880616 684873776 22678211 263332771 223052630 496247863 490507606 295913604 447824089 694074440 474434798 710268027 630944489 918549188 792930977 790281619 441734437 770640731 73356699 94479833 775515969 700340364 791694077 773444699 110051819 716089582 431828573 111025396 177476464 994495727 29407079 152985535 186634014 486095959 400911179 20472278 388855568 418313511 161935777 255595296 448148952 635602634 749035265 83992864 9417243 949919871 811139577 559323885 461328439 6714281 702992168 7312938 965549420 718650533 717708597 491144444 630001437 228921137 8886686 488462648 834280656 964868340 832731462 954614483 26677049 401485087 114030314 130570299 618571321 336573832 107377720 765421691 987131571 770950552 245925134 80005515 594385917 119842942 694206075 517057278 828970303 29911997 358756457 587128607 604328813 713433257 801888632 456655858 734763700 789160639 907185627 479921389 694983654 265718896 742048690 870849861 509041542 690104125 213110264 701929999 204656698 521632466 313354118 189952679 224180604 385716291 840710969 829489022 63342512 854350138 138057830 371106896 268829209 58670 173971509 462236137 38457066 658610027 558518077 193002888 419190935 595527256 214328560 284826526 314398977 758341389 837813868 339245903 746811582 315212730 873253999 976250392 562973218 407656158 926584701 25433805 36390171 975530120 149235923 522233568 785446372 143138348 890875011 266154535 899052502 957806493 164412538 696985942 515805583 216141576 966123698 258189130 981786787 458293462 227773456 815699083 309920514 656410376 643594011 865767617 679433628 463146266 189636155 191478367 505073917 18047201 974862626 596942491 140824845 161370288 120800591 827717081 851806030 172001464 412131384 540939247 349513913 48950574 611305535 278064917 474156524 514526707 793420025 534361758 387557194 890621727 82086747 221537472 47784564 965589793 680713610 486245771 594663090 968981189 844829114 168422663 873917638 736380479 184110139 876825369 267387889 806859171 895202165 796339242 110783552 50894167 887105731 698956376 788155313 432508934 682989723 152497664 301073870 590424873 945522182 752316698 172933461 553933630 613311142 890409939 718357706 532180227 756361948 184213791 279144704 631511870 332962025 65886939 668364342 455136840 60351347 522135944 435804119 334410096 692526332 327863937 577617125 601739714 133210202 222302767 641392402 731456401 859434584 310586871 164396330 402323776 113600059 7084690 680876440 878661293 171428001 369484935 336512713 669889509 655118806 347417830 137063622 418248519 371250088 354250558 570382192 107234110 228105903 944883014 221390416 932142061 683854362 536114852 993474311 881538393 878663565 680167445 764844391 555841445 87063380 851753839 589145288 475649447 422015269 312710822 250851713 848519564 378158006 323520316 919575659 150061312 828622468 257889667 377907315 893336176 117956520 447414521 501456934 709998221 612486164 401273528 838715132 352421093 261795490 197954248 194634243 623933994 991812895 29459071 944939448 201276678 273440217 320328443 808854197 337035529 133467965 841139597 806905814 87512646 858085552 393392191 382093440 959419000 49070576 384089371 530965313 867592565 655560872 889060206 991209409 604758929 915147807 260335444 644295465 271710319 130795838 480454640 319941235 861921616 542320919 651030760 231944594 349111903 450974327 731289609 29426111 989555776 698387792 889805679 451246154 911427290 212238239 40190506 158174332 870686599 707928649 859409558 586752520 664571560 338194446 665942201 774688934 282730320 914207323 243598071 482248622 556931981 19360102 396553252 186071414 744076998 416435025 188670933 753137756 587690617 668908166 367510525 823167887 98752847 631513348 316044850 293045674 668324233 715052524 143151810 869154105 353454049 693923546 416010447 430775158 624450699 115995919 81854958 33156914 89736780 335786664 468540071 882929677 360445156 320670750 90739042 173581791 495159134 671958367 490891241 646552150 937035555 814922069 313732721 166579876 818424437 575298393 113734713 842619921 275327819 174146686 552143137 802032189 914766280 645742225 545395397 494383615 494022978 618437648 94255721 190569671 154722144 471484207 393326762 487768572 2940698 869706862 489930014 84019523 262385319 151738109 229280478 290310473 886000416 314242254 652161105 108494290 272148587 676926776 55122896 313536449 734924180 291347418 789021190 53559916 25488735 595490231 186022710 41647732 453562035 891023872 183859700 63091974 34683140 943939805 800101794 998380784 370434325 722018913 235159522 844872571 755437836 121384971 720170435 774096544 831537394 404922885 697442863 186927670 780412632 682940454 991525335 20310675 105841279 915039180 58781547 163948779 87216131 130031526 542513538 731822160 797694808 193803246 241260114 49093092 716293261 435200450 911740403 191202181 331660975 284204110 983088453 903685325 918351269 269292387 838762423 23067212 870198592 507128431 742373265 551382123 151315167 791335779 86037603 25850332 355199419 119379666 756916935 363477508 82017772 759839681 645735245 471542245 518495596 877519981 508269670 803145624 859851854 911787887 613319849 786956435 101276424 999036065 677211127 822583895 290319831 275813395 995849739 719352927 846312554 231823594 639399373 446580739 715333471 933348228 874657834 115949971 78841873 854422418 172599590 283740686 564913300 172308229 552609113 259457594 785884000 175519606 199778272 397827873 84655999 602002672 612961598 956012551 73673675 177280129 828388441 466891171 542460165 48078929 62382624 62367786 980050998 438529431 303028054 202620576 240145342 481419903 250980315 696508821 41217002 833427765 220852602 389178596 126410588 447819205 922416320 836846293 650402907 167143054 448482320 376993402 306157914 42751559 123923620 114796282 966890445 255067741 520148414 82659802 415098498 529006079 289609098 447448381 226114295 346837711 751584899 101992208 148553880 724290786 614174354 144020227 21165204 649887548 107189745 651675420 74577786 929226079 492407744 669177997 570079225 935411342 988430636 703219659 653001458 589088263 79595753 807687626 299719587 967426317 560664039 123409903 135916609 401113613 478183475 24453081 289227734 715338300 879615658 154734606 883218952 348777822 970870707 506399848 756691701 276360781 503413136 618040773 681373084 619364529 784896618 690551432 321189043 696308646 894241556 80453818 780019438 708333450 133175169 916133266 955435732 152794437 695727412 615339546 436841396 227625663 266574642 666940806 380241372 46453086 495576360 87798567 506723011 166145027 16002220 360799062 858727739 661917619 915594823 604596772 916754297 945481290 309518967 251323511 577532846 945895311 524381444 673474133 252099827 712327774 797963981 234040830 275320263 883015832 714261662 341555851 726638685 472662441 502810639 371600056 679922464 124741237 103824548 667333075 907828396 883829216 63006353 204547326 46132761 55618776 524544017 237284816 54904740 157883125 107518373 398988951 2707378 271320023 90327826 444752228 248484914 639555827 856330703 384677840 308032719 588273857 602363052 764735226 272566826 853815937 12685969 298142191 540401113 803122826 54468804 962432499 572806049 920338593 55700245 836431620 82648030 9233050 76211742 882775736 790978700 579429555 259143182 224779198 337922592 287218582 520670787 569468437 170184090 70368241 392008034 221728616 662036256 958260278 592259817 815132575 826020043 528356607 201712595 371678166 666262132 609150860 193061315 90526500 332937125 931680563 474232630 863911723 263792666 767433097 912649677 353182638 542711398 443078596 295854894 265822404 24996841 412074018 174286607 202309342 998769544 794819192 916850349 144759716 374639930 679181925 913792341 333561723 624338028 446806076 41883871 80120330 948674027 342922974 730443281 255088740 288759239 127196732 449768981 206866786 322003677 391548503 688704841 902409341 144894086 706403867 404410900 365775081 783358588 522375982 790323185 458750705 124539664 106024880 560919324 77772756 667669323 873253734 76909442 23111083 160669531 128340601 715555361 58526087 457802057 956900281 138696334 187176145 925681542 71331646 951690913 142612698 130170775 113403109 437879093 983131226 91349281 906441751 382415999 623591895 247478849 719628866 30854257 201881695 29520575 771674588 579211373 535004537 711148914 198052584 745477529 973542074 858272588 682040859 930685836 338329979 856963150 38852315 62995421 259780825 95155981 234241417 182258142 834012192 104855689 819827448 811195171 595189961 448758082 39808139 466432622 694888718 234920676 218668583 124985408 258699540 201218956 815157466 631121752 926763916 995308771 354988140 144259423 470479325 43302616 105208738 102379921 736103478 307533381 894709308 130688094 26282040 734510211 193820160 857889149 496460170 666674442 854952024 275846124 901025016 524089538 648394358 722142818 387430218 381484758 817852740 282731588 57255979 74128431 539191488 528086902 449514539 864692148 414323338 377470949 766765127 357973007 583425618 424424999 964063565 786282132 268438271 723865850 754211241 535689798 794869323 734554795 149919465 344437615 240251384 738347636 974258106 483960987 627767266 961339812 633715229 906628276 652834576 179918530 186647600 833600166 629762227 470460133 83072397 745113468 892945170 709281623 383412369 484697920 111958196 573393790 23475381 878571000 993881884 106675035 55155435 646115195 834510772 866337370 629007201 660082485 787822433 445412202 520195583 76123516 45669581 179826996 741784461 772179065 998421333 713631374 704435280 327906295 280833200 357097167 268300091 479964445 222236320 454112515 94861385 556453914 933360655 523970937 51277541 853786262 125981530 508079542 550421300 959752495 282588860 216617002 413155575 525997969 198063672 24837111 306951150 984980603 944807258 330334385 345387049 943212971 135223009 260718901 59235591 60922554 976251822 790689020 741768587 554570757 27061952 373492211 250824320 571017349 131143120 925063325 715773442 271175153 34608337 538615505 693283526 806056794 942843326 673760754 625798219 47896249 512523444 738074425 471905114 670723181 85250389 980095062 123745680 973333936 914224716 673190577 129195725 465862944 155061449 691797054 935485190 912971834 463657051 243217594 101632829 460186262 925707747 972781725 760648695 430124901 297094593 684377617 2257145 246616830 207540767 934052693 546889584 450269850 355907727 579661874 289321959 555787303 606258567 124463511 923280994 803909366 862384993 620710872 337678935 175370177 767822684 344053622 559044977 538688244 589550236 349056499 887801966 571057763 524351472 486019898 497920366 216367712 161654781 543275504 134997206 583125845 821476953 877779368 763467799 271511800 795359713 756520674 118111340 354109420 277399245 299492564 15951604 812378744 904081339 888841779 747450376 184911840 536443373 970268784 50085535 500572357 167501080 825017260 862389257 99614150 509716999 950414396 970263102 948466362 18153822 713249292 294617362 733281226 378731165 941319906 514521633 765299368 723107712 581478692 42290590 633321857 743947664 632295079 415470758 225716662 857416765 353869467 85201658 959850634 406992298 164669702 248597002 755441624 132190314 396740948 184356674 447288248 317389604 60330638 99659978 980487419 944209411 132335205 651310354 695842048 328873065 257255755 707675070 251154054 461971448 311283077 210609915 483081187 686708132 27033615 794422102 223559689 797965923 565444377 524350419 796006617 599389059 240084138 161293903 930804619 497045689 298311235 106398540 457394182 70962187 152214020 314151073 131427364 443543376 841195794 211317084 3801913 481253864 259545610 206941249 966563425 365571309 685165889 102101553 524168328 297604180 379327518 816294589 557202895 796680311 425681459 491104528 285994684 877503128 157091782 446080930 797708020 272975672 135675494 730587470 804268990 695785023 31629582 924211373 230084701 15767281 988146401 321486584 684611395 678678782 890520930 228025068 221772940 611805366 568929055 831185824 500510818 77124356 871539135 465803615 745157161 865292518 841758605 818501387 147373083 664002283 940717803 430972242 574742729 477774106 196489826 592566180 176431499 106652774 694509882 380679760 555196861 35211028 914130905 97524126 964080518 120814668 768807217 926992746 337427042 949992557 678603476 481373085 317391715 353288075 461211484 780975816 802822015 183426144 409790734 112868247 539307483 888600532 586846167 327514393 463640214 672156921 5816749 442797060 944217306 645596502 916296689 73028469 603101676 990668402 152273162 878937658 150360952 809127184 415345430 669653545 302813060 859590744 193123626 977460843 972747303 615810276 601511955 491477130 835623114 205901396 575692850 785910059 518058590 473488553 821944780 234420948 404678465 594053124 510708527 191152230 56122124 716198208 80325060 70566540 86560307 99109617 715641332 664508051 701073971 285518558 278120926 90591827 702186669 955382296 169530140 651102793 998092499 675527701 764325191 896233521 20228106 831120565 358522912 313866692 911433928 147213267 955050313 837340825 812525795 993267856 833384386 438821635 848351132 68642409 884911485 989592530 257084150 393088563 507609320 566013560 730182261 708029899 38301747 547500665 305260203 768410771 507094937 838298935 963241912 730798471 194073240 286468897 10726755 822692611 380895625 39872 627931728 723515841 381338437 468188825 543864363 800195778 794127778 626688029 33886810 876899739 275073865 539305532 801721537 988688507 715842636 837647581 901727431 892927577 646683640 828399033 91134265 242841224 545328820 77413919 701061656 710066903 436553865 360971643 848259549 480586271 874529535 977805283 495150532 298861833 570399564 91510942 324036745 372442253 950364343 974619067 355416560 259978445 95170342 452121162 390549167 245628480 710965451 596048236 389428790 982099558 649406250 986062138 521072592 174129821 766372309 941727792 434267805 645588360 184887756 928956826 890421843 301949165 349310429 364083519 603922944 50283785 94423052 289291882 382985422 767489770 569966759 125306512 550052516 364284996 247816121 823018678 649218979 860609407 506223573 201872013 515133916 250865032 872810336 472664615 886003796 882404481 336707167 181855662 547994289 345500249 826196148 266172150 223669804 933525808 695603793 118971048 627221544 595249604 204890890 113422650 151759982 679032689 732937556 483702477 970179697 895692957 933329211 583607840 627749385 773588789 700863071 89400450 714597294 340234753 884831021 383169988 457187561 410989447 439066036 132829650 229279632 2920643 542643361 834902338 399595938 370891926 694262200 450664718 32082517 346736559 710957305 424291937 360341188 20183078 408639799 172157295 770820959 845783447 47907347 697952598 635783970 1255386 501259881 684637065 241809086 896415471 651225622 732569187 278954232 990122623 949119216 316803785 692547086 802405911 81329984 537109938 611047339 181400200 983592432 281182310 940190741 430841375 447101191 448214103 828561496 419884595 339393136 588160255 481427809 892613513 87562052 467344975 292413929 898921524 521794341 612687646 230002415 616270585 734378473 69163634 536921299 234425302 415537482 892423165 622440886 436674751 203689459 164813439 280262704 233333866 140348492 164256896 817083116 717430353 674550416 903649472 99631690 115392817 497362965 807928016 635156395 460657420 613071636 208131368 915606002 431245498 159229066 125335019 203753859 590514527 319442622 666939737 97699299 936714173 41500738 782057859 766618655 579336308 522857170 708975491 423721541 228782184 981669657 596591241 247792941 514950287 124335185 931513946 282403319 745005387 229330330 725978818 207085442 46498217 236958373 589946703 126886088 674111008 96453088 255874195 524161689 72644467 141928388 685075516 102290269 164839200 977922425 942951317 85845765 135522658 349709851 621381482 785075739 872580684 989612002 902260608 790881521 564192709 198081594 846570604 935783754 498945324 361190861 636247826 62891275 912211778 471487991 83981047 826873 385417823 749784283 790942572 589006654 873402484 127212306 154237770 467622917 918298034 173231277 173404902 782830530 36823721 721368219 730473992 724208360 675344801 466695199 748629876 62061133 256717471 116826668 795729675 69459869 363323412 871969582 869155447 383983992 978954572 823051721 455688615 815656928 892958539 175970749 854655528 544874630 426671504 941792488 712321172 759327158 475820167 12523038 756951328 621954881 59121233 155441912 160943504 654923084 539859938 104035394 749950720 961150219 774918126 58567032 78321182 974637714 468477664 356251496 824702992 645187947 350695892 405921264 236627588 697753264 439273435 929415365 182213810 752330945 92312843 546944910 388759731 577554697 440685073 165655774 446396055 183414006 175170361 62374899 518059421 688017565 658545340 568437573 205354286 214687616 608284304 786880250 749105983 636931232 750699056 248184507 899295938 214181584 844072815 522789617 299202308 376007473 368352223 719344967 384389317 407298827 472239418 184036145 401448514 59159243 573900452 846293953 81600671 936185837 512841635 148254534 868660048 989472119 692157857 393457145 219558306 337079548 472925660 568147214 202749095 701343191 910251404 579579075 843447693 563557443 675683609 630308230 181354741 188175292 666318716 928530636 925264529 496989996 340727739 489828695 416090140 720240085 947139675 183948603 199563922 220148881 401422428 78746620 955919312 779639764 273473489 99463831 532790782 309825978 633830256 133098531 168732278 828404132 719263050 292763114 399993497 260858157 488107093 318540958 40592385 898784647 831457301 899799071 920646691 397251385 943154710 286034218 994667928 68518612 970015842 228024593 335126458 185411354 466410194 839211805 4846520 895417290 64744719 746854623 775915036 929568593 953312947 713039153 272765115 994898326 350857308 729150246 192320423 767674121 693847427 892839276 325671188 465188310 474145857 64068187 247972269 268348564 826160261 872950627 326323432 775177193 243365972 10605191 782033938 252156089 92321853 437100902 358930141 106046597 776768716 120108274 705945017 814273813 448993273 29165792 840980293 539539880 208498891 850319252 590643955 649821275 231320502 744144683 329062054 297068323 778120074 301783294 293266364 836029864 933809133 916976881 597232125 464495561 26761660 395528129 285743773 628590505 805106505 824867410 652338413 899671493 466998524 216775453 86893324 935657661 174756476 605670924 858281931 574939210 426763931 380312052 659086081 536354657 346964296 387187106 12490348 102568760 346390671 364607619 275283147 392895573 650197387 811329743 68856274 564536802 688496554 180117109 584766266 406899412 898578188 64961622 607603681 525846577 192754913 158053913 664221494 887587957 774949820 587648792 421186991 723709255 740260078 771260627 795908303 9497797 7196598 910621427 646501456 148160061 920794522 150084031 362212937 24078895 92853016 196115874 369349602 523046805 46541326 678305417 512982162 97835642 170198118 64323540 347522143 91441513 383705002 45645142 526891068 320691016 880148047 556340997 264034954 67906838 611744550 145790224 931819980 121249292 471592515 992846652 62087054 924945632 709783776 776216338 370689791 830315526 137724974 518129811 793490515 427536922 147203550 9094749 920581843 152018871 140074874 908627711 481505699 263462140 722112546 539485334 138619471 162812164 821401591 446462732 734252481 437674660 155269828 8645299 562549659 820005592 768512283 715644130 532953170 166781370 953184159 930639776 350166630 69900749 557274315 902321877 219270393 153359093 613082748 206278139 195860304 161364846 278106811 931791587 176238934 591151286 562577845 275645634 820654872 158570180 398308138 406670828 509763455 997880052 662080789 216194472 245356495 370086073 88487307 795145798 463761093 20154033 139736682 270129447 253016167 945521392 788988145 27837267 887205620 681446641 142649809 151229610 146121044 324949462 153985056 715791084 448686074 772048586 291613316 550285435 218283440 451055361 806979209 811005339 178346919 60440019 858580232 888240238 23383329 362523130 985506704 29790543 470138208 379906688 421652470 827752853 825065698 264083594 371728127 950579042 746401748 778551679 788616090 755562538 30082732 390495342 285605704 751494638 866473915 787604313 878745404 739593351 41241353 985076673 194888586 811996995 714129870 827165524 786113977 602839053 976789135 669696121 533848762 754763523 310246308 183326585 612719616 360960853 478411499 638756543 802489068 653408275 973216088 633198916 750681983 177150241 859474824 194535324 476622182 889572755 936557015 445512931 748264636 724626320 20025632 682013543 1195552 764966593 669320219 209970235 34897504 183244564 899140168 704282280 858307396 202929328 217664205 835241837 847519180 511194040 990479315 822687935 906889007 838121482 831054997 81833428 132005121 952935976 660900806 449624305 33382112 913409278 628936178 725010223 704569796 536283572 885278552 683753868 956939096 95786712 655086582 978199675 870974968 684450995 710588775 560923754 321537341 675900724 415690011 118835817 843326874 845883139 93627234 212024001 389995444 263607539 398414586 921065731 100767984 682493499 242242492 19024167 768731055 265545709 579703042 70574212 137731162 167824568 151885043 205620436 863912061 469567448 181123423 267998881 444191216 842669392 787734011 660579521 195593937 179629652 580659828 564371142 249528945 84370587 277687201 663728742 259035723 580865471 50819598 303009647 722448639 192334400 985525700 469518511 469455600 671412756 615589659 470383496 195115022 631992240 739827110 463645552 818268260 4054429 400487274 76453888 186446093 29721209 172047117 750921301 517223992 502502571 212141270 176714339 300990477 926855348 152356219 722709632 246338071 82779319 186408844 893278503 251888674 534996994 302485384 854873991 582104588 635327125 901677222 157293470 36115251 753115618 712590404 397955088 232480801 366275866 180867263 87106644 433456257 652077381 239661957 598889206 443335662 913278164 48186659 23264103 776603367 344836503 990093438 706331269 795986433 258015630 55953305 547690576 573437486 290886270 339382684 268449798 672138453 425330867 350245976 785223526 25404573 539425390 734199431 207093763 76761651 45569268 812504242 813663763 110122826 640635147 117437306 330778287 761910559 228506585 411457550 456476686 254209484 697480051 392915838 214605318 252420497 1940921 609667019 78527353 846876212 993218717 943849571 367858425 955440037 136842515 602233999 545717253 228271768 269060365 661829698 902178900 3728648 327402064 981616542 381353910 449729360 909691005 233747988 837078544 142429065 221516391 798367930 421695116 461645011 79817336 35425815 886686378 55477899 952257853 255291471 385272499 19806937 932568776 252047495 447864559 352163420 193942085 233971146 193455619 987425053 91583741 500686418 649786622 968233212 93467219 854272659 34930854 420645323 73870257 165511566 322090371 203827402 434026026 695853805 763039472 17915401 144051120 739720169 718962887 198474602 90425425 172364467 147362060 226373144 104276953 576773141 563489815 490539845 579339079 324696617 922288980 56375980 52727378 797912186 81014459 227641238 734418618 380421471 409483914 543746674 475542846 163728771 396937523 808632891 126150414 832964896 384833837 267416106 549455803 61027569 870098477 897533931 351041035 453785030 165363832 369033559 306046610 586183288 7769286 12060569 776616103 201140753 486873761 141729539 482278948 801945713 535216059 954700663 231202413 225742439 945707538 658530871 370783127 769249801 717214213 541573050 998269419 322772985 126195589 559789853 340217601 773411609 782096727 267895722 879927987 987951827 716765635 965589640 958363461 754572474 182945851 564434294 120934517 279483150 723677011 59624455 940831158 605802075 386908417 599679230 209041026 585508082 177234843 308927210 197793402 898340146 876476637 607724815 417292284 646350669 502068921 124088338 256149322 325257511 134786624 556785355 894529613 679762133 753448757 188748712 468272304 863622209 641923694 857616718 151270025 811485086 401957751 861162922 791870072 42843220 277434256 603802780 775720483 262548218 455653271 567990240 396732559 365189484 982090050 654709995 9073775 467549427 907666295 365025128 146781437 436852566 553544533 178995024 133347550 212040900 38381134 256214374 116451004 823478195 343531870 874983947 638949532 569094933 539953344 225239107 714348345 677732535 995900472 50398771 401903981 520533722 795677978 507482023 513542072 865721353 968584054 268117316 103100914 582379048 396560476 541022908 638395890 200517075 452465918 224785015 585029706 298032788 341852921 755621065 209875445 591484317 359264564 957285006 775630949 531442685 690944059 971584020 730261010 525445777 157649592 473363306 209958160 389110878 640413669 714939850 414473596 706291430 579669070 217163857 460198028 14399771 959118427 353572505 624066434 676537941 434720258 191608985 797286410 551974047 138169778 845345099 826151577 157580698 930332625 980767834 948312155 274057970 690310199 78025312 190546154 473919064 116672096 445931287 565433567 384711247 81247864 559115639 160658020 146304437 402132718 811306328 246479636 895705632 104410323 263824438 407229750 480196395 815088983 176476750 645257033 166196229 253822346 60685247 847452366 736013581 388258196 505274188 35600338 618116162 45368320 64129775 361206657 43515512 164710668 441265640 351467827 78844069 164356713 902721835 570886360 520132685 687940049 429186844 518933541 616247435 190731881 587891790 216403939 919464121 759740714 216049653 372613441 626496908 319159375 393992283 233272935 897772490 485178808 68979188 92184755 383670433 275792529 684872891 902583358 874613708 762411130 89732064 234188100 133486417 273070894 746395416 326629726 851602123 771944876 357669443 865729929 990855219 913943126 184336431 408629607 984119566 400081504 802693021 140389321 777460419 321674664 189050283 706763441 598998166 379591175 604515556 613750460 598300027 430987430 673639949 629049672 230525001 889494188 328727985 55225258 751693806 977585908 476036953 498756677 735273403 605026062 887336993 245672026 872167833 356668339 111887707 713096966 171874415 310996872 995953537 803109662 337698218 721095506 260237463 564011902 710686013 237954420 495586342 739637185 848274773 887513742 373390300 648588035 686743215 175802513 466982809 79757760 8074981 164493612 82091462 279195021 989922041 207570396 686617873 250104984 352601912 590009778 857151859 174647614 220022921 420387980 2025896 405409690 80373619 630411403 233395500 784409426 307968733 878223060 74310038 318449605 451628483 776439976 517946541 344113866 116993013 110112089 791441086 695805397 718534419 739571018 22456873 283258375 536293 340007355 421840223 918027525 628990273 62421484 172600632 785675936 452205717 767355117 505349609 88596215 89115971 884234080 964373296 260659628 54376983 179356320 567893926 45870691 984094434 751655084 803938750 169402898 947767441 727117007 511051535 692090436 667439560 579944678 781075945 528215974 809410649 250044733 191582293 857862421 293247992 655560997 752067959 787931440 26649868 257279393 967814364 750016785 320322850 635484525 921823230 420246569 762748297 768702306 749891205 77765850 253893876 187431898 927508959 976409107 997639530 120857203 715176382 67534841 314232582 182112481 381205949 646834987 980997648 575731316 441891315 850280301 262375458 262118363 293110525 396815051 614470174 446223546 966615601 149818853 450060948 925258289 968877959 526282160 336798858 250431597 282307434 10020697 277949798 791112026 42743704 175453661 553397372 7421007 160010350 750118286 361291181 6964815 560270533 626723537 860919373 508442057 284133786 9089002 856689743 869742470 426772623 118778172 522185416 939898783 697006444 270067379 931310857 889997508 210278701 865582186 471795007 15259044 405846235 89169537 812310095 383926138 450463892 736314404 436419911 898676757 885083358 243842169 922966467 730738309 660655068 387867328 943165344 570951082 840322152 580664242 177533968 609977644 693106576 668551976 885990139 741891475 553735530 96422132 257511387 394433889 43706263 67922668 630395084 686893599 732731796 138247666 773522940 110340783 410590246 215097349 637947346 579911186 33072206 326384139 234143135 933685717 791936349 334667627 55649153 903867113 322013611 733360749 365822662 733859880 984157222 735833095 877459316 650188034 146517666 630355268 827369 157827653 704070295 309006504 241705818 470719962 519331489 381658441 259227059 513001242 454802097 664699866 356738705 974997243 581884525 476296579 767232366 68064155 244176101 152037062 160023543 851816032 692929866 525759939 762960436 184667095 486862358 927498397 654180793 47791833 971132328 543006884 218914487 305609221 833653410 618286528 44399643 785762877 689752635 201888067 323398669 808430160 54674434 35900320 212993387 618537831 574927152 650365100 163284805 109318306 480532679 42711891 685797686 834616356 933758561 211062235 348301159 31208472 789607921 655820882 451503146 539410601 535214289 61004100 5238540 814413936 345649369 39653906 250029410 70512194 49852787 308206586 292050612 718024801 498256767 937660544 260929808 850793134 610385546 114552229 308127699 647519547 74413444 568502456 742237617 375073923 148161542 745965470 890857155 662899562 160288547 105601907 521019153 357677917 164460421 520288463 623004390 481236785 522239444 134383424 56316407 751793934 466628514 872594854 440608208 90926012 431297202 352603922 631523071 280603277 596229556 435238239 746483142 33704520 840028864 215860257 459649528 941217102 900591318 407995900 208223444 499582028 12488963 368690451 580271553 25825909 641828753 245819386 841443473 417860649 864153393 889083024 135539835 711076647 437860351 450898787 465857971 787809214 510411335 515392930 509363906 644477911 932990994 121286029 897634190 837821229 158633538 206176516 320670769 858299211 725916669 280055343 237431009 47757157 602412619 424240138 56701427 167123733 514909977 397729884 73253575 853110957 331519484 195746623 794659583 47357917 349682013 333614169 519900826 721256238 724848547 850325815 839494576 346782746 214763866 878788168 700688188 420757214 905440308 638752354 718458769 334214209 937894395 713108440 827106907 204105097 836924254 426195034 455646126 334769787 439549402 326360207 202270222 157294833 798063924 308140512 929320890 657211503 188998373 469104891 757365507 787858305 317539566 486156265 163092316 150338870 712006631 266755624 63307425 744977938 285666044 506090971 112908905 970363347 47020383 235058038 121082606 196775158 438492371 620995065 129062526 915263572 654260691 855594737 125699101 971563221 367603058 109149901 778899490 223370761 503080972 961438173 44738920 781186318 318557227 408300748 574985924 126759826 93893918 249080166 486126266 209806872 999057054 222400394 970113711 936465920 528758095 430108410 973324219 513844525 876887537 47755396 497477030 149224608 59031886 272683748 223074049 833266875 449927275 540749750 503449290 727607217 451297300 718824884 105213795 67908157 341663272 354221306 860371486 280421763 749504395 753511507 745723451 365197945 471225031 954233851 321285314 523008899 229265777 155360442 559257115 625794476 672747894 789040810 823985998 233122344 630883330 806706320 775985997 850703984 654204099 684806083 533602296 998585381 813114181 238023433 130442881 760486078 5601170 823820723 832731721 733450808 380064516 287103762 810030202 461107142 745475438 332229893 209904331 116052577 783506003 110510599 753932800 599404969 172764205 875225227 894073964 214348926 550092001 831898330 145014985 188711598 56456939 991194157 557471167 175473279 945145860 770876026 781973439 753396394 131872124 313552788 2740598 662205905 106209387 787687937 467359959 524621475 37715836 45511960 206850822 28311134 711828280 341360621 355081440 310778155 411689474 259220530 661233599 487473772 465911498 656730465 58835236 248985387 123236049 791169403 123192892 143940020 175917574 891806602 777014827 859412421 329873405 143347357 931176073 142902710 507450446 308113213 343817104 82335024 317836912 166215727 880872363 231186484 132732204 370328642 875847300 405008333 4405048 953864376 358977971 370875883 584903121 788745316 407214124 447279831 910292056 898349654 726290227 365791178 842897298 34355887 390000132 115870079 233614443 617383454 40267915 271556574 81627128 178220539 439261593 171953368 483557979 700534423 90804595 382515917 958291465 241868005 893656731 609639365 315361858 805568742 832884814 861415033 377873352 770630925 53635325 526617138 940734560 876716081 975804142 134446524 536901524 484932748 346618072 902869030 98710000 875007389 945285746 508025976 801725546 267986133 17379973 145379150 910984219 122855923 48000654 922856996 135732622 839839701 79214342 362858052 569185880 571624251 14466727 182451161 719193762 152004654 111115731 132333973 114112124 863995047 286226849 693655388 516498866 306310781 393557866 431249493 442795253 237410379 732052739 940659815 332029474 348351335 26211404 154437084 630998932 4992002 661123499 900586456 394676744 723785913 220952422 305227539 613670297 233803229 29227376 807514614 141810579 801762202 231043243 643901583 658697288 432819364 175011133 974803616 913993973 133516404 198418336 96317188 397266279 255578327 636903132 289545540 676368999 348376905 404786888 625003235 771973509 773167518 553996682 491098174 140734591 135222414 321979101 483422894 15264091 267323440 359993573 779562756 665511782 149865261 607954845 365736317 285858748 351964249 374991729 275120825 824254669 499377291 100974722 148323090 328105951 80213089 125116990 861425651 712645377 515394114 218882420 749330521 120038912 566706602 18207463 689635024 450023289 162163858 240173335 168473558 277538739 433614008 19152957 688239779 554493405 200036653 148668923 136034381 744924922 580217329 763312503 102458456 892182134 251336872 133868081 993101243 354143259 124661105 83906886 222130653 367985830 477903197 197774843 653943895 68130306 833464203 570959408 454844438 158762389 689207396 792758742 90676055 921406216 157609154 561376455 39815766 792031580 254593757 843438911 744608334 790963025 35805307 638712973 836097021 276287428 821399176 833275793 175960757 573579253 536059523 871767609 165788213 770092027 515714821 296226379 84867535 370835372 986917012 13959554 973080227 466238621 368457621 925250813 992349585 521074541 234898698 487770897 400426084 448772714 214739461 849993598 859630239 962134351 141397080 82141184 166424362 989788078 29934760 261408005 811547226 707260834 381313438 539611056 125604012 472886370 944553019 684065318 785268330 621058388 568620562 899218395 268891223 471349392 981568469 176778179 531396498 895325301 887268761 369745499 466471053 882614276 838616530 747758575 609698297 245833718 4632566 136284993 818044048 354054795 335216036 408889177 820660938 73936310 109308337 889148950 937474691 711487148 766570052 773997608 541145523 74384486 592939964 520800735 164726284 758453331 263494794 948205622 440695911 532203981 571783563 447939138 895144403 918193976 182243769 922372119 891470903 252749346 253469010 215634939 392816347 206491005 368466061 681788012 830211091 527866845 674671085 716853012 805654718 829938689 878114243 12374643 668933632 13575070 29591071 988856686 446777463 848112897 144816514 289414042 409211668 889372945 578844722 507096758 51868021 72441292 619310652 614309426 539646624 322772173 340435133 931093267 72918627 161061119 13628876 697485244 614378031 180713550 291177947 685451637 757570953 384515696 118914935 549511042 701061662 373344634 682746637 780772069 642903407 838846795 510476387 892909313 992882420 483851707 978941206 650587232 528873314 176347781 614022803 71702390 788247876 356020644 162990328 579705857 475548638 571031204 726857793 575621621 944871046 898378893 590609697 343028807 123535022 53312254 566896675 81707037 134488264 665923382 967030520 452045867 183570683 81608225 93006109 471275383 581920607 949099909 636793293 699201708 342973465 708321769 82926842 587845195 226557004 547667517 413778749 18589659 822994187 274642137 691426632 637138358 312830327 536593167 181106592 612637359 256016931 87801421 633143111 740972496 260614275 496080789 208099137 198969803 110136866 968842416 885776674 203328501 280559044 880238690 861910102 960251350 192577315 45003443 333396982 662400424 396328132 267265743 850021881 833689234 606924086 262982988 426639725 110134939 804702860 475476107 535621300 91422025 898644833 475902963 639867937 185313396 431620685 826949939 177869902 851896877 27698058 600329466 377240911 994007996 302141485 182506890 269042895 147712614 34007614 234302942 174327691 363437932 894565236 988704373 463510315 360766442 945208424 238525745 929361489 5640798 755603003 2831922 944649650 614881299 623282818 179132359 946627123 806175216 955751151 51996287 222301286 836122425 137778556 410084666 907600427 305230059 734053597 143492327 408288272 134957098 811741436 642662179 268412162 231535540 10889950 927698885 682743464 800019948 925586517 440988588 733993826 207467521 821318236 133381442 217748082 64009872 378847114 891037024 615968569 741825561 515940825 243583856 184993003 578116579 264087349 97300188 243465805 117846931 499436738 852625401 558692286 846041640 578771432 725492381 113474246 266425404 905544430 198964244 174363821 138195243 286708517 389786091 965739301 241548793 119926008 57747497 134451125 40448788 480839874 469843223 469766831 534381376 733618662 21625042 222297352 221495710 139755559 350211249 469555204 718071685 216485214 979704492 851937828 520521529 31983120 585478196 820274195 355804752 113539617 272247417 847697526 303877794 616291392 318492589 745014030 363960849 582115361 730880190 446892901 281930589 824986588 513493665 552119842 551440482 648435796 169290301 948267763 350404967 478140109 330211172 638072539 891311715 917312057 647647798 11730373 151945165 267389262 284308366 120430781 645874377 872511304 184674344 633735558 517315486 908278617 92098295 124712598 297185402 384328277 272481316 248974908 670851522 39433674 618816214 454562426 377228401 930311285 950307565 150358840 345735090 608950042 31109745 918970380 559756174 134616365 472094195 184073503 410245466 683369932 15133995 8527863 370604408 135440437 971519681 355346519 219193912 579254530 143114925 943578352 101591518 150824208 890051987 64408388 921692886 699652137 936984969 887644653 40360978 572115175 771222341 435151948 854689509 566711177 945769560 831989434 849132258 113632300 42453326 774361040 282976836 550563148 463684720 79266992 713088372 562934532 882601881 431282901 177024365 162977097 227941533 562689282 859672165 386150125 170532046 984129022 334145355 42275944 890319916 26045566 51746355 766577190 942551674 460544030 169791309 136913510 661264222 155769653 393902984 428785695 140346732 132676867 804751888 444899836 160453458 660408992 662425649 204419070 768487855 301228648 612357731 907303061 591768245 479961411 890832495 299243982 737950370 705916970 643166517 358628878 287720410 435734293 247098908 324821225 753093285 532340766 570966407 876883575 398576761 725241956 677581216 110471577 742598281 549570273 193945797 884297127 60601111 690924087 685195577 810492860 452438664 767632110 589129429 326356082 851352893 261092497 954387616 812304179 956427816 424083642 971159725 935234058 914337453 741642118 20544572 105172890 221031468 92786815 869748955 887834352 890116547 524026839 231591033 417388654 616587076 283779798 83871934 812495705 395336673 708733402 649631783 110402138 688441088 115116613 798500811 180337472 477596326 923703314 437707722 938713171 290098469 694285491 975075651 215723834 726599801 284758514 364174223 62720257 653933126 717596124 292241010 195860814 895354570 343462398 429877741 386896839 525280952 52627075 187802300 444367214 718610766 90685302 938928049 344715507 5270491 130999294 34048232 292725351 858427150 120878059 362039661 741242866 51084925 337093340 113299646 907638806 719585831 921251624 640044480 438189214 708473242 558506251 548256369 758191551 754556083 827691736 547899920 845915392 181901089 115485965 616068625 138903359 497863205 246207146 555729777 748858815 559190452 114360265 315244163 826231800 677741136 788358436 807407186 679645717 630783842 425920798 141612005 735045484 912425350 858304647 56074580 169903226 594956026 306137964 701669361 983180430 359506392 256770199 115034017 243533549 361412059 98584911 710337184 621859165 15833550 971117722 985563352 823498535 85374942 856723297 707916685 197059015 114823278 781220104 950767628 847746929 188355037 426667748 639650470 250318084 808279196 928271905 68749184 407938305 184318629 537027011 364308927 178440108 179583367 405856415 956674872 206435282 324154859 366298521 770730806 588876794 445338739 722013305 610741979 95705665 564327897 265043369 524607690 59568663 289796297 859822638 369534561 898610435 929010454 266695355 162174251 530330703 796184322 351119284 503106466 786718911 293225897 227232871 744627428 264592788 26002607 750038440 98209021 952176428 215223875 701662644 584802112 322870501 666854519 871301890 489643081 295068021 365960276 447742165 643858967 737853805 985172290 669312777 13908097 15916110 468523682 600040698 466715362 222810902 621642792 748123253 695284737 705681716 1135669 388217180 645607876 255687355 140973490 898889209 96347292 882170259 524043419 262100354 47048071 419115706 606206937 868976310 581214179 646857595 969915293 819625940 357816608 750869053 168560566 41601551 894958636 644399739 265605905 254137964 177485198 660719138 750545985 384346212 99481210 681519049 659095366 20586642 37744480 453474826 872728700 903320586 351759465 273806347 225163864 526323150 467320378 73299430 765607099 240944541 503711637 904933105 181907661 7027076 389594024 485474388 249536298 675902723 933539540 588067369 56705802 212112808 319273771 211545250 786624011 26981408 261289849 202818421 418389278 312579869 649185906 78011225 333529703 992474998 978608454 548754155 504766791 601291638 324289378 832213330 820344062 638329593 880662070 180274746 286166850 280802523 183125981 883835167 759740256 315398370 530567146 632743909 738333477 870227763 549718870 285282906 557073682 108508655 122060123 826466243 811866440 585949547 277738640 21203927 955024953 702432393 518959139 161258556 654454309 572661956 183393707 273867289 177230566 411645951 643166607 68289834 776750534 842914057 230802560 818411878 300990167 960506751 738028315 183620111 386045818 684978277 985896475 82302524 707786512 580990568 811617062 909880706 171280237 305730137 321981921 708462845 872901558 602171931 243235661 343990551 329099999 783440733 429478127 169541470 468272730 388407877 731317596 954059910 222673265 469105536 241397428 407080078 910204656 260038030 358145595 126981557 776454186 986684629 752229005 209793074 188457775 20619504 574416267 421103370 261652277 229361983 39667268 760976230 854713874 294110832 441241911 511885489 64920634 368391775 780368783 545286368 817605805 32084318 551579786 939980029 133339190 269049399 259099509 679832625 433332407 780721460 275556859 770761852 114095659 293814552 373469570 457873801 877123856 630566145 921790598 194373439 307045084 75463745 658529442 701505553 83652074 169925356 698163809 21896090 978775172 426379559 50480472 322108869 931131896 62190273 468709569 915784167 271313213 559507180 349570492 669011747 656261345 278813767 382468325 414430973 937285289 277344149 241022585 151547102 176134869 163500539 72462711 905208241 792030035 985479429 803290493 807618957 192120854 144644414 341085141 422228153 828203079 994170867 38345008 840489660 509287315 952090395 922316358 445774755 203039258 195358113 201537345 288001102 911752999 70736760 361829267 179043585 260440904 841388926 429840152 747571683 746539713 385371039 472283849 65387852 57740265 860615478 292263187 945208299 641108673 193267337 511152038 529546201 370579638 1660492 344054254 848087496 483714503 477461019 429809490 913544983 349387017 844186499 600350832 260791269 511680583 755306351 256212395 388836266 569105920 545456505 988385872 148528470 879115539 153227616 61550794 293937116 810814862 87761987 286255004 418086567 263731019 30069475 380387377 283593539 35632101 615955628 38777542 626288662 71747627 902910227 273296758 706798253 330684085 413326089 758999670 808638228 840514148 780877841 170244745 780758315 219664842 242675431 858549958 508402790 759416248 1985943 84069724 368690123 896516718 599054544 877261924 266536604 505041976 911566183 670018669 433941613 495863640 884880193 334060792 318974066 2896894 693169785 552410119 650714907 30717738 245502991 295539645 446133109 502152574 844669354 347446452 182743604 277050701 121147701 73791757 67930998 504132563 698190785 269016293 71697673 256870997 129922520 362663996 11446366 374451120 318296561 720568993 379993387 71189679 282287745 905174088 9617552 584701032 978675008 102540000 85644253 428182822 158910634 871091539 230523336 975160721 598551210 284070099 891751149 491323084 220596147 560995105 691873923 545705051 882090520 101733274 43902609 507592103 834407433 168175778 915239955 77498527 721617004 348688536 765354619 590205950 954806945 101273106 87010006 257407626 323695163 582059927 12727818 344448164 396581115 117811074 529691303 184893232 85159094 240593531 70600135 69127941 575782660 1271093 238820335 102572878 460794142 634835092 681434278 339929729 335246911 424919302 161637860 655280598 306918314 754120779 338990874 894896430 275982956 606272764 560771892 797445337 996475219 222364186 333603992 863500778 315508860 234350438 965841285 774089025 911407532 290704900 485061008 788076790 735420484 726190897 259906552 614867832 203524515 231072021 201207063 166507441 726231658 307026528 747307088 831845111 152243788 631784019 645913474 674809862 88085576 237792328 952526066 343442549 466309158 461657714 172598274 94574678 105883887 718627582 960792378 194133968 778849806 927982885 671543326 687277970 679216445 246632416 749326552 688424296 451148262 11657659 214453784 482197532 384383820 976486183 373503098 335902888 517825379 773283594 282511903 495732915 430465155 635093326 966928491 883580416 418076685 277396151 135137839 832945688 342463616 636685621 65137508 33200180 846904917 136446065 949292693 571191679 932722105 467678774 151245461 402930000 831735111 905374709 968654614 716433372 806951507 260598918 860793844 666433348 235873094 523143272 455833477 920138857 245341460 976165946 444038799 48545847 985192674 886701579 580318453 69100931 434117331 736459677 494806483 764029964 839716761 197827239 125522614 998752522 198893019 534364115 102615704 155471344 697426711 100418043 130832667 841829186 317478803 287123580 245996099 849099248 502602212 338952713 159946808 879942877 115267406 576007794 34254079 720509651 269989721 536310340 782201820 854447048 697924029 759073979 766983068 158773305 601130479 608746649 740727213 431277616 276994015 716941811 712854579 405361276 258024560 794388598 753473605 886415887 741351488 264396407 602313370 289047956 165623610 402175862 609580618 42897209 64188038 639584693 74694527 125263434 728190414 125205037 891642557 838463964 778491298 630748175 142431265 731620818 379838881 721660974 970400774 559407914 814976949 518103461 100262910 296991086 585796035 614240344 831407331 413604182 296102094 987029282 121724465 736262281 152546457 439243905 108784443 636990202 219404498 498833546 700447722 619722923 375412211 779311339 706153337 581040417 639086476 441239087 540304406 97592426 341788706 750843749 81725700 935010034 803652493 250884111 467068187 117742157 97753326 546657805 650936047 708668333 945532573 376757150 999559040 876789148 265026088 751906860 29669907 577245787 184026567 326396592 572930550 977550119 726122912 370885101 235169853 613121910 248771888 827201286 192336070 825199023 1623925 946217098 523865755 391470191 221320331 633918446 148158973 95708994 456521230 56817551 776298749 603572042 953081241 311111022 822723839 673643742 588154000 487619544 324053579 260395016 264279589 651739163 757403041 746631340 391358892 401706627 40753768 641534360 789388442 782418180 801448827 899677402 290406398 351229249 889058741 114265613 609759709 307377614 273369562 29441129 103456262 967396443 157530582 557145203 26608902 382047855 840178555 114937794 373455016 94609658 797737225 568846106 565649495 924336789 714620395 214891232 937741159 411574237 112234146 573771186 43488000 874680570 837724161 328594245 412512933 858955908 412517082 726333410 615751368 3887486 198794331 750372835 753036150 473308760 228858324 810991405 964228392 724781646 82489398 377343153 829351582 62472052 254334451 277357717 332892811 9023567 138681413 112041938 627157129 144684600 495039484 403401453 294850384 400258797 365789877 810633874 472903503 244619770 624776358 352844535 641091060 573290303 182142061 301425551 121780777 816511811 707692308 874990732 818046123 107177696 100352636 951639032 107473384 264865850 784870769 814949447 364374910 698105774 721986804 514349995 432057306 240116863 658645245 749626772 257069602 402254868 17201667 336617061 276766792 7028349 222503833 911393932 902992479 405690946 693423519 355469513 318453285 74607164 511073097 204842671 706007870 800204936 434928331 657602861 219878802 7002371 630789309 163675984 192424975 404478485 589664608 98395791 334999965 9036713 12799013 580798114 485705257 838092899 860180065 192594803 580800811 187383304 622989316 210864736 894483442 923273602 684263517 812470278 746683792 38551660 29555443 99608085 581048488 168510345 602218328 693839932 508790320 750035485 814052839 60130330 223839154 810456793 545542568 568583164 484226591 745663854 756557987 607589447 803368036 277044540 238594518 319834381 893179645 763898740 94339711 794823679 387548362 776948885 335060696 988100951 664912505 131025445 674665527 922903591 669296188 555899063 286059027 905249257 310012287 963996281 165387889 861397160 529287032 348467950 555205368 972028427 461161463 847742610 79901474 941432224 412850283 701839867 495197086 284152168 789308957 848788283 400716733 205447058 856381154 514750435 202525005 487616173 244068457 544087484 959640993 645494338 344560325 440128212 464628827 460508523 293277212 685139138 586244097 818946124 133281604 720864146 655830262 436921404 26891280 939586875 715909483 271257125 778884913 285814594 725075359 100145481 523764481 870887899 80809621 996730307 274584303 901421268 78483212 885525309 147930483 959671363 138623887 684338158 331945791 731997298 227308887 540374301 541607844 572527290 568232167 701660467 604045293 28712625 674844052 328221628 251475395 707053012 938439192 509971072 173999808 719658386 410954005 212169505 201495597 8973386 212911987 908834329 575446750 334557122 710865099 23730883 138558809 483805478 227378921 937731968 273100282 687600766 169111833 967924717 431625668 271988159 6965140 799695100 917942272 428269220 622146658 526914384 130495548 581650970 900662962 205200884 61782396 1969596 609294510 3950809 720851903 575845643 87380105 686525844 284665452 793404067 173427242 699674340 683210772 864736636 114838928 92842146 991372239 133596693 581204687 551812587 192040707 931495495 614332573 877393587 50200056 865745177 799218808 592551586 329080603 652381044 452631479 571713566 473638785 88314618 457037844 889545203 220658819 885303346 959010384 888831183 4415792 389153735 944249259 843573358 65478313 189528743 670765767 143624000 653076585 247212419 50059081 292312222 629974790 846171351 114286295 533591559 640377273 586337842 553196845 612041316 543637216 32848830 997335405 839283371 258971208 974809351 435362218 942739338 786546581 564606415 271839504 771742455 259129056 334471555 275813684 309855996 710994808 773075955 658619204 436944328 62144522 102175263 789939610 145752220 25293336 644080967 884275516 943937211 93027708 409777697 698146398 391060590 702052409 339012915 298412145 160823777 873846230 970970648 711263249 551672744 469333416 380577112 469149516 219598406 991554150 53080445 107316164 529198524 423734583 95630501 851054340 977175665 83201993 584893984 601488221 912789963 224988158 5235927 342250007 263785569 668431792 932423283 687739830 691240439 148563592 284652839 294016951 160690934 905585589 766370255 252166801 166479739 977469361 105807356 240088108 202286930 656817131 858125050 953519061 48825321 515901311 148092848 420638511 763635952 646228156 865919483 731956240 560671923 764623710 699349913 70898087 959169684 65581039 827545449 122147390 644766480 601994860 859829777 421576525 501591631 798374652 108663710 190981369 749520644 619161465 453349014 409766228 102378058 758053642 352570851 501677694 880857256 417814455 494579689 888306858 354172648 393435593 302018459 396148972 963978006 291495775 615750095 574416040 327569302 238166169 184322126 737404147 613002336 696224628 940271523 755898314 75779196 205837776 690996065 158500110 423380468 156504133 782110033 296384409 804787287 552248380 875884288 948218099 509327069 207534532 668744235 774777326 760507216 342784669 165688903 37186935 881685028 973987011 318298279 929106563 993960774 232605715 552432751 94530130 628598555 129651838 197967142 157128621 384943350 230358991 759369894 386741443 27093916 974512576 257370491 604844949 604738904 225525480 183003881 660452008 269738167 927702756 601940863 678715561 941389936 445815723 238933117 556668358 581197227 111731151 321215559 331588116 480543132 522470520 932724796 520897149 668712331 547934536 207802126 548911254 79645448 110969022 669276966 284091246 494045765 98619605 898806563 616358441 605893015 569774943 954448955 764141446 922904051 543375555 463473589 323209637 152719195 92386638 233240320 145613015 935438341 955276873 220276049 377913124 163014129 998936799 598047689 288097348 433736308 986485350 319968372 851865490 302367523 701330814 918314780 230822576 643418130 124628607 877192388 705399833 877208494 900420827 984618230 270120736 596957666 480810461 508658761 315020817 208219449 775619487 369824232 47647576 333109713 817572492 279822206 440204069 201461327 270148486 929162783 632333509 288834847 130973222 531349341 838987649 227954940 177429725 481478997 893323203 732204150 851842639 865882186 980631139 14309275 503870893 513149847 165967090 973040197 152978369 7743774 157732092 155917263 323705457 754881038 610280457 331342900 522545600 415761171 124595413 25862916 47315610 261342543 284902287 720924956 437192163 165821534 351162735 418588022 702570643 847513970 978138485 468876978 763552443 391109508 900689344 813225322 129244505 303589593 599176346 354714186 714127498 940994922 883399988 482870646 526956644 83636696 774398172 778422097 215764001 77979314 794836249 233852730 824256904 53585913 123081274 336944610 163082265 610771949 174068236 804326909 242162382 814502163 24666802 834266892 98759923 215947654 787551039 930381761 584540338 809424058 217693151 4030853 171949510 222145261 952412289 847257988 932732989 697548792 492202337 351105139 238513885 742148529 293479707 66058908 997394485 986740493 55680907 276663354 482323354 996806363 753468249 645135357 950730634 624748813 559635592 917065217 501043143 969040758 830759848 277156510 915705514 914164366 287691509 792283614 559416810 188980532 173089184 530060765 270128515 51550129 467422262 171868681 693062212 683960838 370966717 862802344 243783444 28309594 379427295 340054943 954931011 729956548 686324584 40638649 693849806 698913766 513649728 554922824 995753504 3424553 261677762 613476258 79720687 436565728 576223477 889640549 228240509 109618203 770496522 604480929 476344978 582422788 47798195 892772439 340651518 45746586 268372689 159334988 284508754 574181429 836814101 313447972 989865885 361868294 211241777 851789568 411903605 586710307 524067480 573146713 233098519 255509195 552715876 48922230 692403514 55060811 246043732 359551823 43305485 760474190 458965612 662169686 283904003 85837709 859220037 505823585 513491269 31583236 115953781 673135316 646623511 624887021 331270443 738858801 263458079 264189107 997601283 88221387 85342116 291031107 126791446 887550325 687625735 883112113 109854587 480156267 287007922 154428272 651953635 214055471 513635194 950671253 388388405 718144651 780218615 6450914 9028650 361857480 190453185 757873778 790897000 238108568 863736367 746485571 808183509 690430992 186466625 18691193 834505876 732573875 297365664 593154825 235915589 104901378 633066042 261060312 252338186 672301381 843017050 477109666 383221325 623957956 148758544 38238641 258965416 985264900 133469362 120479698 447096550 693390639 165666642 519753823 344589791 227148300 930279719 487051613 93925651 382599258 486840418 872763802 242724918 407693076 134889833 246436137 219214586 303823923 758374834 855916915 65255640 286089189 325057214 902613872 872518185 128440248 267511187 583029462 316825575 24319392 859846802 530020892 470173024 211338002 936340787 298835205 194777352 332939603 224025220 973934711 782161867 353159406 75085479 762370557 434626769 234909437 279508956 144917110 700310027 925994604 54199204 307678788 208827170 603829424 488205393 80653106 27457135 169432251 500391501 917296408 972064081 65654798 732339649 725622443 204066316 612851060 147179884 205199447 612341807 197337888 285816322 37215485 943532167 524453655 440893999 602288135 886996253 768654243 444791704 386931225 471922456 807571804 231900812 566453495 930005764 635138867 140417978 793184964 517558515 634362477 849459619 76924131 528922106 344697328 56365750 901605861 535439771 38684276 144290768 799784843 37397843 19972186 53769043 146413831 790077359 793424602 370361653 111479858 206601130 146370512 28411486 319506671 738870440 736476416 603985129 53595958 691080725 28907801 164231563 710490033 382088512 316694252 63660184 629358962 99986801 833916312 734862364 544090285 522120484 760747736 262240434 374789964 264456491 273054076 212238185 971404592 981569512 479972363 327648714 697759802 847363167 371117351 818601676 70557219 823218696 94315281 979208862 241256467 737788401 357287547 157352652 938700169 512779100 159611696 644327473 746099265 501252429 323864082 426760772 968325646 420389731 212523500 220408815 905257281 766457696 741759420 115211323 55777514 283282676 617128552 529859359 686574530 691854125 639163364 151123265 310696284 381715307 9072253 857226072 688147314 241864817 629030858 120034993 300659199 620359969 70177910 910072906 798586459 828885516 992284256 58725711 165538274 114990455 487666211 572234445 575128952 174448272 110916185 532917795 149212127 715662097 193366594 254680594 573692568 307510932 501062048 647990204 472851234 698810212 224722720 105129445 891717846 374995184 288696171 513449565 838706842 827468647 317366322 599214369 251139005 777881141 807186720 67534444 174089878 488041187 661656515 686856071 322031453 230415960 796374115 931504273 515408062 9486877 68098283 230624617 516103500 409976499 251334184 720883950 443032687 590112872 118898537 678460336 826353013 151049354 2474606 551277701 703334887 167910466 223270165 801040028 352285229 786544030 809190762 301430363 960750512 504530643 702784724 65749805 203242918 457809906 966001776 82773828 31619375 941029762 681586812 282715985 718910037 675878509 4727673 659864260 173493427 550556908 810277130 88066544 171060466 180650159 413005181 329353405 587529561 588769830 157547812 415726571 151723706 161127554 168197710 924252558 13080794 552498766 927358098 962130283 903083661 293973573 715688586 513541209 557638552 375860253 309486192 783090629 749809242 202683226 504726558 172513740 528910013 923747294 424986147 35556597 811293441 432648527 838028165 196639164 578030274 438794298 870882140 286603319 305083908 55953343 253146133 891271052 237468607 686327148 783125323 498607945 862383981 186668350 301053637 934644071 545214241 589978106 128114514 564564169 316231380 126664273 308937685 218971035 982403825 987319784 948821309 997547909 350759332 177542303 71506632 760900216 904425619 35595938 45018072 266826101 428396868 233437781 128072478 843477786 26927982 655931198 610854266 983195377 73657511 725853133 139135630 190425839 259194040 16282617 567481174 778207608 528842199 226618566 581703242 488935776 916400853 652301077 125167519 748207336 720016086 850722592 97945038 420421565 165240374 523859148 827524868 266685891 241488909 58811507 438442941 597874399 303564946 117988802 561704258 86255274 938561473 543512308 976260056 609421687 656707323 524525556 503450654 690446139 60645423 86905815 730152270 602511062 736044708 16737456 600369466 690201136 111636334 581879889 851599415 157992271 279809708 307274056 237124629 466615539 600283774 42902053 126962219 530563573 961923257 494526225 482232467 40582798 250834803 463955872 414399838 626851215 647577164 577951372 24507227 89092045 234786682 647313296 905046633 727678102 581382269 440147112 925563795 870877526 916454738 93136906 164367161 956898707 894610273 520102692 536928182 344056040 38904768 282732892 265193834 83515357 280426784 529941890 422715169 230210222 181852845 118708569 367255456 923525014 867377232 903446144 201381260 616425476 73111197 53969050 994033758 317632925 640943215 970735548 2218978 183984793 673952011 153223604 510264222 296594897 889422380 548603298 926453327 844880632 621461902 265965361 457482479 216582962 429726830 633621628 726772556 805803814 906131918 184017039 570193953 364580366 757983892 56950725 499551950 133114441 548592165 742359250 637562414 984543718 76170378 806949708 316022231 512598632 513782450 95618383 582631070 965698986 370425322 177713964 120516288 215084199 814933065 213004857 447339830 5538254 583759318 494915063 560109381 601179108 407746514 766109613 435612867 313745007 256092781 114999013 511085097 661809619 683682494 289912336 462558199 551041474 229393853 630115245 365478618 102793944 828834105 127939803 267334461 977925102 694805054 304530367 902653095 955996378 219386223 215526839 258659893 867272779 159331232 241651471 132853599 140880023 470936669 763913643 70412335 721300768 878551415 497827006 204170464 152581084 840860122 582437238 154612476 96475562 695520708 607579705 756970915 513731056 664407555 550913072 257420270 5135204 97541757 13650642 171536 22464178 990625413 945931244 881066215 387509382 732991872 627640553 38647999 617847911 139866562 303494894 480401894 767923106 495122072 279006583 867666027 269620419 826500969 720346435 960598322 252358116 320814141 63647130 61682318 696567847 385359235 431778117 414399876 728038545 492348381 464109705 900819775 312842674 102580810 797832830 85033457 778174015 87617297 9455297 386294349 638379872 928948931 734277877 102229503 571732934 280866941 808354295 507974989 443217313 506133913 982050059 116163547 630152992 538166681 161336228 91907729 531870523 568200744 566948387 43920176 938005368 136537545 961351387 25681308 817958855 259891852 263370392 457025770 680806786 967686136 623376663 259049539 90103291 133571146 426412969 99455755 812641062 263479372 722464837 943622270 545436437 154521141 183576936 274438278 786515400 922487420 864762279 770621243 244566446 843594741 668020571 248658717 210132080 891929714 596578140 232188671 954828371 413483569 246112863 169287085 165645604 518553269 800319413 199939225 841423893 552925611 504868355 169112159 112708250 965406510 635783118 295836907 508631980 183559642 542429537 904246161 277766556 322673238 815202406 512494099 592539378 318419494 152399591 160374869 123325261 548901590 396692417 252393182 548601950 846784978 605859440 180750544 289666659 494003189 210889346 92922123 258766205 883140498 717158649 546186742 610612500 795902863 296211747 33679996 178315360 269225238 165134979 154118059 944052301 396276361 921335416 341215006 434274113 985815300 621145600 293054613 38953097 744501676 210553028 191769742 205181405 871065207 664563020 77858646 284849106 636894376 46285984 729894863 588912039 872103792 787149345 648090593 218623163 713086336 629117313 110253526 630706333 579303287 852906421 279373896 253777885 566200834 918439186 306782060 56188925 277106230 486908101 656656825 900694872 428151752 313837250 981129760 829370734 362498333 207503289 762832151 821195828 118388581 820055498 137208033 571194328 279374276 52337581 434327285 852638040 194243325 291914121 740664514 660657119 747612130 715263769 280185588 996485872 29285667 413607363 429117933 499886292 402555363 647339875 246757509 372674883 799762832 871422145 603806754 530486665 329374112 176756723 610873824 88082459 962383811 568543713 134756975 753536532 53021034 721730934 522679643 11730109 370366254 514013635 547014410 461335977 630603972 88780632 524621702 429449912 878434933 359881179 462961791 440684601 155818814 897587623 594741525 182182634 829988580 825127919 908427571 555909349 176635763 204267598 732814717 900646400 209505110 987695675 339095703 497860273 870151899 178435993 829327179 539296174 664912359 250017281 946738278 414782107 898477447 708695646 6638469 457877750 180705042 231450052 979141461 49585124 496759799 890212040 247371628 193594041 871769046 815173478 134430554 218159526 247768330 2365651 655414117 342779209 62490081 290454472 96340104 33460013 353392737 163272691 59522997 306776112 121910910 525770965 71032860 254427405 728742216 498736472 412146809 841491369 649550051 266913179 332105498 124002766 15924632 24993822 231848060 865737274 92047015 986850998 944812420 499800651 700709705 728975034 123029417 13261092 679731998 943178135 982435867 38202411 115320525 878880826 293689349 647494884 190412374 480375588 139853674 718432843 695419597 147220503 403317943 289883465 598779637 881628506 192634622 717980767 590520519 565652038 170711201 768516070 52082368 634665472 123229230 587017841 87638303 572352462 735117388 542920296 265886845 149411314 48688746 691845952 140884224 29388511 806534873 997364993 877633044 543535741 680495338 866684764 153208057 14345166 581226730 294744825 728682105 27850808 62451208 178887916 68195058 678791567 950004371 539376530 498468227 606488203 145883600 25285816 797390215 609451156 723162231 739295893 726879912 214469932 779547975 4343989 296614421 822022422 494885415 220485883 225021038 347481917 281355549 299669646 859811797 570766308 74431914 551790709 540606437 487590718 19804895 692621819 535015550 559545734 219840415 858571850 529102137 276066332 438244831 979707855 77979318 749053797 159840017 81706462 867734238 443714972 565897547 275142986 217993605 822838724 244861235 150724014 407315466 330889038 731974256 78315503 840892623 711799565 13519652 273292677 950532491 38172934 888844583 406751702 601140626 413895002 104203042 153048522 65457325 849533231 741058033 153242343 128678680 483366766 194706823 644899791 611399870 346025720 256068268 747424315 895589692 55216729 451773750 965716113 812437074 60531856 282742754 76775611 782309904 127796217 509252944 854105935 803853984 393626688 401331994 60683812 676794872 364430265 434470626 272935689 470426052 706874245 318584326 578833044 594358955 324329219 645433748 512203349 202992527 149643161 876247285 623490458 203640270 412395562 53993058 66585975 587020859 260380561 822611357 902692241 623106691 290732204 47061493 731737346 825378616 824352867 193951562 34824843 593891311 145815618 680768680 68368508 466258837 209824021 32554210 808622379 934821823 675386126 902852717 769472575 780601694 283619944 276334885 945484090 456048022 73400450 171472676 285239197 768305716 157489864 114687328 475046332 143976034 678794825 505014936 515085339 169002636 810478362 705353251 228080981 289706891 56853467 447916687 900240259 255179631 719118019 112537760 358256680 707533409 980290834 392503489 647485313 269905612 42213938 944466494 874713782 405072603 476152050 974564640 808035522 927720285 952699747 216715460 568602018 210449518 480526817 680818423 205675658 234995024 925924556 829879919 359854310 851615419 385875447 564820576 270795955 265881192 565012459 27580556 494352169 889475944 794200315 567489537 869081046 623914772 75311097 436982826 784256619 133940542 756906308 599661936 527797271 845202170 936068197 630059736 524705741 665735079 190972415 925669046 590120242 820808071 62765461 842412862 551548741 282265044 225855349 885842085 136043644 197138239 152587756 319924028 97414528 518407321 378750689 289316848 575466616 58278971 43449259 647662785 905516725 889388248 45939092 564602523 176891804 390904212 682935981 983761027 946567269 671248128 394147587 112276313 851702375 221832271 162247036 216441076 191415439 377299304 472913088 959595843 62970522 697837898 86124189 607628080 562097496 275768696 232367390 334271780 469039372 591008060 604316352 431438769 26242667 85350976 379331704 503029145 72194098 889463757 605215782 941806098 589611619 565512409 207852531 323831258 174581983 703709809 671250563 336813697 160556675 707485749 259233869 145400280 667607529 426733340 664695886 653602217 84836252 648272181 663874973 768770996 251267622 719623201 217362038 62303182 808124181 315893326 353806677 854294491 640581992 683755453 85517079 879232577 554059854 856821303 922828872 659167951 970960394 194275147 512088166 438931719 13030832 744702653 325964918 68201348 503118824 684013157 290140852 802042039 694592778 785740567 157786984 915814393 401178627 447051048 857114369 873512130 841233139 213421892 687015736 411903203 181033378 226293486 494942703 359172677 57948085 453165066 89311769 399841444 960091628 239344676 222247245 219896377 786530312 456564102 340278978 679065446 79657330 75641587 447954339 211739952 294582381 206500762 285202224 286390820 229195849 512104311 586251666 313863010 359393735 552002533 320100349 94671168 485639985 720177538 959178773 85371750 522995423 728790973 940398793 106686860 405742557 14664422 821646119 613968441 27425715 943928909 321385332 256782701 553497695 531355469 141881728 686043316 798118963 112730362 828091464 619000789 97745744 658914492 16005589 213848174 715941829 279743752 37193821 372905119 285070792 192499470 965640267 22028588 676926507 752921428 896389654 69640194 199846516 20838929 818886793 520499518 982052285 452815582 990272778 407977983 667484029 406695782 115725928 405327715 742186650 863755098 48816727 397254141 174455178 150580982 171003308 366835702 879111192 561867130 416891910 657639762 693232304 239896077 535720934 228341682 997687064 866959415 816603459 973521596 527471556 564315499 277156360 723886030 523100660 852811571 819580008 595215215 393019503 770464360 678306727 419034560 922568271 168217479 23607775 196463142 697583215 106733113 137498847 976242236 291270473 685352849 914533866 853760732 324929887 851183072 204199885 109688821 525544718 554207310 477304963 885769327 260297256 416639810 578537322 426450093 578731209 574760103 61307560 452363141 957942434 336598364 393240445 232519093 58591917 677257219 554105305 812405404 893016536 50495535 623118500 192851931 730645617 132396461 194428464 629400655 909168490 627786500 476444231 706563342 516411604 500135040 883400763 801344215 104651694 680901470 188689189 926676702 346287235 114154901 903220544 229888036 770466474 291562150 961612385 850823447 149125699 492886820 583680159 882674610 185656501 74663623 263260713 371318513 896236901 867104978 739667223 536342789 217524123 847004457 317329735 873151126 306113043 569253413 167190551 676692224 71066527 27237052 720709251 112088432 378702662 228976392 950395900 927636969 823963755 281058342 558003645 579246126 886627633 970129411 19334743 714237299 28808449 428344182 605540148 511204366 255152615 572488926 237406506 804838262 717335962 890196299 90099635 508184134 199574430 305434966 133513479 570923272 8934743 924047211 116149279 294180528 18458758 877576715 239385170 279092583 912792805 372399454 242797680 8655642 8828564 206871469 337359971 274117611 218553951 260534385 23707118 522626299 141723546 596468782 88180501 499179470 440169739 46262925 202918430 782052835 847998379 721092614 832769399 25146336 283686951 471568925 731985051 176644563 12640977 693786861 489549528 878937045 3258368 677727118 395117833 704743770 347150973 431075942 19393023 503957241 440106954 836063120 976910971 43610675 797775984 559951877 754775676 866877567 922615719 715677049 237929117 957622534 181561094 385054797 848260159 935864908 152402203 27879014 711323530 866719664 489490873 159219898 377168991 415554024 881610297 276866908 449545595 96885200 33749138 783969016 152759200 291265111 948704922 182023335 719120056 215528479 604764678 432011785 137707144 238273348 895955740 437833041 491195013 503643080 380854901 694647161 211287235 863439221 582098901 667741374 134633461 29653756 683921050 495198704 812616153 987751429 732409709 882515413 147446699 670587925 310004362 221296510 411620164 922469012 832712982 627287313 310669674 191227613 246319660 117153546 803514304 491713323 196772332 998917419 337203029 181199295 1796787 891953918 725135170 72572627 754192895 679761864 137562677 172945232 921567752 201648772 558173160 891512296 884869798 812134451 576418236 161678949 817866763 767185168 88399867 909485773 16135763 127356672 762042560 36231041 458311861 583510040 597748513 706748363 591765241 58448152 436102589 930116490 749260993 838790779 246459067 320391179 413093615 425605644 170189068 166266669 744173603 923986223 324645136 303075575 112893691 450990740 23513697 431580277 495216517 249761832 706085180 125815382 776713239 419919186 473068236 324670142 417397117 892140952 396705215 420679018 418265905 416851010 906972555 513784661 349313273 981620437 868198249 275305821 970942987 617202151 96120858 821017319 739464533 441165520 218628665 923553765 146322411 237370507 236582230 919437093 346985908 792970356 326758730 601032546 566169565 877690232 89683683 629132421 258051792 419882411 481746078 173521827 907446206 799845733 974580118 483022858 764095039 480742845 831892488 136122730 999756617 712116282 149689077 259213700 889782353 443822705 172321269 180755893 911486705 667404055 61880520 22643882 376758872 986892818 816057417 143055121 119698382 250215681 234062427 193697712 542310165 252737093 514643277 56760937 546048554 748703447 637891993 657206118 893772796 652261360 419022419 342173906 499206481 667447712 761413076 367593970 950771568 310310477 352259818 729573131 533806736 466361023 578926053 413317849 702631330 955253892 942918439 958357345 511777326 851212238 365539521 303987135 9177848 297966675 65509563 706305413 757179018 716891070 663917059 807981692 908371398 561331599 33972532 418660531 65704834 690401436 303641654 380927199 992506733 983451082 402469488 739717234 231549253 256932383 38629503 595168563 255571174 38984309 98121222 60226066 404315317 259028836 934784207 754246254 728073901 584106234 962518933 159451937 772709607 737868097 838861486 325234461 85349964 49305183 521540316 546818976 518345168 250938531 889169303 821904366 191950936 748844820 584994738 16514922 952894298 761686544 681559162 530789866 471872378 980593897 30659735 348307155 811459582 796234005 702952445 306698464 670987479 209696462 946156008 325085463 245834963 380702438 55405276 97763216 687596110 838903475 785217808 924927023 433554017 546016891 129924927 917945 862808962 616834184 226704369 949200535 653443938 91923517 399586305 32247886 211981199 395433285 764761606 279535820 295898343 856720467 936250192 167834511 307690972 727910455 93567035 734197965 374806291 13844783 221554881 361070945 679112282 596808705 183609051 608584969 312822743 285299062 333478354 305861791 720791830 982962832 146541037 478525038 178035829 481063813 993668358 966458006 962423402 510538224 94781984 688408256 584135411 979827713 922673637 696750356 879618901 784625093 380091506 832240661 232033857 300474185 55958457 367038305 16813485 680026599 93044446 556372366 998515473 583950725 606194920 796079856 73526902 408696201 175711768 555419883 866307569 502508758 472445481 560176151 324382414 169545445 108963572 149436953 63464170 98055268 700035238 296201479 474298842 276880909 479277841 257501313 257370644 217060349 512079001 789516093 502696655 996888282 226422744 419399281 86242537 410722843 62543636 20299165 406169338 156513525 587770397 631779785 25459490 228582340 966357619 287054182 948441722 473374294 536226641 823315181 904135467 268276385 607098653 552905251 258225730 726753494 951985256 925090558 972763826 328417701 743979340 593530148 776173728 503565991 666863737 643914411 950827518 553050213 239095019 840345456 535013973 648910305 460140459 516841437 126034809 998370961 576970558 962748457 983154434 301578063 904527421 344294609 845351656 506671054 35086164 154150263 355124554 843778600 464951315 152344725 85452856 341620994 960548616 248240808 685654405 85425009 766013656 888483820 953216594 656303175 972285166 570915574 140524100 45417959 81608454 145744512 392395065 357349980 217734276 124191648 889166574 6194220 209294761 283845432 684311378 979020449 517829039 863794278 861873868 39448970 541419798 142195573 700950437 44520396 606636425 870918345 409776207 491367622 693749773 601213298 533351387 60756769 748667229 16661348 507446780 352248206 892068134 522177061 235104614 345610481 485478726 225134001 905043829 775919223 518372447 829036774 546103587 980747483 646168680 910611820 832112857 286128604 227216140 632488970 128033297 839479082 154661483 130984024 196994362 922961662 148925224 527037986 601632213 229214746 129142551 818381190 949171677 879926342 104221651 893566500 935480122 337964290 108791891 618309097 796910895 984715987 155860191 204536696 450747065 11271537 127919153 316924010 908503485 173720662 443137103 73395470 738192176 525688328 936454045 877225360 421692032 278312266 918960666 425976885 140205904 946955854 231683285 609801530 41239678 981604219 73471611 940702762 537678582 657122185 919437203 80750967 64411726 25098078 220710150 171431084 602154249 210369649 370894335 950464556 257333170 616787460 86349114 582749715 384241573 521371624 901823515 649993292 941498750 166099592 778009804 164823429 40262736 651118792 502951092 295283441 678042220 895495928 837769280 304260610 683123574 11431436 254850127 298349227 7881201 49959334 735914528 21145878 518001658 487110563 736551509 146717938 556274703 180020901 879935036 886483425 365372281 923218849 434538857 161891934 40650606 284503272 850488530 716504389 43729969 50476902 421349493 843426312 711847536 319966054 644409358 586411213 753329654 800162233 238144059 737567455 463080098 740884723 13297813 255472002 719958588 550568866 870001989 409990426 512210539 324950910 137999873 199497312 125538795 195724307 926305941 798118242 55277046 913503363 181733522 983295507 525907627 144142519 660425194 373682956 530690548 217126517 272772664 275456018 3338540 687070975 199999722 314247756 51302493 28081783 446956034 240067251 230394101 943907012 541352447 933825583 247796542 847689521 63473916 306979682 222500621 328219507 154150682 692087001 691831278 338462338 300239572 778860894 165325682 690060547 919845759 402534172 632968990 642241078 63330030 480536829 371327425 701703343 851284385 34749285 856481689 991340735 334596625 48831083 798788857 19480885 834170277 451009004 586799725 19047404 446226702 890033724 754306645 678817648 724219109 972330250 932362690 10960006 919971167 851846789 38117983 967650838 340096209 458276035 922645028 113163965 918867990 32382200 759187808 379852297 590888702 901518574 29369268 109616802 519366684 232480707 216236130 42756419 877086329 788533750 650430377 242897695 669183573 372701868 701580133 665458947 695954560 656673230 18921542 130315218 851947507 450540905 958052927 657808157 551201081 186254139 559287160 279943604 980897323 940000528 844347578 994513796 792588954 477619723 805711175 458239820 496323190 92978724 480821397 145655298 622963446 524138234 668313791 132388581 611337438 489575563 539233889 596819819 107966169 932641550 706742831 959645994 322686942 297130120 156458904 366129089 635422815 195238584 320046458 890572033 2393601 528561753 951444887 308088316 826371684 202510112 665821739 684029568 253834781 403369028 656305126 836644306 904873676 172808731 730748875 661292619 892796546 318258385 440642362 443207032 360691160 33556237 996358310 877480004 41858515 700949695 396477634 130849775 426967205 862774353 799595454 199871362 414947071 212233310 690324849 578751720 1902835 82231478 160788482 497830438 268680748 569771625 80144476 801810246 953836204 413924776 316821592 11398517 352424434 210711098 976435887 941203100 575875695 685849252 635912071 444900833 271090396 69666307 912254142 396339071 402870259 133766732 658563215 585058633 249277753 357044663 513285661 819397971 79068816 313939543 44405668 956471294 97815528 219683106 75141185 561901000 567476730 209565780 499228656 556132358 766338373 207073670 809469519 943781348 531103908 184312144 168812461 401830443 155765429 628335324 945144712 9379576 721663058 577075155 337887265 253240483 124854418 174671214 440242397 956810295 7170002 495856692 309211474 465780283 275513495 81597051 196647061 237668413 963122798 443126258 655426869 714471152 200278044 250398126 261041529 357103993 83304140 222615640 90948390 842744647 891261221 66772927 835253529 88124368 465127954 227803657 188172667 395984673 940603898 367049625 50922757 816782302 993988462 347084512 558976753 147796792 970420743 183802665 219209346 382341874 345540587 72691105 672548674 170348865 111439015 353046450 981220824 926179219 195444509 189454350 128651878 48068157 331452701 826692797 779344579 952641269 274895640 609399754 514634965 68548952 112139665 501909319 552966365 52936742 480938873 504721136 79181118 524590571 259703481 480351178 295959102 376197966 438164274 359425756 505055795 241532910 1508512 437120214 722404961 430131894 41977444 439475185 671611072 165835518 14714408 736046321 231136937 205683359 688262725 931643502 54553288 688747995 813963253 46769183 460708997 959939301 707199535 899243229 325365865 207881004 541152062 44233516 275741232 877830266 894179466 237454198 842589686 706935081 418579360 697879285 874005992 821488800 722322271 367928141 853701658 215930538 175249283 83021975 285469313 600718529 346116868 959259248 976533350 341455092 884626725 419340366 177780289 749141461 842170739 989222155 669115977 456997367 470425684 41222034 401886072 532802646 2407443 783001966 840883174 61154090 805957798 283575677 53553551 55254801 343081194 572269146 496378843 189266975 663247895 244136717 429656289 951959236 816504604 302962000 22128734 993130878 294474049 406135179 599566680 768005665 962094935 67072015 894871444 232988013 954498548 332880051 423736040 935680943 173237746 607286491 969039032 117076321 796346266 345546444 240785664 67733017 471447850 683604485 554595344 966407906 381060668 729907511 49453815 898669637 737377988 496532875 42785849 441555807 717606301 608797827 113377417 946506251 570935845 853720217 682745169 151823824 554212213 951755749 28919327 11959529 100990515 346127058 158572036 657082532 846266149 476309315 736906100 651100949 122160063 99026573 866269963 578588895 572095697 629160184 597291498 214499607 269099778 880404623 151643881 292198186 473350708 505096903 327650266 497357391 224770480 856466651 792661093 575539136 431669014 818918334 189584742 787615783 819933861 141282859 382384437 237679230 214095240 474414863 190044189 236300536 176582950 567957102 28219735 869326186 237248783 107776077 381043743 742247361 408342994 589464372 126168440 370266282 294323108 30305824 38024983 933436537 312714325 943653423 768419755 714716576 501039552 137737001 60784408 964633346 498153177 171978148 152005105 57113338 628955351 8763174 670613211 242513168 994595340 71167311 543327658 76228621 182848869 992393114 350630798 425644807 231827074 806492695 630804483 776669878 816317281 906605379 26503326 779940787 30219387 101638164 340562962 793194415 196274726 775827422 814702320 831811265 745813489 567459533 932918497 353500728 921411936 405506801 510895014 563740718 25309030 428809468 602337889 280137977 424180943 53595826 896373703 781546803 150401685 28621879 721071090 970035744 891983281 740503981 420929835 313819568 527060011 762033811 781105481 561043687 50355247 765777151 904170128 675102864 127603378 808741404 566396569 105281927 165344886 414415095 97184659 517741691 484391118 580723780 729200890 162743691 821283911 6710887 209863768 305687404 900162883 785146929 68523353 34168028 683350990 105021919 766021116 86064301 47628514 991653545 780872347 161203562 717808957 603810954 910878446 329419819 184874044 249641209 835341482 318793483 461388321 25334997 761736242 987100615 420661342 995732826 303707619 185663866 310512145 937936231 135110498 110175686 878982742 417116473 190000766 146254739 74668946 218161934 669343723 280589065 78662766 83051934 443612622 672683190 394362646 531758015 510882891 565216488 30753207 931328824 482598114 744744857 236225023 165712051 233053347 860681953 197286753 973227388 399321982 723650616 16844624 832387242 982252960 98285224 506893792 749500969 752246575 191387182 236407747 564844350 711919026 168878000 263673789 194119317 73489199 612645064 561456850 40641158 511924682 443008673 702345593 667476528 857327405 736696383 174153624 969962447 989078149 89147587 436343724 431226683 159960892 209105833 167496010 193881981 168090398 445556193 230787423 934374562 286348368 639211192 324438360 309829684 243610632 261873138 112554459 955064442 217304710 988507757 134488242 143133051 187581140 49961677 923538767 772848282 660028955 944298284 572909673 797271485 311831349 447285415 120231877 958992402 66811217 889469912 112830989 685001941 77264976 550587041 100016148 100160615 539954540 962607071 438663644 369137546 757131006 214511511 651478678 265016427 459051119 836079955 557419556 244962570 441073586 112549997 386727838 98824886 709592685 354286913 630232238 880455035 248077095 386221979 128998153 443425965 154024540 570589993 967645219 448258564 741699327 247998213 42432558 465878552 12393437 78945421 97831497 196953666 269772503 890832825 257421054 456354848 243948656 131499011 551504958 507704550 359945196 375504710 657246836 47296027 822606697 476486180 712849222 374777877 859682001 163612572 218950148 94573995 977635694 200089044 704167092 529125099 581589581 439013143 39806409 439013813 67412517 780532488 563108892 309948306 820407365 269641127 229235064 912105214 406622261 513598756 689686416 700722384 495208301 327193354 818864861 78502894 586654723 421290191 234141315 518956466 487240024 481490440 903768624 286757111 885995757 231268213 806769660 498053317 157673111 911412663 959936103 313013985 951809755 931075976 316144654 315014613 315058765 933227200 477743514 883513016 93478006 93997662 239317635 694857327 569670074 150134839 784127668 788763999 885950164 718898004 766676574 271393302 61873376 472894643 822870116 751645222 901762997 976869520 469861603 186574579 594118635 463886704 477358714 829930106 211203192 327507688 895428536 260011178 452656164 28752943 996318309 328048001 94792471 953354124 451499812 385972395 869888314 131766022 816777703 420429586 42592968 312399704 547186649 226232075 489304498 137121787 972086952 124679489 647436816 91672757 26957990 854493713 963177537 904141350 292778063 476415944 870249889 969773233 911339186 480501096 947258865 293492876 832636354 526521648 954426990 980383625 286330255 379808961 513904003 679268694 854732957 115112253 354022358 819795577 615247852 51697122 597068863 440771443 594988531 503426972 773044286 238428745 100793837 108139755 659292954 693927350 977184844 526512264 358648063 210351100 431307294 549219899 999965091 190005885 985757972 806231013 141123205 646592307 538902950 238218577 133119890 197485378 640219394 743024476 721211785 740636586 52686981 294935988 997500923 966646175 164547083 290624472 503592936 954293959 435142488 946783989 169196988 242078483 899497805 495596315 276045232 604158100 344506340 709436770 659520279 176391471 329228646 952933571 186917373 989150803 778823362 992936081 291292681 434205488 452004376 764721556 977579392 831651289 959097898 27516449 108101680 738148459 322807789 285865666 327711194 949149661 459643877 757283318 35877577 727664870 842210498 789608279 357300019 490080074 324987778 109476371 339399076 827260753 765771332 468646223 772451698 262249748 279725758 982584515 689945470 514547793 82398909 737985761 473411570 906274023 463394727 827522169 137090458 185812788 273156411 160208172 676877399 75968912 903815735 771063841 523958895 978481258 709668160 718635296 879195285 785809572 30037627 445240285 652921528 963618714 538560628 332796985 434953348 95427480 858922451 298351393 367012240 737425764 947714691 160814090 774922674 360887282 599233621 151043660 629919427 13687512 969537127 24654343 16695866 860562163 781039285 157465045 876440244 228011683 824023872 234306 15448307 464024790 18715642 61004754 622274494 159280729 127655601 826268488 698310446 852319002 991959065 719694568 219169582 279008933 522994893 416574978 313033438 932790724 19497679 452107995 825605510 467896120 428955387 616868666 691048577 232200140 525387234 218487851 16167373 165185140 238963523 464589502 382934218 208826344 454912722 209594894 268597550 13378331 326069180 785289817 739963670 618195081 541072407 186803655 575032202 79438312 287169605 40696857 769122435 570624958 141807597 704463942 421970863 880063614 978036543 204708096 893969552 945524519 604565591 594803694 766535960 200319355 840228488 979340685 128957842 499786751 871445682 764977305 279559653 223355458 233047470 570064364 571416984 225695054 657610170 963882611 612096001 526491860 98372661 545658174 835470668 140630611 40608738 191098893 842348611 363860031 179362728 785508202 768007923 971340017 407547641 978326994 428850110 264132778 422638134 434996135 158528266 19474731 971068850 936036081 138806367 448496709 382948444 563393372 555339399 115457167 518164139 284004887 458234152 503759352 28779079 653490470 492154132 521814561 151698600 232440420 363513876 353416784 405292988 739274598 544684052 288688566 664226553 697442499 295672731 121211469 35415281 659209235 667363896 991320157 70801095 339821833 175394196 59593246 538862937 63004203 778257460 837037796 540209773 262590733 439662034 468548244 768405999 914759879 61494987 857066640 533334552 41245777 458010281 223005511 277342292 942270576 651352237 225341721 790237351 223349813 567910918 664121260 756084465 96004030 241318537 857788435 356108742 610615627 137568117 740099298 398332597 749702433 290309930 365863870 263402643 114761881 131715586 137070186 670574049 272463838 755679777 270798378 229026318 897372751 758171324 560913178 275220670 428032937 847977458 754081843 581790747 201864243 28295114 338226771 97186692 648970544 649995844 101899982 820666377 363146614 211758073 550829042 634884681 187924976 274417526 128596501 800544471 530360975 72213163 96699498 276502145 258614413 83980039 160673952 70904889 60004713 459624339 490001062 780786289 835363897 840336608 311314218 96964697 47310696 328578058 712416490 842262505 882487754 281014694 569470990 215662563 726830669 416341690 833626417 110750370 908230266 759040883 401246252 371106885 392901708 314265134 227725356 704878290 291264989 672953391 620634037 21957501 260146225 212744929 462143606 441304692 704483903 180018419 566599521 447183872 542616544 136150645 862892774 722402728 973748335 537200889 738046558 301611215 182050838 929261598 341928102 320118343 121132180 44143412 136670657 111409338 808873320 767129756 174732424 803767368 146820313 870018756 847941849 387146861 65163857 325599705 425390495 295060765 490019889 377558538 602202630 245232532 815737805 161069013 532488345 975340413 315327206 421593622 62234520 670497315 220769896 642954587 225309624 682504846 541928347 162593006 453792172 903273051 244730925 987211618 810241274 903884011 787773578 856143188 675682495 87649179 313650893 791658063 13072843 246222283 970006388 146212565 320710987 788738648 601620879 674616900 528936797 154271426 235387124 524311926 927009144 249449622 999787388 778940826 836451010 27737667 776498205 703347565 29093169 128094987 606011312 361467627 177388673 309293944 25516992 902737208 935465288 595717190 849795092 219322638 674418329 224650942 310309721 416643714 95567389 17144288 682371139 103211527 123312664 109300659 110825665 222087862 500840271 863529166 489530571 876312093 959535092 535306013 493117883 125331225 627683533 644797009 703462723 472786744 202521127 210677104 236243215 992838447 610713209 961517711 948307665 519077287 727767051 629202736 141087460 410507917 95708296 798327321 264118128 892215256 446665932 35998992 56594614 787228188 708420033 157446744 523185292 657880923 146165241 585133812 349060360 734109771 833408227 479074967 719667632 70927009 61767965 207249049 804497796 631249505 35291299 906119816 646763777 808386682 735865572 393777104 496393273 539947357 728752889 573637974 697155708 671604415 287771861 649819614 149557860 123902470 214525846 830638249 756376619 469233333 884012376 940948874 291470702 347722281 461064966 321972728 969716898 799116111 79286114 988424664 486084526 995569693 349242108 248242150 978124639 178789145 998192908 753869860 345358955 177118264 730259551 123953667 167912090 734238641 317209111 957214060 172751313 894580617 673791529 620252190 277439427 617998884 165294104 208590547 918582598 507902755 913958926 934146637 38118611 641113569 682480676 455743856 568306979 325644739 11411001 629312731 158541112 508001000 22825840 797514682 880616988 673961166 609832982 540604406 35004035 865856958 158025701 498239782 453793066 557807979 21404520 566810478 7726916 350193321 430311466 749738004 698668230 501774596 898404684 944371738 358579266 451058086 406207051 662030178 863998414 868615795 123075978 12300071 809586193 354557136 380176846 322452197 894342940 831057146 967806864 773181226 13002998 430232011 811313701 64401632 200818138 584942556 462329117 909168464 80779444 374461766 319864318 319441433 53546306 308819576 564119928 722157196 883786870 282327546 485574502 700751559 73877184 376145375 56846259 506310176 754802183 81470903 962671102 23484443 688975287 936733101 93611259 650770589 872938393 601227215 457009845 995722155 50252724 532912190 921445841 120834225 189220862 449085792 677385096 127971530 227306116 868620433 626205023 675995716 391408048 961088534 474429680 685627837 993601387 766826814 291666757 611579789 84293394 993911220 391146431 211411150 784618626 466591412 416443482 636783926 273187977 793951477 229393420 797944150 218142196 36510338 218020527 750840222 915464581 916320592 800144585 254317274 366562870 358295403 479078982 841454918 862048124 581247704 74814227 69467268 843622534 294436980 981400004 551265702 392878218 166657937 602909783 600170126 710927823 209149225 512490588 163493278 445925673 266573146 548629491 580439031 518548851 331214383 191426906 422929960 397188431 633601234 863582027 573986978 34501327 810712519 214795184 621460093 179152332 113122172 768249626 943271403 152612885 261135124 61777944 433716458 620601846 711217792 8896568 741015213 115671147 184072840 997547960 755613005 401314539 376022692 223756577 24907238 859370321 999260943 200864972 656355133 557684574 357148738 80217082 494604262 229358546 154742538 594062887 603554128 381254770 220768538 768238722 92499299 835092250 755382425 162862339 552516492 903884397 147850024 817865492 822736891 4919720 169020024 699423541 436276006 285321678 430452102 886852841 813603215 196539004 592002900 993607114 480022072 344765826 408777836 511463769 133133925 288347658 243570411 352706409 146734915 735801450 821389092 83241233 498487156 676993720 291277959 983757337 568213794 310750966 307897903 601761276 697383510 65033175 464705474 395888086 245434683 403122739 195191499 704676501 149840378 906727733 230589625 434050851 196370167 460360989 272179425 255303238 283624537 764332759 488798633 920249356 134335092 792597868 340500230 417813247 746463394 841807191 92899239 950839657 595500996 805900563 963951899 821937416 690691237 285453545 651053635 640132756 657799647 86360516 531140961 716228888 886067054 659805640 647903835 307282895 708268982 202088643 138595492 606409243 327181949 117242137 377843620 65745374 883462512 587644104 338732858 16712623 92037775 205783788 420752514 596030291 165576328 760460629 276409383 359820656 799248936 615165810 771893740 984240830 999530269 627840123 86389437 625215489 156249853 496491898 895049978 940684780 45445630 63912988 4657497 493680181 543948403 328323446 370961478 377864834 630638045 943295947 118341150 46283161 960390621 697484571 771859818 346894528 987285584 145035966 131036677 577180018 392625374 139234637 949316404 926959423 88929665 909484288 214704656 350389406 739826701 326737456 3475180 222167061 315329554 587899033 48499978 89679593 30794565 884462688 163076284 327324850 470299394 72088051 901496036 776346891 679288804 916462668 93769026 540165732 948136799 211708554 835428055 770014547 124175514 933355869 841753969 578196971 363287115 682768455 929052150 306357037 732050261 223091750 774896116 136213998 808891879 714977061 946365353 260011473 806083874 513424638 89516135 604385065 967056960 785157322 176449362 285264183 469649162 215424642 917274834 128418466 379774075 134278656 98364180 355212444 943843605 988716918 131527963 252817813 162893610 794900962 826793648 191444162 579646080 9139877 522875313 710633401 797577534 520281369 141382900 746040432 175479461 118878261 42218688 506640322 201876354 457228173 544410421 883119893 313643108 627249122 667301908 667249374 96124328 206637971 762996194 111417155 941611490 455880228 841076444 510684651 160506814 15730116 977214576 1125098 565652620 499402655 348087222 746094657 136244875 320583259 263605956 201636189 373937494 787707503 208933503 193523887 724736533 281805713 559059415 562733680 122178707 472995285 774654576 565247030 740348331 636014422 19135655 827743195 99562887 865116035 425519302 103151428 293927196 751505670 573372021 375365964 249930024 91199926 682698662 475190216 626463651 664240057 312885714 859386362 40804885 304367693 396818993 377073806 302170167 806574823 582369841 945191923 876062264 344182846 798090626 346179500 65626587 614949029 588389205 783939384 95734081 795272391 3176921 511973944 813180673 321525368 751447469 665191735 633982890 155752015 115767597 302784536 748211852 190251126 138002887 657063735 438600784 189162679 822311165 97621298 911921298 753361619 13624800 284026871 940121323 382519220 430348410 310569739 665283573 998276156 20517224 314738710 169181976 754578668 174144168 111452970 313694546 822661617 572865692 967027865 629276342 42104675 506159185 827069371 211664041 684777978 797114727 984053378 604422706 53239248 207913272 505434694 179744199 759568974 641320087 618886943 875547495 547682247 754353266 17083877 474306499 685641613 495528680 935912852 174316448 681034726 977486128 465734590 485135124 545519442 860349407 337153578 875299828 427047326 771996124 628786745 739915867 188896871 471431296 255794526 467941502 787108563 622237899 713039269 305549330 558174696 27301372 935964526 860433950 156537272 186613024 146719540 902326691 291496741 215457775 387583585 985081620 507297877 168086677 992541559 642438513 215759190 900315580 882215532 120435306 89948011 133008532 888300603 405345664 163454169 541257513 223115180 591601320 147392877 316189824 184466836 109602373 65352760 471310081 361380642 741806950 733732473 486840956 20491673 547985994 843523271 95894870 911162788 739963400 61209523 459669354 159269038 65119582 106782190 648844650 175199993 762559351 246180218 810478971 780786072 978236575 629353963 710409128 603486035 823238612 265109324 126702501 670677392 782540429 225173471 91587807 812701931 947298924 122745906 617301768 81919629 492673087 8310366 153714974 76851459 329433515 237843005 209463461 859995785 550136199 607267472 725346184 739990835 192897795 724761417 890337481 53901172 342247161 517230715 975795319 635178640 553423565 35605150 40529988 874063136 93439276 891249812 990129179 506300256 246463261 702280085 134635255 218321403 97425767 613824426 850241840 868428719 179096550 116354010 535508796 318446606 74681582 451460225 298618655 330592997 728511450 89477198 622322732 354443350 823980767 258301678 313057701 943269077 708006205 232704086 733815713 786749617 525785121 257179445 101413671 898141026 414136478 432532709 924106501 674566521 160425684 219841745 94071981 842431839 291366389 916679155 998842269 936707605 32960709 209281378 698605942 80619408 872758486 784154793 108680192 885981901 257400441 53457214 749473340 180710995 78984468 977560200 663080069 519549302 867977990 585202667 315725547 229436910 61622541 30557907 83674978 515102211 86675483 127347709 593371177 619206598 107656162 956757372 162760392 129928427 950847488 968395260 199978725 307667307 766242087 855191281 324838160 786525596 63120727 276705527 247252146 50590081 110978964 916334095 532385867 627911272 952561621 723883234 561198297 107893979 986045453 22756698 737272747 889640760 241241676 342986058 356563204 460036518 75432597 554491220 228461956 92029908 583222975 107785292 76821450 438429305 900073774 735812739 559459311 694500785 69545273 631239250 552664854 394581861 246945549 239858099 226932208 794697766 532987374 838478768 135244096 649168388 33122089 262629190 131449589 496066884 118756311 622032550 960526598 126497851 888939590 173576359 761948568 84050656 688940945 683272430 862152987 207938664 592877801 535807550 61929229 749325702 893328799 413122085 779517392 450735418 643212649 977547370 155592838 717833175 474807599 135236879 491739020 201083760 461220460 6750277 100344417 309415041 23686607 90727363 510193753 243300851 420309386 418412337 224661321 283380096 261209090 116014455 294451662 956627766 863675604 764880793 572237033 390635074 499467943 464337962 952492508 531979338 380754499 149768807 707022173 944928827 209612675 570936265 28975586 39126234 451520843 237518677 266706857 289484173 634573403 254025639 474282144 138145601 432335892 192045988 694040152 827139432 288500611 554559381 852783702 738607070 539009170 431135570 69534239 355412099 373466511 333310313 588592231 905393838 569671587 134353269 306166766 153056256 348359666 619874930 10670308 995512350 98827584 474541680 168895520 815413616 912849845 390319143 378087901 204510589 105504034 328037294 686266203 643787480 224586157 558543281 853119522 479657061 247376373 25892794 371227710 449911487 362393819 897842562 5071371 755061421 243203119 47599590 636967798 548619855 110916520 672261282 470573962 783354749 34804547 353322416 418940684 461090678 498180875 918655129 350516930 881948121 325871890 673274509 128934302 301879550 526001510 908627470 202782238 130937797 712346937 53996028 334190122 112676571 298598319 978884431 47619405 287221237 965661642 414489187 756652259 956352154 484618669 573841318 111215488 19623908 420517417 539987364 740607214 447531088 313019600 654247788 148974096 487309034 21998002 484464520 15324181 163656397 29600593 326201377 58578724 123782963 601961251 146996473 464601614 543219917 87061678 270216100 366282496 142128104 156614869 85500713 692362228 946341293 355963994 196077375 385094900 655937463 408568247 925409613 368636613 122032245 467696816 765855188 946792731 552083152 607887127 353040462 369442584 269725928 522895253 38521388 375871019 153903405 870403813 171320396 880481707 720342350 534879810 363401278 691965985 690991242 329990333 335519427 900016730 170351479 3578641 125503753 497854707 784321278 369621344 817357377 61767501 47269508 519666717 774776149 294803231 869140819 188852290 49561402 636207094 802989184 187420968 312527473 958460612 351944834 181961264 860720814 969675447 617952101 746904844 772643182 316804616 121736806 8322937 142125014 94009534 772178518 657442783 415058738 1183927 654881483 161327550 786129140 675839095 605456118 988759233 544624541 113054940 12008117 72368611 587845551 301478690 396848317 329062716 96413061 117252156 226241840 775581043 90008703 584374183 944149991 91965836 135099648 105333201 143295331 751382537 90741076 443238189 707333178 647409091 416465453 658306573 164727391 118610578 468517962 547883911 783769923 264553804 144231268 251319317 262204330 427907449 142364279 690040363 179375647 153722821 9304558 425498967 267458128 456662988 20575212 149924648 9834697 812989383 140239429 199676769 14539148 377874089 720386596 871315559 795326326 398273092 252639727 485432372 374039754 722011643 227523954 357798904 468412577 990469419 525158439 136070616 612902457 683440025 949019108 179733197 658048702 195422352 771958776 554623785 730689136 896164765 152916974 798173541 174119004 519499191 213679900 622354878 484693887 453239622 401968524 136674935 44905134 187899084 245745480 538729564 88611122 35794074 116963582 435906170 386347137 168254939 318244913 57058205 69079798 382498322 166758689 399401883 60795098 338549110 42242963 883496631 32808545 372551876 952844706 797903638 824650808 459624518 517163197 543765628 270017605 34352494 985784408 97493902 762490835 383958996 806983843 630941299 367526925 310579410 518291441 321254231 2009045 739277842 837966387 253692412 978989662 341241447 424734734 299364385 604249867 879262914 219898018 735697900 122743111 404869423 713013541 909225617 127497546 876952602 867466242 116813275 778041822 528560856 891327075 976700362 825545196 988064304 973634017 499605886 989765335 65483628 215279207 997919857 159530996 984522179 510358636 499031133 622940295 943804812 776386688 565149434 111933518 83208411 872196800 393367000 304118100 35584325 584454980 709911627 523137765 818009173 728098203 732335484 644032101 631032201 292785527 117719976 681385435 59771353 167420887 244432778 387433729 237489822 683640457 821867420 927945196 914391959 148746234 482025435 393570851 240174328 214434347 537571440 413463932 208766098 778878760 117968577 447909959 236720307 979334125 828848476 524054720 248984671 163606029 76282574 674231203 969124602 177371751 310410699 603636000 413432538 589897653 361040672 169365703 355410187 382722663 130091740 633241127 274451461 839437908 639334718 488051384 554084879 740364411 207849652 516949386 628413183 687247157 265354499 597409686 24041632 898012806 29324438 957518946 950581446 43203777 287185470 307326894 660436613 184442764 11916604 191170989 981363609 336179527 271943017 874375174 618452113 977424009 293933260 229023578 366782566 382825503 681833286 790262508 522162024 359142511 552865207 260901495 453093848 861019060 792458544 754532830 831672914 314404678 415267606 334804551 146714805 312149512 595839099 280055820 507661289 374007682 163078225 211715717 299185506 726377704 62138600 618091644 346200266 121652014 356104153 614331984 316423997 805819883 9942498 217563213 158092255 487828309 292249305 178009131 305598862 561519052 20179977 21684875 659721188 171475785 80403824 861630532 153594653 271180263 914709327 108740333 743261111 468442040 785292140 305222716 998106264 771133674 208337904 828211095 466017328 299900720 358607359 326089604 135012682 928094805 161880819 487824709 109322731 532616628 905794748 624656269 291963954 656625835 244901964 712457149 259570515 240865096 635805579 436026190 747819524 497051786 716663886 919911992 128191859 121658942 560209834 377785912 859294739 590180000 161904158 95166077 82424231 759218254 98569860 815117570 181279478 272404333 681481768 818451320 669165673 479131369 235229081 94868257 795501075 381379126 643961614 882574033 416987846 692014522 172843383 733515522 653545711 552581774 322861721 657363575 758889386 894886990 425805341 374823617 544226819 50067506 399510087 328365610 309181654 171091177 98990914 40902590 70408240 861782862 467587096 619294607 662627024 217222082 72471212 555328290 672600781 901882096 334482240 57885639 882843340 538497572 693980273 220182467 648133161 990896302 328129008 354205491 923216908 65561172 257058430 141948003 169113401 964921618 672726993 916120930 648006859 628977603 63874302 751139994 38293574 364093712 165169011 429986603 211215024 705619286 281056128 903482172 992601903 561854171 425752462 132530991 617475524 718727521 113196473 511378309 102002396 814590167 850600358 887796355 465691312 917385562 455401455 206857390 532052640 644888159 201266344 639916591 935830296 858292955 697019163 263540311 120835819 250985952 337840200 599221220 382222100 214571652 457895285 175774891 489668854 536187940 87112285 247376891 744034532 394323382 346336071 891480613 29938322 899283752 638007967 341117227 971956518 588026605 115609420 2819316 486550716 330989127 794466602 931671399 871967974 461496808 786425193 750394447 213481835 606042328 383110149 571658416 604037694 290598672 834029507 61315930 562224336 217822724 173347291 602796751 225520087 562167551 53690408 820256140 534012874 324051822 548675091 799690474 317247754 489576552 710132384 526383741 458630539 560984045 134210551 740153149 3316770 721861441 263169870 641013760 196116387 29229659 702687 397158974 455083304 189214466 809732406 430100770 559677154 253285727 267810806 525109397 519215145 679355505 183309372 119068477 41060917 275419264 258687206 482114108 226688553 162897117 489946453 659203869 896317096 267196340 687478523 258910908 125906367 566708044 765912840 342448526 972613697 894203947 937719573 558042794 620345971 20780900 39466597 183712055 619856362 584256475 434526620 776605087 862257949 73279471 423787352 691648992 688752896 80799300 989192867 49622913 557097898 540807043 209233409 484722334 337233881 598617325 509277329 306214534 967171805 598338323 43562035 224158147 987096686 136297315 393919111 853435469 59649378 929413120 356371082 68119808 515894047 859189578 51180772 231832881 474067690 231384504 805622012 907474988 931486230 234984457 758328272 368121788 352412113 374239336 535528221 283261371 242563695 259805211 562365314 76488965 874275137 742630981 77065065 138234438 544454388 558155320 14264769 851052279 534738584 345896753 253135752 513128079 736864231 128398946 818112881 888901983 835015781 811385735 331035467 796752911 511018479 918214034 684061655 775785337 984979697 44574008 161231851 467839619 190233331 560103904 738501305 715433183 455236057 662836721 675435654 965978644 45010029 217426609 704252966 575872761 242539182 483011909 738654690 568568346 269642784 563044554 477322174 977224295 679549131 669640691 516170859 592683128 626751399 664385587 889960540 305143059 256419951 504602338 250301645 881223608 245505196 417445363 32061959 774224377 960209130 151259194 51625744 486857984 616486194 482585394 948906413 172378861 279376782 476708721 199463662 224641738 618822772 351267077 421119446 68530965 723393493 266777528 456603997 170813445 129420351 315854921 656519702 177362983 393105159 451852516 770398226 38739379 229909799 113027889 818731739 734155201 617085696 149104599 107706767 280103832 225228583 794517869 446284537 44936551 780911669 359628872 225043317 686355341 400489629 164230177 135098383 74258393 497089082 68592500 952284654 390432082 28244690 675564455 955060706 660746932 542782756 698234732 826074414 999994201 262940627 5963269 961055654 954889767 779475743 689265921 349763900 482634602 780545731 630987999 488333767 266374305 903075108 635219833 446973763 890434265 393975150 733817257 997851958 653977592 291654980 386938322 387825889 892485628 766056638 56529463 915753421 285690899 206309568 469608434 25791030 407479164 379504524 243075642 139678143 702222113 950942946 266628275 312250421 849764314 709726879 139721475 710693797 701128241 603839399 590323761 440180456 866022342 165272282 104858986 553379770 808582282 635321625 713067405 906726855 40474794 325914460 946503334 296190681 553667883 520366344 551162652 211338211 692799308 340401977 225380425 408726028 840791925 679169474 296385987 880689114 207860681 897832246 22773761 826350752 138996083 2378719 59774888 237618246 488706691 387079068 445963964 872436579 577581685 662639549 792398544 759396894 910210199 525825734 724297253 321168095 90337790 269467589 336908966 908854943 664702819 91079560 509433149 358322718 644840481 769404545 983017497 608818594 500823965 896107931 661751045 395471175 991895986 628529646 244840336 714903061 41446876 71288371 817506895 296687222 963147206 222356443 750940200 114703275 404481727 805382182 448723307 627125208 172976148 847606740 282723814 829087887 44850180 859502250 398252039 311262776 29479485 42209208 252804789 38841939 486801060 101409372 779894307 537888162 328211561 735187270 940090887 532515063 834348626 81870409 272207925 616527977 703762233 832813373 133503994 270779424 226260141 835087633 132857329 557951950 712101912 10036994 42280631 785178246 134796693 904955631 179624990 907423251 795070779 49091402 975602819 312556307 42267239 252723566 632122017 33108072 157096138 294765229 383969062 207401469 816767699 86784106 380775359 784352119 996617234 833915217 293786825 262344244 848352579 868222234 60472509 602066354 206397539 379165097 508488724 850593569 875282212 745863844 602043293 650717885 869145391 319462389 605156303 180421579 132734986 75887568 705810000 271133622 343770276 944276784 608078177 245224534 640840646 966936763 955949838 101191761 875290998 359147734 273128375 879796258 599507136 991345406 454263614 618803643 579049487 806883701 233260202 69414451 156302735 101497299 682462505 892759595 449203503 417739330 430343222 285223656 586976886 313142650 654248290 602968441 258974041 597438959 695952605 50261889 569793861 849604879 530551633 475458127 722707467 744924386 240247805 639585209 778216761 784005801 544368825 170527539 50265886 18507177 402730136 959055383 657771032 121431673 587440596 887378778 64134175 501399188 123119277 89630763 30651981 377434070 900068499 691673701 967063120 243344275 893395703 375425588 87537394 735470067 220801059 251300515 44252100 232926554 547614681 211680846 271191250 309663995 496259512 889755276 813980107 548172534 5218880 252651499 778398803 3258904 353932465 305618297 61899386 154199587 881136592 472096399 858264304 397974667 564758365 682304711 278639615 676972310 569074899 541059257 985972245 498103503 82199112 956248106 882206069 741601528 674692109 650910695 245972700 251482579 239472805 538147039 995819863 109616591 59603498 304452300 566901971 921881166 800647926 129073595 825273773 165443431 115921429 19379182 143599897 113611058 68925899 538381029 6606236 204954370 153199594 592905238 83497972 700126501 160656998 831949836 443494956 65338382 386166282 757062688 269418866 216202082 245678866 646323703 234369746 738053909 633426349 140657886 781970900 113548648 345065742 299478296 677481597 201941787 276365112 924822250 720082012 682445222 171052741 576682875 142904097 749789045 618719558 341086637 509000359 215229948 157959195 534052342 584950727 850474228 800377863 842348613 956165512 82525973 231055647 975936656 217675417 568529492 163380334 795461212 487807566 96853924 646800060 368706520 11538709 347122628 808323090 345410865 770169013 806928995 965417132 65569741 253570531 261213486 74126896 293131303 789983592 160255103 714455363 98676914 650543403 291015712 125209855 563420913 108522707 18228925 817079047 360078770 588110634 717265088 945971620 961989655 335444272 969735124 861129657 621874219 799535451 594321116 125874464 867354763 692062510 669100311 982532223 219938404 94488631 613819463 934627870 717019025 210027235 730386137 322982450 905267998 929595622 691434741 440531346 203488929 240471735 218619760 674179146 242114190 966225494 407701438 787142387 52878451 738511881 382199816 489674626 181751769 257528979 158715832 825067659 755532982 971644531 890806608 699128166 127199489 728318769 228995162 78761612 866426301 870409447 586024191 204324992 67894114 818616421 536168136 742651294 362505775 141147835 477346226 488070347 379041051 383688038 344344554 209386561 823398202 595961663 180861053 22584924 326587441 218316707 222403002 262726987 16114917 48647798 883914074 455841715 952463071 981486669 60022899 402494317 550906874 586610332 865960071 884027191 596282398 638870209 763786830 863632937 229397136 975164205 955515359 15359725 590400277 111378317 402352033 193129918 473976654 330247004 561551856 57524144 834797616 506630158 776612598 290851769 221973306 524597099 453703218 199680313 309466748 134019919 85937390 809008604 544958972 614995462 713772640 641105315 321275303 156375505 336850563 429796521 625393330 23482503 165283263 299387759 679239004 759026487 320778245 160405017 594691262 782568505 403993552 292456858 864663294 503247583 742892890 458623316 847948923 221875287 106282106 297091070 999831654 451431679 609536347 441478722 249814577 432634706 623491508 485460947 528199890 988426248 105614795 210717920 223372796 933344255 127057718 484879269 660330980 755422639 945480912 866023204 949779503 530433579 572409200 86600517 407335924 595300618 244191098 968529584 490485513 129770360 77066048 460269926 38313945 265396753 8476141 170131860 662309467 522687307 165107021 386080061 993170155 543260295 370755064 646693327 684883377 674952975 69203398 564167005 371399447 51538075 434567656 184631403 925369518 995386179 243523054 579257188 169246247 969179065 232250068 390607916 681068528 113273889 183189187 518429211 287253450 350891776 52631071 599045537 43997431 900906950 37315557 202812688 389151058 650974750 218803976 287180736 954988197 226932698 388717722 358320371 750922924 639752732 74923811 659183989 407596519 90770085 14215148 722500765 363645371 153324365 443096730 754924854 731841196 722210385 224654899 521166000 591310813 688294309 901421164 195229919 357281367 961606916 580118434 745592573 609727877 686893718 628510604 552993014 405131005 48278432 358792762 126423445 367142710 726325630 262678563 310503408 545149200 947759811 706627029 786438411 175368608 366640421 761662081 809609871 383680564 94889090 898163383 26510636 232917053 489494335 883203797 445509294 55250059 87064154 174867953 32107962 362319455 284712712 375360829 643998807 931790602 766720863 720699050 85666977 194681168 203928813 149665832 153628316 210399328 223099571 42489557 979467529 489127362 125704985 396537657 776199133 919377830 45154939 245433165 65184522 595459392 265848663 912287418 635234800 832699012 171093414 95849836 431580215 919804219 281493436 668680469 18827120 551779679 644242561 289076555 296918834 770818144 443794193 463166629 461561681 96393700 598729250 342478792 253719974 717818419 648035210 945772519 16212323 114766414 224917093 116883046 469298081 539662559 320421655 409199125 478545856 560359301 946320946 977937630 655145074 429721028 256366068 257581479 942167607 279242971 655385852 466490956 745136397 813193120 437529730 741987117 790546173 51266065 383044761 392157248 423870702 676868532 258443402 624238460 395250911 244910666 537609196 371112957 410765006 579340071 972899461 332563128 596844107 70302726 399570770 947448512 875303101 569952616 12645887 105261658 589634620 980522373 912803871 639831993 645692471 128280502 211529360 105803743 491579490 493718550 592128031 654369349 796168532 88647003 622476691 299160945 579974159 811192958 168882163 196523512 82280922 98575464 765526357 246357423 915295874 662029326 491795343 255086215 316153325 110567597 251389166 483559107 32007704 862096136 240603247 610915756 795597702 419640015 946631189 126326932 568003373 253680510 520140712 677303166 400612440 416649668 294116477 55490168 45006377 648590698 307654858 360966479 523527251 789219576 221852979 453649677 115094266 790873887 752600494 811195778 524767788 637950451 153277288 503191301 265740216 209113325 904822101 549551959 451523238 914987113 795564178 361024256 196967849 311888359 313280756 364602871 213847914 264987112 116922337 559264419 507124463 244521235 390654403 464549581 754576472 52334836 812958219 36493666 843269410 201198735 9251487 881047665 342216715 164119695 903732307 507103332 678872963 466277985 739573227 414723583 187052989 967725551 537258322 205302904 882621641 685957982 31122833 195959775 799457679 383966063 866194914 229977348 467397045 559838215 195447269 836265773 159025586 153496495 104654162 124706276 926732204 234444489 980587346 867891789 197364286 406415800 899599697 380468864 589733052 793434436 42123754 682339756 333164101 659222822 207584556 507650051 271643003 182890432 977116829 653240253 206231642 581758317 234630821 135316295 118665032 53205902 388624880 332318504 915217360 953540343 999959149 72501538 169156416 6845549 245659220 769154207 318872755 665397021 670464530 869197062 725237994 379148832 833732688 439230130 415052709 132144415 149777193 693921921 837767357 776092954 693561073 173466615 339506866 76047221 485753060 36457403 133046484 925929507 668841581 798817023 629772659 539783389 666209839 165911062 637745358 77666069 131728586 168923108 133232285 470787224 206911320 827272975 885064238 675796392 102778611 162338932 389594725 294443466 254832014 249827039 669634778 489561329 732973399 858224171 179998650 771824275 575132147 797465412 388600189 145162636 540134768 888049562 236398675 59187526 643692443 288976093 713546246 489284722 170095989 662251030 287430621 112096069 43891545 953420649 10435835 211828766 365639837 107854 871231045 647871341 217702867 97294638 107329882 34095947 828414366 637660113 668280409 298166315 13556058 973427522 627812189 506268257 697654615 194737893 157790653 813032637 532502674 477391689 513836286 728996495 218579468 716280944 835711919 466851865 573263484 239121983 760876772 181840734 945124956 308665338 352413173 23069553 261197780 50469393 992124224 29149830 636467450 900502826 732918662 820819039 761439671 774404912 704318237 496909165 799028522 526367338 231815700 316674233 315191385 317408038 979146636 326909026 415526025 859239697 84156610 562029186 950297600 478983160 171794064 150634944 569948851 682640909 280112143 580642856 776685170 314917924 324178410 203603133 794983837 305023439 960591571 225219946 630204687 384845670 980501597 619833754 873439875 232390120 105607544 653505046 459456967 170955848 599536792 463976095 101100458 138377552 32240179 324445024 486200950 391225400 210218712 281912874 100296539 528222522 8189001 819005409 30155891 65383845 179348543 472560176 701233136 60151298 973234042 451290320 444803435 564408347 813156690 874175017 507484178 250538909 978237447 938325379 141263257 708949762 907633552 768542231 266962736 602418937 467233497 691924153 289800577 799739880 824927892 69785004 147702071 388938157 44563220 476976352 120078288 139923780 694228243 417606336 72388518 166810499 65324946 815802445 476972462 606437383 911946192 391971747 754316320 226915590 618785194 848648568 629913754 864479651 766172168 7569368 276452007 431760610 695841454 907864239 193735419 267914612 746055295 638815669 104873681 164880658 485014757 835634666 275087864 366877302 565322007 22982172 514858852 162366821 146868024 826749883 34755381 337844007 402199315 688325842 692284603 644936661 608188736 287409813 438558018 737322864 623345384 944760425 54425772 586493611 949351113 508493214 681010669 335531778 356873488 14363734 849767792 158545036 664740445 328367478 372493971 336509629 826007734 92839518 870462369 179323003 442131383 799186230 781444710 647712648 211458599 961246035 507030719 640592529 498076545 292280612 82562397 881733945 145132345 331364667 675776355 851604272 172306407 528061228 447628548 622420600 92256270 5622390 547318132 296207031 293422115 507095114 459778062 834458365 245795212 342234754 89732786 283734415 733873707 415256792 422142341 80943298 413611611 260037493 601547354 841448526 128789893 419409768 706915466 635885269 111916824 380063967 852884350 200152894 373680132 933897810 41690005 597435183 47423279 27631027 269807584 480771495 832251302 480273450 703496781 562767443 43337072 388645707 345377361 171754958 195120192 890070144 974385310 544761168 729238047 225389410 380582797 521578202 635346637 206866518 310623521 336621008 662883958 377798910 707083961 315848613 446900873 9388807 471887807 150814198 599341623 306765867 465154230 679821673 874329491 367209985 53670066 310595760 610546054 130052278 313806460 173990115 168014226 162003088 965293079 272944466 651501874 258956447 191204420 916691478 260681866 607032084 483423442 566577801 608805805 752235063 915147266 123762634 162081448 339593542 285607906 987409798 637264834 117285177 470109081 425746553 601873251 950050031 496123905 316972042 626772390 226639618 605173596 394363155 37308198 762784260 183210058 798074018 738591213 793625450 75819596 409549838 84509517 497734458 871915136 173688128 509853718 356169844 781289048 852017128 202501042 919182168 645504170 236400131 721077092 265762630 58463707 33392540 602838133 736706659 510321148 128330861 142608906 773127785 384125744 668111366 509275544 359199844 644811435 2135975 64909381 866181830 349281931 838850739 587107624 715381981 680263090 631708257 87095228 733564463 113950131 84030958 824199574 945043305 308599361 103688578 234371416 365632072 310569176 966906935 983727320 329241595 460636083 195679468 828476014 820685092 239318326 729636652 144891035 71165884 777816056 592554383 977582608 682920301 892985871 639308607 50783001 298069225 805600661 855286932 822654632 538213342 938011941 60228912 556598408 42814713 192542505 897960575 722082915 864838328 237051362 697690489 686212564 400888585 678715284 387898994 757361071 246366679 753369370 595938505 175439607 345381530 902754347 962760955 400783842 886194865 475583878 97991471 31999618 77454393 600780358 201726081 346148454 883904979 55879040 885252360 121351498 933406444 359650002 821424177 286397182 313618832 829274484 515987514 919834912 259453405 99400250 490227609 380339987 365693785 432547076 175939317 145064480 520814509 518378050 841267069 829009150 40565264 45953359 310258429 257364271 847781973 814893064 455759159 556540826 905985340 354979392 754849040 291313042 918839671 398582326 291581206 810755423 370120635 46039806 595302038 750108148 460682560 311779336 190586339 59618108 575545981 897889938 554015508 327113360 652268374 218923731 938312267 765325439 136458559 899128305 645036389 705958155 170996090 887977342 985859196 512754578 605412062 115495236 39237998 75338729 584658847 50764413 47656502 345841106 148545821 830980749 849710585 67869544 210860264 866518944 545291738 501459657 960371109 524462692 989043113 499438961 656136916 113353543 57796067 631596682 314981515 853698750 625942882 63844718 779939965 484826040 48615558 974816123 422594856 947816921 20803981 980759927 260517511 912012876 839170095 50664634 64432686 263185471 398295562 329268356 627783645 473657707 347765332 235905554 460074584 750816132 112973603 197996416 554246690 328878493 91870741 354846636 784639162 949284020 261694726 968647090 475902665 286462967 941710044 164148780 4222160 23366719 91368347 549697019 171209795 50008915 206284362 869759220 246760231 934031543 922078123 970766147 339933554 756122792 985225716 564893864 50677175 407538807 345229001 416861099 561860964 389788842 866859381 571416675 562340982 529077170 528765082 820147906 97835673 963896173 116896911 478000665 215631469 106909861 47227879 783890461 558933571 797677314 715017059 910144961 752245396 72308841 555359992 695599151 610931043 888983726 437598626 339292635 33485010 588598515 903309135 377340303 481527502 267050828 497572228 945499911 76130148 20510905 441423211 773248939 61897825 99546979 629977447 792997135 824365393 118850149 419830355 188048666 57813544 811026751 78866723 779530539 589776976 686067670 732062951 778292363 606701307 890582599 482762311 882685733 580217563 784783213 936711771 229242584 847480665 838487077 537720461 582071810 160634240 165682571 680102567 782800699 172675437 79614915 727458250 55869188 444349052 122949379 103026729 496917945 768620732 610012312 385945830 216191589 396656213 257397883 528827538 18367169 879565111 976283660 985768735 950376370 78143237 290621799 72067924 243797545 752843110 604025193 474973791 236424700 377974146 166716652 143990674 837372033 894623041 388228917 427840437 825716036 646565132 186466104 44473027 833727895 773525671 360013818 664966820 306947303 103403351 959805967 201034779 274892230 179085219 80949233 773928583 553030461 53442914 1788151 385672051 911793550 11938403 666333913 16778937 746700783 641584208 369633451 268375739 728825566 391559240 810801345 54338080 141272847 79762373 886979004 361906796 371498950 509188462 784202019 437986824 974828293 658929750 563809616 877202608 403214393 858960726 931477532 898599789 434777765 29617124 151880092 206684105 212326692 197923566 209919396 409390023 934593765 349548860 202835808 309039082 646968688 822587111 130991870 938286970 892078294 866894893 157799522 60955910 80526470 474825816 21771082 619099113 565451487 775320841 540977457 864923055 304975469 732166900 450079125 743822786 432176390 396105387 508712499 880266219 346402519 95422912 122291486 267949395 962109217 952089310 224569281 78989188 517047734 31250031 906695083 590786203 23081937 481722507 252018390 678021659 47837036 825771875 645680468 854709540 124117079 906275581 583423706 50450854 113933128 462526186 473786613 314856903 514871375 181565495 839741100 536219185 687278614 827182472 457969349 107553980 761595398 461794600 846205909 827222340 802630977 856456755 316472318 915725286 490551605 650518017 107613917 352800054 233204287 322628443 902683052 55792671 540485780 427035781 470085913 500602122 887238936 190387800 899582403 687343274 952838116 17276943 360519760 474064886 345513305 128292372 18489687 771175805 329620750 751569137 986971891 135367116 92134409 92024546 520910245 39635759 578445807 62536164 764978399 492173038 843228436 525186056 627087488 631578314 311452841 926822208 284392184 230360589 299691923 120724200 491525477 389571329 851852002 239640083 776706110 103664357 82170050 209333724 264484336 750258791 514149356 614735994 340446100 732014742 659825811 923235906 960840356 255456080 73209922 499430540 48487047 781529542 383871822 176086753 172802955 79800578 759009905 224359708 527027245 584980554 99758105 428352777 767169859 675816397 338971644 475765409 561675595 595252581 975620546 453682258 462980158 223364458 189065403 91467850 757970072 522317743 571179890 952356831 225198218 262145330 938810416 954214334 488644836 675736999 306358765 450131207 846560430 891599573 55098043 65791607 601698697 303288543 570980189 488619262 679606593 27357658 193110797 375528015 871103978 679261600 413237297 65148540 596474306 966660152 353657381 185872757 191435944 480936275 517700493 213242696 582220070 576471470 549331712 388369050 427823443 409976765 353005924 584451798 171637185 871378542 348704386 108148114 790527364 509601515 999121680 270135509 251405616 917187193 754666794 444482677 945181562 178093020 658015376 608443760 24877859 777722140 470348475 448439899 193514947 888790536 188009602 83418517 367102316 396364164 247610312 584193221 497586782 159092364 159578677 391313015 983023450 954717492 747188860 152902958 16928824 347970775 849701579 511745620 589847493 302307224 640054869 136790559 179737291 834680152 282456172 248297479 256349736 192783981 709382029 999299270 197351829 139794064 59047361 250302456 415211475 635716427 684647233 603150566 198229974 929699557 542598212 442657675 986385091 782200655 741938834 235848828 217880451 410438329 788655960 607115044 499841068 19301830 178044471 452823618 224189901 229280987 742881937 875835693 357405689 218696497 216103115 902673651 372667844 340184809 834958611 583678624 565426370 781302880 1345144 239388723 664130499 602946411 646924532 963275947 932701478 936629694 614762162 173816357 461622425 481231307 379634327 122363319 715522370 485295271 250860793 755340875 514429900 12989288 231432460 682442739 861801246 37100842 569486373 192833864 271854719 626375878 496098607 339427097 606264362 701632393 926091054 249252773 799808596 601716620 656329588 122901669 384634628 262042486 76383175 759661158 173558585 404815968 144263261 975689485 420821890 280272500 67432774 69714024 590908200 229121496 654267423 535333831 296366017 596572763 30664110 87159580 535688729 750907852 105734000 183040060 526283566 227498446 797345879 164700096 306870821 295360673 17468518 511891355 151657087 117299839 328533842 170022608 640927027 942751211 606339741 614977899 739979922 384216293 947348594 569326699 643758756 4471936 69043780 21222586 476056320 931913674 110980645 10400550 425211981 8416772 448577029 328528497 529363918 861782484 293003853 107709851 899345484 737345695 58535066 480610759 879874280 169224268 58942332 215213137 728615419 768583143 103893931 180709762 114109887 19948022 696908951 270099284 286312871 861613017 126194410 693514828 278711391 24898919 985988264 658140369 347703587 414135786 850062831 784344042 252957472 533288029 906799079 892054382 982412403 79251551 981121680 768541175 596940570 160715727 252701863 191143368 111372891 149906949 458924763 926223093 648411432 196128040 36139224 203435082 393579029 742522132 329477676 151190725 42988705 364649555 88449546 167199209 335416662 188718874 534227877 705139867 442987413 136619063 235105771 231946948 145416527 789510740 332915104 184362678 988070127 463090718 139110304 938159534 89022397 194047772 193106518 229238033 819015066 51550353 49352225 469034575 522940886 221634059 178232545 880534672 162852276 529470891 46923591 778854642 370801234 144772554 977304590 673111127 163660817 35122958 509561039 379970389 924248554 53845517 106497051 882187022 604566856 543876032 535600560 244385034 363016692 242754247 618578554 146060099 407795 840413900 456224864 456815092 112813764 84916361 214409643 963016703 712400358 131457772 982921862 842326319 459116181 607358210 629200372 645043631 371623447 4858578 204336418 878221219 829369066 919766111 546516461 45701343 12340416 370728734 418019806 149409066 652549030 670348426 262946309 971879622 885141457 816817440 45190035 526873070 494714777 592631953 587036196 401533216 753022511 772840735 703464425 608007370 382637270 232855053 269876036 733769452 788652791 39253817 878034174 173608482 597778779 623408000 84643098 943030432 793139421 205415574 542952754 762833968 203763650 286514314 697834070 198679309 849941892 473982373 691833217 343053841 243323595 993539952 169224857 399993814 407980526 429230740 648601050 248377888 451048210 471915898 405210699 19890266 322287486 744350651 185299563 51732498 264578807 189037548 57348361 292994283 283033658 350301029 665123276 452409380 909010561 984267705 888744035 226740687 203976993 10299471 525575435 716696155 745276629 290861437 391991689 71547998 848481275 36646597 809355378 270212984 807915148 786897722 187078814 65277605 242534509 105596136 916047288 927719081 875911635 550243684 866459430 248903703 631376089 453386498 484642505 711764382 453418797 367667307 703626979 182546346 280066470 530286931 727095440 876998221 316692314 405179524 120444789 58506031 450944180 773311839 865251783 902129142 337935503 652302591 78615750 608596052 402552716 937454336 842907155 407609370 238218275 502487798 123792713 110051174 153625429 430036300 864430120 968097042 692415232 555547278 294525363 912517502 279885833 434710535 473407178 416830473 501931281 76132380 171627216 354201657 138846111 287920816 231296406 330034724 26070837 109212510 90095060 716381687 552607116 527370527 732505512 181305101 587702302 265575634 187616824 824390415 18012248 311315166 691698173 267339445 314296115 246278012 402629849 104520786 674415554 912375593 370124812 397629134 52068609 270259860 43247271 845535522 987427309 864581480 871503150 920162316 672812580 693293018 670048882 13741311 826176500 162691985 674241454 743101538 57156450 887772865 266051533 265957317 409440856 142066443 439953772 151618327 67157881 73295405 169270029 53881745 192983473 541402740 720162043 511664974 846106514 51701228 251412248 264159819 329222820 234614115 82627704 285035603 3632796 884244342 194144914 844854840 608650581 468050484 833894826 811499283 105015660 929334024 916210050 430065760 7672479 661626784 198164372 331125277 720215336 567535449 597642724 918095498 963661344 797295991 943837315 774491039 574502671 472908062 582831830 467459282 23796268 604017424 250894880 244742901 591454647 779983440 252198570 619965778 684119525 694764557 601556604 49512364 352496866 251785326 649158639 273074311 891973025 3067471 631984176 78999269 10335026 793015236 970551139 941007574 249152658 888076904 409056436 29198985 438217297 13129117 868026481 790397830 376882665 231268665 987620029 695247609 677169899 211268812 74325673 396130449 687909229 264445984 443235324 302081148 778345401 561249733 125433655 660718977 407865921 354203669 221187627 721658660 683790620 583150594 690332239 93905988 122069785 127874136 824327793 282216093 47651519 287906349 212771509 2418061 701632442 424934991 684011588 732045145 625099642 964973164 560680941 313519964 72732761 169668135 783663771 280480812 932636620 681338757 705228504 933371358 323267820 153860593 208899077 476150967 241809761 88572342 97697791 838012683 987053899 728090917 339571399 806101634 427233096 196310795 360045374 703545133 343085979 601402791 891599116 550770527 363179024 722412770 178177199 538607060 44624164 26979667 306879374 232222630 641451403 821104672 697231222 542676699 294083242 201074905 847677756 886217577 29774404 111916798 728768415 211037324 739204483 848896273 796787228 983293122 983016173 473818545 962723352 192396558 482083146 215576772 182242559 139541259 202498879 388539568 645012793 29511234 122265319 198873665 190142967 722228182 301460309 793751319 20416798 583367336 655418689 863920845 549979609 430260836 328587743 473573906 36172850 533440145 493439271 672899606 460353974 325566005 619126508 871233093 714053229 507020219 296023282 972203932 461333303 574550256 539031328 619641981 993930555 665884624 619072296 645133285 229557666 2497587 839806849 478856106 769896528 459037579 325634874 690255840 80264898 789050274 306126220 260988462 3115478 180730586 651168740 953136163 151587586 379179683 779079376 954006188 813308802 746528781 823409821 331186103 802895764 330723920 828815782 12439432 305934650 902001714 185428135 724109249 401811172 273319353 173838031 941250856 122822105 789621212 129789360 3198172 511192828 256390210 517740207 508843586 794854595 797377234 301760660 980050144 999677942 865258583 48519643 869418333 947042562 661646173 31271657 272855958 391114372 254732129 495231097 906742630 217524687 92576881 637053364 640794527 779813243 61501205 853849891 274467655 876859030 311563874 289565184 290607584 228385602 166207299 906912619 245205396 562618753 257672898 562541636 49928603 536005060 163858751 100258304 465125500 462696284 434659887 444780317 244953609 937087251 200962567 270310039 445937016 962271325 443776136 19760978 775388746 279651420 24737018 101425374 536249147 894296364 82580920 854020903 681111693 1296844 984052043 616849296 379853086 173900110 776487415 909472140 880666774 61560593 165382818 614080793 25079154 404796832 890038691 966293577 500948926 997008225 342268661 909045932 116867517 596205282 329020269 851869790 226553395 278329781 587696721 906478683 249730329 658443036 907290684 398672627 692669991 188146524 272850994 226322631 661397334 564663863 836940537 349086299 595628338 274425233 849627110 588379973 663165593 234655060 486966737 324097908 23057371 167853845 23118256 826018593 356282906 444256939 454622184 40757794 287168336 103831044 987597093 709235074 256771461 952158243 146548872 912905727 642656964 803455993 708090021 890009812 862410194 965030923 941604955 394140309 659377286 51353160 799458353 349832374 835832713 136836777 684754015 888097850 639709270 650515360 631249010 696101036 770080351 795190502 965358449 715216895 303962530 537520705 462470351 305917976 617126359 159905845 246998521 93473536 71418330 824710710 758293798 75397323 928955827 254400713 779329546 474329782 149261574 531772940 604283873 474064517 988656884 622000323 378114977 889588570 688309013 714115937 552143998 358498651 117418373 92931173 550126549 589297469 850549495 251994992 911404443 495064951 512165125 126734354 9138367 530676794 482294201 890504867 122709542 189850249 190277721 444798390 733260832 939195664 920179936 451752631 356524968 104012752 543987998 148037750 324110719 266639801 253092322 928624161 963180375 834539662 370760511 819780284 345858356 934744750 362792282 159494797 889004883 266452310 84551266 838835597 942902763 146734491 794652097 960699974 13419781 926214456 980154456 86651979 355788608 447068667 249333851 530632947 137406928 11295569 388943839 576455758 614880718 495391637 47157675 365033995 837794915 43682031 918684733 178937783 734423128 607898951 749577871 797112797 174206407 56514589 226565724 563900808 251706655 161950899 547006530 563758670 359574393 645228390 41145107 720566191 190195867 26625446 605932247 510430089 124704292 720761552 173877030 13390352 939303047 534435845 729533310 270303227 26255722 21898802 207176330 412702304 165456836 117692663 584919102 467824394 579542555 552748649 586806605 55688087 621554790 651110162 721467522 972169548 196216597 666996759 610144410 295841067 288403070 217058096 232367769 144684665 780276553 82893095 493782723 740956260 243847309 8180813 536577683 180187771 136974125 299626707 119256111 486900780 396688564 906312074 63940468 203422649 864456731 435839562 393272253 606008639 76878208 753104748 16070850 443747614 30901737 546516239 994142843 321214079 895455703 241393859 293731410 839010358 149273666 622366595 92057709 702389577 711261659 731997407 17513779 752783782 260402134 229801343 761495598 242252125 467814379 921065047 429118762 782225518 622270759 45062577 393747649 184791501 562987440 730977417 81792905 420789079 521880078 923806375 769567610 276555701 296751115 686233438 783557513 256136788 291449966 125286888 369794630 125056132 29874197 230665918 442386002 887792133 169372059 63097966 223725640 842779080 519180957 442111661 554852852 906734617 295139384 164102394 210035107 191895675 197512661 740844588 118109530 58254454 355005928 423147476 373577444 707286634 89127223 699182190 963028591 71369587 739807639 644161735 537601950 872253980 159168799 599660336 723153540 648162018 666871755 682647401 445037328 379207469 811565960 889582991 333338811 77848112 938573418 765069715 891486647 510937802 758785656 242044147 865759498 157154100 964550849 526003356 547353452 254750665 836449669 92797963 168170089 696467957 754422059 457917827 674647689 689559562 764804388 234158610 92742465 121757359 362706756 313089050 608531290 156321667 867071024 203813977 303748055 76874279 655572073 252132245 247194846 135790010 24405536 885475113 18038102 280525852 179444722 27146645 101809410 343382031 514451744 898083618 180967308 143559606 296236515 658460077 25982057 695597912 614562662 733294461 16619410 283308753 630105866 148276509 347023289 937949441 64086899 808335037 280357912 623926293 505404988 189393381 86468894 693714951 99356530 969007553 105586115 145375720 145808182 685592676 354882534 882531681 46178631 574219437 173395625 815307264 630772594 922075363 965181007 796187196 443100331 533045734 553361502 461250237 742149532 719034544 125905592 354937672 608264820 743308752 356172995 724185125 552586636 42471093 499257208 144422151 983218638 119616116 888557734 128181155 56407679 976431165 122929145 805250685 340551232 866226787 255425014 584438783 142124539 989784334 741178606 157682571 765626726 708736592 492931411 816741630 400241973 907563172 967300227 892699278 875948271 772801082 83816067 857620891 232698467 668355203 662534622 209686575 70882277 689192311 479696087 870366723 19214604 415847209 886819338 502566239 170573201 432650786 67189453 40651765 378149472 638774521 833594066 865359913 691343595 414691566 453463110 307265475 867107527 442674316 665847046 105651171 127328296 42813738 861435561 790097621 8186538 544797156 519339274 871636501 88893366 601768523 165914086 150448318 885501273 649959743 901561512 590017379 59058433 656086602 146693048 585591133 134565147 972670955 661167467 830432625 187664851 487443420 791775228 256635793 189962465 753483736 710628794 375948985 180647295 226634615 200109077 719233882 716997005 185925317 779530954 550040056 86756825 727055783 511203492 562208888 477277127 988069025 220551191 9683847 607532035 824675506 126626061 699836343 27452993 401896498 738164962 197784732 308946906 230741603 170010756 171903545 933956604 717633306 334311257 564347767 33738450 677726107 87196591 220346511 39112129 454160392 761958404 157800214 143401604 577628080 139487684 111508540 144347594 335952515 689406943 323015535 202193059 720367759 574950649 79484208 354601935 57213670 333047019 740836190 252377801 738836505 993179639 422055658 723864597 18928503 25906503 955022104 72009244 374394595 567865041 494742136 889601120 392003843 698751709 306394531 969559499 43784081 157199248 897085229 266269023 406497904 958625439 418370589 746304477 572357176 527601014 88266390 274587142 68455753 835768282 240750424 562903015 672085306 203809957 135102445 12201653 674092799 783356473 245044649 526994297 636800853 730389141 840979252 439950923 865105383 777153878 15867241 909750647 184421522 42268847 638731798 298365835 352392184 270017407 53686772 798820593 453615090 289877405 656874501 24059753 648205619 240476109 383083844 803677723 741356253 237724428 391404283 138596971 693498523 334304698 737240400 79251655 503806640 297476873 3843739 819479572 129386124 484855524 856804076 388983381 75880857 782394539 666199909 123373590 472572195 747256219 97496887 64148579 407970060 687685696 264102423 732916349 766586471 636759037 807898460 157501546 917890160 146035720 106773030 390851115 670655514 472151307 272189831 978357719 425465773 561718947 561182907 16822911 642230126 181379686 225930490 978570484 288060142 223687380 192978062 538817458 131279225 356429693 276364684 688887472 242260769 609803669 355181465 75831073 639966480 205672964 113964580 138691369 844697784 619343664 988629268 5781196 891786887 27523161 218606372 832307812 328811177 800679718 779725271 69125245 704694535 776042426 557912454 541359106 35280056 594164847 788776782 960251179 688117269 678619228 471359830 679906224 160093713 73009268 114395078 673594503 567954403 414133954 595368736 829102015 347335942 686096995 56515001 245277205 128436545 675727724 301511786 844928160 436101121 490218678 64505306 100143129 374941864 248313073 94072947 80405067 842067636 405998460 416802494 186143118 397044989 694913422 18799536 177121548 996652270 727478562 716412239 978367218 124933493 824183299 743106096 201795863 989770060 966393896 497010944 324503487 262565057 289007813 379690577 512104071 818987045 777237193 860019914 700974397 456562395 617437747 79766968 369258362 469636900 923441656 851184341 25044867 815937675 468816819 600519194 269267663 767265917 750164009 760575437 522687095 744577072 582732620 478836564 684631757 820061660 828186180 779737070 4540031 90097271 980590779 230733115 537632827 839029509 193727855 154061057 751575624 828197972 90841494 764136777 919002551 21421347 664940614 991811 289342434 88742961 820722918 860865306 441404636 104012798 265572151 890075777 362119097 987997234 12128642 546039498 277854723 150851952 188161410 446465618 73392303 461363655 97210161 697589618 51213994 271823861 182534942 880663119 819146962 786917150 7502583 918907111 575237776 66757253 30418385 168497170 935864321 829119964 925619225 625792519 983790844 723844210 910402489 967296501 121665995 889351425 441407743 376515194 287706949 705532250 232935218 135679320 672479769 982478068 991608807 39285193 387318363 847248778 798767916 551227036 509496894 579316856 66138252 229235412 593619101 697911843 572536582 677435849 565026316 374499636 342553608 458617453 578070014 515306356 239356596 512185742 549913860 392630196 518145554 27654180 73826167 284138649 429165607 459021995 746226064 484733356 585069771 912470898 333262947 587506198 100068137 550820647 968918787 593198914 56374366 185063727 648742723 77177936 440738196 191241112 64181050 121482522 800295887 426432671 588755774 291654309 717102105 669983228 162112269 882804414 206756686 138319013 141355835 452918880 643407054 43858133 81621162 163220143 921991695 41785938 659655540 469161473 350126912 892204677 140020126 87476710 161073921 541719807 189270592 944547693 197492148 237385003 719925579 939961372 478666815 773405414 865438793 758240908 390184856 595887743 679857721 737903268 796874680 738530484 664494379 258852770 196917491 794637167 173375449 128475070 173434297 685472627 186347662 390596982 250175308 519550908 356168276 992431457 923401494 185209299 497109829 687714979 882174963 202869036 374669168 377964355 45530199 45017666 168868528 475855978 362832707 557739702 164078920 631642294 179978389 583106618 222402354 673263517 268745866 407153143 139772774 403184841 953619976 107847857 791048528 625233764 509837793 286907101 233495496 251172146 345637613 293184500 154377055 131508768 81392031 193549539 945704349 429081924 639820501 510012332 673984922 16599976 63012032 723083920 757730637 572490500 250357671 845041871 778040769 806686446 376299927 905381219 460838416 11199448 422986253 585358323 517708952 766045690 147531816 881808669 949989976 86854525 976534502 614850984 253042646 262974004 24796139 406528402 231636591 614813401 130559705 437605574 722919163 536796053 249572786 310069280 51652159 589646884 83959019 712386736 684520023 849781235 806811702 59399675 234158901 113923966 740483111 989504974 532464742 28621585 701969275 615568723 433670813 952350062 838736048 537585219 188242950 119565088 25379705 748846180 96941412 635157546 764035827 176019379 74400734 466709243 25106983 384869012 75484181 18172743 794138014 101637514 476373401 345183984 304187198 369900009 487076398 840576296 520674498 580073318 981409794 793344698 436812997 647440495 77165532 913188392 894694172 557995929 671457594 339882863 37879433 237625433 369337220 714682570 964259464 72221081 975889211 442713896 91362868 240981469 585474431 533670535 37192192 163694845 987045128 892002854 258303463 747319924 904069325 2830786 813705365 396624914 213797994 172152193 103127151 581744729 774292548 483413020 447626752 481115303 631923380 411060054 271064830 143576688 825091918 887741007 572908028 860470166 253369372 827670639 990258663 952506647 551764161 407450570 674845483 71160451 680237700 100946857 517779512 730928446 243038416 826334502 569801414 968253463 64707630 398465091 400627681 169309483 296859692 472648726 250401522 642062194 815880498 32721723 220273045 108143750 61448260 231387788 226858681 587324949 510932037 935018497 525090737 342601050 261854289 748553581 94567289 273307650 387382085 487536457 76108978 698318079 769885701 552673722 247409451 669345422 628126485 772472181 919760942 207404178 54670262 64739280 636269234 107803279 516531948 206864681 118225171 459753420 68445438 128504379 913674575 861626618 264920247 531202104 179754312 3794959 718967319 984715178 105979465 40529180 890061984 654007478 188700926 479459604 528290908 928559876 657897112 55278454 475534512 638793400 424501688 279330941 894967980 670808240 147846409 387572709 481157193 606512324 458810046 744213414 560104331 253535926 571530288 454351074 157272912 67053887 392803879 982104759 238090498 49970999 156623851 338477676 72652798 829349318 980216075 46550416 700749109 458400474 506009440 563658 725912898 152911192 556610358 645715961 73165131 754965609 821415960 671569020 521665718 524947201 327278392 896861020 82720751 123024486 489805781 92407638 543828081 390041178 146580886 329958661 746000692 267592967 42066351 762734798 228311224 793582898 139510429 143194662 41489518 988720715 396264655 264040097 646920992 13792284 199162159 257101167 781106100 947589534 757195065 214221863 874971778 314214069 257015042 516593455 450419068 126849651 94075119 453960755 13519753 433333025 714614431 320452581 847964052 386691066 775496501 904987999 458422694 634772219 792375974 592299960 761136302 142361427 590020648 242775112 92364715 401930379 129082047 935454073 283806998 354281334 831019575 899629026 712382523 573658421 216833076 342546709 134160030 72484144 672130641 449979195 901328268 296781958 480377271 614995941 55413605 697661437 321384152 586692894 762479201 207544214 795216987 692824826 856096961 614896934 310734752 473066947 13078604 397871512 996962412 74939026 453557672 906328645 22432422 133367923 168964688 617826371 422986472 280397158 487260257 275922271 340260187 365606185 192891171 124577395 788542501 446817938 422797165 937278098 96496307 296004807 632157198 687988291 326495499 634313469 375154191 607946386 921870198 191804822 171467591 171951383 162840119 52066552 172818284 679317348 237642947 694531387 246992727 478796178 696786718 260393312 573353511 184558915 712231705 777070279 176243996 494160117 158966780 450063368 557074426 890095481 261380768 518341004 913906968 749980622 867254482 431849254 277631361 131082655 716122973 620121187 116765527 46542867 211482580 774748044 673859825 178713947 804588104 670304998 130990725 183529032 136676919 814179042 679279144 801316381 832540041 80289095 714806703 213868216 449522850 684561529 733648372 185220752 848183659 34285458 269295401 6862836 69889571 676862170 274591650 629186586 645419450 973834846 548199672 15915946 193374104 184690044 933518855 197223241 97595329 802092252 782418634 779186127 778772409 742801273 529627147 129070018 293861769 612534878 887743495 697620805 239565097 138242330 982287294 480612310 354671624 17338955 624343226 783758909 660524091 124677255 214210510 247489800 286073398 871676223 178540142 971603098 514098848 448525257 851660209 166468743 311626610 596132953 865684470 488352303 392724522 389421484 268537932 584651939 981207227 275942603 645459988 387866001 163697837 275620399 82400668 172076425 307399055 710677717 698333142 251766286 324316031 535942136 230965596 266223246 204574395 203604859 319588679 78090418 108205805 947879651 771511759 785618966 785445794 106746772 67472540 198889015 773824672 748384569 413947073 462855637 134335727 668952236 53563723 334999008 398768378 179323515 743788583 945005607 630843140 679555764 973070368 305085234 83972899 470337347 160987855 110622691 713362545 467090061 163645804 212849556 819053835 658729283 783768090 776921449 79768316 348509614 554493547 7219446 688496705 742034697 204439452 696960383 508737655 797560222 59593402 349010343 170642252 905271529 173594053 286428196 303882273 535674014 13344120 620462 549873368 639839676 344941477 977209809 828213337 115193241 737593601 713664500 309059393 227890268 148035133 448156191 715777484 88574143 624997609 399488614 289034769 815169009 563345267 229724691 220369057 616918205 245250377 385545480 324765797 939470453 453258548 759828996 47644408 506140847 286101988 901775059 650152813 756936823 648652896 183640907 164502556 312797951 420022269 309719562 970382388 926203232 886263911 706258765 335121079 213323951 527333034 993055452 509902272 483079762 147101683 678146587 132636390 583285047 587597790 30401861 634863587 854935712 700300957 726065063 954200291 252644641 153662840 428403144 273288628 239578916 310826559 705612859 994487560 109572005 983222367 145636627 273041813 656130807 577972741 148332291 600264527 42485009 592317385 828314440 400067322 879508003 630572055 471768629 465313604 771005411 385956366 514359889 846920371 350437168 345658036 876011114 494326184 453595176 952254003 737034890 659443890 47769274 834765180 800032214 721907266 684203750 949000686 677551112 818883781 429511979 931746335 973905768 181307877 717025311 370278904 852197004 925789339 387482166 7461492 934016587 928982466 956431184 219630913 344988008 95712541 17157711 966811083 662274129 928220374 262485303 382564420 991284418 290711040 187929610 324053109 414909025 426155327 94173432 977116769 584415879 595514999 494296272 589206530 481185384 607869071 57332352 966114966 38828837 216066244 669170734 887668705 957776806 645048242 182465125 125633610 971029169 530558671 5129295 29678399 632929901 374057637 315592061 689787221 919948488 943499442 48562371 124192040 93421330 545232745 527245612 105787176 770487192 4612714 245867347 864812021 975006347 655647375 209652437 737303997 226757514 239908402 728540112 269112945 207676469 877465635 548300056 612450270 538647393 412363074 418050426 910592930 347095793 209152013 956143803 66957056 856293021 82896337 419903926 891050650 722200125 693041767 3363885 222188942 286927557 185400914 476152122 769033319 929434981 735017099 626518880 985792301 988680829 635650079 11600779 713736265 397514322 149929401 72210105 650913097 391085234 683873677 167542714 640033531 443166104 825511232 865196098 700833203 23178043 885769359 419167791 201076159 666609745 11976145 848439070 469080237 304718072 669340924 223736720 121664693 88013267 96928675 477903011 707760886 739632648 842155692 971449157 671877871 78941306 379561112 281355647 668077138 620201024 434272422 344990929 193883891 938863602 367541608 169811582 727450039 934139722 167220169 104461075 295767629 252237770 833285308 546159707 82512186 215957544 322696623 61170792 271913107 840115408 437304595 939395639 171394159 262745570 230994185 66678958 127472071 466470487 88807192 231072111 74325197 296887357 756078235 195674006 341073345 537107088 888547320 281185420 96296017 832988121 407230547 934060349 982772857 578694829 933247056 586550234 30107012 876317665 689100754 773773726 472067564 75081509 135982574 561962964 122773611 755397539 451432535 531271418 868317312 289782477 638004420 206752900 662817515 171190034 33844432 222358566 148846991 575336707 937937597 416451508 822898848 320779292 41674608 486627590 83711371 304607566 469049118 678990111 783770148 427404799 970956917 202468748 654736762 337584782 494808193 911319512 130681107 455211137 88933705 925793658 579787227 336925451 99389883 446492242 607213126 202306665 10835625 653841857 126175022 30482686 834306102 797777954 673931860 99971917 231265626 692648757 620297249 772874316 683783975 482509330 517425954 383284582 133264119 752071953 171551847 918756075 449177101 866855172 868355754 604701430 369567663 379392215 403052596 71270341 20182263 889468010 937962890 426874220 319731525 449632480 262138213 906997888 453072227 54172927 307077628 660362106 928403980 697152140 116558478 510420880 507891779 343227682 357917501 971196663 149265922 507064244 59470287 987086073 826748034 255443754 424392150 8641434 804122854 203376604 346800636 167454656 37422711 694579535 945715703 943590556 981888175 101148270 618562755 538054154 745646552 472363603 292342607 725241118 850269031 997818946 287477006 946842144 182251854 434993217 569672649 63104083 405650531 50513525 526586165 164995991 38448356 667655487 408522035 393137521 608279895 50983634 328579656 843582076 348507628 794070998 744135925 544347257 551698641 19427287 836328438 334882972 464874182 826304555 480135646 395120249 234358223 404643901 178019177 284408897 195554210 432114343 669883393 615488245 176109468 854332450 296934455 420440807 434321900 719484908 861956425 541784193 786219036 966109054 501437088 584390853 517158932 463562379 927476982 565296740 84338529 833086339 152199033 158793185 844761427 760574586 678488703 545306150 506096404 544446925 339569194 816007874 38616503 614695689 594967094 161266793 96245656 387427320 180703670 643870431 752170270 794965799 559254471 514714591 15491782 445312161 863645488 889047651 747706254 228626412 35581570 994212468 190611294 621557254 737577193 638669664 596754758 953393046 222420097 4522301 146302237 976998397 946168262 125025771 284988928 30779908 253284500 814936870 441499360 186561950 479534091 630959666 747391216 830902400 766285516 819064503 285360608 321841372 739891523 748800017 1293015 291576945 748340994 22500144 537580042 215227465 1943961 751312153 976375734 91962517 931684696 304566401 6546497 799607684 996057130 732709475 287104653 446806495 252838922 911887284 847706290 77963106 887181850 512000762 548503410 646457903 730951191 548349784 385032861 222416788 260015173 361862599 11024737 47205847 385575618 205958393 243763191 280246310 884805115 369322452 650055950 229396288 293071029 992510572 736469135 48194284 767182195 252063412 936641960 249602364 240653035 56539811 516619282 418359429 432969535 159473204 869298399 208186956 47983742 133751252 582438736 771305191 227720504 519612375 591091573 256392588 201845202 146969130 989608882 964143982 634235336 40681253 406463849 967952442 507384341 695545762 207155379 397273000 23568587 704253965 312394233 213864072 305328474 725999113 512649237 532802930 317640084 337931500 888047881 243484434 63492690 151666185 196201112 821885833 195544061 605650777 72091510 132804253 969258022 399542496 803629602 913454684 628751214 428864961 258822402 362959995 350251006 661618244 32779465 816650409 991419211 126225497 489478849 983314441 639010684 384095617 861342657 709645003 862332675 980492541 358267083 728973117 424876326 655223001 203166082 950774826 815417372 648033590 85680271 428673785 66165446 478408653 537250794 318001827 779154755 639807445 720063399 72244531 865140025 697731633 951664053 532611934 182285256 283495771 992328302 117752347 19210203 86503250 498694528 276316545 557135143 88165065 469315824 899910359 901690052 816133828 159653462 872795400 353342210 319279663 302572655 835722718 492016320 397022832 126262797 736049844 204144452 787027089 768374224 909524037 350620094 435994762 536493301 482437590 945259228 142331017 772554761 17183396 537787234 385390030 255242611 831908625 248725020 307088174 736725992 25641333 778815692 242690175 768577168 55080827 202749688 503108515 12626016 956989103 547561539 952079531 21324058 531759264 184315379 938276782 455165582 453295470 212517937 476540244 279205441 3642292 651026645 62840026 305905920 156740024 117257020 636257584 631688846 742871629 541169714 80579891 440642212 599889932 47117845 182566481 767642715 522176528 129037178 83435068 798794692 324050582 968181836 403221704 788376751 731150975 433747898 251542136 22307072 4179099 343200403 626156846 506522355 388142877 421229474 918878934 977524353 437887790 464087616 527960947 188980160 784615638 84605249 831251191 145243074 315079510 23529930 488652052 784179876 75605091 209320373 191532292 659488984 13674792 971484484 980491830 631733800 133263041 694609547 760026934 61615556 181159973 299172126 423750559 768927538 202789848 868502618 578054575 807687068 593838343 128023229 564799475 850966342 76451337 231043592 460432127 436494676 435719992 533120308 430086851 328967299 382595880 666421291 241666339 693207926 239483815 966292231 749551497 786337169 145086749 960292839 48311735 241592633 162991964 865330333 375636321 947977641 153488001 557721338 706840611 524836654 528455923 498271417 702197292 893071570 341531342 817855480 226859721 207503720 974875289 341554642 680046336 166656292 302120405 404728834 113191602 520353456 793167499 791109646 684132940 255022817 374766345 201462047 826947469 375153835 260760443 340015987 895865267 921655578 121448880 683905519 887769857 997173569 777126402 466514488 195930579 692312221 136654299 9613215 129221537 681586705 205488266 646775833 886073819 796202433 160538598 244400021 186587098 14405133 365046196 676372283 498271489 293941342 293690135 251501100 768855004 876171705 505550294 327144102 828007208 689845755 362819365 306445041 903220388 297133157 268280928 85390069 778571332 248557022 484291055 31570568 335976617 997781270 529041230 796381140 904423245 235162175 14829602 49304709 455831883 192284522 611960373 138472173 202104343 912762015 911855667 649530158 274595617 471695546 772638728 680432993 532841237 711215234 577338887 592693054 986141 622399856 527048314 281689936 857554678 604343275 701651341 649421725 621132818 382469311 27267493 87935985 341386965 202801520 471522966 994882122 514669553 140944488 401794943 94507831 239634551 179846591 331006871 555636209 192934513 63182624 119611113 176948782 771277963 625992165 612921763 411650834 831603098 349392478 889854901 708428320 517437142 761464764 854809191 97520662 147018349 319116122 122089501 56813651 245566536 83149420 309436977 590628654 812026275 453276677 595449640 614198614 439574577 16177674 154423904 511597841 502307325 551860291 848588105 714466017 750065638 957718330 932012399 806215861 147623170 37336461 161350392 875844435 493572439 926029686 352536181 881264586 261127682 304808436 534235095 268498602 123358977 258556009 526760712 682754011 772708971 96915769 384098778 424858552 812003596 181446831 13692238 407825387 957246231 599095466 340731228 682945550 217741637 932507969 186151463 526103931 219489524 157291810 473720336 587987616 197026715 884905196 550739594 669769154 796936930 863018677 367406708 961146885 749591319 820258197 6787727 80426428 742362593 618533079 851164842 935172511 81808394 546834748 674517065 754722680 732141637 821580103 593003440 930454852 158697420 641484188 343825261 905152952 648878469 199814125 784513478 690875704 753903513 750259027 829465215 72829434 104903539 659003244 148810694 744681313 505226352 974582228 508734954 754700175 280294454 949277520 152876790 519646542 819166227 666216871 870506837 857012569 448997642 148531842 567062042 94692314 939517673 635055534 632516305 31238893 781178464 695362292 643641758 250130921 164670521 376790708 564031891 281585299 999301390 928623035 604896523 151724421 780775492 610498362 710057912 719775198 884151189 257436939 991147791 953826933 464276650 845573973 646703459 417883595 606754902 461059642 794124797 467801186 25748079 983695986 723390638 592344758 63030787 158922535 994270834 294171078 261884638 694026308 140920482 504588977 76464546 113642965 825608320 181895578 565746085 907011865 480898852 322568098 21067494 909055166 4576703 396432947 658158667 175182377 391199995 313934078 401995701 476671769 219861022 732567736 708576780 104638831 339454582 828355183 697455653 474094786 745291677 255229102 407914312 850642309 64830385 525279548 405164805 521509823 790187979 555103687 89389518 5721639 76541910 244342477 802243460 450580226 898390346 693932899 87651124 992532168 112292450 274887034 265834061 759884237 231678023 368668431 933594895 758983796 120978453 338041337 572451692 281114618 152274426 799336488 479648680 772177493 241158924 824462278 186788455 133156242 276243425 501082260 467387734 84174496 873986309 674069547 777085456 173735805 144574523 154308287 208045322 268030248 891450374 898960662 98028808 360877258 765107771 32366251 933310244 326605268 754531692 965676830 410349108 711951962 993536528 843881678 941142298 451232022 31508988 760789777 49318050 142817832 895284998 47299022 515101014 339642484 186321160 797312414 351575521 227028000 403454070 627815150 696908041 74514583 518699467 857457827 192589490 701553531 152663548 485291572 906713354 54042818 725084866 625136444 332276545 695415306 319225336 412025561 94333899 508568346 25806193 952741472 381630954 575227019 367154754 471077403 126124122 269357732 426029170 597763789 31858668 386615254 482737495 413468442 124934656 421742347 926670104 652038665 823401352 574797573 754406163 842389841 386412463 259483957 361127420 935434508 76057362 143583338 143342231 449769392 91086462 925453272 222013075 390489791 228029714 280487958 325176421 997352397 107286942 924825849 598464500 345424577 85833651 40360947 69282505 931415189 124110128 276411319 457531257 273283986 758582549 841924184 326765613 604554336 30190195 336910658 622342767 129849166 90199646 878751161 605293752 229588748 937865842 676730438 160805975 132782100 652818188 835658208 503884428 818622599 581983733 161989961 997406760 211494153 738839720 767336820 908047802 398939055 785768506 873229886 643487475 987812646 245537198 427154288 567006991 668361522 159407608 458226726 830644041 112260756 132251483 358313265 828350015 500757387 453481126 108975864 351937961 756094699 493380226 812494631 272400512 5455197 680834954 473395414 853076511 649057926 744597332 715273381 15904501 264229977 634881475 86614352 777590213 496790507 883773428 216719226 45460328 709513139 230504806 682922298 644956358 952667825 841778922 743625258 275466388 257335898 477956360 296384605 447553089 127430991 589545047 519136204 142977114 698531882 517469983 795134766 5999801 331015714 280060475 981428347 497642834 864776234 167243150 871565039 855089854 884195658 891994023 785987818 285514764 642423981 802509575 133550631 416778857 234191445 133810638 408190844 417288009 303154591 15780690 247738672 795375445 664302921 623564058 870616935 997489826 47371579 502686551 936812644 245594785 971458051 547214092 537671594 217069765 827201364 444706117 994318880 305648319 794856073 922050323 658898130 838878706 329464208 248446734 601207339 867871806 561473232 82401027 237146517 390918153 868147344 748252473 29700248 601242739 276609239 765656285 846561861 927009665 317015950 932939180 937638719 848561014 236468130 425494449 750052281 161471908 738665635 293628361 470485075 622572607 700870227 131645592 169922173 499255027 346238198 886879533 814927682 650745242 839065338 951403680 252932861 154854734 184700345 922236284 924657316 378754397 84938428 777810566 988386531 601354799 573467748 390909030 663894716 179601198 696920035 820691235 705122948 114098662 978430326 445941483 943920333 527805587 374242937 292275680 299282438 107297082 858120605 627476241 179522250 719994492 280143257 646941313 940559983 28959321 987203009 103553754 578270498 32504256 572018367 908954243 893329694 856577746 93315613 473119571 529915269 974268734 983768108 387683312 664158063 299945771 160524119 526509725 776474917 828070881 792944120 87993993 655085277 503114354 97289429 214169527 50642297 127746867 195165477 53391287 609034963 600979420 733375110 891518135 513465963 247846831 978583593 637195965 892962891 108377431 9675975 295983313 757826767 85116783 823003204 89694670 503350986 604941696 535269642 426712459 71781538 858830541 219161224 671900146 593524655 298939815 474019529 164577428 750484892 385655480 399958631 583373035 552749611 698443752 700747215 750030585 677015402 128191210 671293506 681383040 211607770 681042974 738320485 531443215 805013627 982360030 133856187 603789442 274785295 826858816 38873246 549527174 112396501 960081464 499623455 751737862 524183163 245772685 673357461 869322214 194554601 665141851 396375790 538700261 846678953 664622388 708367225 453682817 333950493 933972033 746383109 869659124 780868817 84728953 22214665 214882094 834581332 345664898 815715823 756285779 240492231 787101824 723470744 255301274 213237536 816956816 438506949 91957129 960615615 213037394 208551497 123845488 661015600 622991688 117293749 679028326 723620915 282055390 4852693 654336276 523565318 113345077 814520282 275541468 14124928 710789979 503303644 61560256 735665622 551763961 208083357 333453616 995158937 650624054 820001783 730342846 524640768 728728618 343901857 765391298 564568835 353972507 968034022 178782331 564648029 711117637 623178682 552128658 435198768 887353827 153472486 166083186 321421027 87199000 582361887 589826751 823835466 251037264 105820999 651160122 855021149 93019444 610657959 936856806 321720131 426288705 861797340 675671927 896303511 156294808 907932520 725102993 227263147 798648218 344515299 292749479 243773323 849162672 751930616 298267898 245186164 397960455 3639470 445114321 810916159 202762848 61110873 232662668 574112578 50278548 713331768 98480016 809588174 980345471 545001325 18426807 306865532 734047435 784924730 638633411 589313490 947003596 705795219 22002393 599230768 901214543 79614541 956741927 725737447 793094332 846307984 108922865 213623596 194185459 933780197 716917701 598848809 85237565 480257258 202094116 223272925 263884761 259626608 532104018 393349316 75827415 562408174 625857284 817428896 885395630 158560580 813543702 206216465 311341306 165466665 920788708 238285931 947794412 896892209 650683664 403678863 592796839 694520514 597139437 81393649 307351561 613390912 844718577 131565938 100133873 645268669 335480226 732782958 34017567 555034701 123135295 618729116 908624726 550804950 224265032 17374609 163259423 487196201 272319440 740025404 42559246 943313506 767184172 94342932 609303144 732447283 712328245 943352017 877545398 317818747 653073338 350483749 190699525 214686862 497336509 524976519 779375445 758189937 246272440 792189260 58214560 773055155 68098606 810417877 339270722 172816569 743262829 57357413 65907377 559407404 751366262 828055984 302614303 328764860 448693987 426446609 387058998 529050419 29638672 106239256 793041903 365831467 950204210 217793498 973673619 263876602 164650507 454959233 953597581 88888811 528034857 746792834 658366807 619530003 302529568 759823341 1599693 727769925 685968345 38640979 38648895 321367141 1119974 935189579 350743030 719278671 195612207 726027343 125031637 72027554 804715228 796873782 593823329 393138218 794360131 802205391 682237742 998328072 402620801 754470600 508642966 2040253 607738122 203475810 259104513 435807018 264660556 418274877 19678591 96490384 921617160 840058631 97228552 819028435 151120103 989827338 90398864 445595939 126489928 888603985 421045244 361616193 804934107 506389409 617731109 794859570 911301478 746779012 588936651 891448485 259562571 238176395 653277098 812399959 552278317 417224032 933621291 451946134 866105336 449180269 104048306 701914506 726707197 39883965 254760601 408440254 850644529 485816093 90433973 570277190 29800761 902360646 304880568 14851477 930100948 254792945 390343664 499933025 420863810 497035214 245836869 200200339 452589725 88290389 840526347 692173761 228869355 712196532 323608335 520169598 87655628 957224278 314239383 533330605 115193179 653811597 771374144 950053526 224972777 206977617 440673563 473422734 100298643 398786671 575489775 951032958 15168270 262396913 777731220 876464827 781335324 694235755 746544188 207706603 62859318 609658753 714130001 281457257 103768339 67070238 406155027 738697855 570117296 403081959 569759306 458526244 766313485 975771227 262107965 774188419 61159632 844155289 751199907 292710118 858640592 988479733 41327532 257979055 423447283 619273442 862852404 63407525 81394213 662567763 23892200 593271386 66561494 432084787 112989750 176469720 360083592 471466319 617368791 332888661 594837293 134014305 634986249 613410856 693901318 792379528 712880795 628469932 18475002 776397938 284838642 96744499 858248284 548697294 724035689 308740992 800348624 737092784 471935899 392792044 403566105 659707371 20320302 163258717 8603822 124186927 88697407 26029064 494951710 549605870 154176353 277208133 371545145 279487644 527933546 597823748 516748401 559359278 777958793 800194935 59124873 534293933 545101859 492113255 212943793 238248798 91816012 866093911 872904820 255432928 327669203 58905009 916030883 147255166 258040621 600897534 258659127 961031983 911225533 9205172 392372351 857315383 733480267 536705121 348341486 992993289 348487464 303440050 814699357 691135843 968360613 980851781 995804206 280984244 353963173 695592673 838972687 543050165 57766339 685764284 201577345 880853414 677704793 676592930 446345885 780912354 108373615 57738505 758620260 648981288 974307931 317815814 480815708 138260590 333712636 957543072 515396685 930999715 513706629 568848738 818250612 357150087 242152399 41320605 262482126 396924166 35302557 177152405 10412854 222789430 508640747 741829385 414632601 491585786 861616594 501908915 466597279 974408862 231650553 638892403 874806440 342681692 129865825 713297314 418449400 293276584 752403731 656704292 836877983 969444078 721955587 9761399 406733482 239072386 708381887 606360512 258388860 629501661 127828477 943094320 884648284 851886288 97339142 884025338 484389320 630361896 188407758 326269116 449270343 547814535 407400708 32444662 957779199 921995714 1216508 834083720 882876570 386939258 939811195 544682620 744747883 825056692 38388351 281036560 171967510 966232328 127106919 765740643 753111194 781671323 732711647 258056059 789307471 642563753 41192211 893853712 886837219 497879557 140817763 104408086 523258512 108033360 348970921 637383648 425334702 333570365 147320268 850047907 431813934 676672307 916055470 784208714 863917573 409359848 350083690 271945452 500700930 967483914 970771320 1761652 867324916 501452381 380714685 176174506 717787377 530331532 250249101 658383502 622944152 695837502 528568358 82823471 107425529 347648035 447628524 103630865 616024792 210558570 535852537 758660425 944858053 38715763 913561856 736097334 323703743 765981482 15611772 145577980 565091753 773668911 190538919 531857287 741764103 534556696 290862126 36846794 685064479 269857186 773133454 651766867 381047588 515189406 574882027 367061544 509306132 980613700 119585610 141640378 217160578 968976326 404300062 318776157 213995384 38027093 310925002 57161920 96060677 161620486 822342479 678923467 304168693 884566837 538391364 989303247 897872814 564021527 664188961 648752424 763202542 228854403 793321649 199048739 916425889 339237355 913394316 160153494 250062707 556622175 42680288 285932768 318276867 391050838 764186732 965133813 295262740 279792790 846245371 994741692 72325502 39239541 407700498 595312553 388600965 965242842 993589760 639448413 284569742 814960734 540673412 297309302 583728585 866268381 881391101 471962633 526517671 9929313 500309795 271093464 586150116 569186032 433053191 108709076 772211839 177298509 609345232 855525347 409871807 80147479 698991872 985422595 676856610 963501714 388251774 441110752 667626171 20167133 623071221 856736175 310235815 385981628 404257288 730234694 851496162 102073584 509553615 715746394 970054352 770875384 350769882 934791836 508555764 222534862 829958202 595930494 998863275 117348698 834059694 920322025 624006672 507369351 774579239 558718843 49210391 330565107 446993821 918234962 592938356 115701931 136178581 835407741 608656767 592682107 984508398 848061201 670001230 630728639 235825273 836999379 363171224 73905463 509985602 794371042 535193252 670303626 46522087 302741420 823704313 603693119 200874158 676296271 113705876 691176978 158162656 23184085 575418088 331258215 542887675 405329546 243041457 849328718 845514409 111095287 453906951 488285806 1898087 101681721 31859854 71430741 666089288 877712099 727867455 223011462 47497440 776578093 271210186 524615289 599358562 92959036 427803926 653841838 854480969 432029853 370904897 129479435 404449412 601205415 944322954 856069168 95771631 842917619 519752659 927577562 657389575 59083309 317868114 845515306 890158215 17756357 725506156 171502175 281628614 892031345 34474351 73809506 741969521 891262261 124778702 26762030 205870773 576687173 742143523 968704088 736138008 793993539 181791973 970667728 318438642 451044706 419429967 765007 980505617 828800463 205025794 344865469 241111655 39481607 238915998 407432714 12494684 18587322 182663442 218219098 2390513 880806218 579589181 196497430 63086029 748236181 276808231 972755117 78684522 520811683 700442406 643814829 966838443 280361124 418872331 587449995 580095204 364457585 959396445 108271830 609311371 299084006 665194446 860594609 406702615 451898158 252156129 249432530 716064636 997316552 796860559 908820625 616127011 413767854 641420941 541177264 533188582 251887106 677200512 995784032 232408164 866236207 187744421 836890809 490386856 385113175 827376711 110651757 485319588 496783967 118051719 19445592 212982455 505049940 961072920 34755299 241293366 282355040 413432596 22390429 884927820 857046556 668070320 635594381 723208588 940938400 5007080 353446634 287853628 862539929 537261031 667945430 808444104 903287923 447009084 352979437 935874959 461922211 691642021 221332916 954584339 769440901 489987089 551019047 245343464 329368730 7015740 555480220 354051575 9419543 120105216 435727845 452148928 414940278 880872713 225865779 492508325 333876192 805136545 273413144 733686453 867546283 124385865 500236226 874683908 414117527 175155016 194758213 567156556 972655993 555136049 936172652 728937968 310978992 312690349 991064224 851809766 590655653 667530694 187013347 492710890 373593655 851172666 670076855 242032200 592044543 127533474 236311635 80751119 942023638 579237375 276587017 273153596 797268227 958825698 628369199 980649695 586138897 407648785 915945170 651612452 82511831 623799324 649122879 804583547 778197598 694324145 455601540 798699439 748347335 345701235 243724727 207044205 842888755 520987215 499628294 250283130 563527456 631091283 503040163 849843518 317343461 898536384 301129468 528126269 509136762 510511485 802303430 529314154 281625254 101869369 114482533 897573474 69541329 132542467 269831976 524057279 570915321 898919296 958987912 416730452 366766445 932011283 385533491 699809027 714544570 881498783 36283656 135543492 7199150 969114600 7820691 911939418 754426629 825686152 627565861 323603940 936747996 381400131 688683471 150099641 286793657 263057287 614677356 27984075 497689695 213664116 792788373 72049375 383485705 228023234 512539215 727245911 949548934 144887368 966615540 867641777 791851427 732108207 113835040 666608508 356569997 203277848 359689864 532903961 266012030 262095661 788738957 977150045 170921435 211463520 196927783 896384719 942032718 456634873 511860127 289122736 807890590 629255868 539508382 650416768 565199508 108920486 546693672 960738570 943518912 752373333 84531489 598329701 793849374 180024826 97911128 280901981 900830951 220409579 319356660 669778927 220847444 407699560 899826285 791700077 652490743 827755132 880793893 671508604 525363955 990709166 161072657 605084663 653737885 175974589 147053960 292770497 352119252 944965645 520913316 801982124 344997546 49193321 36630574 392568452 14733471 51407684 252883578 613667868 269072261 39362703 980449912 556720401 67421980 494848294 969590019 4097061 633487772 912729085 63375199 767702906 152622783 150078626 518697696 625678313 496998555 157510594 773554298 121722228 640759560 167226365 715424146 824220971 765188038 306685592 39889784 733726935 618797436 882640049 141294881 259713198 915879354 288734219 434447351 887157291 986985740 765519390 303123384 806335205 31202109 52975168 64694166 238453280 612045025 118922719 997903645 332506001 355648242 300015074 58395669 468382633 480576009 623137047 943723669 374726391 139745245 950907473 349481988 779955914 276646179 532666230 831368276 13917068 659510612 72592002 840838273 60387808 670082545 586437120 719054226 565350356 412840369 889154303 54103533 300956540 44834787 52154535 757753079 350821420 62201943 737334600 394668189 761631327 94838656 496842901 476540994 651566211 364021990 744864341 802527688 73601009 28397947 546427868 338749993 198202306 619374910 453923240 817815901 760098393 389395753 507780511 346942720 501105680 843091386 528620189 203627179 697512840 842081138 570348259 647807569 294901376 311733872 991930536 612284585 408392415 607620061 268614944 17877224 244959874 599533873 663977075 966222155 49412116 917925361 981673540 874047956 499142759 796633119 620740862 1498089 178043868 448018923 657996115 17438473 423267745 81800009 135251816 355060173 813610313 439953575 967748473 383521954 401470567 115840228 204932763 70648720 867275370 53770191 940858293 873051733 360021075 30725793 128847692 857324961 123554045 566956343 860074950 560001524 311878769 379211451 845322853 540227281 63750029 569225724 261998152 899798202 506788056 80104515 413269692 314415755 931087748 820913490 936963354 981917027 333221024 533753790 358482215 147651366 300225536 646397946 119263317 966196712 545724812 812258806 180907272 498958808 532556188 551280312 471940053 462486173 115636174 75068378 365165506 749418936 904332373 23803681 723391456 207337882 142790535 98036169 716926710 264257451 136714409 374643173 961539243 215528609 945779411 397162695 484184286 108369655 450761768 959562663 13124168 684455703 118661195 171426034 463864975 244669549 188418544 210302544 515756598 711437018 955496432 735164818 683706631 196557155 318153902 178714820 403409342 155056113 355764520 913656174 689548466 173317141 589459987 935814409 104322912 242143132 238746283 810100884 617925286 699959408 517737128 350673512 170165480 448778049 72142968 545410766 567014446 481447980 387974970 647523923 463576048 821851417 861818558 14673680 66198272 311334647 677540953 537672584 967305943 505800741 92037993 212846141 932097391 805250803 614421473 424364915 40264530 710708415 501093973 336774078 281057699 689102724 126988094 387221579 20536238 498909682 808012952 553238748 359173553 446492082 32585929 224268536 570021057 342256033 755214422 754490196 384356055 367108003 989615242 489454328 90574039 84261746 519466566 929717549 959642331 553071227 165103199 646898348 265099838 69825106 221323946 773829362 704668735 541414303 304791550 8287387 192421681 700992876 103861717 600390681 504753115 886561913 590498347 293546785 482053804 745368122 284763596 263749629 336849912 916934446 693547636 137294878 655838187 381166699 247983355 248715506 601931252 236760507 392638752 829302570 165567482 577635549 327288288 479712265 858305606 702852167 500585489 861201544 642844508 113180121 791367903 97027914 838512642 707474002 712610787 555531254 325259124 301284318 881333588 393573960 121651165 129246689 528035455 583244876 510765803 451388673 834143500 313926935 119583444 626000395 149914666 446104458 51160657 167075890 984337791 188695076 315712650 253572292 683884947 216000858 965197374 527304559 457014865 914411561 12154718 535347816 205907010 442024094 357037363 271912088 74511751 330577188 531563057 784825841 456734504 459160907 769836595 112939438 167304515 868733181 851123673 955847016 917668176 224055503 745224962 222285889 929344035 762797154 407511259 21628972 303804980 391005305 906961021 751820640 453253213 127416129 944657638 614014170 340192622 915046062 431679593 808895395 713168628 902402305 750693472 14030053 160556010 591243782 749945092 816432333 513206813 780780332 845466575 664525924 402582146 232002885 795206835 638883783 146050497 132132446 545512249 664575160 628656006 824641721 622372917 656745351 170880652 417812672 497057196 160057855 806141548 166237571 203315090 27471184 848921608 916365618 452779936 232501499 60590479 283527152 30280169 778978266 475822349 353977287 255242795 841617788 290819683 796593585 636137871 962499407 863519314 447949107 859754626 678217209 132068122 324684571 965393926 723382730 585940455 292873292 44928139 206226723 450584404 517573153 128632577 399102808 840452665 863177711 505719632 526749502 304263620 176422917 900149534 7101035 470319381 382999930 526231973 350991177 831888808 149566945 180261145 816170456 168046296 655258863 391775109 427146450 525956471 389262413 743689178 123202132 160870640 67771870 462050065 766678360 170535407 420303539 30132549 131119604 850299892 277135772 567859511 98596861 802625209 769726545 502515267 664045251 621281881 580325073 994657285 44161840 829911411 950213984 234198184 852130595 1765172 669035331 426044763 34726536 923676079 812721649 516070215 135769979 405411271 340483291 501046998 546051277 809032228 955051265 144430452 34499535 695849390 540754318 968382671 242777956 971775133 489660623 119258417 570550854 597723036 286193172 305377199 934354518 815364671 346447753 871254655 406643717 134743463 175708701 29262534 180923180 776154341 334480540 637207064 604604376 790962177 423475284 199430073 920938359 802752176 587095408 475633570 36211487 289984372 915629092 797685200 531774692 591860181 830590802 545476013 32568386 284484266 561429384 91752652 213012125 931459680 621124058 247914205 924592868 710504538 812282335 473075530 810317618 154224688 459442521 380645147 699877198 765388719 115259742 917319870 148375422 817182327 150922768 782762518 599691967 104731561 683318937 816351167 479798287 495918793 354462354 784790358 518076226 844407147 114906575 340940184 328016281 546605698 918216911 992051463 68012832 894460364 638159456 66718040 681691201 231945256 886106548 738209015 984342357 79792086 148925165 107979944 273017633 551956662 18908290 625646220 809018610 72774517 431835957 144828579 528064495 439787804 314608191 385920060 146068732 861940714 20053119 18871103 265716497 197517582 734931725 165653488 689765154 106776426 189403276 90740865 691791813 593086855 549587828 680975269 342145215 587877790 836081464 407331051 67487081 698812800 46816140 282301342 617790309 625236230 651106938 986494856 697543904 598120355 782481828 82112931 104515585 996269496 469611552 706079316 41618982 888125080 532840125 243965317 907962956 889216550 941164400 468442728 18383037 645799053 24194116 362828545 940051487 316058708 829926144 615973103 187075048 403804073 439468889 62033481 839001897 83364051 488799310 460734888 127275362 561531656 682495286 758257017 782824781 774754388 67690867 729216224 540883647 790894440 472821634 848917635 456771028 382855436 334222526 286055426 53236109 816666619 15873496 470452258 91120966 226909795 852860491 203292291 282049599 175618094 114283794 480978729 13720203 719533231 897894456 662224509 96872597 965960040 575969563 567364062 852342850 436370961 873805612 120247773 743791614 62090732 204914323 581962571 556043925 970864907 392416053 295989978 450233956 902579204 127973077 57679329 301910029 907376860 968218558 900912222 287532033 293717137 388225159 147190758 854534513 190719360 366500654 568084260 883845754 242451732 696988453 843457160 174096042 466036699 201566430 545075850 598386761 442506382 267376810 621737031 560045350 475249627 866104812 756484087 924925222 472883766 749008755 22778784 641076642 305253787 434277314 785791562 217483261 107646802 829574490 259583009 752797497 285581418 245731415 586116427 664717952 540262557 610192483 581617282 445824168 241902056 108038842 869092329 142977895 20972297 728652002 910076155 46333144 206072117 707456191 406959299 89099127 523277906 631448863 726116588 216443941 927493218 269380534 874487528 307893602 626675919 875559897 110029536 739070502 358933670 350595772 884744721 424156353 133488994 348455890 107546523 698801445 225547147 99816339 185051203 424315219 120279413 617444266 153916197 977190248 812116341 46275246 890696291 322963436 894358860 949041991 214819552 141688540 695223553 245680680 338031896 765670676 327275710 916830210 756441606 473064368 729338179 108781055 846608973 68599958 847555933 536524831 928224196 153302255 105924860 28000038 16194838 410660386 15864068 36117741 222038595 871104818 718116006 324751066 333827373 719602258 771394307 587021961 282643313 279200641 522015374 547845249 562118416 530634015 673738586 813076898 77313622 109286353 84245771 429602896 882511588 160507571 493716160 268996926 888006478 24028081 178426122 287611519 284966353 852183727 600083106 203183240 630112159 938809669 116318300 20487013 517470722 476721583 717094630 67829826 348599957 508472680 343404224 829856019 377972370 77311082 808757040 652033321 473330162 945449065 410379861 768487903 517781716 183594194 819683583 16864611 858084938 381027060 908048463 713055903 842770055 803165234 846464371 862268312 136499658 503027297 169189272 828588560 383164001 807123069 227298394 890432307 451688285 730176851 146706220 671962127 559663220 461017881 692357680 651042919 264454112 848580168 773649886 804979831 472207114 448650448 903941782 633646489 612714179 260068425 583394009 186416866 477257626 761545829 636811632 911874893 36587213 276285826 494783766 597148545 351433086 617434181 260059394 126087360 292793946 272199060 559819810 588737070 413826972 762131809 511516736 401556209 277072059 861125975 499147967 599235018 663408016 935429277 288933374 179618131 45160992 240272900 993454175 426562635 883374036 966658056 787917510 968629622 117559004 430402405 724596282 88447307 611503789 659413095 618597928 826130414 467591710 510786750 991436067 179425626 885825776 126913628 68600875 35885825 636552087 127884248 789245331 850925952 846162884 972617427 702912361 178386379 845189341 850078890 636470219 159497716 233100562 625229055 261107418 793391208 844531553 134013062 265182282 997739848 637398005 516700180 286702871 473133950 198457474 56394759 443947484 590556624 57603346 776317243 159833934 702192315 108792753 489037919 653891314 93079724 704181834 557744453 938485794 822409714 356707101 60996037 171438749 453481935 583904678 683038237 30933095 435776971 8077565 156037892 183080459 901303629 164241617 805265545 170304009 996964995 82879133 743911174 275013396 140874855 654565175 927417473 633671934 456628664 768087838 540636459 282392361 928428691 141081729 552939181 57251977 112006178 975464429 323266607 959352332 23508824 150437358 635180832 509586468 312736538 514706213 376467695 643648330 183539534 761786736 621373809 629975872 399722007 974308487 310396857 928917541 914412851 796655619 632419460 254204809 248556303 3723423 348385257 532995320 99005278 182229641 20883499 145225421 670291144 114325876 598165170 140534624 182091690 370469807 219988552 481201669 424837688 967244334 793368063 711896264 277533798 54843957 471617257 711140362 227689814 153757015 4178443 230559585 623928491 112956808 810746348 23353786 515206216 47389112 693083717 332273271 434337333 777515195 191402480 874013712 675335369 756324093 925025390 535150131 642940918 429924735 359788855 682017878 289865388 572359480 588049047 686688178 590038575 573806355 782874554 665317875 595103887 411458917 792686115 626554848 292965388 783684658 12939934 73685101 4273392 967774706 148113108 514044194 698244417 81200138 995701663 901105062 582179403 129568401 501828280 999747431 191149483 580086939 60587284 962031056 57829174 271744759 47612305 597288057 54449293 156858141 242456629 423291551 357348349 880044217 643442342 269127579 881366338 380351809 867051467 346161802 463210216 823805426 392974066 477063391 257695533 260528568 64105393 912771504 895585615 562015667 861939702 314662325 879498040 18547603 365391060 204894742 703488644 308071978 893871500 719918943 906787140 17457150 570655409 46766521 642288281 23663570 167751193 185144709 109962863 816110058 515713684 34105552 757657607 942931785 682406468 680999174 636005700 107246585 594690129 225217139 716809071 395431704 118673744 583997230 838488142 662397507 921805638 264467524 52820442 972225686 750564884 81159196 991663496 99505080 347093706 881519518 27711492 523450962 853808785 931428255 805645556 601323849 486736843 274080022 396876550 450188927 167512128 405750375 297948642 794740853 101179750 71059652 213044148 610428516 984812508 600280123 365243742 648904763 391115255 813975037 2095386 823494778 718966148 15354500 596783775 346741715 41052760 230303012 309592553 932205534 387604455 651458475 128790614 245106860 631013980 830230755 686056347 593471519 232086452 223757456 273294451 224532282 162017601 420892414 483568329 243343590 592619103 73255194 522127976 668045634 255694936 174730858 977286700 642780547 979549947 137462292 429904735 304924112 383201326 8444778 949449884 277134881 585792637 638066597 596455917 251387264 487268428 580310830 556956204 136040157 626775455 243490466 948619033 549956774 492644522 500244480 72637003 765873336 537889792 236104650 45305875 163003187 809214519 369431520 141466436 411706472 413226143 28053337 740573829 205376444 256220902 21417061 456294052 957854257 936868562 517678074 642497472 22034533 486040702 290730148 462619470 669605430 26479432 349173495 138352444 99963471 524279829 350926153 562551756 902844896 262699238 404274167 941595316 93177834 749177918 44460065 518471547 778959638 983706935 915984733 703510078 298747615 415146091 467237713 209040689 743974917 54147222 892045644 875860364 746024298 23392331 990907581 93922014 92356394 163295294 498235432 241229246 965214738 408500359 422645245 754694604 583533092 380813018 813838106 117072213 255809128 911228776 493378228 92789610 938381517 538517782 589773123 223598779 52240937 212494007 623866160 732046939 195946979 550120134 96119852 720570715 661932169 334198100 961098916 195099782 816581478 549545313 893532959 151849555 661153158 228563927 165742264 721228702 379659458 971252344 456651803 761265717 471849809 154115235 31752206 895344500 834806168 909113820 276005905 328485024 590958796 22371309 291670397 924005580 566356984 818001093 387134169 974789658 745661562 216954443 385972057 277404124 315892837 508473239 446955073 848395969 176915281 425658463 850435418 679912926 125551224 210863211 393207061 826761406 947102436 744126613 328469052 511693967 48388206 91736084 731419998 909680515 21199972 167285500 701424593 104752083 710180201 667943665 890774369 796581474 331482494 889905757 223867060 761740571 551602197 835289716 831401158 392604115 428677925 260401726 827426648 588955623 624499800 875681260 926458459 606174841 830260362 888051846 271689526 398752729 553900608 647489782 243379593 748800090 110410428 308029546 527574435 39369210 418017628 961142966 154580812 20930304 523022417 323097089 291276884 881045793 996750469 470049320 370594057 305423653 127672714 271829609 887823290 336470936 53617229 863263331 861695178 139525748 264540092 293669677 762155569 856197434 283612853 941711817 627444205 252646731 440536243 925660895 186604416 518431002 33987987 142850291 558058883 527470880 483483777 723252648 324695636 112098875 973951173 651475154 179494766 368273392 26517563 788117464 599394395 988786387 218781856 704865924 739434481 316225734 751502238 530977804 515502749 264640765 762440620 685657990 489093213 726262906 108576291 840120980 577900077 806378483 819190580 230381318 370758883 492083817 863456843 946806368 231406809 613596653 996377055 229298725 428085251 800233549 712873229 203673481 538170685 173343891 80639394 414350010 335547103 322299685 683545466 446029248 652459461 336751756 339704497 23092437 96268623 875322115 803758426 112334012 208664381 363712573 534703069 92570165 923177423 657139762 660204808 586139459 284382368 606324765 879176429 168640746 514118163 91814085 132785722 578516264 767969470 316916797 395971932 498075873 829407247 167349793 910097449 524434153 422716938 683462031 391569893 481426027 456211234 378901025 218364373 872538046 911723057 243947154 155671852 246080022 167513101 67625854 277346585 310479024 124527215 950133014 694098780 879436756 936581632 774024861 279102215 819675559 113439315 270081880 139396812 170569508 74730672 703088128 622781643 582733483 596326119 670252810 763588134 317453736 384220778 463050366 161595810 191177128 493565134 474997234 961157120 551108505 882270220 732088167 459655693 289507925 237879962 920232176 915637197 346226293 83981221 7202351 767690880 330668147 969991476 417966507 24660983 222458248 478200137 703999060 238840690 806161973 40300572 204780344 447968254 817272856 319214419 609705448 719414983 739155951 598181947 651765829 503765796 459481414 68587912 520980368 292804176 290900281 169295476 354584569 354885390 451950873 183626700 134801523 686419557 441425939 104811976 116833015 820012381 241865124 122499052 196812345 879819203 23907843 402126134 357421567 948633744 468912779 553885402 222686478 142357391 709733612 943827792 295974159 317804488 854837220 733458273 930634266 328491410 438710170 91805724 190440997 440865942 194847571 155898500 279541646 488262238 778651745 316996698 968955016 32048059 340871166 10857197 38758734 7812487 50846788 558602962 208856174 896762061 228388097 785941460 73833454 697649051 398605316 926889069 918820435 739652392 189988907 889437052 243724709 856832800 694801320 265926499 634141746 613439045 760762433 795658024 502480132 121702449 925910069 107379373 140132628 885709745 243283578 40860261 977011109 801871822 206828876 425962787 890249089 786316253 856838481 789326566 324526770 163208304 471665493 684430592 521175118 7455390 57620742 455295805 771151532 336909875 783048449 117481457 867939399 955314741 665017111 141739376 723554980 716951841 699002374 314759375 293162647 696842600 50533942 350778972 523753219 918167401 340786045 453449416 897060956 547814819 148577570 966408338 321386772 366321267 217180699 744509481 147629314 356127621 996332532 166643126 581247183 579973238 258992168 995720928 799308549 667924958 100832980 155833159 346194933 494061503 343870761 495732944 102738613 348913629 245287550 237823378 118791137 927773568 65717587 812102629 133408619 75866350 193642832 10498624 3331671 801612259 658778516 974935579 101061795 260633173 967988854 262010730 692142613 609474466 605892088 807735143 206234976 892950992 783272472 384309963 59728494 719138625 159384743 90743160 794665407 55784237 94930851 454054787 979326642 852432382 346866110 875947967 259803087 738815788 434278628 337975894 386101580 352208509 884812599 603209992 120670044 187083312 604834705 221220288 591302599 98371519 299429702 676833181 480134427 906434626 954186213 973164325 536453944 483581449 840849047 998416068 201795781 985802745 840218889 507908631 267668818 78424637 706106939 783567672 755407548 157020115 709044957 129423849 982217533 6912211 417138940 777776899 873783885 920744352 703763485 645587076 308120566 344686764 40924200 745052989 705369005 660631600 104292114 87540438 67885759 808606197 29516596 431125552 439943687 786896342 757259477 4586063 823220990 763064974 473064877 831748811 7673258 830157925 991298996 564954376 672736981 898075054 565102788 393362782 219804008 2914990 533376235 279858994 829612742 497229476 136651264 250442515 697844173 192461598 301310988 896413335 21899801 803678706 470313053 206828798 19599861 828772690 993849190 218887081 535621478 175331836 27089309 5351414 417858506 207238333 4599826 698539635 343812004 887936073 316111440 47742930 298222867 836176134 431277258 574063084 842757343 848350346 37755906 287846979 905640696 97635696 295009811 928554444 940695189 936966434 935942806 667796716 213749141 181373104 203788378 373230398 171569467 591355043 162042820 179466964 430825643 946982334 182140499 430409174 699234362 502785182 411763662 186752860 304487466 888273646 511127639 951713423 148020704 384317370 312290704 179507860 486183519 383309705 954591182 472909744 600982547 968353751 205963572 88908668 863978803 153770857 77963926 222610483 531953929 409691875 653216196 179588229 151274469 176123762 725064222 997799065 371371313 8783157 191040380 825225600 961845159 69101152 945619544 406588830 468778003 518221033 878506081 799735270 681249718 125029089 3319706 507042458 281506952 883051549 740427216 79322890 20062293 985089310 710788172 305182932 845609420 928716915 836641305 737824565 816695067 381255182 839752419 730753843 89261855 28660909 901318142 194878008 872169688 862579932 867246597 416006098 343215089 578746042 33452059 125045 711995099 64372801 331569757 505421285 799819126 71577755 661515092 304268786 35592246 338846733 255637627 386352938 116231272 471480877 247792725 390815962 883670270 181924696 46293961 78838906 226652761 759018185 333679610 249386138 353072748 695613052 468930777 960138449 435405148 574383342 506361037 98528274 684154884 23612449 349063755 931396107 372090345 439831074 418665326 628119413 932999193 401507551 201062229 713637929 35228637 977399443 497716238 946682565 364477580 701276018 276907986 607639430 322101549 210529152 27141380 352515062 758607255 246356071 398713103 872568552 578461830 224146459 677340616 31088106 759906771 425696720 253409443 288776654 119184783 924385835 179833477 152206632 229240207 919047927 714980254 163050395 95608342 313151141 555284661 70905346 289798848 751602726 677766007 620079571 115046815 233189516 986122111 133088550 611648370 632540016 101058831 20167522 597698815 718375111 649040920 992769933 345605880 788030983 569424064 680165072 461720953 51089630 897233158 363565610 350841880 664010257 807407984 112596819 595689286 106665651 145499784 443419292 87812335 253890562 271248748 9203560 757115989 187613816 965522120 322473399 59565580 139609059 17514445 815856114 600784058 890072298 995216685 267391087 309437732 942964296 318404408 436841407 489652006 857285173 400577869 726727654 751573998 130214607 435034872 571828045 465922260 244998707 190570929 768472436 240688175 423847154 378331906 97210883 252651 740223721 131915832 339871959 103308277 210477562 742632242 46057414 586350990 892550284 846250741 430197885 557714984 734067424 230557626 428398513 796930496 255207141 918282088 190949091 182513198 776931164 144704866 328530476 567910013 149568935 651017640 204731957 239701211 468374641 482796537 560402312 199174025 892052037 659003111 214807258 924188637 148797919 528508645 148957048 752916703 524935991 116787134 949264554 419033185 24108551 264900702 599153677 907771594 371971816 634711136 851929626 408253582 300534524 138640238 887914710 838630480 23007875 127354241 693512157 835972177 856949242 651166608 418458473 386491419 53004154 711558885 819681920 99828977 322577656 333011682 967627681 965268162 168282781 856132537 768715710 586030101 511074126 997746044 44227398 433992691 63039877 136966832 525039419 57279810 127003134 932461962 72701037 567629471 133716322 29489817 723307359 134256926 865919082 769235290 731480865 478881167 321729800 151977903 553681971 59361486 358163643 632958073 824736866 610180836 624863597 608556278 105129629 745431152 946051805 19050163 47249594 519506569 321616761 543260781 744588690 990447088 110419740 157311871 944133780 373911853 219327865 131155818 247985336 980667909 86049288 254206921 788426702 323926784 994537797 813338593 69183436 142274137 731636802 169284999 378175810 422878828 442253177 294900381 728468335 612370178 117670296 759860628 391174971 166444883 77518842 241059437 795252580 770091129 245331311 609668820 136495417 70739693 144943549 738372369 321203772 763912823 23177602 191390805 160642318 839806005 410344709 213931959 31583696 561255311 749410362 875272403 478951611 72779937 565445073 814725050 791726663 932713285 290675829 287245353 341191578 67134855 824556557 886764617 391277928 180109205 359729944 233839262 60580796 449008869 451211308 628314854 367924456 103649429 109528213 717693154 912476950 988433104 889564173 581573478 208258811 154166925 909426804 135421414 98256230 86654894 730297143 412828529 799532505 408235796 759594469 543329074 517749746 215044099 378055608 204496874 471578858 239540415 28764597 607037575 651842245 18772722 443371990 893482412 412465465 676299165 140904727 52030682 16416994 187222222 51790569 805131043 349919937 495774066 163077057 491042847 608314316 256022238 961955443 843724032 616879786 493070311 293850548 437656751 139335777 833323342 648527913 758765862 798056831 715950176 896255054 638295924 637383317 279938556 534210581 723167730 803651914 49558033 165137075 904268555 853494317 415814196 892765446 170529790 70951412 149607170 307767980 151395698 796104302 480018208 949288362 857135317 433324116 522070836 213540370 164400840 901440072 783339397 630812154 573065415 837892210 877096102 654840098 440525197 492553970 267824385 714703818 558479332 340904386 463243470 384561357 293136865 79598424 289747875 872962903 300402244 689065679 664066238 141980187 183142930 84439563 85972299 899528014 311035308 704678571 128317148 552263094 752666727 73822024 28136136 532839629 235375681 779673712 682429619 201390308 44852916 227244938 639230285 166759128 594706177 168188759 280947105 851273019 732216805 988267439 680388505 833993188 209443494 595490322 93820304 50707770 640087055 342813533 12971440 133116483 867585428 670470210 366408376 240720824 226385090 47085656 716134186 716532473 128545136 770551324 896725732 290963586 106139025 168767825 482766556 515793877 796776738 221237560 388370077 791103946 597942545 34695560 314621465 204837497 43039882 756725476 127386767 956780313 666737636 864997609 734406439 84556278 444014657 19167013 886748716 141756445 514867980 895380838 525201423 520346279 10966257 35313962 694158971 161889789 182073593 560804675 228267600 512222083 52784680 9362569 528227621 302420044 39714613 233460828 784010637 575700778 756686528 889492840 652813542 310434265 413193748 939152925 93276570 602806356 221690272 343080151 158921397 572572954 274883635 686817409 514539974 350733663 643296452 316858164 356474959 217011183 991598322 229039278 761406239 385920284 318339942 991359881 787235385 734829866 667099028 53338093 290296688 401105006 896746008 669051772 649748013 955538105 134343409 650278743 495134564 877881673 244263957 814556132 660923381 3530945 155830534 885135260 416118590 960808386 903906506 332492749 951028561 168721882 191160954 201620993 233285965 835955977 187094939 71450697 899816745 620846210 828275486 835080442 142044024 764967580 703027319 151672714 817039662 615832681 913014384 231260258 700194177 965408698 896114928 997717448 463683936 144163835 971270082 25489483 188580647 88678669 376661485 532730547 399608850 358791 82016283 34089302 771892023 207878636 121112920 142379140 499248862 626853113 102798883 551904232 43829732 585578721 956017579 221651942 121890603 295200949 337900601 145625057 500543010 189867678 636301201 166007470 622064248 862174056 656937078 466037569 409824553 961712422 362727033 32488198 302452264 719016527 382294247 929850523 630792889 397303644 877523832 366674057 561255894 419217904 850165756 403635792 631440158 77818735 229161918 142534389 992878868 725518586 385758899 208666028 566473541 13196989 929336822 808535299 985877215 126586804 598847109 396730561 639240462 30167299 636869456 661903478 677750115 821063478 526235430 167923318 742648018 165062046 62811327 507970194 559637248 630132821 170739285 282205209 957481851 244243542 246257446 12049378 434409731 34546554 253873747 567419788 867171117 665899487 177406900 31639116 478731097 590875339 410576293 611909990 126364976 72439112 474314164 240682238 362930924 178191610 260950954 525948466 569392 752677558 24318568 126801596 772779779 286441955 96555119 908232701 400952766 620077174 335404806 319972799 484360150 263580637 759892412 280141215 624198613 273098005 839369927 551801963 26074596 768749196 376257925 994089493 44340367 468023629 600147683 345586418 607956855 97080568 73694784 466407274 631097349 670644579 808266808 734452740 745404438 372393701 80539906 247107899 874056646 202231672 790842613 828837024 736144758 251974707 893874241 706930514 763879635 94536613 982755471 47213346 818695238 243376365 732598738 667240720 641828529 218543825 36133175 385590093 732669227 13835145 819359191 634779893 554671137 167958090 439193181 702069682 749207811 646000257 688082870 687602932 442251200 788167596 686795351 904586237 406355467 800875855 637775764 550663606 426962155 925154643 294467620 900293795 9645523 393252060 990225959 9484759 689738097 770456329 33112132 981594661 679381711 167553874 251194247 44969544 657797677 60053619 448208935 444087574 957840294 150238388 14722160 21285879 453298645 639518994 927371136 647253338 823472467 466097723 467196614 247959497 688776625 338357470 585654468 911195256 575502348 291541849 757465871 578569151 585240739 674078963 418159152 786354780 64942000 866668245 818519912 423553201 54228543 418711187 807312559 609645086 308933423 242355981 312952554 418702481 587743724 66323509 759341965 640980311 257038657 610566620 800441863 279231740 381408604 517625420 843200643 775815883 981760194 128448948 482047826 921466133 5965457 795509215 211563423 383437797 291544537 961190859 32389168 930593967 809411780 113537839 701763488 773105088 15671944 666766982 580540267 618971658 104573853 627770500 88100624 220546312 329682373 151599156 763658556 748782942 117277426 210626756 57834464 576038240 525073058 794988464 108844346 649635189 963760790 20502793 580317245 68787656 72731499 157219663 869503776 702531583 686273032 375457745 422303817 453436922 831176706 613336778 460730641 94248046 221705750 517540150 443777033 339387665 133932659 272501340 259362262 215381447 594188489 575407863 46974595 957987592 75224689 952647949 238298999 394170372 863507443 183652057 281550782 120756986 464558820 827021947 515565844 531520066 905237077 108852608 659821643 73977739 374263422 825807128 433490760 111210717 488531474 45878966 252640151 755636137 675858836 628046338 397698813 800496178 259376596 688757133 962001429 221187826 282269353 972758220 958494780 328199034 409764208 386951111 45106034 94840835 758936091 115831571 143701137 292517879 866535783 631155942 703860092 454791835 535592444 282685308 690777834 713363232 782483918 743342199 23509371 968861417 848689524 536099923 686371501 580310600 710228807 664331239 80700870 481986238 236876372 913049448 988348256 97865067 17539483 409218004 619027755 17407993 320844300 216644210 989610432 7192125 797438186 516371374 82888788 168483527 11580695 494963653 366181981 552342178 47127162 271777946 332590692 995293557 795192602 920546120 867390643 448676722 37943772 956909994 290386290 863842113 739485005 271421727 666830927 822548924 674887214 615736110 146946259 26429346 580504154 674104672 973280309 95552809 597516421 889217176 370102828 234794793 122372048 642579705 670417085 626560847 201360548 294703379 21420273 697404959 823265795 36314184 440125434 456112759 911779473 55180757 319799466 250334450 158444813 160345514 650774766 851558356 340279404 23342142 971075974 680352487 506695718 934989377 876294303 70208385 13679094 210893875 249538873 721734972 170471067 349295106 489730739 815771018 893841027 409224583 950495850 928119005 209883142 346470152 936940978 20705076 679734806 355333186 811180931 356105545 448753225 14514872 571167563 3544159 102347040 347472757 914429826 917038585 440406771 670085271 391285651 624608944 754517190 907682359 804508675 217560321 947942225 737873163 161120778 568868961 488956445 842351750 146044285 543977394 488441159 698256486 333032440 834182585 145835312 214712705 165194930 30261925 573299156 181194377 983850097 970432753 689941392 461753604 555881586 657525122 466722552 86930334 890740940 71328623 116683485 262244233 836833362 190712884 204919375 393294915 941669197 546081781 537954988 984860464 854098982 737405356 247027880 245188093 798655817 904208452 451593575 993585528 796845800 872071452 917133302 577179568 806481616 732883936 723235583 829552678 869987106 798382303 765833198 61967764 806594756 535914981 209225745 630543362 57054515 792119433 359957806 12349030 537072063 183799618 178434020 985656542 250723920 220154012 660049205 740414870 758360040 230304663 196003842 988021231 25923074 732707317 152347323 187846279 119630890 898161767 50460424 816716573 305265191 298445118 243305857 443180397 771438285 966195481 946165204 325150517 956420530 768519315 584705151 962317559 447300501 342165578 487690552 422764039 75635808 635100669 380634099 214164329 759190019 131895401 194337830 259913927 190593786 692077781 54696472 984514194 418593884 844099818 216713545 34220686 866811213 206719972 150410812 686655672 423131419 821351902 299913195 144751308 67133088 935599547 988145473 282070370 933908489 117453470 326458989 255209745 554966212 980305487 136200287 846578856 159798961 844346347 722012063 81204900 176920062 109066625 591550462 585729880 354937152 677718468 360967979 248095507 388917757 68102109 686178798 772291122 574624740 299861052 542043604 407863033 163257505 211208796 381361805 169671122 210142749 56967849 469063661 962404933 934227953 832076685 892456993 452628837 647327612 256102654 868355260 857636318 196013778 8009128 275097366 584369359 250625612 272052904 185004770 248440631 306360054 604141662 542076874 528610550 509525205 134299590 601171572 759649878 107848303 333200662 170133717 203730861 326363491 481740998 385821372 75547999 213346431 707255300 471400578 828584888 43222336 212612991 307988786 145238870 448422070 316943568 322162478 578472813 450628860 605067546 597398752 367791337 201595376 830951530 900460677 707518712 199024891 797107091 86063493 916303087 914246474 236492562 308088276 220447989 926348491 838692731 139919393 590525610 569954107 686466077 489426766 180996597 623460290 761232431 213467699 203416563 339983954 422193768 429731215 74207420 954585605 237491430 339754332 296313607 52519293 45943420 323614810 886758550 638180972 24441207 906629830 629075518 172596201 131215522 141291312 879606609 724385425 51441853 911504868 833474127 917742787 348865951 395512750 303922719 60165618 991490020 287673197 228708450 200183268 875579138 91018485 967378344 177966990 171878541 467722003 174289102 456456746 856035949 170806230 168735705 399839275 272968313 295083057 212504649 340925691 328468029 613181060 117269189 666299644 561420479 412989076 910888963 507910269 710226835 11898795 460113893 656002446 364283994 856699151 515602568 237580215 605458467 987797016 769958348 820931469 369588332 996235253 389216226 132420203 257150255 809039835 911792761 249024682 935137402 144119236 609701662 175911158 791714949 749310510 12808489 643730194 422351678 615155823 239926521 970947287 365843944 863192235 726230022 509861084 129318394 278448554 749759552 833324882 284191871 680040122 257380929 687084706 715673879 843308540 349113087 910334207 365018136 769022319 242837714 606195107 810004104 903391975 726733889 757487198 800009894 457888558 188517051 747227175 810118720 332985759 349015009 886665978 633479213 674356872 180914212 469165432 733816291 372795456 255129056 26805557 219638423 191436191 32022251 691877327 13472727 601558612 551554268 786307787 302648389 533847490 573851743 420222052 673351723 195618125 158962513 656761610 617891811 860430545 168152167 876695926 437482502 473245416 437248132 252042088 65598159 722780223 398770237 481646174 924094164 627633437 258547270 578296026 705571768 651069763 470188092 556174709 444782615 928770756 167014080 174180244 32965510 204882464 821872382 557482201 133886700 924884061 538009089 531376370 73271229 648752070 632607305 283005219 63592386 516813176 345554877 59112005 872772255 855582113 717175004 924470731 27565521 333624101 16280635 717420765 259685856 516074441 578836276 667627568 284842166 746895395 586012138 104740562 98669583 366505964 91986449 620767190 672334926 727665698 237195769 263592876 116618614 620128145 385786193 821816308 227674252 211854442 695170174 690533492 412049719 113355076 245616078 230851190 306325616 864128232 655258869 393671949 782343586 944722861 464985613 135075229 670580275 563482551 705000206 257667058 91531688 226497338 995947213 747190321 548812413 878784611 457735971 144605667 764800447 609514068 535970456 180936702 750017672 190893929 335025729 586550000 617742596 849821870 722735992 109250334 806170949 610796289 288423379 491251223 894465518 963486708 399214869 234886646 501635096 136899326 915576068 200617140 431436554 361021282 225853774 663224441 190453484 352690461 117065810 541835062 748641569 314738021 976409937 780512095 685171146 657512516 598908537 734705352 809805341 215583599 417277549 885887449 992361397 27935674 146361504 474218072 66287834 109469044 984773347 357238318 186527792 796325449 289206485 70129161 892354922 775789643 172660623 167426857 194593991 165693059 726673208 520629765 508330956 757663105 813759832 74165382 221079503 687218202 135264499 155508572 462074472 631585744 821962961 503897328 928391397 630212842 316724560 634534530 649589864 376033113 103884929 593212513 852843895 195675804 142067404 921879423 963873126 190129645 100165949 8018318 399688166 676287425 52365101 46521562 812383217 667715291 63005481 690815474 831747970 506060520 268856224 423155620 197170984 29441812 49689110 773419755 6451468 509718149 411920338 805218264 231731065 47864300 671794498 633574133 194546869 166851104 216781059 366714311 503932061 800111766 122993075 251584148 760298946 752420771 457669186 769207351 661622410 846949078 865458684 985069460 45995152 6790347 771145780 38736722 290269450 351666211 950884822 194542124 999967844 350538379 69176278 35900759 624295241 535778772 857977261 155969148 810168908 420969911 533777839 253452642 505276222 863493612 166824452 138629916 373501534 836920176 467137370 212853450 820938948 757444078 361080782 525604039 425474934 142301340 962815950 317579001 254632973 800143320 362708057 543922066 108218074 315015842 859674456 791166149 729174425 601693393 640926959 599139040 736644687 894381312 63274400 693791142 303037153 780643868 731157427 512017686 441842683 736164838 402747556 260210429 449893081 554755489 978341525 402867615 474938413 371579609 74003813 134791394 218936699 483545478 408664735 39363645 207446183 418919937 953174643 783832556 121135772 615480393 745768907 984211205 633217135 29991509 384904259 145856321 433320629 700927398 713600955 271225661 548140459 990717738 17352833 493205766 723720587 744919967 764440660 995247836 648632314 833003998 199680312 605930775 279538239 880463605 888792699 8922720 156640409 91322656 953380444 381376451 66534195 892612398 766817587 426114892 417004546 698149711 102987327 179705960 70824470 161914799 495404927 313007965 707953613 928514473 590492068 667807278 148326095 311668108 641060196 472055793 924316271 285218846 227121351 126650155 877677790 647002567 950249707 307929017 630806207 637027021 712921057 104270795 593692416 926982522 884669410 980288741 373785340 973405963 560438323 337643113 460468758 536298873 748503951 43050944 481574736 424100852 748969238 5191553 453954295 44805639 54339039 170016100 231679248 848827581 34240059 461183819 241068894 801982414 12324681 795039685 910229070 46739931 590025408 268128652 839773314 366773190 873674148 58422497 139398488 20071975 845628914 339958309 181452944 722434933 54546532 280846366 583043975 638775869 630773181 936945531 115555986 874509978 27512503 953867013 506835589 203217143 459939902 885904729 244329741 840910135 630640596 852918848 966435537 877310070 546599223 862525723 980903694 234595577 267736963 857377595 208600121 240759351 669367272 816126844 478600860 447162510 252613755 177641020 76501069 999027714 774226644 113053263 228621249 13355631 927627767 16008448 161103718 641555959 885062868 215150891 438321621 635602911 510053706 616999858 971182262 976042949 872810445 866279497 862350480 311687740 888561559 267519860 123299404 869044559 104377284 409829948 280986725 876413018 937511019 288850223 168884587 892284574 803603158 164411748 701951422 320901779 581462147 674492764 278767096 210232979 191488460 848653956 995245646 318263950 119966060 165775757 803600967 415015033 303431128 323997780 15963661 299232681 33136383 81297110 71465128 446110179 323785702 144197524 885306571 760417619 674318907 990616711 738879232 460599960 176966850 199529451 322350075 587450507 663594284 314115919 775156555 199127046 766880987 403556245 931261750 756774517 164887875 713897802 387964852 578161564 916265200 849629490 344379622 531364408 484951206 915358031 375521274 976180037 237093812 405206849 784983284 262115318 487235102 938619393 128670750 154583507 53789520 537977993 194532959 401142233 879149393 681659988 350583826 592123732 151352854 146042933 172777671 778480719 308328341 271075583 481157727 512944893 902943891 227582730 657174676 322521076 281014744 113575929 35475332 170207246 101279840 174457248 485069009 206477271 103066810 746500868 466637967 853566642 81452719 764108207 827981567 24547542 414903441 327383019 459834279 194993755 303628130 650611336 26814829 607966521 421818191 559061536 251760375 79351168 143886115 448135091 601654995 417219098 872174422 361774266 67940260 361904148 287602401 150654488 940261928 99955403 974970438 201530493 981860969 20189778 766205994 623935657 445723688 538327608 610885364 657876970 606830450 65623018 853938638 200546471 130762009 435716106 788481590 437292286 293678928 64054417 189069877 1897121 334715459 33818995 69177290 6961292 961038516 828833933 232368049 902847432 805670542 886507777 925439581 35684642 475431993 564919711 253755865 617438457 751723509 710139667 345039428 785993156 300306694 283609733 988185799 221818661 839800977 209045861 271541013 667039314 537385761 884282650 612130305 1214999 882530087 559565453 467707664 292700647 862770689 505900398 394430423 71522753 595692474 9407552 275166309 373483948 125915550 490886606 512825971 747168695 51517464 507652236 16497264 101763646 237922257 546054920 854930779 10576588 764155248 878863350 793796366 783766987 255540025 73868694 52212623 909214150 61220412 537672216 791456324 507446517 803299702 915227390 698752862 662007869 593362869 262950628 958642724 459907433 146250056 750036749 824042531 92799674 293405678 958388186 898641028 770453460 924211959 437830597 907583463 89932259 580322082 60836711 898404233 693281223 995606911 160824218 804580481 503236188 19464931 584778500 709026549 952071485 913046219 298135262 332230782 394896551 354872285 18596165 638893684 797122298 143674294 499928350 203780145 157266781 57373162 997818148 165959846 332910377 357395648 376022425 925661018 996343497 196094617 766332662 961897617 951947678 235390478 64647523 149036859 304686465 942263385 671646638 106938307 212510793 659789959 923244101 778619400 197229650 716483512 774622978 976654267 764720227 651618 623660782 187417282 350312596 900073002 225018875 429847893 787058596 604399475 716495892 971005902 480176226 381836685 92876706 283990280 668406927 31361530 4902787 275512442 217908492 200718344 6356919 322371578 6535749 957862240 864631239 841410773 118981977 215412745 34245455 404160075 35317883 191326656 516500317 147705710 216530397 367695719 912523706 173085470 221272670 243101990 942774093 120944753 395540415 118161017 809750664 381325145 836210470 609158291 802467352 848033472 723335462 253513589 680335263 949722508 794393543 406373061 47677710 363126859 998614184 125721910 108412615 671723815 815526651 166941157 455446970 10696311 544000246 275653111 739105558 262848133 87836893 611283004 628757283 873291464 937779998 268703573 280465954 212232343 484166341 11575084 124946733 321754812 809466127 554906261 346411495 799596382 387629472 398333487 815593251 459353782 851632128 624801507 826031773 149877607 847737031 114270755 117768362 226456974 390331688 10174153 97188495 921122482 67305570 477143643 151518823 547989064 268319450 925673596 138986111 675022057 811404994 728028555 163491174 104830648 695240137 314154663 621992113 978353616 901254892 307101935 716391537 599725100 596531481 190828835 766767819 954260111 740464493 116674679 784627880 976651543 122479973 908394979 170892089 5152732 799605937 463342022 239939299 775316519 398907485 91194595 380658074 3519611 339189954 238060253 661175730 575613408 909499364 397361146 352504844 518768213 169734152 833375343 53693866 884554960 270137384 38336059 520804015 889321253 376563281 908561809 665808184 101162657 47873782 932550324 54637878 986915497 223990732 682122199 39716638 271465091 257059918 475922712 366922269 896218839 203346244 795022798 79140784 264057068 82425380 968612164 967072812 669060861 233729650 998818840 558880387 632804909 983969362 222413424 760419148 413799101 571924466 423473624 685011638 381116570 717907409 988158582 778965990 799360763 918595866 183787830 107062791 350057502 693108604 269323841 544356481 817202024 872989988 192249655 902623936 674485634 228611964 395927507 81429712 48646149 259323725 257549041 699069384 760965798 515142955 182922268 641348646 356728947 101811564 428250071 312835990 362608151 490743203 724731825 735663618 709554110 193280342 769376996 490343354 97948665 820395678 97085480 562848099 162228789 456168470 564658801 975513492 492861999 776946981 166885166 829053987 636603935 229159318 596819928 17902523 293866818 31681486 889633231 596722993 753096396 793727399 310273010 360233220 923049933 22938752 515779446 147657792 972962462 628193607 433680492 251425730 178301596 612993945 818704068 638559439 743923689 866216283 248935778 588638589 96488993 219632525 247469206 47142529 249542981 133147290 140443729 46792573 85107626 887164229 365354834 280141074 808540748 527912542 343773786 467138310 859548405 665674422 918894382 887856188 894857519 300274380 759552588 88835450 636717703 166845505 726938680 638718893 809742490 352418655 309636768 385567374 361212708 191703035 313538742 931470412 335846307 279530057 226142910 293926805 382071135 61278199 376349504 875047263 181894876 966913212 708034162 68558136 605182501 831145844 180390843 498242690 445336780 836949978 25986607 682594035 980362893 979962102 201428415 424618715 253712676 519202776 224211520 292132788 539974590 651619084 634637820 366339974 239027377 881570212 38391962 880744126 915343935 467397282 936888780 592385424 334153354 498184723 555596060 497153071 10327823 713457351 390168243 208821894 72488867 391441595 293179067 17655815 410825383 761796551 966506913 527635197 987751284 877504585 337770987 782689972 268741354 881514735 926286262 721504954 705982099 11880666 427604343 730621151 817040525 873253738 223178653 703782598 944376868 258889034 248993596 132676059 164454632 510830223 914187622 653734852 178503688 104660586 380912007 293574532 554388296 608491060 790539469 8551889 519885109 197796174 694366202 862234450 983566634 90736254 243663791 789005350 237827529 548279762 943336907 54213195 667813421 127170701 948416766 947276224 111150047 269466417 128497276 696862878 679348832 489532358 12887685 689723727 607443213 764342312 534212797 840323443 183547562 667751930 864260277 819673774 13988447 211793297 942887354 481609230 261963567 322116718 591879402 465368835 846648747 112886997 718211304 352304937 678181690 208061658 752847361 961906822 528526306 230598676 153485054 383137765 153348185 698229660 529204103 993083078 963375894 465463419 338140650 236676794 782406135 155660904 559928996 997565296 859209405 851454769 555522472 851397181 78150805 155011661 311711173 253140079 939856148 406556918 486128778 486034651 145147309 532161794 15071265 975703603 871147950 98135313 388544337 23792855 144994559 136641940 132508203 846451075 398012990 562650520 682129454 259684814 3455639 47648944 825476917 872993784 72118096 544287718 552680986 897974512 137308979 365041530 86772235 447243884 266868296 418634578 860792434 589892506 377933516 953330084 240267253 135042933 871673398 589739282 982948794 887987901 707363195 899550930 835044613 453543764 485639888 113214437 85770329 952875220 294389855 100250683 612572351 434618799 919755536 167832100 430381276 308653926 860754117 254323605 160104687 570010484 244872490 55158916 861399090 354967747 22211884 626688070 418804261 995706498 794941616 883310512 616409369 897229962 332625499 556688007 981833286 946873790 58621985 488837205 239994396 913667335 206878240 977180468 435910091 738283155 312929218 380915198 488323203 156797727 562180251 548354711 628237047 873220663 222159552 318722977 66218883 361407003 60053045 489907232 582139103 698533995 29149837 518868755 409862716 372369146 419798583 696985827 699923165 803220622 59519537 668245176 506667492 450258262 383314057 390992771 69722000 27440205 891679909 826507094 4220709 146900028 657344793 503228891 463759317 430285289 749770334 884258659 747298515 156040053 526789259 449455307 475870404 942198305 405479751 584386091 855470069 279377071 4905158 727646846 972886971 189396843 338063338 357078650 522471081 685427342 912602313 201918700 466416638 493967629 560846004 421890346 278529433 312420967 59901603 871301631 232262953 387637900 652783757 270586876 308646938 89049766 250052348 467575064 406785080 569670291 918252559 556909008 180883184 49910444 376347616 941176224 670976564 90667039 881075592 83369498 832352046 501821213 515333525 919549673 216619589 78414139 331458948 254109371 690056249 483845030 521978633 165023166 953831370 662587583 498202863 836672670 62615364 406055816 921182145 670183293 463162172 949020664 493749307 450571004 277724060 546867354 844576706 851421764 602088861 463503295 763444782 210594035 98209697 117028220 792087899 130061040 352923361 529820660 871765334 738352186 364338501 790935364 14364181 652576258 122218083 887563908 898991657 581210434 733619466 633177381 123276368 801208075 758494679 926619573 96576234 273431526 806805460 756064419 994640635 155088990 9816560 181866629 372905897 132971624 326576712 361044312 791440027 852949081 656366393 3887697 610336815 747645726 875418756 974551976 996096376 163927100 72634350 547989531 2994618 180011912 344765755 941241088 185115198 428394345 47514290 606205601 140439433 597325784 79648685 530155771 796162309 89931051 995056154 663612704 909842844 335411253 422779183 169070076 304749173 282165864 252200024 147142807 395190241 94266937 748830722 661522057 40939917 659847351 68978608 875932997 224939909 817925009 344594309 416158159 274136685 93059663 81552411 939001281 33908336 236677593 901142017 246565825 591725063 11100799 632226966 639652235 775124280 531002017 263756624 483887117 104371489 854733671 147893805 827525230 810764793 406031026 411229786 279451350 123075729 889528252 128188485 932696969 538583710 520627677 574756809 304321676 423183194 798883783 726759000 235533588 682486842 273514129 13048601 972709382 434527819 752296113 985075098 114946131 615601872 662642999 230698776 163139748 307146359 862783148 179182933 599113183 764868859 751397372 262172695 32894546 946799250 123262107 159039974 285492413 185114453 165421037 261745203 807294090 500468821 366338464 109569259 718081207 707857068 717933308 705344193 72712870 199124438 930678155 502940696 310981344 445321252 660687560 128728988 805947413 282851996 280891482 252130972 709577189 516177525 156552372 84778823 332501 485037460 589861516 75843173 142774567 327076463 982910634 875202751 898107152 878604318 790673035 65084956 371566312 433480039 503136266 799891949 68206251 316003439 697468900 408337251 50861250 145922994 906217176 420418609 902503972 975452037 255484773 674995717 16585249 771495452 750123366 830780062 889921877 94156028 873572325 463855475 73331462 183242130 457122065 598645867 395623018 433515490 69818324 256261380 885530039 197524610 562151685 651160279 106869571 204530485 629067696 525379512 864383131 357654777 701921883 215205673 90233045 555042848 693580541 891786976 578049629 965961381 919228503 711102304 590394151 467935464 637833167 615659615 728713391 80890226 626973120 769558945 4109545 171805423 328719808 69083893 544351617 983375683 391341925 612657185 47501970 732889790 881356212 672115545 936876469 73320797 847123776 818928331 606047550 89339778 651100533 92660516 316013455 851516187 727542655 136175087 293996034 714789423 427545333 968677049 783626733 567307063 572404513 222373751 262896263 983929232 365534958 777219969 708458162 462507472 150304605 853584507 401188989 89445076 845583785 741047920 877808255 612743141 807736410 460119474 317860251 149313294 280215349 667378923 271250221 689272431 193188775 889313662 208979875 883587975 184696571 603634539 785133494 88589718 461406997 874510643 727751455 553577558 7856407 484834268 622750422 920835990 792255135 113123125 290260607 278291467 949509568 205068459 159725521 158768800 991479833 416286852 33462118 477122966 2123215 387927368 998298610 195163209 720458314 982280565 757582669 721875256 683065836 891830237 700967618 107257265 332587927 539423709 443790132 445144293 762515948 434492048 671464923 758031039 704661913 854831212 524688262 193898768 961529053 160305615 743094670 814187746 568287545 817970522 498147621 396635014 209838059 816215625 802817792 57033772 457861458 195149096 444063073 206217705 202507763 34023234 587016207 814588581 287232387 57374509 777535838 843109933 978369343 852329215 138050083 682101779 693416544 17762470 229580774 241776606 199703468 935694394 775343875 800839113 253070707 672759672 898024725 189837616 292875082 18411364 183166442 493134176 839047290 499284097 259465297 467844991 254784822 690669608 220006463 392127443 845580081 675044403 945525298 406725831 417353627 382899119 148757830 351753038 226231457 80069280 168422621 174991276 437430238 901509260 561033349 421807492 877404190 797869033 788726002 621462849 805784499 324177829 354918450 157256930 905765499 845221494 587828306 285610790 540739114 834291311 373104939 247748375 44528976 475873839 445465542 823180073 942856861 4427835 50869643 775624064 344330660 235891317 556563561 180415255 93202348 825362329 240015312 29955997 511533980 782231146 713356212 679596711 16538079 889393810 840352091 845141628 217063239 591106678 7045205 306224869 42123729 800076202 698683279 785992103 598876252 220466353 896873046 964127281 256539511 666287234 395196736 568127232 799785097 358569874 91842554 983900841 864088810 818509988 753378200 603101065 963205545 187788654 433601435 194611411 228739508 292348047 407964005 736678084 795958924 564950651 900746004 509176272 775046652 451540785 679062455 565172095 453707996 400008858 556150720 793763981 93651460 810734562 466179287 682603234 295956929 252426375 264002011 912565391 334348153 510201723 78710558 586286278 515669337 144857107 774510413 110196856 242671110 985109682 964255181 686131279 401170734 12984062 409695094 565292386 801921430 420845481 528468196 656221161 909909024 431370138 36022783 316512258 476913944 514243269 938612488 245957559 55960684 661963370 914141799 416789288 511265074 844663314 519561090 387085330 382908576 206978254 511714212 302413611 27651084 164164722 939956896 533483227 171553033 6338457 989687771 304943491 935569840 162357603 599130220 584471513 474786833 1059615 866283014 233483431 974809928 349863869 920358825 687393316 934206339 675790721 735209843 611318059 8843969 257761642 132498268 12198224 998225560 40236502 185929229 695752321 62151486 813803012 982292149 801945958 603906766 37482528 955617741 195859474 459110730 567990054 278030416 505894180 645330341 762855681 602734888 941154475 258942265 602488631 201595416 331293384 936370161 82704520 212000352 770312874 193490112 261854597 799323186 765298359 550638352 77340792 232021727 278391437 947804926 402326944 306078575 916810592 888702058 814337697 998175835 997844132 959952506 299054106 315595076 11295166 55972201 6087916 41941725 906589174 271742216 418241224 445902989 365869584 65512600 426066444 57694100 22534515 783546778 934055648 230209386 754340047 705814585 585584178 146750954 197738174 533381674 581508057 752376004 317509012 336493727 627046736 990410679 594873134 795443663 935559290 825315165 308385329 657288250 541170591 283066443 136001227 816292849 749201964 358804212 573826207 43302358 415888478 412441016 923804885 23954828 615599220 185626132 906950514 584814794 774098275 807456656 235584072 163556387 460093481 709193985 115044050 66237463 587709540 768121475 929326442 185183634 589859532 538886603 617205596 636474780 108635368 329577658 83557776 354530589 555862866 634918737 533408306 479702168 661221653 84615143 88633896 294150538 469512946 433989373 65280704 324855902 37753398 25147540 105544051 443446841 244847053 460488776 559459539 457544206 562769519 924876589 665478392 410321855 500558683 806273982 749067290 284179464 62225315 829819443 983364766 584298772 811108778 242214670 681372282 526210820 79022947 962834837 315200908 435279014 344870794 71088857 921827917 234696028 307008456 524219886 301722184 31831773 384421678 822968017 832805991 522720316 338355819 723902130 721280018 88937996 82291448 121719042 303986728 409768699 757359844 48812249 962930287 120331509 96152495 106511205 205310726 407297678 36615914 91865490 262871991 198639633 732274403 2192155 70485467 589599489 999497235 888565962 722444790 341101309 768937449 902524652 378126452 633146616 169204415 975488381 868753013 923288210 38807079 810345430 929583372 183207505 354650012 181019946 59319096 127560525 573594681 730255848 687794491 204943640 704836522 458399309 633847751 275774681 97281960 97038203 803872005 412103108 418884295 434421232 531214405 621826434 199936132 644266228 618130148 296745533 441828650 251946904 312438615 648663591 96150993 29467453 905394773 279199837 566043240 444513071 912652730 797541936 181231400 881646907 457956099 214075659 374594052 682395312 463107185 527278410 336047208 289852442 158264809 859081075 590890342 875837891 117868874 396077390 996263623 712162628 922581205 456914225 44361673 324813715 70803209 916224184 469493376 444618403 280398444 59941010 351339564 166778825 87215562 765333823 672744382 465402196 221331989 876310896 811561196 813047683 636673386 587516630 801658139 92711994 895433037 191664351 826645149 897505388 193243989 139290673 738846785 944543105 577590090 325518395 53355222 378842945 419505390 641208642 889121325 597123607 186923813 392548052 609228957 314640266 775633637 485413997 569874926 996973779 777114960 588857162 791769768 990647339 600138375 254706995 152035556 246430650 611771781 156316937 630243659 131640432 459162712 933090475 902559100 789439750 949751506 172735996 480298983 4374561 753856928 151283130 411050531 92115754 994600051 486694959 131218409 356877113 53003918 334073323 383056571 678977998 829424311 320811394 92501323 112405582 785385605 71145032 328055424 241807496 512831918 889269389 109708532 390898424 173225216 174349110 159209923 809133623 387351936 455764349 790033690 825578581 506868635 543068845 700608320 965538891 135233418 79693844 396906661 134781428 63850622 312591388 884340316 34900088 803074933 681107460 703140086 321479433 493134450 723665701 162619160 368747080 426229110 264491343 990920145 919603245 324939794 100811525 540566824 531546577 551685290 464777265 472143422 754744096 363722989 624943346 158881806 766843590 882683206 242065645 701818234 886482267 16516626 356001521 576606388 246949159 341047217 135216578 536799859 409598986 284023344 443510934 524645345 662676392 191576205 647513094 594722028 242519845 926453651 868773911 487053834 129705089 724313769 81201529 127585352 792177439 163508934 147735082 137502707 171064086 396235697 331976896 943596044 244591684 803584477 640983646 414363613 10633453 193248790 105779195 495878232 716509676 415601592 479788176 424714503 83170489 988428287 189247303 842292797 55738103 164417653 268017907 839334429 929204446 599002551 780541023 447680481 665474655 287356562 318272674 734535690 273998016 712274640 594025706 445153274 111257104 421517238 423613312 423602938 704076892 492903552 157571363 558896159 760841593 783422871 151694829 605064587 422513154 793345010 828488291 334679281 777290650 835036932 161977485 699606266 971083341 591215568 66049935 938388955 616814691 977147057 387958556 86893720 523993181 688857588 64993012 547944118 458475909 781139155 488351188 105040622 409064206 95874117 351290356 358240685 820787750 381514056 219597499 480845277 623065180 619357657 55329186 32456519 1822983 81006600 312024060 185228724 949237890 767636987 414644269 502466489 280063814 319703484 355871110 742413411 179935939 922748933 292568898 770347274 40500652 998323924 646504801 146453236 80682810 790579673 891673603 460818481 153608399 319793394 591635166 188076900 615771654 573367948 187244794 298399235 784301654 800260819 262672323 306525060 302108326 631869675 979886328 201743635 385133177 443138061 976374113 533632723 57651344 287605362 842579681 218439589 971709011 305032594 837722368 327503998 505474025 957349031 905204405 969817832 274322818 528231923 817591480 910669821 775983608 356004393 430188495 826977815 968974644 219578450 727277817 115204542 695807763 306324115 712492980 42860057 482306235 117874575 79622285 673961782 643687301 766915678 247295971 10422691 693808108 479345199 506814142 69472128 127905076 311517961 491297870 702497026 233832365 794863562 413364116 844173805 833317780 157756165 252356539 787943312 619314263 16003995 309463303 520722035 626324025 159269507 394040534 430857833 141421201 1329316 333375971 316758814 707148335 872632116 177029070 890914907 99160306 82909152 565657039 360983567 892230272 997763348 356185176 691304124 555387747 284266361 616644579 605009048 263911049 63543385 978000961 753391783 347122784 139823196 793262534 845146336 48101242 615738710 905002445 827575933 131426059 117565889 470577070 598753299 192323794 133105723 588719449 542886425 990029145 494570887 932023613 219275267 33055022 264252431 631130258 709139010 721045870 816106493 364489152 565354718 13656854 15375642 445519512 978797281 179982757 584467249 94418276 443030119 719189339 778647788 801467192 93372152 420266440 383075616 100097560 653589653 470499507 547004399 109477253 82899843 817365450 325353269 975072372 214720371 15541334 32737913 548658868 546679757 358290423 802466716 512725244 872831820 703579031 348417705 400627784 87940422 313506528 131385775 835649015 65665744 716516609 799143980 459691628 39528962 176776966 532086525 328941449 243675203 644897530 294279775 894516832 383408326 725500431 965683803 310042030 501048304 644664819 869788860 962171734 56286908 511495525 438767806 920546636 28190466 696113790 285884843 392468123 961405686 354699939 882955117 573554664 33761556 726561986 47863307 82465898 382670952 618160678 529499237 339997866 319578610 105655801 858428980 15291736 499034510 779436759 173469607 608752386 93528371 248982305 368812266 852468699 602661048 185134409 55456847 822473969 691994008 564968968 204113911 935615704 569808315 53232344 167353962 717263461 181319480 103805647 948799592 540726280 157999845 434938070 318999713 795960085 693204736 469663682 490793210 305036582 674428123 419121005 968214511 45681290 487902968 822377277 85423852 812520841 343712974 458112155 566721174 876052502 71565592 832027301 338758298 600201643 119555602 572649101 239708940 85448023 850201206 651736361 568645748 638281 778813207 974964340 809944673 855235588 320351889 23350072 681432999 728309043 983531185 467228154 672856115 156380242 640805395 264069443 801199006 87082059 729075835 993963970 179363506 26626712 213090364 923597657 827691546 674477333 514690396 557243807 711867108 431107198 170940212 35672928 589320326 330287297 183748893 389194200 607747113 27892019 293478671 524954591 663150187 931189618 310812235 606909252 22957437 262511890 375305597 121270169 964362229 780141902 10757438 365295966 725818594 956555255 317089119 658892395 344443983 355423797 849992503 504265702 757554963 397602361 595749238 291553248 489001263 849390965 973069822 103031846 269232730 718920252 67257379 454605490 903710778 696608156 847379772 442936179 978930254 412512463 623330002 487575497 25690349 984052100 177085038 686589298 452873656 866373592 750199547 972648052 937930189 939626253 18826642 202084539 698825620 215798554 284075163 16523099 265245769 97559650 188321544 81322039 242147143 690885698 170442364 290523711 935323796 203940767 92179849 8871226 724911790 611112193 47273663 154520380 14274808 489680458 155678891 268847145 700892145 411728312 278318116 920167659 653483639 416534820 131048830 825314710 4290592 228959432 805176815 13569688 604554751 159948855 718991767 43447722 339291986 713153819 558453820 228355433 553107128 784831832 679118884 119982622 449287358 939169031 780294192 996877331 147475545 646813055 202315018 887199407 261436468 753265466 124145733 164899770 273594594 500699334 312226043 535150208 296385978 484125661 241295072 138734378 484860914 491965848 634554710 279723521 988837902 383823118 195233247 856267767 914907350 407352076 636925703 678205091 64209768 71554209 182903458 698541184 721616743 858002116 281408634 289939603 513652498 378866938 594521821 957257324 877368277 304331587 865385853 604439816 578132790 186086766 446971978 416027328 118069074 182502542 109677635 46378132 344964474 259863112 316502307 302477654 891146964 962554324 964352815 869781816 726626046 822143524 8541554 351839400 477364109 768971495 169768268 30674451 123281377 591651911 541829712 508029497 93385024 294321662 209266375 100750921 801098381 682900590 331864862 623896123 962521198 973995797 836788173 683638784 23488127 730435383 617959465 143811168 286437534 750704970 949489116 237356168 379485301 631949984 808109679 105896439 440118188 831471117 113562523 66138951 996484107 812937638 912692617 702546385 283460602 549586625 890102693 119209270 575119354 977748481 921611407 199499238 749437965 785976853 654252928 141120783 241663332 71034376 80625661 522860352 836841241 617444244 29801513 397553254 361709021 440488339 362043080 86031984 137608758 21645598 40030804 832002809 754425655 365056835 908878007 559102649 88192409 996232315 318275323 884364907 281222914 98092713 675038206 119446763 666379372 430182956 187259205 737825427 928945220 382576811 633882330 693003240 775502518 1093855 465218674 114042440 512096704 686044281 644980939 452187558 736739641 247154127 205889848 148793625 329765471 627030215 594114983 745485233 118554263 397275577 478445979 960854861 985082314 120073808 287861733 468790555 435255789 158885343 785006967 647591327 930718548 130317629 963098589 479549405 348424888 702479069 568048846 150911744 784179760 339994401 53245144 803394243 788771929 796957190 541136300 72276001 622919271 826308914 223185495 234504026 80112510 269646180 789723884 957732426 991330252 56199696 695691541 712581842 869623209 624331444 640128338 365018813 5465865 738145957 17840613 799498347 825118983 556145460 146036321 87200694 211995788 691037190 379876872 215798297 108940085 930570199 748149858 799252811 997876068 546619913 730509888 103386352 216847748 769726386 552176140 460974300 598552791 134469295 762069959 657550044 388258510 432901158 234892080 113576532 747554736 594550577 772585980 661928067 602634943 170556505 510555770 862402588 257906499 220616561 734905907 134319361 517771820 229474606 128384299 452094387 865797343 943265652 388367347 583557956 87557178 894963427 528276604 681072406 732485716 32669080 483012805 961268010 951893274 819704172 12949543 625256981 948304800 656752406 790652893 801261162 693492745 390936143 924135221 827205824 17277370 138376207 501660593 802496078 181228280 956627348 221469423 350041363 891576074 164137678 398917603 908075974 711693588 712560914 901623039 427607901 275839215 914722185 206006107 679042408 961784882 968164465 267114070 14721311 834654671 23045594 464501422 759139938 660443463 593428077 248323694 145862092 612311817 803165620 540709325 694687380 133775030 311726422 534551364 62052995 283423831 884857244 172553594 354885215 952448854 99845759 298586681 422422604 580521620 127894490 445554874 836598950 567425523 786549519 386758441 325431757 370941324 241275981 733710742 220896652 101270682 392184528 93521748 747727140 711009265 286981135 591478042 724914368 933704867 598180044 979406877 501610913 731833412 62112880 985193821 38140448 40394459 104196746 875679407 447338829 985171620 276963962 515623157 378113061 201131115 428048683 355855294 482572029 35019208 281337973 268550854 967739058 80646901 485918500 838925444 122507900 65502474 107503536 434092631 347550830 752799910 28814210 62676603 985826786 672894578 877090607 240254673 627854612 491971271 969683851 914186233 785924191 773231417 49171035 933185978 968621702 135152441 87163287 821337686 481057243 653148605 23694430 638080937 250535149 133330001 303270275 154258616 513529921 741006106 434226497 561431972 938715079 772667288 264597750 876307676 242399574 431828117 105244583 859540000 323054581 743912597 28178562 378255826 92092547 206338919 839735400 830185777 348909755 979840730 411145422 264989231 692796609 444432148 31204380 242826516 37787297 987243844 148990048 375503547 133610760 511464942 534160194 210254102 617979862 413434237 690246791 66191392 86689555 77124698 513182185 609734617 214480986 664597876 18535460 117393760 247448203 838178305 823531390 245037673 669553157 164247018 290649947 648102013 25324219 156526666 362082915 101295093 479913786 101140125 764767090 361044695 332637699 632080492 215555281 467517075 193615104 877432532 322607071 28867133 960152950 44295084 389968472 708362033 652230395 195119529 56512877 190338640 301743677 808809666 134891911 400652521 5196594 264445937 411039285 228267662 419727259 266932751 216300244 83350348 303278011 466790869 585787691 314657927 990656442 750407997 982340844 501787787 1341522 700514851 876422633 541661749 58204335 477641613 217313798 921584645 629071190 33273166 411739846 185470845 638301104 223619816 33008896 935740567 880433266 25935898 656040 16826947 482383951 678772125 943887695 752482853 146975624 246141775 712127042 133000901 747064956 668896341 170996579 615899987 642092859 891386199 114120201 387909952 474027106 437133355 8904156 81029791 827269429 281460137 673371006 681517672 834523624 936649661 395385579 795423704 827781802 658868396 90146906 607898261 86412104 815783168 437321895 657576411 506567090 321173808 894516721 415940017 133479810 993224952 536402814 934844206 74185413 172218502 46780301 420416693 113344301 136544897 405656606 284826024 712254179 324360639 318204453 352084403 625014664 56533464 98844012 855673341 60921788 730315928 228550355 24320043 225213125 289464293 58295281 93150133 48079300 990846631 348329552 136366818 359309297 924433518 209663246 664780838 162451334 843959325 530057445 344096591 414815852 919104473 149432665 997321491 91201615 619595133 911292165 402412804 192824334 530805336 100925072 636529208 844296904 899625076 90343109 528479629 314886853 689211784 267937615 747641434 355377052 209927497 937188845 362928571 515958429 281566908 503459447 579534065 825424149 369436841 124680008 858429961 622250424 220647430 87032987 147947757 126273779 148487018 498784926 953627337 674929122 214864468 87236060 90383180 495749200 627493081 488344453 349183828 631655956 381158667 266670857 837118511 762279201 650817664 606302804 64846216 306623573 255835495 233216620 404546566 208024519 227386276 922279863 242121364 316753235 9202614 787548980 25358568 736601177 177712789 156807710 163742339 937328667 943475907 875257248 57235885 694992787 139339161 795041861 297613528 475723531 782725937 624023085 441398106 836420546 341060926 711957236 354813892 244144577 440408689 777944429 960835478 267568936 4588455 542518321 887058561 202696160 290939909 616412784 986311179 432052223 733537929 88832507 738280726 177120823 91244045 54540291 730602040 976313034 763138150 938781534 183484522 758030865 878905318 866868481 620616753 350624636 708390261 763924401 18866757 600660410 518772224 756368074 164967218 776884357 464080244 203765680 143328966 771940440 838513663 318624071 577936720 968692575 277349516 776312207 196909136 583250454 204919040 152698547 257809767 591046192 374002182 167373135 567356114 31348562 420989765 657118911 908067345 527970420 513569270 43704030 637823061 970448560 996612365 662608406 39450145 222145793 592410632 488581492 665937189 592405576 855645695 775579237 459590533 116379910 439233131 181039927 238405510 54149143 904705779 923414054 689727089 936855520 471811376 111393058 986640060 429215864 366280841 461587140 392741563 186433103 596817735 490956425 227506941 719871470 92329198 651607475 524280507 804118777 218040834 858802566 131088058 199145682 872479931 252487531 673127450 459141736 241352879 830739310 475766443 81972847 852910511 926838029 892794626 911536217 815001930 748116942 249155127 897000831 865641528 39479601 95305753 108850932 870231321 194555430 292735461 268295252 482742184 828086610 660733707 586098517 464622321 722727413 80761454 653845224 559316114 859470836 455701493 594152298 28283834 285643851 78781093 742587401 879763371 761781790 325375995 156056542 158583800 302289341 421290653 255737181 400231947 870349108 444873852 475585373 502317026 292159730 161710507 283423542 959633425 271237424 342122827 575239001 440020061 139621245 706161670 875274208 59984622 899685973 165450293 122258391 125111496 573307584 453483025 624081362 75528997 203617226 2068263 562303972 794829951 408048956 119401312 885267118 695280418 673159953 683122414 504185492 121810573 375307345 210613504 880146369 759469778 922424729 700859272 445894382 174643628 212317217 415476916 376931261 160602364 211439284 59965953 347822958 991399423 885989232 991837228 205078775 817806073 948146079 965547094 87858184 437122274 736107713 322524030 899683155 566451308 218262829 733606169 880014837 990483902 985310720 137307834 666466053 457515477 411073290 781153677 87300241 138908626 269344355 914027244 902960120 766696591 168139026 944910064 417297832 631396177 90151152 848917821 704894426 872588588 270833372 383531105 779026814 692892611 779156224 211760262 578075249 295579269 182137660 688457336 537598423 751641467 125115015 765165153 649444575 89903742 722193433 829022729 506895006 340842152 588571037 93404109 882776365 979998747 581687722 226208082 818254931 731284053 851532744 687773999 771138188 973608626 296873867 146607945 126417392 964471340 973323637 897424640 95357475 37792004 165435296 452904407 879023427 264291769 10492028 110138488 352887126 669069771 936383532 593567389 72156795 611855486 601040498 5934648 940544013 406773580 64647378 479305264 888788813 307364626 603864043 138512438 184484864 199474628 409063979 626131965 322274307 506910068 151917192 768435609 950837303 661243934 824598274 394626626 233378244 397366553 2198157 929286628 800400550 906207178 107598720 134473553 238893491 176966018 942087093 519239766 74392871 335085176 867794728 107856339 66269117 127552655 419369765 548217742 681741675 406964819 166278513 19330489 839794815 13875500 352014663 456437190 426141170 350235898 868370326 688406710 280681978 885825152 570251124 148387474 735552495 225434611 451719603 340756060 641043645 679514216 871402217 369107219 68729509 586646320 196069799 764334420 505310789 521327939 113625146 751816998 886546400 33368892 983551123 283134494 715939568 883426189 710499033 480154107 926000501 705154492 299749796 275488113 832073972 95895167 983948645 832906645 693543929 276114763 822678164 6913291 420808188 519574881 402956699 967616469 402853948 651650386 386518330 119233456 643717318 439689036 272154910 180715850 824759143 717070853 591742619 959761164 159933595 77294885 910220440 930307188 245951157 712186314 461592601 468561265 558562693 792579729 614878281 281086275 848114672 306771140 70697288 809791380 691506275 923533649 289842593 10820221 488752220 245860987 813505105 498306832 922685784 873822990 353889167 359358530 264589259 271188373 725392692 540868645 769678825 710930169 744192991 45713575 61839604 197404729 165752999 182604460 219579028 189111679 899805183 908123806 465998101 885855514 49908834 450602076 242009039 760479923 773416196 387340804 868484570 182470568 418269048 360908836 244047974 795291652 78754275 503516118 154374144 315439791 586332647 887380405 111651082 18244049 626096096 290575944 427173879 957165163 746183375 593685517 520609019 14685095 976889001 340871552 396025701 345502024 218662438 258175133 626295832 615757299 112427907 399357429 708603441 195202125 532436315 729420180 171541946 236275724 135537757 121872672 41956846 568481846 813071618 232289829 420182576 88866430 185021254 401614846 777584575 307635167 95570199 986634871 440533172 565457650 725978845 952172723 486916309 322378186 634936846 790385816 573139156 167027314 523931414 418837062 42103075 945164956 379803876 895200342 832716639 536549756 481972853 828176744 46003845 842948318 416097432 60226523 298474952 259980049 208429438 783259342 990085950 457163647 140952475 925550678 713016419 989234948 670207738 169921446 983295839 231100940 66917414 144589689 318041412 914650143 968561923 385061858 792690658 969673904 518809549 997787963 22478368 204262418 826804270 637107218 694144200 575014450 652433685 541159447 974076808 515068056 465393793 866451168 175329342 609649955 581809137 10642689 912203869 831041967 699400602 84129950 628654252 329919367 966542930 799376371 426243931 250742181 171819891 80533183 894699373 190936025 912269282 489849909 229203482 972488145 704685715 605311104 782432688 615638707 776459402 694199741 152055145 575577898 683917816 532598860 236745424 849140413 485726463 189492662 177025291 588001046 975550501 85047669 891162237 423373428 178983886 481821963 284975323 864795608 58438668 72631363 616005404 85999247 74757357 404224971 698206842 591480276 151584411 316275475 416286033 339854848 594014738 92459405 142610433 781227306 544366644 497557467 388202170 603172123 769459843 532172461 641316419 271514253 906669175 864858339 317389049 610744258 158142670 994364711 177461952 948040662 233808215 204529068 503679863 708618690 56110952 348309376 366167189 457210385 359307268 164513736 525259536 408631143 317370331 55719619 868385043 75689421 932434739 104940584 347755938 328401560 3909779 969000623 805823285 988307100 899216012 687262566 603229791 113482935 170203587 997948246 407034209 731551608 795080417 56602663 912591688 166017987 734384594 741532818 858093479 776351589 32278136 519092306 689183121 768502165 603451824 729478945 398162127 341752807 33681521 834914829 556373969 163009976 534349955 188917438 536551103 170065907 268550146 49788435 376599621 800691928 318649171 947509922 827125097 54007770 116533225 713488141 1926914 589101185 203083948 845005196 210400324 748185197 327645454 302594910 552950567 942757860 43073841 199413156 297957832 230526466 66921618 331719206 608470852 661491425 712637864 741635605 644438789 240578431 13845662 580646378 801426395 169305128 825782828 999019061 308413093 112715892 27908224 655358835 54482377 681192421 498658255 992891258 602191279 449574002 149168363 953730993 642864405 339160832 759292855 784346386 65465094 273629609 236640349 934702311 220148036 754405952 438079810 825550609 54983799 834886222 206047478 779710224 149466575 624308914 608313840 158250634 123072863 456232932 706519026 354644464 590219004 969191931 769599160 114990496 421093770 659468123 978023138 393490299 437085233 709174787 371587693 496248587 977964927 20200588 483918756 397161334 215240365 343409675 82087666 759345384 383178933 116809289 164474769 781812725 597721463 280550299 385285600 563569236 860248103 192096057 109779045 45156832 410276105 562314074 601321313 901531697 794565123 866847433 866644025 189970381 63268718 932078021 170137083 379588609 572588203 549875512 926058131 494439460 511035636 222408452 709145819 76051139 366479868 556739595 757659129 81411862 239546287 198255342 348464396 937608756 180767613 424564378 54952152 37753097 410747972 326975923 981251183 561460103 74561764 65915948 77653738 959157388 645748718 829508653 976595558 97326691 185206352 360907093 492912407 162285832 92982641 506776528 460212621 964030994 936177225 844979704 378829741 235254416 562106636 851142586 477614582 182567656 718362973 376089421 284899949 209642924 674433664 508131696 762936834 417389945 376277654 706481216 825578846 638671868 783092535 961721294 82349129 247992358 71578476 268626189 976637936 360566038 190553280 618605794 759798388 364063372 27844941 12528485 273416585 154749618 930989962 740764801 398354645 653390390 655905951 194940205 271327486 883912568 101075454 714633476 413377574 775605608 157063617 594149402 627725344 148706151 222890118 525147671 696827080 173187628 349382183 261894227 612761999 943366356 223139734 545126580 499152192 663574608 915971091 147805839 615712845 173777247 854464439 325193286 101808414 259556525 626161102 768163081 832788273 509600651 202780267 310828204 309798885 481118728 200856953 697558864 875295290 683167717 789245275 285730681 584995710 19582093 433047622 179940807 320245344 182047842 573500828 536170873 765894470 122765468 373878725 6969458 307853852 917672736 437315041 17875830 36545165 128437417 833967985 894551387 734663045 30764615 636354745 162071545 353676884 748318466 54197398 844647622 938991960 105153680 135694966 476471575 356955741 370575774 12511351 37548654 761868999 550700732 72198258 104135266 53129716 487071464 726126664 971981012 736241651 769347393 289634047 73620626 439126849 385940822 676327558 776969707 804663127 488268643 38916795 580495669 52787093 511357238 966930417 842428539 594985796 523699884 621209901 369532668 625095061 363318637 487465405 287606040 37239333 198013291 508823744 222037500 940070681 200696267 693893361 88894703 7754053 127664169 85057473 298249379 569620611 144020635 713572912 780252451 175731330 125291208 521505256 614067411 748958470 66272046 524227986 474352201 555759072 373499346 127874685 82501495 478242722 47724770 192710067 913041847 706634268 749443885 596507484 202784397 123016452 704838069 921446064 190366464 31643433 677739051 312790517 494305556 935473625 393806088 200478220 515139413 191915283 168338157 927323274 45388598 29416269 519440374 641116966 167003328 64541838 139040745 58774505 732574487 976882276 438949539 128611827 828714312 261543065 75140111 185453900 444560591 52395098 947417942 478202346 392490297 469605263 41855873 363070544 964819043 40552843 376116596 100050145 526759250 947751907 668630394 603703957 252174813 875346980 974156189 235452197 287229715 809546022 715748379 492114892 93278825 737149114 92246459 33327535 185833484 33084710 622029916 875885382 314079627 243792776 459422191 33832059 926591209 52510515 878986952 761693550 820696886 420795462 13980980 781109155 764067889 404493291 82274443 678505067 158379432 649863692 898271409 912341168 407133170 452044471 889532715 731364474 28270871 612298324 746664965 209722028 653681858 485863515 5645269 981222228 138054568 117113591 896596929 526111346 287426580 967729371 873723152 270458955 728384066 156101068 208115421 557117331 200894375 91431108 690330569 80962166 832385762 737485973 283610750 642694545 550455795 866911173 101759345 226240450 187818455 874109211 627248911 250980154 132535935 629614809 80898221 859249974 613742428 543504923 325386880 373773739 339038132 274947770 627727995 410621205 94967022 464100945 113644680 456450723 558245084 398183380 353000772 360430820 159665945 646416155 21118065 36261641 173830695 747243936 41391272 760604647 401390140 240392229 32066944 100812909 961625149 569008632 511363194 331888570 87598864 828335018 987672774 827165486 5053574 782742105 221619300 696422721 655108302 757619921 358124765 27078624 267896843 158371194 706517082 716251100 233451689 238202451 62082989 787853776 304669099 199688018 114512017 570168760 835791111 694054954 691876172 909762297 870504820 83161659 180026447 50723149 572564316 532884466 219728923 971228830 459231422 584525333 848284310 713636725 555096451 285945596 661671431 210448468 104808729 103548452 440605033 228573012 774458527 414968564 388363109 208025721 816980705 981714739 44978804 755370153 266965412 9923280 261570354 603459992 928032490 469192587 356908075 723477385 966931840 678582506 200965328 433320597 588706385 838370925 935748766 381016583 466263809 243885430 180641350 121434719 457421817 943885915 910964292 247987527 520956015 415489366 410669120 307274146 682283120 597841297 344933539 3597762 306303444 421045962 934807520 702888516 789221854 355687484 82512608 522919801 817445854 724348199 939891302 285783089 161798085 303239244 181252678 483667782 57949872 534910132 586781824 72400482 130515419 910556752 459653667 455884444 883844086 899393991 728357436 807555759 971705138 423871975 612656477 657677884 475164341 386058009 480010064 110201786 22499504 686927696 870707770 689803956 123145220 172962641 765019121 863542194 93239695 185504271 732575955 314620269 865934620 518137750 597274243 267967471 426973774 532417767 726096359 524719471 900322803 152513120 742141893 232599216 648185149 190652329 317927688 914091410 762035210 490648575 188856376 343207970 523707756 93538150 323814884 764464330 594087009 916589085 38703135 481900402 722594367 956755331 258030040 821980627 489931967 145018553 440830569 515554679 412440677 42749031 674112236 565654892 734283129 31170357 822933255 863534878 809316570 779191709 702239577 257481386 719843679 365146547 797666103 181213520 633991340 24811489 760344086 315340602 162294801 398978123 924447403 329513504 874887025 628570877 503289224 249084819 23465195 887914911 247460469 350878546 628968071 384993114 589329448 389315894 519622091 441656979 139310693 211372184 983869525 668480874 266486083 791477991 490236471 114203073 434532244 482863481 111883811 272691542 387699779 657480476 390809441 400262437 498753966 841994630 102332408 235793296 855583240 376280070 219613034 205572831 306523473 789325870 127148649 648933453 629069379 906316791 258484475 589821770 845381911 104988062 871090074 201203314 815262756 622889330 355128844 937939675 148448968 387822552 72093348 991434988 109553735 719434184 213676943 917407830 17800108 580584455 637257553 648453855 30895794 687082738 247881921 971352939 183385780 76138109 388130478 670218174 865578369 365095165 86560993 234175321 852466186 576059389 485938343 273784105 882921909 514365101 981931699 986067427 976328960 722083118 489587484 338766282 605402606 958101590 118149851 114898076 93013046 379226711 902078695 30312658 190196955 297390964 365244538 945565616 74145356 944921179 339321417 243646669 826821870 272836529 77504392 63031878 117257959 326342709 263465825 967256930 706089256 402365506 52151565 246953472 80809372 797057401 424927787 352557541 599828665 216288513 786090686 388990840 494603511 495234325 915365990 953105275 265996360 291376787 757213407 150048993 19648341 35649492 954563774 749571151 532233030 20582658 760215631 447188037 337747668 380555631 677359509 857473284 13303041 49756857 490808411 231597867 743601915 892166015 65418533 81006309 400034673 483117210 716870773 11050307 206857535 453168107 709705505 352889312 914856869 985783337 895991945 886822491 864946327 981974124 348309781 415461184 152323047 138918321 194555274 22847741 416482332 517062891 106709497 109178248 242225450 292173053 742140976 803876900 695069170 410130682 438750147 284240695 629297894 430351082 691510624 588023573 945265900 916284423 335378081 51885727 385615632 816079747 638871923 116312096 680064664 641274316 968499242 311971263 352413717 185179114 24283083 323096672 933935035 856016116 544149605 67641740 282805274 604461439 97599253 385804362 468586147 528544656 771778410 574122057 607759213 528398788 417087769 753818612 960650750 321361695 900856210 606166684 109262317 892521177 386525864 206964047 124936671 386150482 69804103 865399947 12862253 180962762 464498697 735237876 437425121 547255653 548840007 402825895 536406232 852787899 655000097 120158925 418646090 223252023 713302452 853531406 292722072 435953171 242931343 407050896 244360312 284794690 332075867 842393634 70303243 761544917 813980937 854266609 4738151 250497785 105644202 136026661 945263276 814368603 221453555 89571913 238286045 492115729 77770533 49119912 901258518 956078063 815000582 44545796 628007961 279085906 176040423 703735773 36268843 342763442 38194483 992425031 197400813 277475406 357268672 677460830 205909128 411829763 336504786 342284183 778930999 573714012 917711944 625104337 513643251 901685011 275015918 41435975 231453536 809223527 8089190 853617219 673357035 212433344 262169308 841297522 289343206 624008461 478721101 61227271 817422405 24033011 126841540 419278555 474644933 815209284 98684443 668010196 90480335 508847476 764027494 970448475 104232000 802594757 750783000 422553765 848927143 534843529 170159944 346916962 344303599 818735199 4861518 961133236 347414187 416002369 876874403 665698895 64886308 308485473 334973369 261245121 484639037 940448396 659419413 681660031 141315168 228171948 617948088 613620856 978407191 151799483 223069240 699033371 857422 294388040 34125123 246393267 875413079 541902819 322280319 300911550 712700351 881640435 33010939 533561617 18546650 766974393 731520478 311646046 850457543 241696630 158450068 794069286 345448634 404468788 612346686 532310983 10836884 650401495 888203405 595928899 810124430 638560710 357146121 852850331 604176806 596546214 164080259 686211296 668718573 38183901 246434167 869018686 231755215 566211132 855579229 343142633 610739546 558556774 31429715 699896012 747808703 643148091 920917310 159329291 744119537 778362910 771473188 80803483 415058845 901712358 448911937 220419646 949574913 648802648 370699858 952770337 403902229 876556794 517576499 588588800 791588657 952930057 871476485 505935522 669566568 78635642 765915913 194910022 375808770 905450035 453105979 620757308 958886799 238737550 569637696 223620064 240619549 367551058 265346978 96268620 986017790 25665821 43153566 20971174 196052603 245343103 975895058 755326300 182698074 435795282 903228105 118900442 558895226 743584258 227848302 354612520 851120564 894391954 886957565 539832087 916910086 138251179 55131585 28271787 801518825 183149549 991883950 681436367 138480222 936043087 998604805 399030816 858921297 886767672 179660764 404836329 35405057 881696750 473160135 242523285 377122780 711294262 234603748 427733944 867319096 116009978 27071327 840890268 383619563 236529006 854494729 539106499 779665956 211597765 365537153 534665602 648246496 560866004 993207885 862176783 184228304 471640626 605625529 604241310 833290244 125641761 917650149 302625825 818241813 538802243 106037709 627132028 69131104 853718962 386425686 644424093 725563333 567500190 932623413 116447019 47671431 424347476 75658887 234360738 91212971 174738888 883053452 796058380 329950047 516738543 861236153 528079396 573622845 249809661 347945263 246941695 902466797 640351486 638896105 499698866 733279175 175761335 528515257 695466021 415070674 200950475 260050810 899884995 573275891 250136968 811021312 301640234 867815165 19594804 304444427 122165278 202997383 118323346 577777289 212901045 139918663 862960544 24546992 290234418 236517991 933356430 891959152 24692680 956949668 224918671 802073279 479651541 756814811 294812945 99552085 562944891 475778215 305355735 275688595 524534367 103673594 699647478 358071582 443994852 359605332 958708773 866357439 683491782 830347862 83035043 288454166 825786732 662845102 428137031 835372125 68719555 14373566 221897822 548421035 847197602 324713666 782115077 325207098 440390542 942023319 399649702 729016963 129320072 41395530 56813553 689244101 959307534 25165662 191818326 950566018 195338986 181458177 513301533 105201514 312690117 47722335 371911890 16462471 565182879 493313774 418720592 8317726 42706000 537026790 448947772 636174533 351530991 170197626 315039684 257841392 636648841 245413338 714743952 696004805 847407185 867978377 272999785 146818635 469058441 41209066 502075720 145118536 452218331 367855459 816337941 686762107 316285580 889049475 20276845 748013333 715321706 671975772 392738753 799247729 58152595 601033336 966901737 734191086 680823293 671607125 855601282 233747015 33348929 648412010 265447968 454401051 886149158 471355608 612167283 145342706 71127950 89873430 719671789 522138204 806819158 728312617 76652160 860815533 519767726 643544293 153696057 709252323 749878530 968844568 911934021 998194963 42007875 148929209 449927681 955866642 248317613 227620234 89329010 793438439 49705744 13578321 53974414 664678677 32154897 862702405 70290295 51977888 48470221 217712686 72813658 685660480 607419801 332606798 681682045 98663769 400649399 18103657 829442641 478862075 275513380 667678820 181769123 667663742 729129615 571658353 829360901 22545824 131817063 42727547 521637838 101161422 953821778 523351439 128715693 1107603 596112939 730477740 151153264 203022909 996215785 783179742 707860426 595095250 227636219 332550485 347218242 530299895 389535420 254896029 316954125 678568354 300671318 164242031 268608121 72799661 429913425 331166973 966702146 208349394 864773015 942762367 954758352 241628227 352561855 111216628 775957275 195099348 379806018 106906204 859241922 600076691 455988857 222762105 681422885 960188725 542692575 787463064 439428040 757558607 997282264 643170422 610511301 349522294 692309868 244492817 415115546 287471940 839290674 570244823 813040555 972777774 473330193 541950582 150121233 591886584 218779782 391539202 814516626 314886605 820574345 66707721 782693935 144221273 936571743 209015168 213633475 197890080 557512088 112011702 187160505 565389115 478782671 28720029 157106988 147190496 446274156 258534249 574456801 518267086 135711090 335891115 974503023 609877725 453852182 916381995 91959520 254021171 888377112 538384084 826545752 106662223 8957129 286561237 419692215 477217044 237397128 87624033 87496629 417839250 789055620 612429861 379057487 60918042 379273585 660099047 868929763 258405023 880581137 125034367 12779763 573209837 424241323 245729282 617264517 7409784 746223843 482424206 370303022 173776129 157392194 44522324 511206225 858616675 185545227 686150415 732932803 998345597 350755814 183284451 684483195 674689516 658265004 25664575 240887192 506328749 701135518 745036830 253429290 217930501 195357489 191148807 42745057 900290791 868902638 222208335 215427590 148045857 563507967 556695321 341197204 758856181 611447055 941768189 843401123 971291729 583187597 148154705 687165346 250408400 239172630 925362076 208035129 998278691 365067101 774764047 584206724 719467900 401888753 349770301 624064683 515802039 424741521 545519807 257266825 822094681 929374437 43478841 979896552 621941612 514404700 871149777 380393633 436739536 606712459 885982816 347874650 124750634 438301939 328405275 740819608 691809168 902187791 74464482 623770415 262452948 825369230 368430822 383278793 535396587 493805095 26696708 46685330 479168378 329643394 786790462 985452582 382641727 712988221 576825102 40649187 777764811 139578862 469777759 90542108 629613824 19535285 521529612 107453376 123430389 126869587 969365457 612607497 265978073 872702283 933965583 270607621 697784200 827879807 106045416 346045043 350193357 69900857 282098920 231348624 153451414 231808833 189138592 578609227 749747354 27757460 121053496 733937579 873593796 112811392 285879350 9702550 489541836 645211641 245655351 570879015 605331493 44880414 939315079 92141169 773010818 715479693 150049018 250855662 896623797 82529975 741833120 294579079 25161486 65022730 43261634 17909089 77246998 861357990 21903302 60151755 238492566 184820805 265401316 619174453 160356137 413081273 938742139 721147493 481084301 840094639 941218709 521026290 33015833 104495107 561407601 89527812 988562018 779612988 856636838 597016692 487819617 500474687 588521063 79279060 951919390 317681046 400815144 258764047 683428353 334897108 484013246 409368721 840289203 742161166 943374647 859389017 880834022 55416601 940660594 41900620 4420813 481912984 811879070 193771183 229417145 167387023 410441245 230281505 127856032 562556761 852868482 587361717 845332027 195347230 243369683 414543767 966878327 319153845 356659552 951748877 937223855 46962052 248138593 208446784 554447639 561331086 513425988 876968537 388429924 87847001 931847036 261908540 661886349 273252241 174431590 29566323 594574123 72798517 494578358 110547468 8666393 829989822 223527964 344349963 509812560 37744360 401178031 513922376 192137325 873814863 336779577 451288496 511649610 777811507 516288351 655180109 527756575 653618564 229947036 227304012 168138869 463440745 119357130 934339799 199417253 915068563 585791437 613929490 396199995 142550930 639661042 191512717 973256924 784683798 285043752 946470083 38459357 489447366 620026404 592940705 188314839 748496734 494021810 225056205 233090340 114068370 704814489 457931340 891197678 299858172 818666357 837962576 487850279 382806216 924127459 232941133 394386204 539516004 622319989 822380890 710400875 820627993 433330597 532112473 358385482 637656636 165338940 108899566 725581448 348211145 424674097 69471749 102328750 603953131 485261247 231284033 200669191 848572659 788669616 130988259 390742346 659460261 593589959 285012150 241930794 776070983 57974244 911005209 361858061 506479512 599566607 63292604 49113396 61602545 14642331 224712571 894323908 859169712 520847507 115202930 241075183 424981368 456833737 987581273 945170982 130325736 854632198 940816648 219464200 641111606 437404706 214608181 314452938 511458343 757299497 521745865 266464723 760841662 371946550 933436709 160481387 188084945 590659264 343415825 741619310 271579603 452093599 277608758 914407371 84437565 168476105 988167750 330210199 49546941 113215924 164063494 905257294 483976292 742316204 717457525 922851312 472830040 918986541 230950398 557568005 390159189 602511656 752220123 65886623 307669288 318504244 496879815 754765402 538442517 157240107 576372532 673035059 375911226 306175081 142431756 763306204 809982376 76098796 214909322 414561942 617936622 43939770 232161414 954527754 647240005 143479739 103181260 675406968 490350993 20530450 988528170 14000389 334170168 524326024 521843191 216725012 305559834 239672706 649441566 670997237 158850672 274105472 295614923 533259650 792618307 146930334 573449657 459546488 171824196 272651156 74991975 922702377 908339405 753737620 183611513 108427527 404954481 123511539 141800369 62263465 295784325 588622121 635404470 717753158 379967445 582846645 768879757 170255034 865911448 651354857 249811584 514915906 111556638 871132454 136168926 959180102 449741204 572176637 937693955 882021355 120557543 359715560 675686059 341271723 116126677 357091010 69002581 53125089 497510226 226595797 915924343 883479805 160200774 130597171 915651122 320873168 89923426 737794485 672725290 591565038 252317794 844602850 299829169 726304337 626620351 304504851 41523830 15825529 155483130 135258665 848187281 74831904 153796859 492808137 253716245 307596019 50441886 248888011 292208965 333912367 443326304 467461846 954703237 822773709 598996599 569744828 394092366 120780796 335936869 497569440 711213603 78409927 237865764 486986859 537925816 8628288 844575321 647290722 313348673 704883914 43773026 362835319 108219168 865674341 83355584 94147425 760947686 704413077 328152584 798745614 877740722 867691102 146601315 757796739 531540265 604423881 799362297 120097122 446190924 351604094 145324704 963397138 798807580 912621777 397311258 823037513 172637835 317847979 650942700 451808494 277939082 148328499 269831827 863021330 867431403 592930032 142619933 322214898 61135437 222097442 213797112 349523076 750928649 875577423 528363880 582485781 401474262 863580727 252629189 1929958 773735511 320354253 539373814 898776781 942851063 464141650 748716847 276667285 966779259 398938806 389525558 911053079 859571292 256384669 135533996 415349445 898090679 840804152 32951023 722907954 813079824 394583425 277335120 199834636 5503066 909786792 739399932 114942756 703136614 275062454 558387807 717314729 249559437 761102670 201295832 936631837 965091955 227171504 238358290 398405785 46063991 203571643 968420376 3658143 401711664 865570882 105586542 473344891 745816309 644351594 631237563 254927134 304739938 265979063 4989246 880316502 719326690 741020839 364286832 172880913 661973575 670866093 297805798 384060259 232194397 925467157 150757099 58033504 612215227 166791471 711797564 570314767 35182992 144613572 394527901 148548301 171148998 809221126 918246422 169759675 974587915 923011055 405745560 469945334 128255263 746598768 665753049 133253581 945330766 109157816 144676820 189362567 894185577 37818771 930771793 664800150 422513641 32104909 265829291 145726699 281272339 646897376 42797842 126060763 267597302 11239505 636996579 574158322 880893703 266615060 757635816 258764008 195085445 472556541 68759089 565924244 623038859 765616264 806118507 441653672 513349137 556802983 742122445 239501390 844037715 437105485 813088417 206623054 132442829 520572851 406334015 492041622 955153914 826706994 397852660 204931534 415330191 459458883 276571095 822555742 529019825 40952750 340353580 934915860 574737759 269640237 758424624 372895019 555689154 866108071 275242169 106885235 889023739 697881011 689310588 378036121 844297082 906189096 816119315 261094289 527437355 652642543 350466601 981699313 146822085 227931597 608902003 666706449 859554592 618072773 818019251 692652553 405847336 180624105 232767939 145528988 79865973 146469081 935593073 140424711 58537570 579658643 586475328 561812517 726564683 812903042 197692735 593558242 415950018 623278263 720511652 846715867 740526349 451592120 667433165 190109392 65287843 734481082 767993582 296581299 603797399 435245269 209556746 394822932 981043296 915291182 238274989 766622729 728673993 655066894 270888015 563109617 179399768 783577340 641195031 696295013 181084794 826352168 460023109 281567621 521013855 42370729 168209458 253285700 416004389 897455457 480367672 782786088 755452341 232925372 208822233 838463872 101419067 2715051 440122548 834002951 299994419 927188931 349724865 747304847 950356393 212075766 406572684 994399554 140647316 172198623 224481950 524296913 62493046 136229358 162996393 553375239 471917149 95151749 658374095 482988369 611150631 240976490 841347472 741023254 640836244 252004584 285424454 987656732 393876170 22802564 531777314 306582644 271655013 237356214 48186941 696661298 225977173 36330173 863313489 170713188 697221633 274635960 327651637 697280347 414163018 191040756 599035374 637578586 711579527 782611620 290098445 702336226 390528151 491268043 620726592 37861138 646755515 264208176 432831047 11802747 263586670 408336234 665332180 799123796 293191187 50857322 718613876 715037029 947299292 738949548 888566563 107910057 3774565 184516665 104229711 282423441 292873249 247456467 726662009 647585991 887972837 308332901 575747514 778721098 215157693 479956487 634444425 146265417 861991034 208322004 260660623 718674171 85947224 743765282 614814385 180793974 844312306 12308329 192725158 145722975 995685445 241094792 403813221 954112171 961608019 451882403 941512023 682308675 861095011 980530626 157689083 561020272 954508457 728929336 545850000 288992345 191493701 292137880 340759246 302391665 869800470 646986692 672599124 344851921 271371248 348110176 610976244 602407469 661383618 699643912 834555803 524658016 25058960 568787150 773906371 348252227 169950807 408676725 13871853 529450914 627921791 789157902 407751936 805294124 42874262 766091465 71997284 774264339 418954656 48974322 636851926 262769357 818779205 312046151 748108593 946224335 776038033 4482805 467100286 244765959 404362870 433050900 678976529 812569086 206892289 595714 473671241 750676253 484252058 616444313 131694940 166542963 992094062 158228093 568018169 353455080 595395948 63345616 270444529 221562518 516222257 484868404 550686028 8303439 821252311 840950318 581334871 902454061 107661621 829754362 92361744 78264213 375940438 189479800 208116876 163659997 571034382 425103498 971903077 144508109 918920419 257334897 144364441 96141490 75357166 364914509 529010039 44490282 597143726 674346305 455861622 936857534 139972350 515365061 268550294 752125047 38508694 409185373 157033241 782510652 374638716 580024676 125196323 964060128 278654005 413715426 845958587 125800274 260154702 69311948 52755433 684061819 877499772 910402898 964112346 908234336 849697164 934780369 92200420 326802117 51342572 176483502 884447519 141019573 507935649 797809563 605942316 211068927 356259355 423788624 657179965 389838280 621001078 300724725 970215065 861818865 283826723 731994284 254476444 285072257 570260512 529292814 885270025 126114833 598440309 340249640 323198457 110550189 290086349 551365552 577502639 557406403 353716399 480802306 633607322 290400646 148309611 158263458 667389423 169793741 509424712 917330148 794660750 963882347 690562734 387949978 16527761 721067880 618835136 331854590 295705009 213650617 185632765 613852193 277459289 311161725 150685867 240053286 693619825 422749315 422916212 442279328 678498520 510641662 766135091 848653899 779177621 356489696 213574089 857604265 19659978 414953310 921589629 578865065 580040170 860609796 279713004 47299436 182309518 930985901 727734473 89769246 916176980 383479631 103655797 67201408 478662637 155014255 930626830 702323107 423836278 565671022 440109241 705681096 264034137 963769233 700812410 215704216 2935857 4490561 785805973 209363005 778261129 324736243 430887362 775673641 629986740 159465334 884691206 618840432 753907471 723754919 22587345 709379127 987031772 296409204 676365245 406442334 947954672 102126395 108628467 333410248 190171023 521440293 922474468 949312038 112049257 428855080 859426819 366321536 597221230 650945098 37027786 72239577 98729914 461100669 861352388 423872034 275962724 652155266 130976054 326706066 16060711 888430052 609621299 522498369 736779709 111467411 742213516 514934328 427032134 471155177 782098170 397933036 896144170 539254634 614193968 925732401 396864431 525444481 347203201 186918100 353019315 808619313 121698478 353715379 108466542 57597507 286020553 8627174 997633919 717691702 106430211 648011364 665545856 472033976 421504229 895232627 660157070 750697226 475376855 573597315 662997049 588536857 631961892 833321309 679653192 34704835 876637336 130891488 52676057 172197964 65848582 518979068 893135773 720866635 222417746 280201914 447424817 410758599 129983312 875486381 265205639 367231288 411872830 288765134 753366728 734886127 293086199 72294909 868203209 386093784 764607802 987584704 515265456 552002577 522297256 101410632 642043500 85569311 906603607 993972131 231591392 260763407 267309072 784037404 885782535 962275854 840750952 147745526 976635787 162877110 365831066 340052787 57918169 421032511 488835852 229540087 306399793 760540881 673537361 362778154 348584049 849128632 665607765 948238841 176537171 798254280 104175789 25957633 10356129 933883478 237007132 299632746 800736944 832263985 447747416 654878810 639010620 533518561 940370786 672595700 279700989 603925709 341212216 548188538 700786652 268818422 590014246 478241351 952002465 114801071 537113584 832194027 391689070 688371903 278764124 985511370 310008719 221537912 942934061 587433263 769829160 697287050 270718210 110017481 326042642 165021985 487950386 191246888 790763421 928376271 893857018 605243841 685622673 554229395 162498692 107405152 111932436 778287034 423939914 384102902 75772472 717962741 36907083 493512505 287618948 637586988 315890650 15590796 151721267 49318980 31439342 595527806 3536146 583569143 932701123 959501825 467557723 300166506 523087387 836700527 826744304 431922462 225836223 221638048 362608985 276459341 537864785 727846893 32154990 567460273 332707839 437472478 121911082 718190941 336007874 529274394 338423416 932910019 885455119 369548913 815713783 717584906 634337410 799440390 862913269 589489033 315573905 742040134 187058900 314737317 884501853 935983181 88752427 603954591 123285482 622654104 587518276 794597821 522109364 210629169 864478816 318335219 518029445 839141809 243005663 694213189 287528469 667855622 96428008 231328296 337501627 240032809 602706476 558233742 181542935 391527601 51806228 448827369 873923406 596046422 653269994 386736432 176477432 294539724 125100344 505402826 825206076 601994459 42915306 93848246 351349068 209307660 771442964 192727890 196666248 469790978 630300619 81872679 335705235 778117050 621269479 921063031 21477970 330644031 581672091 926604223 161554240 108945817 347253367 159341652 195826880 454305782 984867243 162347187 167579170 705933904 949792403 733140273 986823251 324388732 406807825 944255096 744694458 717021795 478257441 602244087 838020455 222144436 153151560 446546806 429029277 132030844 327622191 584326457 206850287 699802338 111955694 665920672 413903119 120529962 413814017 12431483 937962509 365663409 847873685 67717609 887847545 151401365 470615945 586103610 11907488 715925305 776855278 446559490 993893243 368297008 89681373 837104335 775477954 202830006 576188879 517951507 871436115 359057923 768281190 282645367 249094766 515742615 179359316 326798804 393050260 566756892 97050217 260084288 306071938 556527085 250158518 416730375 379556092 724431193 137004635 552988412 971567315 583084611 951302093 145518654 688241025 305413098 182751991 183764169 790967694 312814776 486783539 99480979 902278204 347600755 288361722 442285419 620528115 211155113 185434119 493132015 629727693 910570210 407471920 983887065 282844018 806582395 829814491 346829489 153012658 827882325 23152562 911674586 714586205 222242662 553414392 175395886 487665857 708217790 173055474 133520679 588737859 939934035 530746474 706327380 192014480 484449483 343097296 924736893 367134720 61489006 47024034 498836201 848387455 909119697 397759975 175379537 708918672 586844038 338769604 257293532 580427368 607909138 440355581 872584650 668347640 192954045 371933522 506286556 6185777 368893918 322344881 99018094 148321414 576896440 796458953 341061356 937624631 252700171 391031600 287777702 769336571 856751571 215527468 833916919 440471206 215892748 548523111 156467870 145990132 600628457 456747611 768405160 908325277 862359720 84487866 396902916 117583151 331040591 204968151 68166794 995646878 781623859 567856219 603186369 34588066 824132212 563941932 494606077 719430461 383672321 230583340 169790295 272792660 135051656 171832763 267369037 220078970 270350017 904016450 107818440 719684461 43611222 65913864 184336354 146180070 146224253 889703666 517153568 717280762 789827378 411010700 624108928 54885551 657137987 468932991 256023486 4371479 696715247 752883775 314586600 403035305 445519245 454966976 675864264 574374751 113865598 660621785 223124054 432447812 801967389 645484288 987254263 708953461 36078160 16101908 829265904 40775853 288363147 13850643 999018274 134329859 341632827 833072637 908595781 447658636 905819630 490229318 986023394 523286936 275641953 118279113 425602364 283075673 152052592 808981991 404262301 791891425 58826723 399343381 201416384 765302779 999901959 268334173 833468377 868533516 317724819 299944927 424262448 316708291 774879361 69481593 932013659 724923399 692482866 770755829 257117225 999342173 106739967 596339180 674482175 765146322 949385963 207574086 186105316 537455258 865867375 57402124 427089085 562543842 134449459 186037475 282172126 104207003 262160399 116527180 346343284 802991331 971746335 672854094 730660612 348051891 370807803 837874092 579937316 678445471 175520171 804280854 890047963 337681232 230810321 740867225 454853521 208358103 649670786 847756658 331584775 815723351 2818655 1190500 897480304 38185572 663230971 291437492 829994547 942679729 863885256 698458269 787551885 123703839 617134635 839399725 293166761 920593122 956761238 476347354 790707871 514475524 142200052 840464763 473529296 327490481 609206825 345292661 129893497 628384175 325847848 606974661 733954302 663436795 338508454 215062528 923313357 514544726 814742955 385917508 455725781 768697989 459495844 749167992 467925508 31523475 190806976 581670260 777922338 480478730 51934519 436496380 729328096 17153221 787788577 950266896 68470369 684225185 873275158 785728836 641376396 343287628 894196926 687224288 953135637 116695456 596745459 224274716 381783933 504837826 921898241 951397815 409309272 567577613 325160685 564149883 141107360 489295619 734431174 823176228 508063809 63084560 410139160 70503726 842443055 910219325 673798672 566857561 753591011 902760009 285337609 55196705 927707167 117135676 531185252 14215237 445649195 189155297 467140620 354425207 690325877 313608307 533930128 733830769 574764748 570184984 872871893 399901767 561033028 711403291 150069147 878360242 929664467 667938463 960905773 158512577 93912283 612821958 867885256 993207179 281102539 411639219 118658095 407673192 137195506 657575898 95621677 948979428 652422054 240452606 397633818 726158335 319044199 179641093 480622326 131906077 302190514 111283854 298877697 132371860 827936706 27294078 174645016 960518381 839042908 607642871 263148146 566110528 221006562 384197893 179780443 715985632 618414329 386140251 341329368 187581949 614954578 896543682 23586982 736332568 729607570 111175399 722356032 941363334 346203276 294571805 325705478 580413094 934129231 72930047 271079225 537001206 998396943 862251735 184334816 319324450 642382262 492966905 281796461 656448977 691192274 617007328 374518307 242486174 669342388 271013127 294703 792738631 755591880 227402172 529892318 401658292 55573197 491527902 744871610 690027338 158770429 150734509 915735731 581711114 841356508 27454703 88821556 731589688 68523885 648450064 799871887 276848777 695495208 897101277 942870109 72485963 26343381 782010244 187050511 108759582 970461952 563931640 29858781 353966193 126265037 673559738 636712394 974972557 146477098 471801906 978772849 837862189 69002515 154817042 721354229 386579578 797877623 667843168 892630705 918076879 677614041 508565150 11409401 352286431 902294084 41918239 788227268 795627987 248734119 186860162 952742947 522902614 945776299 17566678 121264282 749336032 274113746 314489361 584385290 737303543 239813576 872738521 851097559 787041701 78292593 333304261 225867682 408219901 204849775 546065862 553461288 336472426 555953497 754846804 438204058 958658983 930514499 953731072 70435611 405965514 843435702 354639265 947178660 98988466 232960668 413163564 726084700 448582357 628525202 417122275 156766870 77318070 340999917 739945474 623048506 267261584 407194606 999376825 486324624 100650156 134414343 272419785 284305553 80158970 167383100 469486739 57593998 34325445 904569417 726684401 708066702 681884798 68909827 70223245 128232825 130562166 51971256 587101360 997184691 765282271 219557867 940318631 243485267 957804760 927293671 431932708 800952976 370994778 878776362 85001076 286756677 848020976 725502722 803406259 759349916 52966046 963150790 649416966 13331696 508177376 105077478 498401683 283536795 786988143 952341814 166493677 998814847 155329203 473480936 109227535 173695685 676792028 771566467 934037194 722289908 468848124 298345986 244877566 768235659 470024640 339750537 99566347 899622190 33043627 375989683 110213618 615507581 329441787 630804670 154917663 93168240 118671217 837944422 662095681 784403899 883016946 910640904 345424289 943939698 854604472 184547371 149834058 142439369 996836931 58624897 513387286 603865465 832994223 138739864 828552734 262313521 281999130 36674166 561548716 319583102 265868133 140863243 540428383 281016525 560241251 644076437 654641755 767056953 890447179 563773450 612429290 498461628 53218139 717952545 418950006 433033188 858461696 341326328 280658756 803320529 738146105 86271232 673442466 138912672 101386778 322366012 566255184 820046579 809320242 536809879 384244308 115989530 577148928 159925489 383266696 459659553 798759145 240550907 796700285 15916045 490834750 542817533 177900759 669730418 297612011 221282368 168309768 891210003 746853219 428965834 410178587 701040905 848915685 581173315 61182549 20873904 13759377 507143345 143050977 415694924 125804711 567791227 189058577 868413354 880489288 463386293 98166555 399142792 330842910 193095935 338589898 60234339 669654265 272070319 63132357 980762905 401319584 387009382 240963917 577239312 542423220 799847902 651346339 846015539 267128339 330456436 898854111 656860327 464119689 850759802 975451060 269875210 653981068 10593554 621867393 87829914 510950349 73409923 324673018 179922336 403569750 483919523 385896397 535189621 607636756 215361807 837025781 29904116 638321364 117914925 463950177 988094013 680935603 443543047 40397328 286507348 487303787 799267544 752070019 442002726 39957149 451058320 892531081 568006113 735343563 144336176 516971112 165547285 357784687 978064218 472707633 44580017 722047025 151166611 45410678 147240682 915051403 638739102 209617410 774266638 519023531 208156266 657129269 53080113 955772159 219265508 15681600 166593235 514112316 551197228 865120256 382757313 661285255 140545837 367194343 985440182 319783718 677616861 29634576 972934279 110803095 658775168 957236018 820529801 277650885 941580174 83033757 993153732 191682276 229721950 670859608 501377553 893683126 850510710 675928994 501022015 664195355 917418893 707502951 102706455 949652570 601450327 516128110 120298958 821913231 474147928 727624615 228842422 144046852 39669569 605608352 171581964 299324420 60497873 154944162 742701337 972644594 803349152 344862473 991171753 995555406 425643089 499467254 582282074 641445492 313039727 576176981 469434103 223820710 611250708 63850701 494565778 663747810 799152002 172956534 363107316 583758538 427994613 253759963 949111735 640370902 864134575 809947203 809748591 86567647 375077285 560626273 906449808 874183387 321350664 764127772 559078697 129548243 303211216 987762600 345019712 252261185 682182654 940500911 118912255 478811494 300329982 366409637 77768254 144651022 308650565 565437050 604315403 730517357 277832967 80737991 95563566 904590583 874076214 97241819 901015061 818588786 856903807 648911237 540718113 419965921 474222957 598705862 910802628 898581792 898295800 578247421 27990846 697082325 861450687 553970285 699728973 942234594 970227579 38955522 134225169 523980317 359985084 818123477 477245405 27065264 857918263 441515038 975384495 493826112 212234482 481339097 874554161 978365008 551392332 700309804 216348840 973046236 818702094 703610517 430424368 763861889 930318027 322270649 940248190 227854900 115440859 959087649 908945880 313689438 4992991 851741117 661115267 202933598 266784278 508610831 215263502 534889774 25625938 62152187 579888004 724267785 925195953 131856499 404168691 234808077 631994629 816086840 33855061 908342926 157816822 788925043 38373083 918747971 912376529 56540773 963789946 738561181 645701992 935260333 66263060 93091418 301582683 490152977 288246337 8820328 755307872 950006056 249641718 101259812 956532759 257734948 678654260 331616443 623307194 40342658 763191578 220291600 117147097 427834447 491499326 58374860 577468570 376946464 105329328 567252383 510933329 71312917 243373123 584264854 282632214 370223194 438266057 129405441 980738704 503281169 80849737 19832748 572762874 783038375 295420508 695871708 827204041 26059191 900417140 656814847 988074804 723018193 229457699 450477003 147358255 835604933 851418402 64278269 467710698 177202508 83411554 823030834 531612186 709775811 696443723 817540834 384582 11167090 476565666 706545715 277972990 921608551 745049537 178717924 976443795 403497580 816392773 23068734 402598606 142104269 261058547 205516524 449729289 842595960 185925950 109222259 394243894 642726504 567268068 811209117 389792730 497304902 87563728 676859054 539293095 448972039 656319167 490904240 871893702 196480971 108084443 544608800 673447973 189764939 736604022 275294094 674854116 49671131 580015850 730838706 702558709 557685943 127884557 846176760 183524464 203356648 441559090 880380178 721566633 553882781 306687430 941544 175795833 382914408 898611749 934208482 449638170 570654994 381167465 395183425 142228919 570932607 897312003 469025905 426087154 730690452 456762982 522856057 154802613 660907680 90167740 619985029 835616069 418355102 661244474 623003775 724120689 314731368 87979603 854603324 168295963 20097542 248688611 431891483 363085104 408486546 766658264 823672210 355322118 586298590 254283326 416119282 213120312 187270755 831279908 243199380 2124560 162199398 951846606 82407131 149274605 26178719 672935395 320072074 212053897 630927877 377105590 171054798 936593884 244863527 109833867 827963751 572733884 387694832 708162280 672485887 159976595 866507915 46601163 715309819 157264032 347072912 718412128 249712857 342208172 798709542 426342051 717689034 79310586 586307191 994290485 517448411 198628941 317849381 521261431 627180001 532542253 635702100 591075779 226281669 704668351 242481586 601399890 503699229 281175906 22789591 400339540 669081440 500050638 421368868 576265988 250204987 503507548 606971353 543090328 638276406 49859951 235554200 437067665 124188950 226869615 581400416 944184512 316512633 476979039 59677300 11061644 874545802 177624330 966276857 104903749 544005978 412289096 563201384 35687952 180761861 293963583 120110350 981498479 42255198 841641977 254905666 538569962 20513696 1268031 41231390 203380956 911527107 327360784 308340945 888812257 380570445 373190966 64359050 848390762 308850821 5520265 199401482 936990801 426357884 935376733 968634520 764466511 545493591 950510761 751905996 144636537 878075904 605046297 381119765 412533784 56081969 74817690 964741377 746342038 334853777 851171090 22892693 950251608 506431307 106565484 597508846 986250704 339750856 350295108 19884785 723608246 268827969 441624108 600567975 715029191 710429276 183105127 795466800 389363412 347413558 368286226 540056334 903010790 571553780 739158497 427075921 746933577 654735828 392618142 221684894 35171099 510110643 679023331 877240338 732330146 467596639 522958640 845726743 557386470 901925201 130434802 564004730 976284854 759431773 483718909 309820688 397750352 7995329 926596243 579966781 904298775 563268210 848429842 494453084 472478796 880689535 280353086 434981987 684691054 492725496 90207344 554734145 667810687 210432596 514825408 410564691 660558072 146954380 328238172 359085470 316106998 436573026 548926734 430925528 406252019 23159332 215670078 252370394 576629468 902968844 149736974 287651714 614681514 971590494 107401260 23109966 122690990 995251405 944420833 746534334 284681189 943163335 798793091 260720990 670122999 258186900 237821418 107969102 139317748 404479956 658375143 809750456 974000700 602732306 346007633 212768948 461940867 438839987 768995136 956760639 535341525 982307380 46787866 965319977 790598801 75990381 70468560 675736069 521702294 572690056 562688800 217490983 652161842 411712348 322432401 181670511 532907241 710046015 244794687 278984527 946072 347414083 906736841 84869644 754953947 300514028 184077548 46261499 31640947 299475482 32289146 831918616 491663081 420264243 504605823 463154888 966740449 814290859 209749435 779097478 501655948 800196174 85347824 163524006 780006594 1374557 568093820 171199817 904926776 573617356 807991725 848702568 115210742 529620271 84740000 792364867 929453345 902202938 798895690 757287415 864357222 99839999 391802524 835853322 229295014 27533952 976767154 192158115 752221401 98074683 656590798 270895766 645787281 343929357 697315862 644658631 586335233 98717523 51645101 178532173 499359250 517211390 842944490 94935943 446691928 452541921 63736989 361171556 27998305 219830408 671994605 184672838 354191755 155363229 826693671 136070800 645833303 158403127 126419073 969111356 108298197 708545772 656716160 948867192 164403646 259106242 967147330 69240061 89019196 954372233 338067783 977456470 860172136 230612112 811271643 22686967 454397637 67929921 1175433 953077964 999082147 110195059 526414135 97882665 869983211 560860845 465929864 857725577 174557858 488836205 995563772 783400234 263002800 476585006 504227896 586812318 892605866 323804193 819264827 94716761 38232315 901911445 15061716 662412349 623291660 759729071 919205156 569043991 217393118 219806589 687601783 473025355 411005410 579767269 398514810 549953626 365767907 369200393 269822722 438219019 556667642 67975267 670440728 55075733 739921238 694605423 752134969 383440053 248127529 678913321 359963413 29429863 281900719 339053555 802984796 515896014 697990551 556640163 516709108 160206147 305522278 219381473 362473145 995674160 340570935 123625326 139057213 41663160 791333831 208677637 94665944 570197341 24390042 351903018 142233455 447644464 89576482 188154167 252211466 85797167 25688784 986584453 781032843 115782008 639903988 261172338 28598107 563162920 676503130 466378860 495016299 87025016 313984025 221529953 198518604 515045955 601496504 547811351 5808918 693782063 975133029 886387967 980032195 202595619 615347207 16359375 112375732 195224031 974837651 768630999 496043073 907581587 489018757 171389220 592744046 326110419 111891222 922460045 986917781 64958769 778217622 779050011 848423721 928717784 183132928 562649712 295507947 804074494 549151370 965159202 289295602 217086264 965430316 202991105 157438870 698767268 273127102 165807427 441970283 697926561 552378244 321142168 617451052 496819023 863985818 928920227 329186910 69505962 735042794 454173738 11463862 483830474 153740787 140898313 158331751 59731358 82432973 740269136 675024259 954665672 839703648 878652280 574515928 523603406 734113674 954857827 967753977 983663656 545364178 596005777 894815419 193127796 249693755 406822662 651143527 385484093 889047194 65844191 926601272 332881205 96775023 619614418 778294507 272163962 383780126 152637172 766778068 809703730 249005625 446481920 320639082 990103683 272217717 356872012 48126177 512159462 718803539 885731715 350620414 640201638 210237066 647375638 172859608 786887550 412853552 632718912 500421070 116994873 456890985 559473243 444072285 66804544 170071561 772661785 549174655 475960363 141969325 22615321 304691449 229194864 125359730 499751840 883428217 497294494 401093857 464252834 86993447 634232400 775695926 887463158 401145815 841751645 211623341 80516687 352815979 368813518 921819359 468457566 73750243 152408388 196957249 323739777 538309671 125784960 864518694 948334498 19837596 167724676 457819869 692702567 88086244 256664139 749073042 356560053 16930626 196844918 382275033 66188113 870985483 363564423 9983238 985287449 194413450 312133298 39891358 992603552 806949495 104788286 992809128 794607950 597431013 244938545 666643919 735547587 494476281 129195932 918327931 227809467 942971537 593178806 243239884 4599067 797472216 100271132 165222089 672107172 812110860 319412301 363431987 798102693 280812052 733099089 273478567 156104899 42113958 896398095 572587330 542121432 401193257 739633186 486642626 593490128 169017521 962148229 289915367 232679466 993172424 828017495 69458346 367627624 489641547 819870630 435361838 932656133 502611556 721035592 103017422 471840303 432239443 512516663 390507636 344055365 322719378 769497469 653622407 282923978 856520948 281163655 235170620 3719069 652408818 56247608 928687842 851982305 149296828 800888944 969718311 306519373 903411034 100845550 464204278 695559445 924387817 272716711 591435072 5737111 175022027 103371577 233243786 516561751 529178938 657720548 854245278 111099436 947217193 266112896 139908245 255585398 676954122 673151750 980505938 584546356 88902459 628455078 654340455 823595391 766664493 644988235 599203548 805190604 199473964 807674876 346898959 120766134 455417177 411287793 505107244 172585302 351718976 114465803 770677236 997254739 785053504 986392601 199023469 381470913 901045051 794951507 139143617 339210782 729642273 681097845 923414294 809737795 146896151 987619353 136402519 580189103 686575911 980067701 209157047 995419019 786866890 692729545 983132378 342666467 150076381 714306492 139035007 100047352 68825543 56875683 588327836 493035155 144253788 437739337 824039614 211442011 586145969 403296386 227425878 739906832 753985243 280413517 138488196 330241231 725633437 89473548 223032542 851527873 472734828 221583448 594406928 319481391 693966519 690247001 915356330 932285922 351941436 634891942 77948878 844137238 278317539 13092463 396624575 583460508 373623276 402797213 525833333 839407521 834233682 71236770 331806454 497203383 845447667 246593935 171462082 751003000 403644177 918099822 207566201 79932044 961418186 931760450 212854316 778264358 924598625 982196420 609135699 454451608 639214548 804575328 138087231 849445056 288681838 414540984 26226943 716629074 119675254 723632663 360901146 845986212 613578482 851070676 762150065 168247390 683607073 820268750 32124009 11465417 938374162 771060954 33767054 40218628 514022466 797870929 555756898 405764774 865939654 408585749 993111939 40307795 305533397 595058658 525222808 663268392 659767208 436152085 545600187 675861481 653482943 527244627 606112232 372206694 507565671 368835123 555629470 953671439 832093052 207312807 652076289 70589316 66837368 879147583 654082978 574404776 999204537 368752939 909256856 603672284 255263552 409523641 496993587 424342412 473446170 190705810 516166990 920138467 561500776 658994294 764202909 88036254 933870136 962292004 78761901 634623211 930847217 464582988 858437715 538916058 296555004 99571252 436685807 635927488 346594193 683848890 990300558 156845370 187400798 991241971 996942838 134343163 318465330 22399727 698996946 662584979 84186254 31961317 207769126 167657654 539670376 11259516 591471463 27778046 968195292 229248295 846743760 785369745 330943012 252362367 345416810 825514993 523745858 709957506 233783691 41120813 151279368 661151880 402007821 581662218 26124788 245968055 564130617 493423999 113060718 547896308 709502164 177307577 321918651 280198118 650516361 154703005 89917947 201012410 798616184 368347824 799349744 367388549 732938428 969195880 293007636 653339306 9765633 149320726 393127218 946488435 629150943 713190608 12262638 950821371 217650659 355218785 713908167 237891043 484732197 135179991 232340490 651860309 945873442 855848457 972119684 123456158 664521577 577452793 326894295 794930540 449489041 60751967 266175898 883428023 725154553 730779054 865037361 10596423 77247100 154112976 535594926 782154628 182532604 480774137 710538204 83770130 846182212 97424746 56418947 712829707 103993250 276531362 420246671 147647448 276528713 704671035 712946797 382436001 555726976 118018179 670286532 295696211 433204889 770348287 99978019 150625995 432853282 686304572 139673715 430089068 576547650 196270961 15784959 384883856 765188444 111922801 52764785 439848080 946770334 422785576 30126211 558676260 165898676 601041884 92462250 813435972 251461562 222825238 79892002 924761459 413247868 978979289 245245248 208087848 187445680 784253999 739662187 373183014 544847326 989357680 877413726 39441389 283892524 763631000 199657893 57105792 868584641 17046688 557267043 437270202 502326026 243532013 650757745 954765130 196677334 140886969 171528838 982913901 205993541 969994412 651285610 455471883 60881886 998139944 634872129 924577898 965750538 466188592 157163207 731674603 183221248 366757883 819850458 141305993 53853215 648348928 311929427 977887381 88737044 535903489 500601731 483989381 57070503 823201033 200563456 677230520 433760869 548009611 824487758 950085285 550330744 36907773 76432385 542456961 542271794 305996290 535434530 72443850 434820726 481824844 444450520 935024334 157740951 944861281 476079042 434601869 448020498 126603968 959829747 737823823 674462892 129898121 190390234 542773692 706847559 16251656 196436256 799228899 54423773 235553318 603203364 973801316 129841605 315924222 204661817 715057751 151195826 70772173 59650939 996350802 778128870 774918931 211223691 229208556 397537049 244059915 94871716 391863241 339037218 896855842 508473973 413239888 429039033 267780316 512560076 250066291 272151844 509566753 539490023 874723403 85666845 713482093 875773285 522011507 505829714 403374302 924583842 628626016 180172408 588497508 980252790 252943437 664425860 770877169 930684527 716551399 794092558 571563764 171086 720539679 83276646 781434417 251697733 769908779 167320896 617639537 70772190 622174643 633145667 319268610 20986972 286788079 472402210 676982517 841588904 771350083 160453776 766844830 185804560 862111973 62273856 830041197 921120929 822487277 673249913 599907281 141964896 44086296 984558509 848885983 930613119 121222976 692965973 638321370 865690940 145242336 883887142 297475898 95638590 102855127 449890992 943593210 987716636 906487308 825121202 60063791 252205312 713073820 94263566 782490447 632233766 394669694 15924422 972062583 784533678 54886718 754415422 592625660 728353651 904060932 705182506 443563897 242180785 399027842 942232315 510675355 438428673 3152613 905549482 642084074 21649723 804958388 20716109 536192626 829663348 171117724 759179869 821138150 168527475 687981137 850512547 642408244 613647637 257193476 641418882 138456738 55481243 132996086 70247928 998667546 732777153 542890901 709184207 741787077 724569268 556411732 426031810 98942531 63561853 936725921 421081958 62886977 970357918 54173085 50778782 989240320 474095945 33906470 476447252 294967435 408663031 250354166 439223141 113787337 617477100 674537769 559607685 903884731 163164760 507471393 733781451 761101811 505852360 108226511 473439230 254964268 211396052 351512415 370173909 956902663 339304654 307884967 769280841 585743434 78090833 20702252 800062888 105448406 672843171 736211609 197307877 618484717 445396435 172470766 745466314 801296045 123714754 953605832 861264628 62639898 756551305 338104303 230060568 620216548 360600154 29084078 592895185 739112231 144451155 258151463 240299697 271526196 170507321 980548021 350647371 47545952 383539309 780445658 97904309 268934888 684134024 925242021 972898129 747165232 414909231 409379774 883955181 886207548 197255965 398462206 944970481 736512845 751553559 676435984 375876556 630531431 438398244 232027303 350686456 298761825 802656894 136862291 644841954 293534248 866559573 5000564 981582475 202544265 51353857 103484857 975563912 792949767 808010760 908229342 15528707 325854602 789005750 983266103 216279673 446607167 317896914 62725457 908040833 614213484 566757869 169815932 623819306 363416690 53672770 131527101 981078609 240842485 192975223 840176805 657830490 28159178 252319298 771590861 816860357 60843277 220525153 695124303 732530309 404184539 712177328 64351981 522291090 4471512 741299528 215300238 371498548 155074346 113167823 320048702 436536642 217818616 188337407 442392765 434858445 183929983 378589497 273040111 186496756 519137487 17536159 926585504 80346311 989514772 920641783 197961532 629720026 219892487 343716933 412430250 55781005 321586296 792951798 279322646 309383673 293509767 290144855 679102220 175433481 174936655 921046105 676405269 254613357 244979035 410196727 302463178 421498675 177012217 498598540 144614315 651032363 469636123 14428287 363642902 197224713 577587639 770727384 566822756 116537550 494986133 298484972 288658213 106675283 773959180 955692522 389671215 647738278 102939859 12440324 87882156 886812898 750189446 6588496 610612417 97932948 769779054 818065866 157823363 186770095 940767345 615484049 573001552 664675500 157521813 235454291 196624553 455668816 311844672 955512067 830511929 144750343 396768958 542643230 252193094 979623132 276714242 818522698 665066783 457776874 492874212 96493804 435366896 607944952 12687127 701640258 32642980 374617902 155919134 963014992 781640398 931433120 994945887 160910684 374283030 687434101 248673881 381433040 123778261 469502531 661329342 930964197 662322944 325047423 415402502 8492058 121753261 270044099 81040418 270320389 24663872 486963970 410358907 203071750 760711572 232871148 896070143 215724672 106293757 965176324 243882987 631488513 211202768 646160953 348249048 99036794 605845407 300399582 681050826 861831909 343046727 306207672 751384839 421928525 198668439 460270823 35862105 396427670 311456863 655197324 970284660 432788097 10343388 813734663 274160413 553981791 703474987 791904883 950236554 50817781 963811101 353352544 294500352 859261241 804223130 430496621 895815716 237216871 791624105 353824813 137586872 519607491 898618993 838107024 452456384 813111272 609963131 362015458 99455988 165248961 257417203 265718622 845837465 980941594 167751905 765285044 682472872 479767747 907664027 169772459 650601688 380546000 622875553 975933824 504058796 233322720 205861218 291589405 524877857 503726720 461017296 953342632 53770473 408714206 165726963 663672192 809071019 868171808 78302089 932372085 4700157 337583405 722987995 67262572 572868962 24270359 929990044 876208592 842614584 568381612 118254244 555700755 748636398 18718233 69319622 829142790 673480451 221476844 986474615 741436728 572916533 628874929 887861958 3384282 943649593 808525525 219588638 254402238 816498556 48184658 219264609 972487343 421284632 208847511 957938765 516512200 697519691 920176507 28665472 198499104 82596019 794730625 337141625 269604982 766088508 839528962 898888792 300658903 626343353 207424140 132007493 814084449 610783135 552128457 449553191 272751741 745097162 91672469 457135504 277113142 887505693 258714782 303148797 252839291 245464893 811642188 57329583 59411311 644794262 624350942 949793367 297634756 243685699 456191492 841708744 47086126 867925908 21376287 884363689 266872415 179967088 669895729 708397114 149727684 949678308 420803573 434026576 915611668 838475824 210686540 220427832 808489610 115366505 480566391 878606402 444088323 375166069 767453043 899291003 114267725 560471268 257082409 867962520 199827511 772383506 673806885 998974860 964021242 913627163 96949807 116756074 157665797 169804939 440065148 276046028 26464920 872901776 661260740 439079405 30471538 366692026 978231337 305119891 773999651 416182870 705042996 736602191 415986332 182930015 557002869 295081103 657331431 289468801 843289660 558602382 426983268 469084526 285884229 816632889 838809295 196382652 461206692 517390098 753161772 416344148 176109583 237204227 526128481 30290331 449274639 725406535 303245630 75320669 912302348 498639124 185836134 879930613 185894643 523233792 225395672 32977077 715670610 833863212 129131826 444169884 79651830 835565219 198132857 107024051 65112411 90067934 255853437 195697194 796949130 869469696 203010160 223006757 586348144 127997290 515277872 736606456 625377313 486083961 746156576 424744013 555272097 920522178 274568042 307875141 168314993 923547813 999758829 790939926 426297474 236327099 463699837 264069562 157582135 229933656 865151368 620949056 299324632 504765697 752383945 396171205 942506554 77217107 915986837 178153808 360875493 175945705 696055151 854000223 697493101 30593920 602243823 102504371 376971781 787911641 424732021 789518913 561389838 663422643 119152113 714126704 142448331 578891501 250913651 205881336 410321965 534172064 13052406 75872301 762556822 125976730 932060084 509824880 942651066 702707726 814130337 247690319 403528275 726561634 697846209 407787976 708525213 750378414 182946212 414174520 726442439 343445127 553684393 857349162 108344259 537954495 143582442 494843558 177435517 916339504 253160465 244436339 901701549 525665239 489645291 568623903 6735613 704409636 30923630 860123121 121085098 505526700 616208441 740043717 610483152 208931348 705529348 204580920 538819856 622651382 100622859 383616272 223559367 817061221 609469473 182959723 770918224 655421935 644613873 84571093 76129908 707487813 595964647 615571248 166205089 753837329 844863679 156464669 570206300 770159010 230196052 699631373 42408109 259948640 224997049 101612088 30668755 320676248 288775598 446637095 505875510 477182520 168578659 479562580 974841964 678382605 523130619 528352008 325290588 203735455 985998996 858818845 251881663 859168075 838024421 18830027 978369069 954938917 549154606 237285013 242128494 287199063 558004969 578266543 655092537 714519063 627897043 789546882 144783369 93704419 629087735 300498413 507743628 141944995 523717880 33035497 470783728 48153851 340856609 348851060 511663800 931510705 994161136 747411306 798468542 719937173 469499952 353525903 800812443 265733627 338762171 671745927 432080529 352163164 678254198 608513550 710441823 933816810 596278807 735640213 429178332 770891946 290259757 425887780 432479627 417481763 561514443 845399562 720851313 413260516 844755928 596995527 11514432 147324398 74260166 47640003 530616177 34179320 648359527 702931720 325972676 253538199 415121459 44803074 121206070 979356258 109406347 712639120 984878345 8528641 854693734 826105599 799372346 113987932 251059031 201653527 366072238 19493051 114099887 197162442 225674191 361006166 281123490 189124643 824364171 468669507 774934286 411552430 299561293 874348654 199627966 232170107 529859147 836282746 980476036 731526268 631961136 354462242 476891245 995702902 60179835 211704677 528925149 310154740 167975668 68009480 103036466 157329171 91121195 65160560 149437377 490841367 266499537 88303881 421222578 247483507 645936092 944675627 130199880 517167554 772393662 15258531 468244588 955395633 316134184 79889052 277229601 145194640 901807916 549902412 222796519 212929985 539144058 199449581 172158542 127063467 622743383 114810908 987021436 49221675 807835966 820429864 66554877 421035877 407808705 936242904 94529289 607295473 711613553 390464651 129605233 308189789 518804690 413497006 506765090 786003634 294917063 706053576 890200014 813039712 155537571 232584196 503804661 909015587 838359203 714606395 443789625 679855907 360931748 102168860 260086836 936922131 292863493 391565551 897767214 705935141 422758085 205421935 869095743 314956801 373744546 744574136 730723502 802250634 624168731 801073268 722418350 419183275 897964166 14557631 152635826 134247505 115783559 253725455 410531168 251901584 648562432 262944044 399569858 771521202 184687447 388682722 734671016 754972973 698418884 274818858 157095804 824316658 199533569 344394209 221528974 823073258 476908461 285384648 181017957 660921349 583382707 505925099 744413638 571297725 964209806 222565359 120063764 796162209 530508373 100886461 266349402 609718014 942672242 165274359 314257258 430402259 546068256 75169468 475895128 562119570 273505057 665714702 382444579 481765723 393193396 875948081 437781699 407328609 527854968 45524965 73387497 23564603 411356499 326587641 188092227 699139866 945561524 895637752 80626102 581055664 411992500 351606418 196715071 158547004 708439715 99254841 884835221 912357305 778432704 801088661 687566652 693290506 646531472 293616286 84780438 459777321 719603860 73377915 519143477 640889568 498974429 236842210 954050718 154030763 582924453 810754854 579379731 186045878 583850144 239816876 995698852 133523662 509132148 234394277 320591579 607789187 587621558 461791619 595319604 282795240 218245100 255897316 356094378 827405370 366508585 131044024 675575319 768585567 301056772 871712482 588784229 868760000 914233603 295652146 19737031 200807050 634332839 492439106 552854415 638817758 874055616 823381202 548080324 396312267 746126142 428298855 686812633 820061333 254375169 462263368 203135030 500592643 119978156 319891103 114263587 542057678 246070113 221396693 335715101 693900794 41080199 704928584 937213596 705861276 632017360 86316196 315732174 662406226 485251527 730447197 647518907 770886207 561760275 469820677 374034965 931438847 908472553 862009766 291387498 125043322 421775417 160807809 221782652 524435000 114945557 20010571 1615646 43071636 193966183 432477747 75383385 291103760 847989953 232069505 425417415 622082482 401192001 9674680 510704889 694014666 701127252 154389648 603089376 968466074 866356135 744296857 466454501 260666482 604335142 828854605 35300304 734053065 39799740 606903119 552600398 498935235 938565724 845534388 285554512 682982097 633206855 555379698 662485902 101360259 332900620 450365687 77524915 255843239 597882897 418752044 238720488 652044959 435606915 980330628 217144703 558078763 68516554 394518821 245324939 276809871 784077955 139602502 488582815 775532886 56882684 887069783 706128340 810145907 394419780 538801933 663911373 310358076 533939764 217120004 4620453 134629838 278719527 86056394 582996565 192862687 439710876 428948324 267209076 995589644 439095511 823627041 219886435 84314717 717261848 69148895 405296420 755769079 681891989 736229993 820578940 170161569 101821546 363287806 740064873 719735210 90236901 275327970 249134805 323987043 61024951 765237955 553583263 202549559 775093571 94737428 692859948 351561362 752508885 505352718 439110476 839166262 509416885 957331490 61609208 745229829 202590105 427006342 628986748 565668940 913760064 87276749 40130044 842764825 938749994 27331820 684825158 671530380 733684272 391064382 78506078 94692828 425176372 147908076 611479488 626849719 187395 299782017 73176715 821801330 546364904 986636710 76599436 964240075 947914900 963701470 73231145 15935515 102483648 944915800 333549055 453193354 73204463 345931747 697017440 26053834 787093735 184098588 950106479 280831758 580371232 724867936 813523624 130105424 696929011 49032618 324149648 126843439 717117646 176256421 638760780 959607756 558501717 108403494 272175760 170479725 361605970 76942797 567756167 777351210 714276701 474250473 46328338 217565529 689195233 528395318 103767856 751268614 381081770 861230281 383719120 97680690 183377139 146896660 354801743 364374734 752932304 830099467 824386361 960690354 928446804 472696244 808126672 319230078 450568152 838717966 892892682 120898833 106770437 764552575 156751286 932708589 709456132 190908851 119874937 97217006 45544202 923391733 952487079 918114748 655633804 558620378 872510348 706887711 220595916 954485769 953166879 958928983 417014831 198615761 507881652 992690583 232866742 352063936 305132484 242929542 38531179 921088429 491212225 215823164 857666008 478405340 232492928 610894366 463705753 939488033 632682201 931556503 274877910 540683160 700143115 677366589 250392109 269351911 545632213 126335933 471306327 904723055 921875372 758803847 846551806 867752271 675948321 491629491 801001023 306260044 996759660 623068353 623643744 660580469 881735438 598805223 687553384 217109126 42704856 568691309 545307399 774296183 327331655 465015568 365796920 544035868 795265418 53053281 872761119 689316328 376137170 678054285 797509539 526864556 175810995 381201213 569863861 243435087 806392561 40096379 219461623 46041787 602160517 931821660 370565257 724288789 269847685 805097103 765522191 827773750 17609636 296656712 10682373 979184320 566847290 232662539 838651861 78235680 427633398 879405203 593860253 676801901 601442690 598899762 173638501 473326421 83825113 742365510 235674227 6174892 433883448 47772985 207984230 690321373 329609277 162482584 661298324 733245157 673327794 371147018 942501304 368766046 572845167 872481269 668571316 139062739 358023858 650176879 427486745 738128087 82066726 323197766 860341576 184765593 627905363 703366997 567143151 919193199 65707480 71483092 197247835 183555233 546241863 738097509 702766045 789033314 63902499 192801412 677249055 359817252 248378238 365635422 592370579 256525742 588018658 162603009 661033540 436705577 897678170 997864613 760532450 60460714 465198933 148518825 540882007 797838155 207836105 237819766 255222239 513757165 313800295 338143261 840506861 13238563 87775475 772207440 492631547 563464977 498537398 135579884 72874777 735349549 201181222 555285604 161052073 66322002 227589914 919414101 816437654 290393492 95732305 818192708 430692013 509054625 47511353 813361833 633911628 50595138 620381419 215434415 347756768 650141608 90108147 411541184 853111947 564527209 715182287 440234474 466050921 13597297 80954459 960700357 548913964 515866246 776187196 466130269 342216489 883418126 197846802 706002079 707142629 283724421 495495974 609654907 263375074 560415326 128762975 141469143 870269757 192465562 925369880 959748150 112459874 340415853 364146002 24281517 21527544 105768793 903664597 332009367 793473530 869211540 101438681 733171118 643710103 988439263 833729913 26211760 248459330 53571542 887382045 743989172 43625813 545821381 772810311 336984392 973210100 152889296 522936986 96387684 841895245 896258049 25001304 927926863 140609605 992769269 342065412 389645014 384924746 81090762 649426256 206746245 696018135 58675315 616139611 141621629 798572247 202797807 167942636 503386976 830611923 7907163 54585994 68024194 391035179 815997674 930516673 183618058 114145876 60269182 361231237 567359274 924570374 435993748 765166895 705252366 359844944 833766055 986435094 584452181 510345468 951375096 889751014 501302075 552148555 112876006 278663477 287426487 78720146 726971072 246128489 475846551 387415144 788573423 102152435 414710994 903229685 731132343 254684898 382812197 236839051 419642856 950122709 302578952 19966645 664406175 775664559 949930577 953442863 54162078 930256196 171511782 143108955 250830240 847892882 441857333 722359814 146975939 103308230 489518832 623990979 174118859 843827186 321385097 6283636 91657692 532177777 827413677 461443774 121345420 41022742 283885325 490067979 836994334 373431874 799827061 297351546 780063834 690150726 957351 537312089 481947810 350100708 95517226 731575287 447150685 499576902 460636484 753750718 131933385 749678792 479893243 24150628 931397079 483638272 646437591 636741925 688215020 469651816 110082878 532802040 243692373 609868352 830476605 3133962 535330901 397578426 504837784 759169806 261267825 856720323 63627599 245948607 262182147 206165388 102792917 495040095 366119774 876212636 222647919 628900265 409818153 977435086 311124284 13620946 45851632 508862534 150471889 410416571 746088841 419021915 81448235 888060633 286316509 898475964 358636208 504532686 204739120 209825483 210626641 728174234 188711132 497313710 18335018 47315964 186834431 861394042 100597644 980807172 806152522 921132655 693429349 246413685 423046353 11192586 206742012 949331742 357200588 600035323 286866890 137839896 649521246 870068187 317996671 235948207 176517706 203511144 899844274 993176534 980882692 708113519 69983796 800170544 891516210 625214151 768254537 656120821 373007354 393247556 233407652 219271580 725658552 636688648 462773991 984905004 842400508 104227010 284020324 292982660 204260125 159938415 752578719 286553387 977732355 551873763 90746203 248520043 767335823 872335542 135650469 677694584 536361099 807100373 483849846 261934130 234234199 703338490 546302697 656545134 188630777 729181155 384550200 675324346 473039668 256105638 569408950 260947772 358633627 887792831 960913631 72056701 892031720 22779885 563396951 95192920 100411230 414509711 702300006 817426461 69379713 82598907 67509370 70796430 695959776 413014722 145694880 360642334 428110710 295425227 280056435 998079519 250489096 147243293 145670477 460771031 11321219 316461515 219335269 847495583 354502715 198788714 717851031 622071187 167496442 388141641 818835462 614098961 385473624 38180022 419012018 873312370 196616138 484082479 947479891 610581169 582693922 685687641 618551022 368996237 109233392 463817810 257826900 277739538 673492084 659596148 893552845 773330604 663844737 383976210 544597854 191365763 704898749 203790401 105433454 289625553 268530984 552722832 976825236 145289766 781626369 139754952 460619289 362216360 973633918 256903661 520582565 215862085 948433599 944915465 942832087 658808787 210205420 40894521 293026372 687466127 305719032 629387796 151572571 285131326 129325 291529341 143651095 393173961 203688723 217372806 220558514 128609988 960453411 498697515 496567233 274459920 367087581 940927711 658261005 862799573 787642389 341533336 334487527 544525407 858256227 594264501 316740362 792869762 869969136 433466827 455274853 204486554 404236802 425332321 842289208 977547176 572902939 221518656 533082057 839464074 883494258 375920701 274247467 777991486 26355775 972040602 267875416 4164042 636501369 826914566 679764923 512528442 23391406 584307108 424234478 462394885 832963595 524421208 270637937 709776672 449450236 60909273 873830789 977733514 256951757 332342433 404533524 953120104 670715506 17630176 209516868 110211917 440421843 773524831 176915230 422835663 917424780 81694799 803779801 339900954 225194384 29351646 135501729 787084136 140174081 210514240 649547213 58860789 475071674 629210232 303202574 161685950 719063898 51622592 459886040 618483254 270274272 951523548 944678692 853167849 426749321 327015276 528332328 241262878 820207273 197684004 59404938 929469096 662250953 106777260 738826595 66051518 58836204 611787497 798122387 933228250 772006797 78749054 964958023 504434207 240446627 124366631 417914590 112112691 677628053 300275851 307796661 118297831 356294609 799693428 236813999 227417359 643023158 928601329 555112004 787435145 38287887 701467705 113702230 904718108 664882179 36951329 834958241 149368915 800538640 900581618 696775450 651585232 714650599 154483299 949277865 109255703 468712267 767570880 494225898 336607054 540862674 885686833 302912505 378517714 615662193 384259669 43361217 857111258 780917321 406259336 25776063 73116938 878671141 800887396 641339873 73796326 431827834 969133297 748583643 439046270 875376093 355315261 979714132 133463629 628189436 119843853 254078716 275395455 476960572 839426700 851403226 547818544 975210785 394446930 547574625 454508266 690483000 636880507 681509449 513750629 12483891 514476767 935573148 262043094 205149487 81577518 95839553 251035937 2468177 357003246 690959045 72135443 591350730 82583664 422811644 737064526 853457902 151384095 363540862 23441621 785757505 399767700 15042087 612160636 375756578 244543183 393373089 33308097 433030444 521736684 398263421 139638561 347777454 61695098 374705379 179852350 985259119 460124766 824526340 721945655 176120686 55382872 254377155 728101042 100672297 785810763 762306033 968085560 256552201 117362797 282572839 320756058 166464232 90307703 978646350 768517423 158160289 411252853 552902088 148851703 653698476 871951759 112382349 81974250 821679905 633960989 327782497 962269083 601370082 997026148 283782278 33213705 394596124 151204895 559611785 261319736 106319064 986911160 837757868 798183963 372339625 417551019 509455634 232231361 6420121 830001964 146917022 581221279 892736306 264220072 359592972 338781705 750912984 919558752 981155910 370101529 830233950 249288796 711512903 925943259 456764146 293460831 439123725 157043765 921995546 425257053 317702733 387702050 467047892 615357981 588686716 695722635 20447255 117089733 408010918 254511071 597605956 820851151 323801439 191601996 25112039 564257070 810645736 696240677 283913012 505124568 401631299 567620122 392333841 730111465 896209175 620865 711683258 832746404 634797069 780292251 703704136 117161721 261529063 236559328 801489494 682820097 624009113 153935933 250762443 872536860 156530433 184112339 729172642 338161814 244371313 654614159 655536026 811762806 793848200 235707281 172464738 66645475 744759823 144797422 170229217 48563334 750705247 532528939 273328883 223414669 922951511 692158578 108807985 982251323 23797194 571303788 25233148 92333109 842225371 271264783 760013173 879926002 953138322 59713982 517365667 330837774 711660525 272221890 220373569 416245917 511173809 560168643 199113924 515722414 855454094 515920017 602975058 366164347 345125371 269356513 575629941 284095761 89709520 355183370 877363561 953837515 378129831 40465301 938594611 64520173 448451132 415365057 35419675 47862508 431663403 591626857 615083945 161100270 531530605 136662608 446580271 189562079 47771927 609789446 506368876 320356453 806601266 111245997 670492470 444488515 554673776 463100784 106844824 415952986 775084199 957102685 548797219 356777096 327989748 995036193 191159212 127261505 75744676 31530498 476686421 305444337 247835959 643652307 721395507 567733341 763846362 615422923 475158569 773839490 327617795 365884261 742698093 689259887 348609199 14752050 647464933 879229273 826638823 892322001 512304133 834366 185682655 35532665 704466757 823976397 900600784 333168642 240241649 497754716 508172456 87754933 403566936 78090151 414792054 236474861 830963543 594338752 804821852 160564764 665816624 151395064 95502309 851885174 135435157 397190140 441449273 124168417 643732999 601269476 867992191 460957998 426364819 905413181 973450758 510644069 243481185 908187569 742037906 70333640 105201124 88121073 231239040 854394273 97845882 265636600 257451118 932619734 221507414 926574978 727567008 975678980 871296031 991515116 994578355 93358248 300715492 490126034 283625535 551054831 40676095 941666727 827515173 563108402 75540655 316319918 520455273 660843574 392238652 390234916 699757747 62439241 276049010 658089119 577911578 262249103 975080246 55229040 78382572 911306210 884652101 682136716 421525148 258341751 560138805 297196538 819082480 911833745 646998370 265558025 100529159 500695058 71256089 167278693 680949522 669666576 478711829 160566088 62838251 677247139 273998705 452120767 716546952 222114679 148219630 977485293 643446254 201331804 115951973 218408241 421313540 167856794 66146002 887381226 472438098 126083 28265720 243495004 373200237 113896243 766936634 278726536 574264170 944856062 510591150 322974758 964881089 822894651 992982257 99652718 148470537 334059823 324470344 412768906 264057687 634870790 220182581 253925127 714904235 316453120 168568016 435300091 969340937 75270397 791656699 963378877 217632186 594445634 204971798 218748050 950414207 705969614 109162534 862020493 835101163 779615520 464373602 190634796 5829676 839877205 650930396 702305061 103679479 144753651 946673875 402357445 564261713 753041114 274902191 900490491 40229781 678175395 397245084 733349824 283513470 94517279 684143792 75850462 992158060 122050256 978058205 26665381 111213328 507755204 512099190 324074957 413609705 336988557 94616839 101940140 708468699 936751089 65046593 80547644 82022424 294883167 813684497 884987704 943005820 739202599 279939207 803117849 48278603 514132998 194326256 112953573 533856825 828611142 975432602 429358028 58625031 200579442 208686319 969275939 559469299 192038722 581912394 40382212 999213945 258761513 930665273 942927838 502206086 699709435 828312560 278971351 166449942 179681846 133449999 658740053 939512017 536712369 203579861 954530203 226444502 201122517 30985223 337831827 760288635 931419269 494397036 145602323 159735706 574534584 414156429 824039967 246119164 673644458 267699940 49237096 810280770 107189159 100261029 749140526 308981326 752700428 747875916 431183920 383931372 195860155 68156567 956132394 117202459 706175388 87025500 628541971 318264282 522260951 375336139 781474363 753346703 727957544 770928376 234678871 204717292 780798615 815223698 305848947 971848652 257746999 305526044 45341237 486367230 449337342 568579959 565381465 409864604 268062334 793934851 230612822 987131073 714722806 820698683 811432890 129754825 71713154 808841720 173198967 132734860 183530713 830660948 112490424 998257399 11027743 580500509 572179092 3707813 667618525 754806500 190789691 951497838 469951859 463357486 146414219 593077528 710652223 724977628 242330723 872961394 848294804 241414237 415273086 657044712 628729041 281666023 622488962 735694341 440693039 788437220 536885391 413004351 917646811 103651027 847553021 475352262 368122664 808679885 514100497 893445205 105786963 479921750 207661115 94230280 654176680 8612296 383862226 308961392 279509263 603319708 114698079 457858562 856099112 229738899 156289933 384690855 931563896 698974858 253696157 774848469 669706018 655494194 365722836 167330450 839122621 23794270 619238007 921163334 917891007 333028302 180094874 868205959 816636164 573950422 157801452 7573302 239256475 228643937 933759526 518734182 73920190 393290789 913972745 601231668 29086360 122208206 274931930 597193767 835616513 181682660 967850360 136917521 382082098 330429185 153388188 184070044 232168003 333900137 56517515 948525069 768218170 403672491 177623549 803977780 224041275 913008658 600031612 394801635 976730338 518676600 734960307 175763251 101382466 620882595 58771965 15557581 352512407 907519251 975703212 722915921 203044825 553744352 950015677 575294535 274137873 215753573 114956326 110869860 365315335 821407318 197053370 608334957 190082876 233191564 493609338 896719774 754968129 1494246 241999670 988139209 540845881 921996331 780389099 844501851 366673446 667121991 572344949 463998168 351607017 215627381 675306055 464589093 34331035 892910461 338638248 839798343 721656268 111902115 634625642 85172685 946015217 948483331 501766844 945571212 401697651 612467029 662918542 33315873 593819496 180189348 204818718 829851654 773125586 63266322 238545408 228642690 608775769 760549789 553690489 939900642 829133971 856730557 819621262 988876328 230678946 808741991 611749593 770215608 367688392 388089918 571956362 823404887 488447442 511180061 350727693 697874513 693531130 714129142 118191206 831294120 807027682 994829334 301996197 404068717 195373573 767533254 613302204 291820064 180314947 370160925 197023928 615822523 710127028 12755740 959448021 872482552 153341500 855485078 564354612 153137747 168444380 357568889 776754560 184106612 425293674 402614180 681386702 65898159 124862664 256916920 745395302 143986671 784514471 482785493 915613731 627240565 299857735 965149826 498446070 267472673 770831773 374704757 363450284 4702800 869275924 702232024 779008742 284257130 738991097 41149036 648029889 368570450 41751945 633489237 108076858 69325386 555186217 129390925 567330369 153651605 334048415 817905548 402706181 27830629 355624198 6457045 791032812 653905729 327727794 641092820 288229478 386909927 137391730 49182894 558971950 476139804 372621895 68681176 484246487 359180371 130470420 574807984 896795173 473062324 218961155 24524816 6034459 280120554 262497631 342135448 701263196 740071333 979129300 194769645 146527581 706429325 361023058 435646074 240845437 529854548 310312384 621961105 536175773 892342103 454097593 687643644 400805081 132776323 327519859 435492632 952540791 569901655 352526179 754498892 420527834 11280487 581857250 764035507 39975326 64099845 99657468 669308769 291939788 535248803 353448604 22784857 146937670 921755991 712926241 202702478 949985761 195936731 657083371 262072994 298412208 942675658 649030028 640114439 865007045 410233164 823502780 458983678 727692760 446915248 538911071 781481677 345678351 215389638 771924466 271612563 144547791 554625195 614458494 221938634 577761470 878305288 342200980 636728607 624565889 664500753 503559659 638296858 513437240 271794447 230270081 9623153 261120466 962091606 149637251 574724407 929972089 18855976 614695493 236858919 647843836 367675551 109995500 73236500 551341620 879540572 541635874 795144572 145467793 535282762 566811376 405778104 311134801 758461925 553743472 210592023 159970179 26779330 364978432 570155843 971033900 300396183 318966449 4773714 845272721 474629217 561911598 946179281 907634456 296714430 575482776 835838847 373583302 435848978 33762506 461228507 87795911 244212702 452241444 440792914 75472490 383045290 273582884 369654962 697210083 879289397 100588906 549108112 501028451 684667148 579920994 498557163 539599601 448603200 954502391 973309854 884392400 574081678 696309419 918469656 515836968 639600205 803285703 571631189 35786833 987138887 346168162 331439360 475612318 60070915 153702127 409110239 432045950 350111088 957616573 506285490 952537316 559553794 987996844 675025908 444349545 817887136 552188650 27461607 361481103 52279655 402159250 493944833 209637981 805615072 744169136 402834944 963840079 380945373 399794230 810538304 168219997 340825310 369274719 369994051 281790260 811027172 387914735 237359499 424997362 290206525 759322447 595727813 453395242 651992814 860195103 336818329 38067574 834317989 416506968 300097435 383715291 460094849 752639601 804409879 722225949 795142878 209494238 283916013 715277777 414772344 761199869 30924960 327434049 530023129 708944975 621529803 81184035 626333979 513166857 705661445 179289293 347173330 754883758 304277259 23181138 269500405 744166018 763123746 523439688 785398539 84531343 587288759 489114869 273749630 100996816 609978860 865269404 538140514 757939735 291336008 785316024 730418609 990022620 118182571 850214080 549179303 793528312 102737536 843692089 343840989 250539149 414994405 24434681 909695307 15263986 384999794 446953044 518189808 752818071 405174166 331022430 198775281 761080215 871932279 775346035 832921028 463148324 110317301 144804086 49723034 400730551 227408241 878700084 212123288 693240860 132990891 916107547 6308961 194129039 103866085 194532760 194932264 8216904 980118959 302329122 382502495 826378667 550711853 274129934 937429251 334052885 105848695 410387388 277859397 127804239 500694951 241325228 923427277 122072365 513586583 739869982 831071790 663434687 185438217 491340066 253662555 513492174 579832090 628114281 806988350 721709704 959184803 74045481 883879336 394612833 873756396 167917188 798382520 791081202 134581543 283665407 173536592 52310226 742412862 109322427 509586196 389769541 99498003 464045530 118109369 724174032 913743065 479519493 87860220 478407165 309896045 832392860 164043397 649080181 373797523 998745881 781534118 738088627 664313586 44444687 120287659 309142835 47942113 63656889 180378133 84288739 674465269 213361843 937211212 278293244 864032493 81536572 730696542 713318076 492865141 144735300 388293097 899876550 436463355 29975184 438696240 529227006 537206694 269102686 765624629 242584485 771891030 935795056 373593664 152700219 152427455 643217134 228123922 721283596 703677458 187408375 88022766 666188634 3483447 851713197 671517608 817805804 290780962 811409983 743958140 89804049 294117293 879257112 654292426 58833840 945934993 753536955 394541531 461009714 834810010 195646573 686032604 910100924 609477806 546193693 607832558 942809708 77730687 960170788 514535847 68402165 3212936 732074357 47250821 811517425 524519651 611110270 372234835 110646337 714494310 897482202 207205540 193164355 694832139 119026980 4046512 161144514 769862005 753499393 128432454 375859071 330574240 361232002 258075952 836123789 197891937 479274391 794336897 800222467 91265857 871155955 142101234 109657992 15697204 569725842 785741210 982662217 137256651 403115119 658804620 970111968 578708428 938212531 53746640 237334496 247488621 142955653 28978613 239768539 116364472 986814111 412025960 529187081 283640597 568633734 205021085 353809488 706821502 780803373 190125275 167999957 190647344 661941517 51699511 513415178 948607774 905811187 809650065 477927477 893092999 174842328 814303377 87399108 19770483 971654651 882601636 46533661 586960702 217932085 703677351 599598081 81512719 360980046 792107109 158120711 127410947 100775213 322890718 447057833 153972129 347972874 977584333 124440254 92269728 932832193 31328624 296568378 286883599 477860849 393470537 846986275 159472939 21780089 261760999 409075664 116146015 40564082 818512432 38315846 65596140 741816202 285499414 163854039 719808732 555863799 672802269 396402389 614197932 179771043 872898265 26640474 908366710 978103213 620001846 252449849 200729009 505967715 952060862 678082169 447415980 491301140 351458827 274410435 746444958 556809206 500620006 297328955 824369759 46043308 853717224 50594623 127611580 213410434 141744277 11178839 867408008 145555504 77336031 226680033 262572995 34348738 486739568 995180349 745546736 959532543 227812933 766521907 564625799 146063082 913966902 520376064 533687870 429958745 421275936 939539438 698284802 316165783 901390907 662478639 768625133 541744173 911170279 775955789 177765573 99566115 959729733 216373712 301499881 174803394 906458031 79128307 219999622 102688580 52626064 205731799 89943841 346429696 559918425 499085513 229735897 260208937 959231356 829334923 424675861 853551176 667255834 634214314 619844899 231874468 8134652 718490782 944603817 289548649 148575304 729168498 159584060 468115425 340178968 68226718 938714623 459478513 161861517 395943729 850880833 372622155 229410832 937356113 331827471 794785843 880386877 985779413 24673960 69794630 903750695 10838355 702543163 413883567 205481915 307417955 341753009 457407250 433184832 215312148 501950614 802951015 539967244 748329360 709828554 3825816 819203469 586600629 620258129 419161174 185339128 180182172 957251966 703327871 886787051 402735776 100293783 776165937 520812976 282644825 605965046 224842479 831873852 358957579 595639486 894925332 399258793 910896435 274913635 238239497 398258700 64504804 652967009 844555409 261176741 178853212 392591518 141778329 822290267 392245025 28322042 994614012 22051535 898509693 788514640 362994525 10452748 732173314 403706092 704985631 647507172 607295566 653366228 372777786 441853825 143776692 784891017 767497750 374891407 846529341 423063408 726785875 108972528 598844353 691976925 35716342 968103707 64948064 366179542 893526615 847142565 865704638 600890079 725147608 649216468 683895377 470749667 498076220 133312195 143501957 286829951 362909328 143964883 655516362 645973862 214085901 21521676 560068491 932527597 363660421 837217919 210865667 420737629 457310498 994619256 318692998 61328161 589392896 25977457 742809755 659727077 826952170 581904507 930887286 748755054 607905642 117205124 259966957 146088078 163546833 776079656 457756042 177924615 926837124 60660131 150381812 768159116 929399100 730209544 331052114 189227338 222755107 735244646 87371118 581243459 354312346 322740547 216070470 212383474 589750202 805633423 595518356 334208425 976477426 35572261 554703 540191861 819771830 908423043 387699383 81574275 111441214 775190444 605821238 795575040 847310533 214448743 945552117 213265860 828211823 809751881 187807046 383826390 52562881 674425117 876044596 778702265 589019166 575169741 472250129 669668579 261155407 196280503 432502974 932522230 371812827 221750649 156033909 763882725 469435752 279595333 483892563 418785500 665997243 211691049 302301264 968829353 61134967 696435776 542448397 874820006 273535677 902530077 686154455 62949142 733113028 181681527 771056570 305296586 295523195 212114517 659972497 917495306 610047994 536427435 2878420 889224492 165630943 274193283 971617916 441910439 296468894 435889682 28485663 533659268 342153149 935706049 817363344 943629935 35684593 985388344 130317551 816887582 481995507 417191177 64582227 538843209 613052491 310606374 73575557 147330658 914275859 963909869 461190574 580747650 912431100 633481659 126403458 527950744 86354182 98040157 175036510 611729032 300641005 468821624 858127410 640309476 284618601 996806349 27432126 439493589 850950625 214620114 163288370 31414630 73095092 219699574 269185823 737379381 4302660 552399845 598035844 885802885 973969554 341373263 294446220 204775454 136555467 248609996 261679999 425767245 588421826 116705574 791197337 155321699 365571099 598263821 611685752 211942933 740560404 819691477 528703257 469375350 384629207 674476475 278311307 790641854 873666648 389261629 283546860 822330125 508241308 856934639 110215647 170416577 457013479 180512700 483671561 25777369 769021108 327417103 935138051 809215331 40594610 42275326 194524432 253952014 201401762 725168115 617409052 989312926 223524188 172487824 97755928 161474707 717077403 263034978 963041612 352930989 250072225 703150925 606595154 949035317 420710881 101179911 802619650 330474213 212942936 800874430 422140012 689244535 105948702 720286066 248878605 153868983 220949004 826794676 310234407 849199348 61128652 348989581 47485189 323036330 123667839 320499932 599962594 293579878 260310666 910026385 86080288 594476292 639983879 17367093 762115893 310371839 870143863 525110612 237617415 959861789 575328862 384596740 782693104 439038291 37954027 919426182 89285520 625386376 238111644 499210310 602439098 372047425 403414827 889124643 687882457 40909658 75472862 984241062 151848189 380533978 663511195 387206872 476323508 365967331 776881039 375732364 213574338 454505960 869191361 67080824 324991066 103319615 87535066 60113342 122410639 301747879 280426530 611692678 459048697 704528240 51213543 566765124 357470682 627492594 579571177 882057288 193363219 942289121 669391826 382022833 208734128 227644441 676228622 692164940 347134462 505362004 240434406 171611885 159534450 687761300 646523365 48566035 241231811 182922430 644199619 75814806 169285665 474905878 471995413 552096946 145827882 938511271 452655735 235317346 809755827 349047769 597270095 419751492 960090194 738872224 83603612 476494465 844567732 40031174 894584008 570437218 384827060 212267878 183571215 153009054 567526236 375535183 518147404 796418923 713664223 420922772 253299816 756590065 774722331 639991558 212417339 830428115 984343343 737116928 945263247 229024575 29313006 68974455 115555728 357328297 932567793 326099836 246299535 24191479 757926487 176221702 884323144 785996489 366918720 727240026 416257468 387719196 407447580 40108622 552024439 380731749 799315053 554689784 34532247 463417533 52997150 111129989 694040647 610996812 297555754 253137088 754816510 267940823 45933732 933088902 31274302 235255092 774583520 718030688 354093818 828081289 973169064 241840884 173991735 235031404 690450640 328961639 875938835 142713861 639705723 250709959 531013016 824261698 410103479 948219379 180903878 599015647 480668512 879945451 984989224 977591233 111729636 553624181 674145740 162870485 405593712 448845751 101670724 954441757 228871255 713482171 726420080 89076282 963445045 755571790 989998374 556013729 849891891 937941270 463575473 722479791 796378715 908653422 134170795 844923312 386952347 839365749 19181002 590950057 829444167 456437710 46630480 25198028 787187699 165642745 990452412 235811596 87565829 98079803 818579886 707392646 89990097 73481714 79725215 22159573 530815797 235972309 102046271 591043299 664294810 54306255 269685121 44950503 499700527 618233993 476714168 604342604 698868962 277506234 596728005 9146813 57754130 807142780 925383961 699646726 968754400 151368654 906090914 553286418 365357639 622170389 59148012 625205087 356055879 901321022 62654477 393501699 292808355 383674570 13369349 356894134 864028442 246002935 147355150 62549163 480831230 206854365 298862380 38690325 257542921 302954800 982857550 709234297 139248325 244833716 445732766 440370024 797504687 773953184 815279890 173899458 89538503 52084081 472066193 194924688 262729698 86554081 236660357 281054001 750170919 81599963 220383731 519265973 284808099 412614535 703589114 983068566 634812438 965057136 853716066 323434160 924669654 711851032 213326137 469972250 219351777 957002008 430939369 539516922 417930933 176797076 552039153 776405697 685319462 668983827 23887893 140414953 129080898 441308766 764064125 380640901 516951563 54727619 125774305 428277751 272661757 835602491 2066193 830645429 87710700 470302244 286803634 230647511 758645916 460317320 668273077 79237313 517253981 843431246 271986164 760382786 688208412 77905275 538177423 173797112 876729139 61280828 447253797 769627596 573555853 227576323 379051749 360089285 552104155 900854014 596199095 87066200 794572774 462628050 389617883 914514068 291375388 170830025 773493947 84783203 941773164 135186381 569201978 223070849 818369301 319326419 994212887 276605512 314411501 216792236 519695583 848756156 213937772 55334997 814109353 233414821 776912412 889413327 433686146 920987846 253170291 33116724 166400611 418074501 29329156 797915440 743064601 643569319 89975243 209738760 874963308 211578195 656250420 834284764 129532010 861794080 37864931 176067615 398639595 665846974 858314372 411971920 37229142 671593425 282021611 122719221 598178783 94421779 416786463 973241007 177036839 917838434 910398409 808773562 967095334 570257979 715201795 411340596 441669701 401052819 971673933 292554082 982607974 372687437 51616943 415636361 848930217 587480660 343810285 651521522 138097307 842009144 141660846 702692607 808925400 844134799 658794954 226711613 906677692 601066359 108331056 702022786 306732439 112645269 700242829 214207250 527947326 935291371 678717065 310385567 567659560 728742127 47559663 272662518 50443258 284228357 12356223 457130902 903579736 305055025 466013056 660702205 616586329 931259361 618160411 972437222 64282801 619997922 727189873 730315324 101752167 337794869 249747957 216570643 663020213 731752579 724651719 78315684 819779093 475382925 873342491 577917219 518678175 536458594 129500546 180147869 69093321 388600643 540003045 646427360 652778539 28818769 870832373 201172071 786522131 249537501 373244745 166413043 541029937 855039575 171996139 642604559 763191629 175098156 98896496 285469165 608724821 113886983 373827581 215103256 913570331 163099309 102354735 9335070 242258343 574226836 507277502 470970528 105392011 475417940 647937566 399150412 450459380 989218949 146800031 134672885 583905412 205625983 421956729 988807163 219900244 51152441 150303362 39363361 394232164 438655055 390658989 33698816 792605713 304629360 803222713 370951515 904428405 487630185 463286010 150709344 86598295 531023238 12757934 565997288 668462443 587437952 99390391 674118897 869888394 625408891 72839863 820385991 807389201 553278221 304986232 747516990 648144129 156039036 814422657 21254416 251624246 896469165 674083628 116499976 354610630 199998975 903594054 363612435 553596959 195029457 916370265 448224975 353262804 405616930 583329524 403165709 80845188 471979187 69160176 307173386 424340509 625730663 489301740 312182397 615750229 343525109 49749725 10233489 399889797 257993466 389209112 845778027 156618504 125217627 656516133 854189388 19574375 670012737 315307985 397584850 110666520 926533492 611801947 447368101 750202723 241213821 783817306 697918937 183260436 498580 284038852 738436586 280500846 409358665 942962925 696660553 13526562 319655041 347479922 195859955 687041838 386154910 622065651 524480292 116333891 104539635 311611896 312416653 395862901 693242013 590994704 183610979 579045219 17613296 693446001 269838648 603109833 369103084 535828078 378530152 150070184 341868214 280132324 145346309 960868337 56953423 342563630 283999153 173765581 255602981 487708498 888544291 926884894 179182543 735395385 963838059 83242854 566696375 921957595 221958193 120287738 883534262 144084446 802875039 832429836 478500321 123772276 240404307 109166040 912830172 499385880 152209545 133697633 889151817 866892155 931836743 572247885 314497631 355946903 356205870 385702445 900170389 810121793 806541394 995820085 412618931 190513029 285288289 528775172 752161901 370855892 976084221 677879027 658936650 880502073 121923023 421867799 878365021 930041098 475562645 661988429 552990788 109870059 198042480 251292560 672289639 354517862 76002890 25728014 375469755 722716439 353759437 215741634 401369101 933314480 811173615 914799302 356066950 687527607 113618923 206973239 988475411 165766649 227166267 12082067 479051717 184627352 106566632 982471958 718317913 180169947 410344959 671238672 946621542 775498860 655991556 334924264 48810265 582182031 246632991 703531404 382087252 496947589 127764393 111760825 706152129 961577627 212558690 696933782 430962592 196214618 706754379 5821797 39804578 248324830 482588444 561064657 198294334 200143740 865068701 186725613 336218689 34185625 995270320 366066833 40357842 321766301 404537379 145582860 775343396 420979131 818758784 10008093 900312355 749549536 176202899 157640492 242409463 495398089 248344514 88485469 433819439 832407863 715919647 443094243 529453257 899365621 172779098 160239114 890084774 201914757 734984418 904464917 546910837 219094181 663996811 198264977 721025876 355873791 639814502 559840225 63209195 932248003 2071580 331401757 761835501 575778045 110016023 218482574 895093528 292828840 340604767 519931491 993075673 815673683 948842082 623287224 282773010 897720150 422577218 598666798 410048940 490997082 437314933 605049529 280164871 981306612 292559319 948932269 723660597 582880518 955563100 54928999 230782811 610823260 895038381 274771392 171121050 786161545 78064710 88007706 673668090 84060218 366699595 476355238 123414564 701162228 605433382 937397225 652707773 314768478 441607436 391917769 537408870 560611042 300182724 169984073 832501138 321923172 946999464 85215802 804250232 595273041 22758213 392339304 31645906 283101578 605718049 935673651 607506016 733534465 306868949 351168979 689700980 861052290 367659370 520852386 203510106 960966535 905648145 184814287 704414339 234078342 64095198 435516138 186059634 222378320 667739428 401065234 213316645 93438149 856887453 353394253 376911433 880771385 933171296 440360713 557927266 800451806 827989145 123960444 272873837 286001761 121678021 760978211 17791626 66628661 472733206 271268466 250345718 809652080 712989059 738906750 668986281 757315274 305109636 290326419 247468776 343152554 852952230 941448110 926438847 140639780 990161814 752998622 327239159 74175651 659408098 717194190 86666041 277649973 406562536 274075407 312586154 671086442 694261975 136146349 861452544 906857629 556445447 555331426 139166230 364826211 373176356 927085891 763293908 686461178 146095857 384798068 431143007 218660539 32958962 531549636 710548662 128037984 824011300 112044728 771231461 880833512 678227319 515950846 335406487 244582097 932414708 677642106 380838123 71058197 929553910 772105675 834821222 122153704 174749679 738122831 558748958 348857450 667067284 995069532 967947295 922753621 130942048 200127795 831161940 73270458 903544418 850908880 355355883 864897969 786953619 347223397 697687229 667803388 175414429 231269493 334818498 789129960 212703235 151835617 371058471 911594348 308697305 106353121 963151858 953386122 8568966 693110638 248425541 763141251 844272677 322993216 529816825 229434811 831362027 95167897 201376370 88176310 18330549 720815057 366892118 302368194 517386467 922956654 189896764 444991067 322991014 98535676 203830175 112448856 324260365 705175180 652603518 588322809 488640864 82422619 390389917 44525756 806108478 785334407 987155382 269953800 722274709 232448635 745485681 155738338 598586951 173391098 608135720 749484185 629439002 81852701 291816440 454204358 10948777 145631505 319752111 670761446 172626432 646112741 664508796 622705617 174945101 345941531 850471917 215553438 759126537 363539486 808776774 266744088 610558269 730084174 878402222 904052081 287409322 271389128 881265274 799615639 131775009 890729615 649366501 560417466 969303931 170712686 314529093 32474441 385737604 305273265 182023228 944328558 525402502 277108969 64443287 699532370 462213212 426301288 445085229 436113055 197031611 454001623 28245369 998208172 206344783 18409028 19628568 487837605 534817323 753069746 763010755 108888959 460312356 965618331 844636385 828242330 332312423 373745104 343472704 644743780 475353466 798165440 502076223 113413157 84798603 685129426 799988705 464301721 777320658 485746172 461774140 553492180 847882633 538118333 433475125 232328325 820799530 512093803 327844710 151014605 343591261 657269303 957120835 901853152 464506763 981042943 286656615 730569706 73061379 313207296 659411374 17579365 14967057 846967691 81848323 175033605 411781362 122700539 776162823 55196523 882119441 214615385 370901243 533937756 221701126 608981613 508850310 257343385 231520938 60273713 888240010 551414321 739916813 233715120 526942913 152692589 599418408 928144223 893047612 315409111 837439152 35790222 245562639 303013910 586202244 378239223 873779803 986383028 10887237 294046044 681440739 151133324 195926121 249874565 964975649 177294976 551544211 560551786 153090412 147965358 287432869 481331637 861734575 780366112 493069360 548619399 521399575 784304096 703687779 671673157 137189955 183771853 677282610 267192218 354540968 251903349 387322380 516893165 146395136 94398009 131327589 943319148 72942080 502851668 889236723 328275858 668284182 901704652 495682031 357325340 119619415 884224968 113242808 160362999 555724935 890472005 854125809 723384244 429573052 871993559 746901546 937806929 443687926 398839553 763403762 955773498 276166190 366318333 439797822 380761781 136146568 126123418 82164505 46002748 259497680 103323538 209347865 727213039 544274109 764754401 619957960 455720984 439445586 162096986 261285993 745181202 897177566 853142088 900772003 945188323 401476093 33925255 647994194 514124807 954248908 959841091 590957976 949646568 249538159 84605367 907906796 853986649 15955083 646663913 431159230 472582327 75657034 493588163 851756292 865747323 675333613 815888390 546974513 578428334 189993269 59945649 194493277 92998791 626268024 229527803 835440857 939184747 81113764 592200305 731046569 172521403 416535627 725598816 286130663 335179353 772562145 579836942 925746701 820089640 736727256 474531893 502020502 527647690 274332129 847275768 416390163 830917432 575358063 851427192 825938557 812194489 945196822 275704444 260201557 427378228 578548621 183163972 359964649 765671449 149057617 380674268 513082255 700070309 513099176 459806933 196074798 658419713 154251381 527501307 3396403 39272272 308668996 76265123 409606119 493471283 39638790 263247460 911420442 26640445 997231513 347340267 126054424 761103266 29418379 48876523 680272591 252212205 154479335 23073196 697704358 690679300 922320185 984212837 914126210 952067242 514898911 725417276 951475236 538831190 400721391 687386384 674356248 54234289 631591563 16816608 91850580 739390258 564841370 519842250 267186681 479023950 776462587 813159930 851326537 117687930 706988459 156017314 983453419 25618985 352712881 150662123 840493012 375744692 533202583 882110702 515240372 873108323 994893906 563650 160313195 364013309 336569940 685118121 965111839 222243219 100163217 739500475 492163978 647314706 635696270 904746709 86403702 261853476 545168636 725854299 53576163 404078145 26691662 407593124 419940223 217148278 254560538 784598068 219873976 871312744 796242567 56156831 588168955 242388239 91004059 814381883 264188446 125976579 225625164 739768577 300433838 837396687 144276348 902780883 81427910 311267426 95690325 899438550 373629495 478943757 314598082 304230072 684395119 619810830 84043801 35586171 663983266 889998289 230619069 478397262 764086242 792358931 21740475 808457230 502101607 117493764 89975811 128336633 939202065 380954508 869602316 840898347 865549130 332704530 7503125 223789120 222692095 765079069 901865131 525804207 775987164 525106613 957592033 209564400 406192239 974647096 761355615 252292450 276840805 149218107 972892472 952821841 782425461 857314600 92049013 855755072 150401184 284621382 743745284 654400211 863631937 409735997 307775568 237276773 468868253 752830511 675828153 671758192 283535957 347716295 357470149 388894429 49253131 627312627 51948473 377433538 852724258 178558209 235820677 79399068 397975442 198803165 99272875 775326985 723438383 638450268 103722599 865963060 901623619 686164223 554969296 143967781 816031178 48972850 280966596 65051186 422272280 378135559 53835135 531290850 108216526 951072081 780448674 60238817 281466627 67358304 861735705 543692839 430198128 832539322 285836217 97349759 481058897 267546750 711042201 712552681 181834807 632176318 226042225 346258977 717995089 468547308 877336568 724833525 789940898 666861073 667293716 28627944 672455779 580069922 379355623 400434845 205682424 375280325 775140001 79455044 804540417 337062019 165163026 81306450 841196429 471658804 813248600 620607103 63042354 260945839 686341294 435206798 181944168 731615197 662940477 965352713 993713863 127808060 480506103 616701001 67551139 100854352 495096112 152402515 193526834 840555386 785214202 280371326 997291601 257458513 676265829 731444079 762981257 966863642 114869575 127771491 846584636 779432605 436579834 822407358 190513000 367046374 73655020 793949339 73221709 498033391 99970629 841230950 139049393 682372567 624397712 246119370 832569408 427068039 132766890 428494533 199060276 184547543 225875686 921721340 342971313 656788122 749110286 256031066 78817728 184280384 410346010 373129738 56006109 393922525 213479497 793245922 521194147 377885132 973444587 598269046 329715136 530328657 791650287 186331111 400855616 273388311 38488079 165087052 578772569 75007729 134276952 961310317 850217757 503128950 970482932 650520982 837794971 721895024 568949213 138584518 981777891 277860698 525853674 981490909 681064690 160626797 883357197 443188076 4768551 543252914 548192510 834556250 634976999 909471639 898503260 884233241 47356162 911761903 698203720 71713742 974769240 621675054 851108307 834045367 69383418 565866305 420087773 607607283 593237243 222335750 97295569 273085757 501504629 693094357 497832384 925242986 122196544 389571936 945043047 353303197 153361652 700785798 614650318 530420901 439402580 180481466 54482598 455063564 412838760 989607844 720801545 574419036 16462736 53079717 98784603 731232515 819198119 764455517 217920181 824475957 242816662 310509177 738277946 515411738 917168802 392459597 615856844 968717423 251584729 592748926 106069925 610263224 995734161 187068131 133221755 415951898 183785424 259606294 976601954 916085485 645503998 450436000 384525014 156045262 621899118 189644995 306107238 360577115 106145991 133885421 809224333 495986982 258355125 604597630 515009405 516878418 349861182 34740364 860240115 653596628 333409323 53894113 767950287 337306862 162343523 950173988 842375008 301467275 517354932 545408499 794870337 567033263 798629819 392328602 664140602 468256234 439665864 667411726 634451386 369832138 553698290 804728306 323117214 655717432 824796041 821390491 14178788 747496697 177885810 672792098 370114764 203691910 769980555 68207031 757990151 151271635 706637447 295869924 174236510 896806842 418669784 528158570 672837130 64920412 251950638 133359524 654982298 896061086 429840014 906011061 85139733 65226477 103076979 659032615 231193911 10530910 698574289 130936819 593796398 371596447 399917037 157131712 192848669 133250988 578909814 765097762 226863550 908670261 48260367 23982708 169823078 288067691 625620877 922245516 300985809 742598167 734149715 641460875 632974649 969930704 813779442 302396989 405733299 234568994 442722221 5128507 749838154 279607851 624157647 988296705 483107500 672292442 294491453 309508991 67742839 114313806 354881106 44499662 521643494 184672992 409702940 568642787 717452514 501617508 391909408 471526593 523262918 317143806 539000936 65938348 698868122 241325239 42256251 747679550 649225820 943112775 433989655 773010719 21818036 5275997 399015079 330499010 58680781 587441 388446501 61920783 132900385 707232865 676226681 130424872 138080421 483184775 974946548 920053900 263769494 141820332 520218408 839484518 493165906 725552040 175317154 900056761 438121240 815694902 73739213 56588270 879815014 961366885 301990008 76701352 488486762 386652767 274324531 670142089 463297233 546061666 572065548 226608030 400070103 940665823 607156170 940742246 878772292 453035206 30945776 718374613 430688343 463460010 805633349 865422560 729837717 832403378 259711133 348707080 758767762 728575133 174741869 217193345 267040525 284435895 592978275 500753902 568007025 372325897 817463270 947286148 807447226 929501256 896473330 529451307 877446176 439581097 926470773 85998054 541117154 765208245 263966162 785845774 295092249 738221217 454712438 630053837 180250822 965385208 589773938 144767287 190725213 105777292 998731143 761540324 505688970 319002967 108429906 34503757 376079295 151309236 461166798 999346813 153118282 10610682 892254497 405517728 810380785 356081011 285606233 909540757 669852933 803296561 312806752 738765296 981526909 561013893 847189182 431632578 730947841 240677965 629128414 39950350 744772181 979550742 578739070 732634458 342226762 591493732 418341925 90509279 108462220 313334073 87656522 339477646 820349068 581154531 126957049 494003389 506877464 74086463 813504990 10688480 831159426 360877432 902518992 108629384 164167916 97898574 886795258 746187388 260718116 50086042 949222002 62868188 247780464 207585527 944044586 191964416 901241436 582266630 550139759 715534170 748876993 620706295 917941854 82103628 668616669 540820631 234168022 795504090 836054946 591465578 645734115 110683390 60280459 802238701 418087346 856945915 651167007 803100488 34793954 385471897 137954211 500133755 123690606 719904948 155770303 116647643 897733061 982220228 730534640 218809786 429897743 703256247 660215544 678793324 366960810 784866088 159712727 964715447 743727182 367551081 519614138 148394647 393726453 313555333 576552718 147347924 302283594 179029790 777460785 279816504 922164131 319971616 168206357 35464332 347118492 79593884 859607266 281504486 459058244 753069778 706840755 876284922 351806950 556519879 933692250 172865629 296694317 328196538 239151492 88917474 99634945 682396516 704638862 52077374 301999001 314125503 60804292 102406009 325205958 811085299 74013066 839293769 391218190 805827977 570399073 938160194 917621077 504573998 402762561 80830156 80533079 853998282 811455297 622585834 281473469 712298494 266176113 330381481 32087209 143017706 117911054 375178422 53043543 582700090 950680395 885567631 277787404 957573787 848088951 633119940 575478815 518218903 741917315 868491641 704567970 177807953 254976970 223640759 248468520 152913019 152071562 807448314 805792014 764427664 958147180 848497811 791487470 461840428 883501698 912597718 794342610 480959507 530325056 179667110 229283339 59090478 198663783 8419762 947025930 557768296 450719843 145498576 818762964 125785833 345740359 686352825 688731875 799142089 195521276 634628962 120280748 137505979 425988132 996544246 554587441 624603312 440606671 459700576 591613812 844433120 180389276 185568597 172352150 132619181 530501813 473199614 996244982 653564978 728895131 666095539 357496340 982136971 396307466 676706543 533332741 690639466 318847833 509154323 204355804 265892056 355944088 883972674 342661894 805022530 38125151 362270842 356244380 434562093 320484630 255342147 793515426 490363497 691875412 544326778 651145594 380515305 341128671 934998309 393073064 729203 999098796 496392153 682936237 106241027 69218173 426689319 181453613 884570010 782583305 663250701 984839920 914393943 350649469 87230591 898888726 129493446 271552057 883063734 966310683 163574080 358567817 306620184 490255992 658980666 651848040 514411305 670122330 848469225 234640676 426838147 790081620 31466027 782142818 714896223 26493368 125497369 954890566 767830716 400775848 9557346 333940994 982828455 25157227 410119062 650081905 267850881 254038316 22210780 871792578 998753048 736663187 240834160 638997226 453660318 364723001 328417089 302314950 164281853 888904966 759879506 279100401 220245681 45733326 240372542 80915719 291041696 871525530 200801787 665306664 55969812 593240158 332974283 277476940 494238813 173859001 626693589 485052674 56530329 395772694 571525156 242462855 230930587 589160213 482010396 153012029 917039625 598391416 748720057 683234813 271148484 705600777 136433867 38388176 297838965 970596983 343454562 472920588 566870529 49645116 25813567 891697483 711154694 241160555 166095593 684708207 211000087 183789942 871480737 320631882 529451797 164900242 910567139 891707494 408584758 357365826 152891017 258522781 753398183 785463083 289277620 275156256 346291124 946402515 533384587 924038768 539466234 497598666 640164161 239659305 708432378 309113583 567894777 443650198 217548603 563144746 27093504 56771055 817396024 217424995 274159062 586893352 271020697 640042677 888806124 453489106 269898859 408151530 586296639 707540311 485327739 241278406 927381216 70551250 682841088 657241577 48654294 857266795 464646064 530336164 195112035 433507428 666006527 323361427 467846584 79817696 658029870 952497172 50481324 655285738 910577532 747085610 288774769 487905709 104920312 635590156 176203973 608985321 268725041 135001031 269710610 329384048 549543349 15674620 783947849 267508392 96337888 225987927 400657526 23300911 229874569 621305678 728046375 545274909 78304958 324385496 382345510 345097585 955087241 588969860 407573548 756676885 375993370 631615714 20228240 249476066 990992417 950416266 141121144 863538960 189680370 36803606 680327627 153652889 238993894 233351150 133760507 103011180 429480715 231734277 700219567 409292169 153557187 125409574 118225771 96071195 662976081 189768144 847058610 607076667 278294428 607334615 439979854 616213857 136075562 582552654 333670531 325148531 945858814 469309870 669141302 892779653 230610251 93374174 226988457 318843596 209641409 286609259 76872649 793599404 167506736 229091755 68260709 743048354 94231976 214857876 473608222 121216292 465467419 262744065 198175150 869861264 143857665 54578597 265840458 964140923 146346818 981594129 9909861 100195853 728717484 902984456 382831750 956999298 385630972 792594308 601293241 688114714 426246895 25660756 678714073 819345239 432949549 440671360 522541812 329461869 866187764 900729646 949201489 156147396 312215611 401039484 963222658 771517047 814279306 721662232 457515476 671898408 368174367 121530880 150487543 508722838 12577794 362633280 6254297 488516732 535769995 57344181 367816622 32264671 12037690 702521241 6843539 789677900 209880131 171666349 498216162 17033092 664941356 242675694 253115361 210205682 158573069 891905207 554075184 692893509 215731516 664612977 217520368 274685903 837796238 430996228 477349382 720674198 16315664 306870435 73797458 393437540 363884578 208658709 574222255 625667659 971218611 552265628 463212962 735569875 749224760 351028378 499127555 156949034 11860747 995818350 896710760 100972694 104403194 152753594 941346650 950629664 62551091 130929680 384808278 71684972 560723395 935048510 197162381 788420881 274725619 246881933 750776044 415670523 415118154 710091251 198030062 988698234 472641376 108440050 990131202 627280258 752678860 344862904 652397165 614234435 785123849 298015219 248598674 947760440 181547120 183068377 804557361 624682566 1699348 588338868 900880595 509764310 191472756 744029327 785345249 248265512 226757346 238034917 672872767 290754133 392212280 271933066 382935600 429991842 409084589 457801954 910498569 95449218 288711846 390203347 613125870 594055181 183527029 815327520 566679163 882290469 338895207 860278349 233602630 557742762 942304180 837146960 372517551 98287117 894675999 39039966 895399552 88043290 860606654 538515932 205023066 770948321 567409500 33428359 196478332 80435074 315984582 972531912 317389948 320372008 44533576 875773226 701734576 202059423 917686817 272114563 772595059 508113911 178072679 739750932 88996564 735299742 686330055 98017647 773686513 126227841 150739246 508128435 686769061 715736229 936402441 936762164 187329813 335415649 585326218 439057154 778798463 768215778 972830926 344632244 583256427 182992616 558446791 356324084 76629385 481158362 651690431 841054072 780492792 880011178 961503535 799443172 742606685 601859392 223252805 692381879 823092429 197824702 957664406 602071955 900951964 98991627 503548463 421538125 68291821 718805494 18184036 290912004 81123013 246653359 740658772 466569662 780995374 657862929 285923671 98956675 265132187 589843722 349288631 306327689 906935973 989521620 762272676 44479175 524930548 495111406 918506526 149782609 38583606 800565629 879515842 36699623 779206474 163445797 328592699 79480165 876141887 293835295 754998683 245704463 796993893 278907359 714717419 484160197 175840130 633030567 142287763 772618623 200946483 212367227 781702188 24171887 98831443 996629966 64539936 121112922 561395643 260335067 726330332 257816277 426528562 419851517 961134847 70928535 167460969 921093337 760875359 87876457 866703879 617874503 231235633 946852152 955953097 205569291 554529495 819227460 290475078 687149332 64641795 337165368 659185069 144106140 293263115 19196104 904138290 21482465 606167413 405364956 967943317 848921194 995750671 921585713 917275605 541833119 589643059 515175551 877813892 971389884 888912178 850557996 822019724 77065385 923663563 31984196 796855625 936510515 114703026 599605495 27759044 57290146 960144391 15716168 568643349 546129754 961970114 737421942 873808670 288218112 116388663 259555022 250956565 985513561 641850330 479583498 44670005 358491795 11313134 377670707 512787026 94595622 251798161 762907900 201741322 871752657 249783268 44508725 639949939 431160228 744834838 173592199 279591943 192623848 736778846 277676800 995380096 169932912 308609382 542044907 640971118 610447471 67301387 996916733 765037246 135244067 14231946 629307892 428744231 706550788 789907702 89329867 150668663 538061360 154081818 302938141 300917561 407412490 411159588 933086777 169359837 416617782 733177011 677320032 122887488 23062188 236426043 429587986 718706274 320694092 382046538 251554875 588816638 91358658 784986432 719643962 360674767 393040029 120150251 942619781 614720396 134676342 584058861 644929197 337979140 148571041 466311882 374977568 183350556 960821168 950208480 612617733 80214078 221837989 238287478 71247689 405506714 7514763 766646038 770177486 312686675 705344585 261681426 356990980 832508533 188780501 681320848 571877910 523924605 419118935 230020871 566891854 965469796 990660134 134770217 851036195 48322373 941096907 835366876 233797157 691519129 963253886 274665504 961136787 51671196 712178522 656962968 241213919 489460883 44634625 476696632 16836120 701601567 821509549 133129780 305592578 676835642 218243156 53847031 95189482 796111815 377759278 735527917 977125837 591376700 572087090 90384038 976089168 888774555 927112296 728356607 726862496 952542980 801824295 455635009 582760721 133040941 852975303 123452904 259881439 595516241 167911155 113064303 122086185 764660128 414790241 610441300 734004663 66017764 131774843 500254946 394672770 785720356 364809282 384748984 718855506 533455814 307974748 314396875 3064025 787126822 991877738 704812589 255656266 549191776 912915838 683745789 635188214 870251038 249233169 839711460 484193985 473465294 693265590 191780593 781825005 110441975 656491434 550522101 69124398 634813914 318941009 868830687 744807644 409425055 156835582 236809563 733903830 780713628 104223876 400898565 659572372 395609473 85831479 493304242 139886488 666493608 884010107 423292234 58950508 463507337 796878699 772339317 507129667 278636022 797918316 751636529 170413646 451012032 648806291 684437541 834534011 974152406 586562183 781558852 161990816 311101562 270061704 818842174 102184250 460852959 778238049 758322939 242944046 27380030 396575971 100440234 242063731 690528771 11125075 682245028 741383090 299306372 455634101 997819142 762563963 160440223 909665696 605370244 845989582 242208921 197144518 615581766 341944967 249553772 533080705 653740024 789592233 733294002 943245739 198270443 386132351 477600285 960794663 350072018 595247596 84834440 448177664 28660065 253315369 993666727 727514553 584827536 208368306 452188727 899126404 964693740 417783180 140188729 736180233 161498275 109489013 863405710 96018323 134770984 596110264 67144203 824296156 96814676 145870091 77071083 11067080 900692324 18946011 109885736 568810807 913814780 963544944 18309863 443187803 172337175 577044979 251450664 790617858 15072862 957986915 580655706 660130347 582434683 13054882 74925864 248582706 689882489 48664064 745333793 407724197 870316867 478122900 77358575 571244888 935994434 863517735 509900633 933706961 809025398 682695996 908551287 861969465 235709360 631096094 172913186 932166405 296667959 812810889 428853297 569834623 506308261 482120109 878666646 369251447 45381108 514464510 178119967 161830547 960587632 844102342 25859371 57579591 851609182 405585324 789877780 970286321 34087512 425634828 382742059 565344317 517899615 318481336 852049713 869495074 8295863 406288069 564120964 455953870 866896716 644543903 663020371 180342945 647764376 73315976 419961114 838522643 981806591 756030788 840741224 800911183 269298830 201449416 372782927 126709579 322194664 694030894 20146514 688692867 472608313 551632516 597216533 652661124 479941224 65650610 730310499 837799417 714438774 46210835 492207656 850297002 632241953 966467601 441775685 169774267 902469908 20334643 311132315 19124991 199014853 780487961 92482168 493737454 664573374 278751173 739860376 871013173 349157590 481744505 910631132 476031127 235562006 299214019 999907904 875856385 868955494 51912259 348464712 23726215 423620797 260841366 489744622 849221665 837000181 596695172 755398318 631114684 906610043 5952370 24269406 19511733 891534305 814887367 593216824 457085810 580420750 77503791 354474876 99187955 699590110 649773770 825904831 210133865 52611102 332908855 7646133 67032979 986433016 729028081 161325401 620942676 662140460 302009603 305418240 485938522 721430511 449619922 648428088 699510047 281609577 337979860 295561846 296200532 411684298 43757822 429645519 372917920 440736390 659805074 540619745 205062127 552784311 200329218 842590 168468654 802957474 908719150 262421559 987964052 535241495 227164048 251890926 43519600 699361821 669128522 360944806 652880033 60456922 466288824 983320343 787789294 757302570 89835698 239931498 288558288 648484261 215462125 1438757 280548500 177322549 857859730 437492786 774526945 175093384 830846762 302345546 699854309 231175021 301694427 650648660 341629331 950861362 216034456 732075226 796510905 345832317 191293308 938596146 379720493 641551113 456566561 680817808 584847798 957464131 498973482 249790993 231718286 180439606 936744015 832356141 26038773 33472118 937201134 360256786 69787109 950020317 58359577 329738660 130002036 481984255 91829631 411170468 712129382 974022156 34395252 482498701 724642711 374041443 625266483 286572968 793173201 678919750 918062161 120790195 933974450 491540635 22864091 132065130 981926231 382981582 83228898 428720399 454428282 481280032 13849071 885408324 38155588 447382126 744370077 540114512 176842893 756687072 107169647 992566490 978818693 936084883 955039977 559126100 638330852 343605805 3269572 146137250 123595284 336903501 450002503 833898560 666409274 19748466 830388305 895568483 451934592 351273268 798936475 620836206 987461560 314037628 846699422 855272577 863449527 35433381 643325985 648830663 29946246 45026213 319743097 554924532 120583502 745772987 281419829 111669149 847638430 432214388 513333209 594733944 268123922 681228257 377825304 810192967 183665971 719733003 104233557 243761127 572398474 200951961 604973431 401858282 80180385 139099415 884341118 80678222 844148432 182370036 188781826 926149067 721419280 780868368 49870920 718405253 872914565 737044551 403076174 174295566 704203471 713194814 720232707 776454419 882659286 121508997 451489517 504269583 727438919 377510419 906202822 82711729 758605795 520593768 232407864 836655710 971788164 573875577 638043962 970201260 378361702 94318211 47182227 879171972 340748286 780259010 716630717 601365408 712752406 714049606 832196302 23220965 291827068 169381571 906119443 501518555 760739654 216330952 891664229 611178308 805796723 9547099 775968419 188529650 631149393 858222253 841926393 535073517 967242887 977409858 59913873 389909906 343051107 323510183 499882932 991929041 992713530 672897745 771126581 641413858 131909546 336080518 307616561 849116474 327184148 451737833 5141912 240162484 840548813 21470161 521766640 314893171 219671944 201030072 279613694 29020619 866568138 125005317 811884201 954019254 889598361 68541062 754508198 143106613 925320711 421680418 686311970 733227991 336155953 194127955 673378505 531137441 880297177 309127877 698962794 348579172 851251512 392550792 852216988 864227967 200685680 789877261 635333270 947748186 432778922 689765628 93567552 894120717 945714082 859053081 80308347 640278963 962776930 148529894 898805991 523541529 729299981 198399358 784799752 865416402 993562975 516076693 636944270 854504902 165716317 28902074 254301568 613968593 394031586 126906809 149130105 130011800 315660449 240724373 540393980 630925776 606378798 667431958 786040215 110082674 30077078 843423990 710473302 743821544 442626982 403181339 676303557 806529802 877436237 187596157 140369911 809196245 48032073 6862227 456307239 14473110 132216614 658806305 295738461 825934946 824818837 392762574 476572420 467213512 225355643 385964523 989654740 59080472 80311748 752297188 334619764 343963603 519606312 308001709 9441477 662849826 943550835 953947431 773139187 919766626 620302827 979824491 28333018 493131209 734034085 809086354 672546542 416838427 662001595 634111974 749332166 989163383 916093833 388630146 159665300 568223567 777173426 828481851 201169138 806721235 470698264 952577185 255402738 493029175 318484732 718498986 292846361 66498410 381988929 784143442 721961487 762402864 932760512 185451853 186897637 186355630 367770274 877747136 364744282 433155793 674873061 995116584 99225008 938870489 872318303 38417278 224599585 59950777 432684823 138735626 236213557 67971136 252334296 302556556 356811575 14529249 138795110 15741054 825053343 931087328 878927978 133572577 954976479 294337178 284582264 580766483 562569148 289814830 556456838 40572498 633136736 5152988 314988056 658262019 45508743 399810720 542348854 63195294 767754752 205009560 948335051 873845330 200038115 981342404 207021088 342971672 55155328 475996981 594227121 568864464 670450481 86219544 346463027 168138778 648128713 134709613 885380682 621162812 285464231 809731330 143582327 540492769 566482619 875673546 230018236 660797436 789105318 667650514 770844126 730910537 911487882 74830024 385604166 376936005 67196120 947730103 596467712 220198799 649860532 381286107 566871868 404393040 787507255 502300715 130940264 106740316 18480835 661658104 774278720 590605371 965048104 378548363 168958870 175341299 283963164 145755236 608817276 85356411 251079052 409388551 191281751 376159905 772232379 60176479 775889247 369061195 243260572 290551752 533063077 693943735 536521023 740360704 186592877 350441771 283667717 769949253 382733470 104901970 29209481 4302090 509511426 576828799 429773678 98717952 901146392 880104778 724336451 245271162 358253754 926763554 90379018 341887056 482562635 662239636 595858367 515428161 113497613 81354088 566825457 30982393 726891998 239481221 310294949 929282610 350269508 108191411 583924175 527593214 634669898 426346266 714204153 610174423 167868981 847602567 206995036 819252607 2865609 318052397 732496569 8544841 645858114 800066403 125980263 687794185 411499305 751703720 449400325 235709193 589968303 104618327 504952953 162939767 21978789 354310081 654592279 382367981 254025603 992428613 294447377 13061272 751225733 518019769 227145248 202739223 781214036 746281321 236393290 763831380 682554089 349787168 109431330 752334247 462308497 224440778 199547197 441760485 275224094 600195234 994971888 921117368 141520208 137832915 374017818 408549839 90714814 34567040 235894077 470101398 977681278 666177553 951715546 426495314 28309428 298889711 524101423 110280266 102172119 772797393 1417467 165347786 362897417 67646303 423348958 891586609 18749451 230050176 590652012 397019652 926501249 21869252 483558640 162812208 211385553 352530460 72279693 62571016 871744614 262299531 187543115 940316016 938218639 343666156 727634667 340930995 727018624 411322389 649393095 250808765 213936242 782603028 698783828 925881366 108880941 35499515 580076737 658706077 776014345 577785509 532288647 48073345 595283475 116778153 107683228 902255003 47735820 282489298 550168431 990385831 295226623 972883560 119032467 224392340 260275708 784787802 292568678 590854750 956556886 406592215 147349043 445929600 589808973 711110587 260325283 981008067 935093289 441232924 283067201 372804998 265707055 222393183 57286563 470215616 510590365 295828339 959335885 479902720 345910272 64945270 615086437 248113168 334762441 262967036 920316569 82763706 880270728 992845240 944901714 54437899 131391859 301435222 451500447 337483537 137919538 300034113 671749746 392642787 890245334 267894916 817572593 260313397 399708084 821356173 882446671 932982519 971986795 845008682 128130886 156604517 533554610 327960186 91316190 303375515 522143949 123849719 881439354 391112138 218228594 109199001 177727548 139070122 91058022 122184279 223913586 819916763 335783313 944071105 569401571 971161594 575606354 690714229 698542325 170244609 900118630 740086131 181947022 750310443 433385410 832415927 627412395 167623514 458101533 605181014 569395030 737982955 396099023 307789503 611195888 265213075 115184249 572640627 920960814 568757814 864912391 931163776 846058906 694088442 931760215 269042075 146492870 105143291 909189874 194392710 214629874 820758074 207977702 49648333 865466169 236187989 960864509 331141399 42604176 484784790 543999635 62775155 395342603 356189092 154615526 106262720 122964539 131299574 629519983 177666378 567760556 902199331 873376005 144852785 412523410 927873074 447699203 171070586 109769466 608580312 846245364 859744269 700188293 130429669 925818131 932292288 513999257 347262303 157982069 762215331 99130444 53126005 131523845 392805092 299085114 623198727 956047600 747776063 320726677 350384733 97680304 868106259 58887162 280018656 492380865 254749592 550281868 943814370 699224882 644865103 299173722 970355815 210418404 561220065 171064770 461268761 58423250 89792495 564682563 600379137 651383825 941958882 305728964 899267948 970980313 914917953 970258214 952077184 693569258 892952012 44130577 926989104 599477128 442237201 933683201 934867290 461671174 622899962 136021983 584287474 161608153 361237954 63874482 583031056 631014313 533292328 369661659 213363291 251178565 343351375 135057582 783337175 786644574 668710189 116647891 779866504 224627061 886536454 393241621 568644149 211054268 921311055 491150778 229217854 606672073 416907172 926486891 184661188 54812491 841994463 187644258 958289232 976451661 402737985 795031052 903458578 669346664 771735317 382334455 241383470 983694181 577125290 411820336 999328117 123255181 74598843 109488296 518689333 908485542 797512277 341032082 174775599 631994483 741834756 836525094 48398136 384339226 235032973 572449116 69617374 952503716 162234216 272015765 12860286 183772837 518931731 691793704 352337682 906299726 149688345 967071025 832229760 150551731 67605092 97625241 553083751 591172941 771934521 27983435 799063121 386826583 310303838 210932497 943193073 367748818 956903731 767784648 102584964 871070766 991457341 822121764 285313060 36002572 65566000 905410415 604251608 961753983 508890486 883923971 354183250 769172782 178825398 655644864 368676487 337669447 208821400 125307583 979812396 786760674 756483706 170964850 360798178 465198622 876665059 402802955 522857698 496938864 33580279 373006583 302547793 797718868 528416791 572012478 832724621 887263686 737848741 913973162 791719148 530179002 310843383 185952184 99932797 130794203 783340149 535257016 917008620 742650320 231881818 826859343 902939610 775740224 730209918 725462105 709582249 423748639 614160368 871387766 570625086 237914116 12217738 57604298 697695198 796106216 674755148 143330745 881608268 59553515 184178221 888142189 494958695 933003309 208647129 332279970 57269921 77267559 338466778 832483974 546820829 805149099 180688501 541771828 153948196 976201963 529353791 21853282 591572528 14345260 741259752 375119035 737552761 706057992 46726490 323296222 368577842 873213896 667971947 2871403 119351729 887940030 223207303 423809009 117229003 183038281 36471943 896377506 439624577 411365254 997777733 365943065 451975219 515713760 106065626 961374192 402434057 586205368 664999884 28281081 976010027 977862817 165590784 718002789 126991164 521865071 602199953 923255887 142754245 597378631 619621666 302334844 212334194 158077086 598417760 360924518 753280286 497545978 986236710 688267156 116820664 852248917 347384919 271620685 834369078 160630768 981280643 236657067 713921425 213002687 926766549 279719022 712714905 806198908 501362809 662347426 112817982 146521888 299109220 178326693 662376252 366281249 106753031 492347621 697794000 616067363 845111723 80817655 541481198 144954677 877716125 659246640 964943451 424648749 650606500 977140742 283094901 921368709 571466242 805901289 886951531 637635579 799354986 191442141 650303790 674701598 843225873 151457043 992716338 605966236 20419131 154482418 115960430 592557592 721716022 554426878 838577113 302754516 996255884 329805165 511930696 305546728 122522796 384890313 281621268 116038111 591769178 478974917 48972076 997858932 296913430 252587798 524067545 958191554 48938883 307852501 191901556 752644760 901821104 510873575 631235704 784014972 732156792 281750886 62680883 474255263 762451302 160685724 476978507 593052344 125615091 627599019 417264013 707723092 138842726 792547757 598408791 268284369 883257610 335085236 443642021 735361791 819949170 272930858 913770528 345636240 324754714 135454999 294271650 27432786 108871570 976134707 983688408 338776712 492268017 274855472 537852250 572967098 448422396 872846272 742722072 629253764 162202539 32416057 818695465 781709608 938220447 606577501 76522630 91973432 515260935 435479658 234391611 444107532 749204504 23949951 68546105 218284979 342383615 191769595 542477222 662242715 545403316 190928595 397397779 3483208 166688001 384951612 262118038 88321347 761039556 15731519 403043296 730292908 679460725 248995654 63852209 556979016 815199799 623110777 694917731 83362720 330812160 45820665 405159980 165587399 776091519 680903180 269586313 161395652 455715561 388017468 86347147 280354117 860541462 584203832 864742933 552256291 525315337 480533614 469422714 878505203 991697157 602402839 778451832 349677977 659127253 844695593 463403130 317157342 744271468 392837858 319650081 403478259 987373194 689643571 416397910 859327593 626172237 391417670 323012327 299805487 53412776 592534701 438022318 139959911 46571780 500574866 515398929 59346003 346874415 347754851 811974553 911026520 604908554 350387285 496701941 937188326 235345260 541449308 889798899 820455328 399289010 405290490 990591296 100026599 742137615 200000729 770301636 7617464 888594742 760883843 995398177 784867270 764178411 973238343 964812515 613868065 497275661 794974842 725461783 432465675 778772309 619801242 643351294 842019041 288153711 608260163 229177413 554288136 214520452 30110554 565870243 327407696 13399916 707452187 369665156 79419905 909514713 506380975 217347129 632672931 249468802 57160897 72014856 398016338 495047879 356356209 161659063 792998744 766360115 72556238 794448721 941357002 285386753 161474928 186349703 744905767 672661611 449532202 990488987 707162653 391900634 171097778 158697126 420197316 470579097 813647971 286996950 458578210 890355462 471006891 46749215 782314702 529334379 282521364 51973008 658364592 455599971 346669016 948230184 353408819 428954959 800481584 243749324 464384615 230978088 222425970 43841458 366295227 992258862 247771507 521144559 783548163 121600398 873293674 630890577 158189134 142595077 414915703 428835355 307738608 398095529 628878431 102215100 906766959 389313206 73344115 313652319 562454100 677055545 827330809 556381833 902669624 572631299 690962902 35084215 684122412 683197562 252187472 512047574 714425594 586773667 716016090 958508002 8761769 318882592 480616527 852421181 923629577 227204430 997385084 229286768 636259621 923908271 882698517 593354579 669528086 201266306 914369509 899769867 249414524 430411213 782558794 181588600 40783150 989203586 399921459 167020981 51410361 293636655 746588111 615231371 486003590 50649689 623709433 455758561 451450348 595888309 796552611 855396462 873677753 745079185 127488036 369786951 259461644 893236999 985101024 958713761 667872521 401434700 551969623 296757922 240089310 180093758 781670459 375417790 830324098 826393688 865414271 708148560 266576097 759195559 719972266 580337073 577639133 525481310 751666817 269220940 328848602 566901900 651363007 470653273 832149498 610737451 506015764 599431513 783700529 995883712 671038807 47256915 176117258 172742595 687195551 899038800 412062373 154600627 554183778 155329730 641221956 624611490 375461744 675055133 932452585 634634391 305140391 165812077 214374559 829301888 108424565 169942934 832973556 9402403 96318544 201328045 130173217 366083423 370184675 944876230 69067779 87364261 504183623 278172103 487441796 11501198 643431312 564258671 760998936 77226570 475516524 212606291 280857532 121248190 432519180 448254551 89935356 554877694 265462426 698794701 142711442 259701545 677081344 329871082 856559118 887558356 312520389 56292406 198288840 51925801 420001157 23898090 963536503 764939595 893447948 567576674 754636844 711800888 161470304 934774622 88728305 172624680 927600249 280031709 235165180 780993422 912654423 234699120 768069380 679134495 556439165 295953961 619117486 34547760 955464425 122054198 578613602 638040860 9226406 662520894 165821652 626653195 895659138 417268802 490620012 49434845 369983927 228246116 440284262 79704897 432145715 795965214 395802420 438672897 105203656 894063455 240245917 436140796 268590165 781793049 810105883 43949200 726724942 309443351 656251983 747670715 833522370 785856220 262953420 761947257 554321147 331799111 556947415 961984715 34108951 741259058 296413695 940109625 358745779 437831920 111208971 770340061 36077559 605689856 952142375 472738573 355053224 593670781 743502100 453650038 359382132 748189007 368310872 178436678 642770107 505451926 182513672 23087399 251242665 874539953 235829437 680808078 87295405 4787816 240564922 630076026 129895151 933555125 786816661 136531221 185175909 716606271 295234127 494920 58635743 788390469 279452249 102805959 843907999 972414910 995881212 19021657 966892677 221134586 616363517 318564881 920342948 410711818 466476679 972088167 43456926 711402430 477579158 479179274 829135056 412822844 73306070 31320343 423719373 472571930 989703584 935478172 673515998 900443067 807934371 173794988 821758284 824361270 887084122 105965722 62577627 858488966 617741925 154197245 74651773 230743274 570761977 969804719 618624849 904165379 219894988 939367633 848090647 332485972 858317156 145881165 720885715 9269824 30634430 569628657 82488447 385956478 136437411 194448783 732075732 609763274 472102578 188753739 76046266 277495575 341985046 219053571 952573704 306328122 43145160 241577069 554694320 5009238 126131279 905871132 929736332 12545288 819002208 608234805 153997911 137305533 141036391 687668847 302783693 473012678 547366747 26863085 600436792 842247466 837128108 20350498 917346448 737561287 68014269 615963838 618585018 657719539 386461474 662480710 696122834 680925978 673634581 198935562 599108185 735046279 639171880 294395544 439922898 924299598 599930788 728189582 925170481 85793499 867091462 83333624 354341155 255096653 306470123 797074172 658043409 52104204 96945511 967149585 565320641 384382169 566143212 899195498 392828579 474860642 792837985 998720860 224130916 123743191 365564763 228136013 281647673 397707729 985186112 90029492 429768991 658585688 71043013 940413625 643509490 76588591 606271513 832546611 259119205 519764426 576539278 857644322 519809393 527967532 873313459 111826667 669607993 663711963 804795816 505618286 417375979 301776260 774645738 718699276 340911300 72392670 128901867 117634113 45920716 198933914 120795168 314794552 938173119 270844167 330735353 988145161 231071973 841065887 62077481 653274241 504239054 180780910 938786181 340944644 268085376 3898131 567414279 23601610 39406364 982011176 417631264 532383423 486989717 644664926 747423147 165524695 561822592 186419306 507466390 68678868 592192756 149698915 795770583 131445754 797338751 929257498 988803150 949441176 320800915 800891252 835056744 290846930 108162211 116996065 274928842 362695687 621488959 783194721 273950858 166784253 816296232 826846425 650254483 548758126 946326555 202952092 179295114 44353001 49454564 805256156 590417743 577980116 773782667 273182148 193315583 974779677 351111807 606754641 777922265 558492151 600300209 180824580 313100596 800879170 324989101 7932841 301518478 458779719 438203472 388549177 753606965 676704853 156313037 916887215 124992747 81532030 439133050 401431331 43822555 212404949 208508611 707929970 392939111 434218221 52936500 73708645 930432313 262328271 816549695 511423395 516004226 660989677 824078912 602772381 46969639 859291302 943555288 492506845 465440005 572160360 979761642 517142310 280166980 759170860 379637858 883784153 998085489 580183449 456115734 733310678 683579464 438483102 180607836 857126075 207560790 134166529 42484172 515970486 224624166 710272851 471871137 787710548 134640320 691516156 248383655 94584665 339418766 838359435 244535146 855726988 45859094 335734128 555496369 271685243 763815251 743253370 622944227 333652238 265711466 703414165 420864827 626418436 342866374 134856694 538942323 23927869 289970717 999507901 919044502 473651511 602587616 458550657 672938549 453964599 808457595 33789026 941451963 242795900 182554996 54312820 811413255 623009841 425100337 496666604 194098534 629396038 112162487 161131674 177326553 781335876 187007323 484191865 189128263 400536940 81591480 516366278 908078308 544456813 781663096 952986616 314605292 434772445 846624920 214061604 213670115 175184583 439344927 700352974 844330032 367549978 532224852 830270994 523282935 639432018 153411188 236240247 600313516 800616962 70705890 976611716 89130578 374987610 719621124 378553077 213400414 731687003 256637806 504489797 998881190 940808003 411148563 618155960 786484883 817883175 304974649 599974555 863091507 16264850 949680777 487083702 717120816 109398231 210406492 868585093 375382029 770851893 692969648 686957433 963218271 524694951 171553141 54371303 174307144 112940270 218804083 926268387 78902122 63717658 272936427 952695837 883746188 265599843 301333014 782042760 35504716 79768052 440182588 39942499 374537394 930194144 246179933 703546748 587066096 729388750 70558283 976345644 660859928 699557325 492604205 59657182 547917575 814395080 967748716 313195649 188005062 882435003 593418815 89852391 425613365 757251010 472136201 342859798 564611206 261285962 741903708 232260540 994856327 211401343 466400529 451842234 664712000 848546218 461902513 474181499 128929071 484951172 215176178 963326933 130404455 940212360 89161371 157230539 452694679 722919010 891688424 871637108 415923793 987543390 236972007 224151536 520804896 746002013 276916903 246889635 383838790 258243892 430845642 126074480 51188054 17646784 424226803 323356409 433237906 152071118 471039669 619088158 962746959 134319113 654200493 109108162 940810629 940017718 906555271 526094252 175657305 16795038 145283650 866362870 525085402 17152634 10483379 686007023 930655543 893740321 383564038 359957946 258929143 196482925 226811303 721590363 215411750 129375936 282893635 713378862 846771788 140307432 313356247 21813291 376024659 349081460 784756232 529350368 56166865 689926373 940378261 871000038 960790549 5185105 641474020 716548162 869556360 682997596 518018662 515447048 359267808 823174544 633709975 630899205 450607718 268496118 160332724 297641796 616581448 825923032 815600266 327014972 795116245 701823533 472693056 709628284 149322480 261266389 369633282 99697954 526575020 294688493 196359331 265910601 422643580 487927656 135482440 370336683 177990696 314598496 757277107 854019407 555980579 562144371 230378380 827850068 417856129 114482604 255587013 926040929 33815934 791734466 662401474 86036546 20207306 242748171 669590571 4421818 126209169 982583743 695533857 295450810 7701363 410391265 83243428 351108780 269649048 889869169 879758463 85565166 598839700 960154517 103682997 114032400 941778824 874120014 490879506 562036093 773857885 246969714 50220229 654144138 961095128 408501302 257067208 615615241 734146368 222141261 705774030 784059171 679049067 812631253 84729907 268540730 577402662 815996899 932394758 205964466 122513215 135883338 376743576 449003520 723781274 601212346 942239040 324899774 334963859 441591255 670359443 170251661 647651946 158687238 921854299 45786456 781438100 378739507 271035365 236319837 138459706 810189360 57460608 234202675 229879194 175608887 864097708 504111724 443174101 378669338 799928017 355801042 255844554 247259771 342586160 132931398 11783180 912788805 8402443 725548820 900289157 473960671 378574723 91771823 214554675 538226253 211262394 158776260 451682025 210875482 939315480 632131925 667576762 789239342 205941196 180161085 546573227 499597805 121455165 7460522 600559415 597487600 242734836 878974158 472602330 508485823 836535122 197330556 447974863 427897621 905717199 938541120 770802623 308520788 732421795 448432592 290224710 357709189 418346805 872094598 876629026 969348271 205353155 599019290 472071664 920557898 922000577 718512911 666044195 178038701 813017478 746279354 794381282 966142320 945231992 402349267 80616332 862542283 243192392 596162261 388302563 274892197 842103104 445863485 341587322 162838926 474704017 59890226 224261227 942398559 977115972 300546312 592680633 815195335 753864691 54154566 20533383 961728001 713010482 784736034 134057417 943059967 265122402 747095188 111312984 305804434 470780765 305139574 589018751 33033095 176691319 7055131 779949200 472027912 436156728 681030890 673625770 267357207 486167852 963137984 843368867 667584685 272725244 474557407 690584112 23963591 572326911 538562516 690795260 925013602 318658892 701252346 32115617 117104607 565668588 241833491 609626826 819726860 299867050 198782768 139872278 520275231 792982186 654395097 109477633 259348227 3934878 842229883 765929885 370836248 948645609 351424605 252944380 601953918 694377937 194201125 170217953 369144146 253639928 655336028 76307379 179721587 943710656 385396377 507217168 992032732 647540981 340986711 401640796 955861215 31050635 538320387 230687372 133341744 273597724 807418986 671409336 283760619 938917324 243561754 142044409 836444684 425292772 283204375 268968378 73338937 880591412 157150923 635977122 345577914 547043226 459506423 577281787 98454495 507988268 917589184 187266964 574514468 653110345 326185772 872546194 218246740 14060616 373102334 67539545 438484260 151024939 280949049 699676697 525074559 607047224 393709430 652398112 494921361 673237549 657775834 905122819 358878487 662129037 76512988 920970137 855321095 252259616 672734660 285789497 735645944 424859932 989013138 153615319 417839680 9815302 781127806 57319584 104527516 607240439 389785954 151337475 187571798 573760973 718760892 357149305 94812821 168680725 944164245 415911000 83594530 232748181 434702405 800835252 538297995 989851102 899191 758418007 410980748 963638745 520301177 113676747 891016424 820606067 717929846 343551544 769405226 146226436 893683387 597164718 519623178 978822832 334307203 809866098 499679508 324782279 933473544 598783783 383694749 659178379 827864959 909321991 547859394 853425238 172761481 383848680 376612973 12327610 947216935 848631268 145044619 827591755 258504543 270680193 891147907 965446838 173664122 984016585 182100333 937153689 382570457 299997097 173939354 715708155 614361515 681569003 711628722 395677554 715471331 946467669 255771776 618487090 689064078 140624415 969615739 367809893 34470529 248877097 261151431 222426251 245009674 531849023 136188993 386456918 353360199 475290606 82868847 252642572 91647406 811604118 141113134 90616780 255154953 84054153 120575883 806571941 397936415 628661704 820072041 807379619 586736822 883668090 65102886 295021125 801868191 516824969 358374264 638883969 282554078 813064516 225807897 253783438 723308715 214441752 296986974 667590317 208440384 268197113 162014384 783419986 1424038 194118164 273162910 22078944 35729301 209794612 416420129 90763117 507302659 290211142 606448317 558400946 35686647 764677621 270446709 311277837 819974463 856731422 792563348 743736523 306622669 273421932 828165564 254097677 884116132 427302264 797648794 908637277 960927773 266578594 820763868 462474846 314994118 897337219 335830883 8249585 25560683 527407676 472574737 487711359 138148076 265087077 844635892 171915230 209758474 157490889 582565163 19333650 630703473 816439697 560708559 79414849 32689718 374476927 73705723 130177678 7525529 541967229 291308402 844538004 237869045 227087645 108800009 134423080 30384787 58129118 606637433 78091011 421627231 795660156 688806099 138525388 220401817 274163947 260299584 608565603 766398269 747223090 30224384 682434887 101575166 741492622 313956597 27498769 233255327 486012445 574975469 390949461 313033085 919088154 385764393 922298415 275790170 165285833 652263845 677380337 446208460 598099091 492789273 127040300 577653523 311177432 265939241 924012863 835486422 141249500 453847551 342427766 908197769 148033453 600647752 829098957 723190374 906711462 189237771 111363418 578992289 927447233 604392139 310403734 354544915 115980711 239911385 166976897 204336632 117485990 500377121 60282535 404481870 347419089 531412413 658969251 371810808 781627097 887415855 993268876 992296380 965293388 84587587 349318088 175778853 652110086 865013570 401380590 423674234 31229155 934137437 908896982 534556605 623745688 295881983 213358969 289411639 651678535 377952164 583824858 84795387 282252187 674384445 186799771 618289996 917038820 957668857 828326126 286195463 288709882 382352576 116101242 704961393 575765900 349681001 663050995 369788857 419553682 889553766 385411549 917725479 958613555 29567384 158379769 200653865 373978671 163352580 653686356 965159635 498575887 181982085 101426946 863977290 385546512 373811511 127319924 92528117 773159907 730085404 315347702 987273883 636683170 997220121 522522187 636649251 995990477 899461563 290796908 679026074 548425076 686137908 664353711 454036571 204428580 495074502 454717949 187573112 363080154 254226868 252223680 629266516 169520490 175835634 84258232 207742946 103090918 716560679 183110944 40068188 384164204 796315843 829955774 601920973 216561540 970280024 429426479 138301483 146352412 177120436 536793498 352165974 176214991 27338008 791918348 247881575 267074379 463646600 849878988 858049724 750939376 652170310 513783732 480060019 483172183 108629142 327327408 815172775 814136908 731346678 987317513 744391486 240629152 477945597 710628958 141498600 551282638 548317152 218806569 271887247 383773679 794358472 94809581 786054062 618846158 930164177 4047328 759427619 88803465 397668380 492717531 345658283 250804913 187882629 687124653 8538812 563657186 820619897 254905463 200849560 401025760 980832447 39656186 507932888 168306243 58585663 362451199 395725409 564980264 836008050 438854633 828318814 881955456 144242932 822929501 765540921 530302307 483691723 118631476 189801701 876480204 25614293 532173560 42944733 714519878 379554139 840042493 867677525 985469963 43829680 388611799 533599901 552888681 608673140 794839049 228774013 728894765 105842245 311269838 304375714 10531318 804334251 874629961 595421490 239559463 352005002 207087899 365016326 949303463 17207759 882332148 317520315 987586591 429519916 957072913 615414456 536032044 190217099 253730776 41746073 205557132 131938259 323650355 847879468 224820104 990421232 894915693 148902571 811467854 913919859 745468799 735743241 951634065 410144298 35185967 267921876 966628441 974857786 193091238 97867816 82050611 520130818 293877293 327395657 855672907 237838751 891085224 399205935 541837546 750480219 855402105 512539769 359485664 407287141 284195571 82968987 20702164 860288344 764746399 102636841 238916635 152123785 495309129 474269096 956186848 481059448 81295677 904995718 811389059 530119996 990479528 673569932 210110387 153397832 511262069 184752520 709647561 485727314 725038528 408327033 922107047 854179695 984679885 867950191 326592335 136803812 48246876 395004689 612856206 566081264 365875464 293903737 303850927 992928669 192199639 308287105 70660858 332740221 130742248 957146109 109339849 607995153 176650837 426415914 259603866 814852999 2997312 884011006 590303615 974264967 809325373 98411911 144520101 380988881 496899269 121927013 957335931 658278837 226787342 434089655 319095902 265426624 589680664 402523070 444366473 769187462 69857007 797234206 521527781 639067868 263225926 974757826 382180077 431577754 673728418 370065245 903715800 471999378 374894644 240189171 785153631 212376891 683216656 429749875 458512801 486253409 197785988 941439396 226139003 115120189 409664212 354266978 915664170 775056873 297600231 155371485 639783036 249603306 519830438 242479425 39161207 894741865 499855403 242314313 790958402 333822583 20389856 688296924 912822526 149855637 565080415 976581197 136739656 577006096 742367442 562551130 64264424 355108783 385945281 948257625 751692169 46405498 233287408 947705515 740743782 143925502 92017203 180928198 581796546 28127360 1185658 96369063 397649445 173332720 40378259 874728761 823584954 507805307 760848157 294787111 13927026 836417052 605303029 807245604 662117404 838613163 737664885 809161002 106567356 649468908 714333309 221251956 172165297 9899681 449522655 938570794 21432585 693234284 942243621 137256840 445239728 699462904 905697018 359390926 116696237 897008602 31703610 97860267 136779443 939628079 368905151 805922177 34603840 83808969 95839344 679070370 92206529 829349376 750536753 600209797 175748706 368577233 203583681 749966368 815073460 569351631 695834815 509677141 119069197 847810980 350781405 728187073 135040544 84064426 388093252 35295088 376327675 500444333 734146176 734927386 64198320 109954545 307567989 739050847 643196051 112316182 235524574 540044076 497913309 857482751 302624322 199862714 676045853 333081710 31076981 514073717 784259994 57480311 413149839 118449641 352146017 146279491 13951133 264278199 495880549 668028461 285785737 601744903 479594231 590537757 668478296 98246081 382996832 23945306 402886738 694700351 878045447 244373763 529162752 316439523 87068561 167049949 484479401 518872583 104844227 616528671 964220830 133596160 929974831 498831280 138190798 124358947 67991827 662449168 250101816 7815453 490452087 854389801 204548157 265096369 1349292 208099228 829920049 420310423 77462890 559373405 740689941 769298752 408652120 905974950 567524656 605400809 748331626 46009468 665474824 174484392 160574163 239536155 609897676 490951958 776929129 648042843 648301730 500181304 952277877 249271357 8875912 178810291 26788150 881278491 547353999 190010314 102049753 300618395 264154116 15047433 517023965 67902632 187087584 82452442 71366472 661370082 721334986 213310713 217801239 126813806 246212373 118098925 109639895 193744816 44506580 44491161 216508954 864295994 910047336 476830709 54733496 652312254 62892851 859251270 959491093 84218728 921561819 54025141 827750596 116296043 266389685 140945331 774301565 484955973 194130067 110153027 696064798 877994087 822632682 608255339 946110154 522014399 28989526 834120818 637766636 966759505 152963930 956068682 395482247 485669541 311803414 61008660 170484665 269801878 864983433 914227887 883174955 539644073 285756260 992189900 560206849 444221229 49504723 208484110 964513787 424969217 311308218 555487729 974285603 779557048 294330905 929219109 504757301 510641887 419168873 768679254 286724683 932761945 405757286 329509619 5738181 964813786 233428706 959459931 912196831 356770731 15517068 295555695 248781857 158579317 507894305 938721104 145927213 211841245 268946084 824350480 158007390 875435434 812034531 10544938 273871722 83485883 158704647 727670045 842435792 219362537 768354957 641318863 115674173 461132214 120177665 264328906 155500995 903688246 642271175 75754843 934961832 621287380 574662849 601102130 595163889 957175779 134542437 209287145 727553145 323253460 780702728 397650881 856947195 25685173 816772025 81185940 71949091 73417783 979100634 687414114 972678131 45748421 644100710 502478219 162848561 288708814 258226232 797666260 625926006 77144566 458286482 102901382 372739970 358557194 932063733 937829910 990195036 86738436 861848610 153242652 55702803 485907533 619452474 666966031 396807072 150463509 153092961 75907283 886534378 991191527 244666789 241532191 687156553 144547094 970884390 839124656 967057613 906267184 26263259 175542451 995001294 431174582 308888145 362784516 894794927 369951723 80705862 305775657 302069681 101922711 789048423 998558560 353415718 23689474 176554908 701384236 935174454 944054911 210170944 38174890 972855595 30618645 295650780 21023100 578891593 860522309 435560825 807404656 230058915 418430952 206945806 272022086 135137619 388754089 836617711 240519813 681175283 46704613 883428004 282281151 475011582 189584943 72379861 909821608 453401041 882841884 5890311 642234330 791457102 295431913 361829112 782364253 849929191 985026048 85803858 743402778 828097815 289134469 989888972 86088997 804091351 649645136 309918562 694416137 742851459 197395675 664874480 254003535 133496874 764278871 515152325 154095411 625023961 939002382 984236708 878953630 774074636 776267277 293626299 501537665 863143769 701175903 21365811 135650482 694611413 17858072 747563866 541202049 536162630 237765442 354634130 892821072 624026235 468643565 468585730 616189031 109072632 541680835 308533428 493127892 85236810 349023223 294575763 84782959 267930138 445657098 888582338 515876186 988926636 185490954 672768642 207351403 363016815 320395923 265451115 262677661 2971317 153775305 533645317 557305274 325352281 798150351 62863175 215375625 404106089 188440868 778765980 778476489 545799807 58742585 656219442 876101463 903823547 467345955 884653416 48382394 719802608 641712875 251341032 58922445 775713852 930414207 728405937 215571473 16390295 40380507 78135108 218159673 875452027 929017960 511883728 234065633 561802112 3550974 71593889 35712464 906011161 791487213 63852537 788224184 149412078 526620544 192181614 599309795 605835134 773473040 713357550 380855033 166453109 656220739 555382275 405530050 96995875 182118592 84723621 15887515 664224039 65627329 172970542 988111291 496073475 191098820 14112346 372505102 618878119 250782852 699830928 226115160 386565981 935496184 652200848 863807274 709771358 21517334 683615241 294957169 769115738 752568334 86614732 617549769 890967106 954424308 49305611 719824338 387214854 421082628 669880770 978136668 618386088 583890202 776128822 649636590 29635832 931172938 236563512 977336544 772730338 90354159 589351600 685666936 387400849 61475473 404311625 22857769 163461605 218452489 656982731 877110737 523741101 841710660 220887436 181465754 377479020 12419686 280804044 703855445 384139067 475566038 544531512 209771799 958487297 74117513 482389745 598484893 688698351 522458653 456140085 805991150 661316979 713873163 998362137 970401837 246301101 797438482 371212305 201482849 549531247 513991077 935067301 203213813 546386158 691321344 142393472 252953532 514834075 809702413 581971750 76592361 207204055 407053263 628422904 233402598 212910946 195236943 162629721 370830114 946078958 692726897 641762435 569484370 740594553 922568461 716496928 962441032 631628942 280489693 641753588 130718233 361397164 757712712 557723976 609197131 567815144 482178673 166886367 195314440 908093539 310740062 702892160 934725184 949943940 295171324 189738709 110349043 248276669 193705607 736869421 203493003 163343539 388950632 405775330 434968240 852224485 307294160 57140316 164722466 34482776 284589106 325608061 490295423 52290105 613730748 350951196 761779714 220435312 210316736 280901331 453486198 293229861 272508339 574793625 243989691 566251485 839881519 798366946 629552343 632749849 198684318 179255232 318027857 220198681 35471457 226898950 813222662 251599519 964535832 242700392 114238615 91705976 164116871 671883097 589948475 266407014 141479582 481618334 91278832 115339271 334288229 780579386 931172334 215086890 114852454 621376034 500019594 198657483 519742930 134143449 442363914 755334125 447567199 951633765 993555428 916877026 626133107 752581005 680651391 510572343 56026421 457865501 277283355 261335256 298162875 953473340 457291348 660121106 747176432 435915870 118372119 372088656 775346371 118233976 735313293 94955119 84913257 795282091 826235168 433279492 455460542 856874782 893483779 763599165 523177852 401290745 392079943 220019409 897317986 648780322 516547836 98092070 512655491 171014756 728463329 821517330 366412871 612806854 393053871 215720910 807420553 247422642 778064115 733194770 123883474 436036926 519147900 890841825 331363849 755185285 430138185 208853521 374914294 245487535 884256533 544160139 676120939 840378981 201703961 514793027 713396443 818725088 773591880 244708555 84018868 494618142 287160916 154709900 766399210 662229952 57238418 985403704 888185720 269685264 846725814 595060476 273278241 379451589 881006076 153325566 296899474 217347309 97113023 559695695 506469001 181569843 893793582 819085264 657055590 138120627 35170222 870936520 445652856 256227924 627242278 578946887 918996860 207075751 811408301 529183963 76691488 607417195 166562159 146541439 242926579 321216598 357786192 907578634 420014789 15334052 125573894 739692211 127412593 351715735 804480644 163759167 189246761 689419432 385278300 197637533 526800264 872706432 677076381 359667432 157424168 540325073 31461797 17344317 506018212 415207486 797649836 418309950 792863807 74065518 656210371 396843270 637020370 26905040 495949641 53810366 306849376 249474262 209052847 979342335 542758103 502885025 755778370 624079520 242149388 912833474 39688244 883396796 934519216 156379659 859777753 129534729 895972503 46764703 807855930 686005447 236297611 361745152 13958414 742584071 445427318 383867020 456473841 620183361 898691326 386240483 474717707 839095834 944934843 338491367 673666037 692313998 547572451 225537395 724189900 15556711 262585480 696898202 825531033 542662508 203977586 457706220 465178400 330027976 117687542 792225042 494964954 713487640 409327057 916244788 505742878 312332337 467310407 390388228 370202139 382691055 341928666 763358248 827641538 131193736 508293865 129773635 571110668 195632636 655783026 72457429 141876906 153287178 322421191 209555626 985929835 153008847 544116828 132141078 171317350 273716866 55723832 470071459 273996943 784362795 586071506 206375208 449378212 895223525 38874460 952973368 193609683 122345559 472068468 156403332 95313219 339997893 965338249 701096681 193689844 567766085 207390573 415768869 679371196 586552617 189471169 887610226 352584903 484476520 768644114 533548348 948228461 116959939 729358758 258405547 114771884 530521056 509857840 171440033 788398475 641404732 812353946 563200348 335085500 68581157 953737251 770804577 906823998 860560201 317007060 218981196 446846011 515926091 450839556 562839779 121618651 783468045 294156207 446508792 25770864 890651325 44796207 323998746 650001257 258894142 51536323 186750949 845255291 639927791 642798551 916488812 361337466 398804834 201927788 512859680 784780976 781831972 43933408 75334435 681739386 907354551 195631651 804555173 921779336 387506703 901731126 306502213 130191197 61691102 579200684 515141417 935613643 394037987 332911923 909087296 102284906 176217711 531627281 140351500 57661103 148308498 169670328 907891849 610746512 315583372 496411657 653243766 852335945 939418020 469947751 508298903 628800458 440335691 597187711 104668632 80435497 766463989 937556689 646340276 705714856 622314301 309384920 667123774 180528110 677767914 328137103 696631534 68130627 92411403 497932078 95696320 515712582 679525669 852551686 13092183 407847650 79898503 408461517 65671052 654653648 554417940 450278761 185329118 386804394 613570541 975944199 913043017 180387528 912371745 144892431 63499128 452937324 701492598 837127922 931858557 381933173 725380823 84370474 441463416 505271187 381449881 371401886 113497891 674860915 582825812 39737899 496511069 898715555 970088757 509658890 679973831 547570661 82364222 667814398 580179474 980320709 163368585 167531542 463385964 194976356 113423920 932512036 369508492 594150308 85202302 895819162 657678361 448591345 108477873 398050261 313726642 51771341 879842035 487216759 689222140 622306423 282748131 501145742 644068015 425826425 693051463 197348583 251304298 206360122 118558453 414783117 143653961 585291709 975935391 965186384 539395949 267616271 708421790 169621231 679216743 310694891 80647171 979084533 231417094 100430968 981991036 311932013 943934756 818503451 11425738 444028697 36605647 960692401 726093521 349982112 206838741 272751254 248481891 355291776 91491993 80890473 13358190 126677552 262223472 632956051 55714718 766901480 403557272 431177295 932774666 339773970 673153204 521426587 558724975 692852240 497147701 997508227 504189450 533686018 41846784 186538189 527008062 18534235 693960787 202147339 788745174 697186068 151291850 582224523 770043499 564885761 954734282 307384841 156138938 96324887 415831419 370899828 663992563 853013308 145198520 911280345 44923806 975504935 972529807 713139610 91567085 361837875 511304608 681234803 339530829 190297790 785926919 879639940 53915820 534496472 985323945 654223136 562610879 545623796 646460023 325393577 427614775 874685465 661210032 363923802 877545069 779691870 88573675 707043409 819865597 118034616 290828168 756255950 796489970 662821391 914473241 379267751 577574359 204432682 508351214 478067934 210964437 418213855 538441573 55478650 487842445 282451013 756018255 142845811 283077670 44387632 848353882 155824751 82232902 146704259 375173003 205801601 362909987 791252341 434124177 191019891 308587179 971660484 769410693 641052874 119014202 976002175 730112885 852837941 495794658 77533140 237369665 467833460 990452671 993872042 582753964 326210366 255204811 422922226 540144726 55263597 127443799 483249357 477914918 686131118 201493001 320468061 332670139 930416913 895043800 838867469 922725426 902117870 611835082 507678188 63565972 993612758 933496781 996112572 826138211 852635685 628576011 237258385 906364484 412090146 56188627 292608262 297356508 154505019 292250443 322570178 248388479 212948561 395882249 185943587 272271825 692551803 35921954 980571106 365070398 311182589 917810498 388956494 613012021 872070784 880186178 168778615 287593700 683572731 695779764 555264094 266555509 265070859 497035492 516455276 707154018 802223204 211070615 824816237 205708659 941180800 359451192 36951670 103310523 367563910 175241379 124475891 767932423 796438535 707333766 49813367 716335397 692460356 192566101 446744485 868796401 368676762 758296775 85269661 35789529 311325113 899146411 398666160 471123090 298802713 531290409 318448831 630744656 77077114 313466210 413767280 327866851 898961006 244181410 100522347 924199124 495071645 517448041 132143698 100238608 918651194 252294204 924984434 545569284 440774546 31200097 116744644 198535833 300187242 49846784 317916882 300449752 266547702 574782537 888284103 486042406 70329643 41707312 405878844 108530240 980459741 3613843 955788667 371143420 256920646 45282756 885467974 737547437 968949670 965063625 365317715 137644886 735870617 748685451 291691453 756524438 873507243 240537221 473408430 726935442 520815126 682992678 392839200 546368484 749508468 488589046 388268982 576979464 106406146 318463647 481496166 47879358 892037719 452661179 556678646 606277127 405515969 610162203 484720845 667883377 15959494 153742931 135978954 727672069 408415608 184429679 135239488 73179569 143258939 399530205 406683488 505942906 478363599 591274297 978371797 40039051 403921678 379011058 139233504 619994630 69024356 249384571 561189463 98336561 965018108 625521007 785344528 15050333 752828930 123842800 291060865 376257960 827086364 405946649 159362622 747097079 126082615 173176196 539142319 769813884 890376844 782732802 997000196 867587356 791515486 934374703 823986508 412009854 916266142 203496431 174732676 101047997 291472865 368153727 20041447 428649619 958274890 50295570 545254282 259692996 767826278 93087916 282936117 998167023 746755581 88196798 111118487 757984117 240303548 572598957 784508848 188079061 585302095 549940802 886927064 522427743 855489517 323531987 153605724 302169133 813242013 697562440 423270179 150489428 699879745 144082757 612995526 613080376 801107625 755872851 573085434 875924824 184016211 57070571 641594778 781982603 175356619 208019052 133898076 666415595 544766356 490871257 56934170 119678299 528012837 817077763 938067143 835913603 258567403 470443060 441673458 193191631 265728301 81775598 462933908 831195272 647432401 198502232 351061500 381401831 837729790 722132128 420525992 768933002 757345952 154022447 715312674 535874613 975232739 651914361 291431832 751359899 155294326 661252911 367577664 789929227 656355639 866980348 388548316 880308276 521545609 778784825 253560881 737783825 2666462 876433000 962864421 736882947 544183613 444191324 175994098 633421003 704988030 213407103 860256404 962092133 427167033 582116400 230064298 895162483 338541123 240736056 33357800 94268777 227836232 670887623 434130768 227462777 503622633 917372987 934972017 684723362 50245389 606917700 94884738 232007443 280210555 72770930 450067485 922761515 562676248 899098209 296864548 52802434 659135713 817088824 695060702 789390032 961964160 335090754 12070784 850072724 68922274 799315722 472375449 171939913 170436685 738196402 501193220 522549411 286481421 620927764 469990183 448427994 359636877 689686564 868144271 695036825 282794808 463977010 608637732 934505278 606811297 944683626 581440412 987059083 267663857 641609119 484632014 446114707 190632976 969553926 480809242 302781534 51621938 655957814 631302203 33403669 184522388 791380925 791054666 180546428 615535003 234274247 626537008 906826253 959413312 177292516 788722444 198840513 607313352 812019559 111115462 252897390 901149480 387350893 931787568 506709312 10615104 261298382 574812405 217549177 186147621 255805582 627070188 752945091 615172894 262815014 544030207 212609075 231077020 515956902 114588041 53387183 172540014 656324005 400859829 836397361 820298679 727966607 934112671 249745397 725739211 842364357 173892861 5682699 187341971 678204021 690171000 559507737 119475283 210864443 721267948 33317463 966062941 289709197 548371246 346669738 644577615 1305140 459540675 17272569 19156120 716282333 939012391 419396465 321684280 139071208 15910478 214633449 37357393 971774873 165495956 625844595 401592179 666257519 778617273 257442257 71312986 384200636 39104361 746853990 935020256 162425157 15594804 278517480 594333352 780919479 316174144 915495185 131284373 699641312 846124453 489591657 326472571 334601889 335744303 987300374 906382831 210743066 976203460 920281827 686994524 696604816 140729984 322987493 770032770 25221317 231573588 740991371 280685841 587663192 559878275 958831968 269891571 474791939 385143965 822532406 332434033 694198282 698620591 315504469 443058831 881215673 819562419 639141919 470558048 92334417 109418446 785176636 544890812 730754322 956442071 420891163 486677301 77995417 656098827 505021843 310384460 43769538 550576772 873130953 302941776 272599181 71616929 886421625 356739909 14317642 641648525 75182350 757775286 214702831 214271371 419944943 166392784 198901067 117420996 462665140 596041978 736374048 321635972 135934619 204559186 664641619 448527931 209087985 502637074 551389760 74459897 920975348 813309875 542175122 280976693 530956354 195710166 675771214 760551770 142885106 785771275 748882702 457894416 662976508 831954686 73261748 995367823 11322713 198712044 211560715 934500808 743994562 590626210 809430935 181070713 956625203 563261918 70472118 476111040 662275737 977336237 260224852 881743309 161146504 284150709 66199068 35044200 120280066 662531008 195906768 148652851 391906221 874264537 709482351 294788421 620994377 851221714 476022458 673250336 167475995 519247054 34732729 272694452 771006512 506489025 336383022 122836804 265808619 300325248 13494402 885339763 510853259 851093881 757189292 946018917 913044726 350101285 909993556 942350409 874075306 894301549 174557556 81523683 950279779 638895008 827358473 955702253 276927228 317518735 421199640 666098302 265161400 959634238 977620392 448607589 64126899 684545057 475161678 878337636 458802424 177460259 813637824 468749459 155934829 383552141 890180015 213150163 183506155 498360968 28337830 936153644 506841340 284834361 958782372 578278707 593199716 647214117 366395157 167245529 435591806 765642903 150568615 550060214 23695247 199426708 128774478 35626156 610748812 104541765 206856492 367270603 246218120 887472103 399773728 320582777 546235634 260769989 138745508 841661114 686469697 5614919 660616114 688479449 601469251 526125455 617130750 669161820 588893253 392588669 171758706 409821207 723677579 648768569 601319766 924063853 354818259 160968576 861046258 432677579 871148634 387712398 78537475 650161662 289458437 925244022 676569873 101115281 9022589 271924056 962185359 718801268 720865378 803031458 854091185 803351427 114550064 750695337 188452554 654870994 956977586 908708362 529985097 952548555 278492072 904320272 755554256 354217541 301778817 330158701 208030946 595378639 216650435 247773992 662629510 525474287 748865293 161763064 708732735 294351653 251447902 788748066 831816114 574554300 863493202 528018446 995907396 146266861 250026361 514904910 765484407 341295532 158631118 474314610 616898848 10858464 457407528 802318422 45696413 581839416 362799309 302224844 821550886 355007922 925348094 430481046 321101145 647518795 722840249 295917190 670190348 965790131 900029285 353102131 33255144 888578363 713876282 4868498 205925213 115331620 228427534 688229022 13686192 665083901 947174687 141782916 692275257 355489576 76952308 918515360 434251660 404424050 566236519 561495380 510060201 951496362 233359890 554529918 736078595 559482053 499794503 817458573 357018397 125259498 840650716 811682403 523951285 282296329 161596335 370775992 720130253 30864242 551907796 401669148 226278008 745344256 374717166 5288240 85505081 271162885 185106900 511485129 794601957 104417149 396939733 736695308 270032065 510227583 326284435 944992030 639447278 985052507 164767021 821263700 870652742 66203823 232450618 275872226 977419506 593814288 781234328 634290227 600835879 95599233 385578403 96775228 577473237 404526556 699222764 460104315 784749659 767921191 930477992 187211630 399145170 929806169 587151970 47486059 209142199 915176443 124227573 853435474 146714062 235041307 659276518 112252493 862983025 453801637 916512533 823681557 345769299 61764498 210830503 96126839 332168771 866655810 541248653 995899599 616154680 276152742 185429176 10268666 764777550 369772502 711052728 936003651 417899419 945913653 557355694 751410994 672917318 368842546 18234743 124881892 861757409 478225333 100864628 780877791 726216675 193170477 481191942 981098224 766232129 199683844 63399737 138831138 464530925 163439970 454604955 213664797 995334012 642078353 816280066 314815715 167687294 930548950 114466981 164521199 10555095 571388464 967161902 866027955 513035411 346537683 815004654 962245776 616986570 558452237 23186697 42439060 791137118 575949735 269651343 542998646 675857693 742715045 2422432 491545419 207622719 334862045 278124729 798245180 960339524 725019567 715582185 74002501 589978213 838027832 352114220 311548612 394867962 448038998 668159999 104298398 493749396 873919260 530237067 83995623 364746181 777271349 610556728 151001272 665392611 888281973 571697106 670204544 525756224 687160014 116079246 414504752 643783322 299527814 7332118 293941168 324252021 173512783 131540886 371360342 255630320 119070857 891635688 220647667 930843049 27693794 301635728 22944723 810110171 204838450 469894352 190913699 62951113 440916445 958499025 137342569 168937588 44039730 418632973 685979084 127564001 261594416 250259668 654548813 183368360 197923035 635211938 354025254 396370637 10653854 540045520 457778408 85209253 359545778 391842608 953363161 949964397 56455053 863897567 562228304 222717553 839080013 241041218 788059712 946850842 938585438 915324977 115697191 633999074 176063794 101419465 327368411 654447974 38389246 486484702 731726576 576395271 514344412 836105211 819378350 35643316 56517080 768293810 645954068 20470711 178248611 789108329 413608471 531783103 629906478 627281559 756533220 530311143 398700432 229589687 999975841 551525092 487853621 699270359 680094036 50705792 621619015 645161163 380133532 724774065 868945061 969108874 82535765 978805726 158362923 261619082 665648535 852170007 442520719 431892033 671115604 683835356 664153470 778562016 855531589 938439014 485863294 2667751 770640733 77625362 303493142 828081841 11558832 561888447 547718157 878427840 809709221 584756131 405300327 431804063 508293482 150412938 268056129 564999851 778177106 298145497 618594918 108319385 189650879 949236063 373367792 788827676 394290418 42070799 579686344 209872771 416303402 436285412 467305697 113749943 680137347 83971395 252019685 272553606 775184145 913418651 832573613 210254048 83044387 221671222 280655588 565676240 16590017 934154335 30944866 626407148 3060559 819320620 888262185 913439590 264626967 276674057 984914194 680296954 623533400 27479633 202804060 54827573 477335477 956214417 221859395 561193113 55666098 234679937 161441512 488496023 791424081 984512950 738211089 962015628 13527097 574669898 631181777 888732452 196772786 721576187 82376501 553353036 663162819 731997935 661369918 477230030 354484692 407995761 579556575 653894623 275763962 946530527 727875141 60445578 206146597 210000364 556881702 207815936 126507623 77360754 573745847 672765347 851129693 321080886 436167343 759121922 118631296 602502797 330785360 967815698 603702244 126659681 206497783 77285070 14189133 789350322 145605775 625339843 917938649 47952098 693034078 251034925 117431821 598991897 878290844 725808946 670148863 533571648 272207344 126464040 525872585 883553513 253094852 479240080 116605733 675301731 217241917 204905629 432571181 701672041 435923913 720563410 972409631 702267397 507468614 684035091 68100916 617724238 563113637 258167050 281634043 418776168 535082602 967876485 440441318 187842020 235963188 257238412 74449885 439846089 843632455 339761029 38867678 635802613 585485738 75067690 706521013 74041176 614219930 30768696 422677518 859921611 851664551 370876154 145246545 946118064 656522041 116265398 292469195 430767139 300369410 267555253 737168419 228610729 21839182 370693518 527602505 470148208 914253285 636413951 775038770 358213929 422478037 373049755 565651678 598537408 225813852 183762466 544379202 516295960 703354033 808550395 313954290 703440201 926819112 55516733 884690964 311089151 483990536 175318070 794000432 784973933 685267703 432313072 218770480 951233113 955210833 32291016 367622063 351405675 560910385 480232339 804576733 33726472 818816363 929375895 239022951 278013978 2405948 403410599 809460091 662769673 542610685 961861936 144350173 811120416 584805556 549872933 22010183 322100363 151985381 663062434 101817927 744863254 527598935 971870413 811173965 437349540 584784266 608459616 643401483 958875770 348125313 215001488 109471121 939938023 46555060 590120456 781177039 727624402 542659093 882373532 279921211 749536347 48564210 187312051 714090077 467291145 80289080 290230406 565191791 435203473 313272710 133722434 283288015 25443429 885961591 363801993 229132363 607956218 125501614 718944947 209309670 968365333 51941868 628030092 947484860 348636078 817244485 635977512 222850884 584667706 127882437 890777455 314039905 132320590 695978100 348316881 167055049 608698602 802871207 402282146 726133337 80524012 541613635 924331883 253061187 674260309 865113666 694811459 63589096 849003447 508313125 644151150 272844519 697381607 728735498 174431416 423345035 754061391 781667136 910044566 512345745 36519719 228076409 328730967 311938534 358698729 636217790 862260225 685976021 787455514 366253117 693120738 283203426 937976756 814000490 304618257 154743537 898364918 793420522 816984788 248312474 487781833 393334285 256277750 989731244 802658143 444123425 8887156 364473634 639553288 147857862 21032735 156101565 178108072 576313889 369133975 222985558 156462476 402986003 371128172 995894249 141099728 227555369 639235203 193469295 129116386 63254244 666276283 367647032 518486851 323668058 78305579 266381677 389854506 104326997 788048539 210711115 438671868 814677936 400867808 176969229 987268970 952304056 85327911 772252756 624812121 370591983 895621098 872493957 201793627 782543591 449835431 48510037 226525739 515325264 519188169 687651335 110189301 728945690 276430144 306709683 919245941 945260158 106988244 216928175 515749363 995309571 314577582 426656438 806700071 67985757 925500860 254054556 323940138 15384026 3296536 126958443 743566830 788434092 977855415 867653668 471905147 45572902 222486877 409602121 552708064 262315891 914266330 792721814 573176286 550775194 934560314 392990882 426113369 347707766 123913744 202696342 769501774 965369122 85396689 745517507 282101088 415860752 897727427 943769492 706727593 749140975 563219183 431418575 370046331 949913715 188634087 343866806 30303814 682933921 383313805 192878418 101551564 311912586 578935970 54219535 423520393 281796086 459114180 927545551 523850450 503899414 997843341 459212799 990180763 226645263 951308509 731507721 569940580 669257911 635498287 89236528 69626123 509883454 93707819 473784845 624361431 235422354 199934589 122854796 618723631 610755598 59947235 94141702 527161380 221996717 155317029 986046143 545001402 36698933 458564537 771267590 113820666 383995897 885308834 108104406 599685830 686669218 816486835 624971424 167342506 201169379 554491821 861472465 881930014 177023961 626931483 267557693 267407471 164856130 151288567 1914916 420170840 665017200 848496054 254759206 252928534 836216314 236188450 861324812 701356816 110209955 687151170 439354712 188220943 422275713 945269474 362720388 130681680 481943348 440817127 257858274 526115743 27562780 707182988 389793245 75152878 941919064 626818935 330520395 22289008 406564133 301542952 565727853 505982509 18480309 711466363 912527766 659214191 726388065 197182426 148943957 997589257 472322732 88508069 638629005 743121727 153486267 980282081 948878265 762903230 409312559 514704690 236312501 212540453 47624118 539254861 23621142 88635367 112545651 59174210 899829936 71944812 377371433 253690796 89294608 605546778 489689090 903164411 181730719 451618528 97218488 924723361 753352118 501653180 726596384 850318935 722889955 871535242 342130289 534424241 510508783 51712231 820986437 303131301 964354590 979786343 120932488 503382450 873870329 83184342 203906401 379500748 480344920 316501626 785476362 2110501 366894793 764438345 911377055 59143590 499547538 872693956 574983756 714602160 699804130 149699724 36722543 543228241 885999168 994835415 833060428 578832830 350866599 224265697 108632504 275651953 78018265 559469579 631539383 32884131 968735214 529022219 290045149 73084558 470380731 204351811 32031358 215564227 594287606 142919266 421329656 72111728 447069067 88966079 952228089 699206425 657400960 953028886 579282099 963934786 677358626 927724148 288336186 968558161 448393237 57398607 777287848 602833737 551068118 707564286 336533881 901311449 755786767 643583339 234682825 44963398 992310269 235039748 507275175 673552460 145442543 328906208 503540801 764072995 4966799 606423969 177959238 499941721 724947485 977483407 897798507 332521693 7043224 640528846 942933983 663790823 187828808 982656635 979295015 489604574 386269799 387813026 9950421 649851807 259053912 437026076 375444957 474901187 24897760 358593118 919586908 178157925 179702553 119494026 291573907 177262183 550745623 442551248 22211576 168367710 872113451 137124320 60879116 578228316 373185201 477371771 99688490 164646573 517816598 613417582 454553649 901903572 926610012 57946780 541865605 39138145 485979186 865389182 293342385 181278635 646549562 991343711 912932207 500392079 606571324 396301799 951307221 543060419 598772673 79599133 396291601 926608244 438505057 977824533 677709102 29044547 161280731 379913434 303049555 834693524 498630824 799432864 113568844 637361043 479892592 507802716 627507642 489372191 364913577 905607 450681521 921294853 66706639 88661429 806008891 709065078 819772126 740735851 998643502 967988521 519617183 306265680 209117759 294539299 968908042 844457451 965253839 609822732 384322532 258857901 618060237 645326012 964007921 330960689 979059027 823540721 808708746 122152055 801927091 126623327 818813352 145316927 291255045 700145376 513453790 483469386 995451296 197410993 638435262 853115129 596468669 264190024 141493480 17226933 230554109 185598251 64920198 502623322 51312732 908903279 975690350 848229795 542307373 951759911 641874589 72217713 41739656 366767726 667251200 794382 174747915 853321681 590943308 21170835 937205618 450620672 157274220 225895426 285544305 819295288 477138627 553133519 958884701 49116366 289503374 888140395 704761878 327802776 70735977 136738454 513203852 995124053 172133359 151518582 19404099 476826474 871473967 25362008 271194590 171012111 710765530 972497216 502358303 134763860 782504905 171040237 943730284 33819533 801884440 502659488 237517758 962670412 619836787 71362767 375179982 351191261 990440754 513743616 121810938 881010103 960681142 684285922 198853865 241758260 874661266 97353994 404297258 710385801 115347275 729129485 29266969 917104103 408105770 853957868 906525508 266512013 596747155 214860713 960250562 65050718 540590394 46351447 214991617 303213877 683326302 80679993 941921344 738490512 77609634 825471692 361765059 120022671 786985179 804128277 9177566 682429322 551315837 146662042 45293003 707905011 779939928 460910432 815048789 26819074 806996265 556648012 796550017 773414936 65383459 922503748 838876141 807844133 262155876 64356767 250704175 571264898 940496520 455134661 436558903 68370096 602454563 439497080 862083576 433361772 701998946 869778474 225752761 945771542 394766027 706840881 231750864 191465731 995236888 865482158 74565054 467385428 145351153 744090633 275337138 768023993 512305350 696568004 888979284 991386249 225643407 625232090 174863597 759934550 472867987 623296758 238390915 147897357 250166925 831278736 239134963 688174203 188968142 3594235 558530858 223724651 443781619 309682686 121926829 401303241 101863107 931735127 150425758 563485339 456301285 502946097 281920430 510742916 458882520 47230479 146636738 972675148 11777041 229523387 3679901 72652829 502721266 19238007 463238999 548736580 787649344 829029327 485596223 998205477 972297100 290599364 385041336 111184060 648511894 633499726 247442902 520964493 675020806 240665910 759136259 840117220 541169253 556208104 151229664 25990654 930304162 473057511 701467771 566566589 685543916 496641749 107589732 971287365 264144996 328557128 981026744 972680397 645366773 887926238 603086789 54701105 968146970 251749686 808473508 863128676 421933213 929224158 641588680 563980729 280367240 639616585 849698180 203861936 875335525 305924045 846770314 182728349 196078146 975184885 249722275 247588165 127859799 109200503 27710125 94005417 630031480 700307418 273022073 267917250 183476987 572075025 442539818 90592906 378745440 643019145 14762452 243182748 645369878 580671454 356477016 770449895 350366637 641564803 898744201 95509513 546011258 591686009 988010562 114355279 643443613 267921787 13397156 540281931 961396343 803487850 195600133 456721844 87298346 643939562 737546868 90853117 734465265 749138814 865151757 808978039 455577707 657835304 143610685 715807558 398969884 893149163 529716677 335025016 798578276 564289974 102807166 815172491 315960631 596047543 871192249 684170961 931777477 320290199 96370468 339829776 634946218 290006000 655970487 280010976 817347730 821626074 391341896 931952087 53440562 114647794 284949484 219299135 775520754 964887359 916123078 163405840 470046398 76067799 165097936 177733821 948781040 109727137 830106614 194885518 150508109 533488571 44778683 617459518 554975259 901397403 132521041 299233830 18336884 897613132 797736057 866198582 858250734 8565444 908619403 164152541 520754731 319042153 580864059 765505068 543675943 762432650 14545259 678686339 100940193 254265978 339838513 98920392 962891505 792961372 31624270 140119849 40878039 109679498 536317470 706777845 479127212 761627324 473234769 224811855 482257340 655234949 418329964 892940131 824739258 136316853 767487775 292445198 389318536 958391687 594968785 353724185 203816776 420271144 85121105 972894824 572882193 48934070 149253313 409527135 260855056 953436695 563332530 335822885 42257609 435232064 895145451 100514579 155593237 4769519 780071432 174008013 357520198 272969593 265826018 577782695 870775833 603804667 940311287 530975249 823643693 235606796 479502287 525287940 625165764 536542515 953970012 312174397 705816631 249857418 702085557 236842070 66958437 695752927 996933203 617799491 4685697 414373946 93031206 235301749 941160768 411110411 598124233 637790308 676169212 270359052 640156873 114933614 932564515 668747936 531047277 249290917 310653214 186577340 587579064 212722692 998834043 265583988 216406225 758145575 283462006 497470105 155494658 956767485 676771389 729108420 457319873 175309423 935640335 504787036 313373440 873042408 6131364 474387672 506719354 967980088 471778400 88752507 465649804 583117624 562274128 637469843 964276103 982303328 906862983 401397573 67136361 31400225 715941004 307584391 882803235 575773484 59913185 736268015 628088410 187179876 339975452 887572963 26119609 860779822 502966458 670927514 48286553 221898077 102283064 260129059 298627688 534235894 229347010 111354692 612062156 586042723 336427673 599967319 213156187 282999911 775857836 368672585 249033813 154374904 203108324 273952271 355983184 591765420 354179637 650357567 978977092 442218096 775059610 274594615 935477773 673218879 137752298 279224485 547960584 968657671 537417342 242185304 885797935 78451641 586370497 487746612 313278584 338086083 745566953 14114906 782064396 183159918 490955735 472302795 295094258 983909775 932551042 348791427 937199349 979982159 216627048 733646044 235789984 762385380 352839514 301845663 733602212 103180084 480823698 937382328 663502519 850547312 210870174 105043523 803653231 741799467 117338004 960179712 885574895 87479729 512697369 617906462 820700262 445206619 664013814 996846554 333759259 51675810 184022310 374810143 673782626 992272133 402383523 440682599 28126874 672411227 710329305 486033000 289139084 537112142 553143746 143437347 111039425 276338535 85142642 162040609 111832430 182916119 240833547 32770859 27775145 135025317 799116516 521563671 201358828 968605294 983101448 435390898 314488602 948150617 183045490 410708565 136603055 943082693 511144787 94752567 205865956 165230694 600614028 717645557 549691928 136308196 322607112 384253723 783334149 189718001 102392514 702349752 920777090 121666832 172519328 127129870 748526888 170104724 70818374 607628008 730872900 197721997 448089609 170706078 54115589 309158847 408651264 769045727 37256252 466110680 716589416 778524346 613166115 10110367 883093148 872823062 111150944 287551630 707663523 8234160 514042210 711004315 23242638 518894179 427418438 427237098 788669840 703916473 745195509 601559773 342650972 676888506 737589160 784940479 18513236 190382396 26999112 468124061 364806489 48867331 642023467 990004960 887492520 337863130 467181002 308104256 198685031 903679591 909702444 500640600 980227992 560439318 997909443 725047255 341831128 75936129 813258087 998222632 71897591 581619368 243620859 175646459 891992868 352643 347871027 57069857 345403096 408933492 894303985 928773793 759163883 487824512 62791794 458715516 473091576 278555653 327004510 809239333 615681771 579680829 827685567 214816897 221311602 800084194 263367337 139764660 532665573 158877226 610124320 342906383 423495277 822606270 209953365 182781776 939104439 164758966 661872537 927120898 185863858 123790711 648909294 687880104 847838003 999560813 756347894 950686828 129111896 494155987 750334273 987162527 842307381 19104025 735258635 890469647 393948421 477704413 49035631 898452779 443362264 17867495 715488591 772171116 216824560 134874340 186246077 142690824 727168817 109548907 88539302 591198607 178021595 628708660 356024313 155753233 869605639 413342112 513218406 236318128 86109061 566140831 550045154 423728298 349358094 625101723 482598262 268746098 331867310 903261180 137321393 955934927 116665263 54693678 336099098 771121327 720217083 408538480 885158619 365000362 59359451 521612129 865620560 540053458 672302194 775244939 987061676 980166245 24261794 532056931 975564480 89228823 611965931 158750052 840036205 726200480 227888598 139528583 546363164 340590285 400300744 451459791 609973316 766520966 720681921 89412968 487975922 685155249 466913319 647456657 508959543 436946874 189104334 336408498 430257350 581404042 959192644 108776624 734784518 102025300 827296597 373798324 676767196 73984784 854485296 85814205 228409393 706478113 476044497 992559435 177147014 162682239 714374497 367891806 154822745 277571524 55829315 654078076 919255086 99608060 787245878 772496347 862684543 471618617 138346381 456137446 692857388 720773931 282194328 183977472 621464900 580258511 95450793 958984887 756495440 553978983 703463683 890731191 536263047 236861932 449605939 385817490 208588829 882900862 439116072 194953908 314124657 507902287 376725386 443264469 467323515 836226521 728311667 10930070 211694681 33743921 929424300 134270470 506547028 15124458 213476958 649041647 823161008 199276550 592382878 980165854 82567176 38177361 961978734 990172202 728711126 761666106 903257274 456281203 855265360 843145964 745862464 567952733 927842482 324398866 354717575 842215915 745458721 702229492 569477174 183508274 48695258 712696833 221135783 617562567 743357025 324941488 80731842 158055003 93914878 626454233 412123038 467813369 497487491 290638582 154502532 700894773 683354822 580842674 326524084 839734022 498885277 196126661 738348060 396872149 92704549 274230647 931231764 967655891 67094025 532356695 33773133 58962195 753274304 417560563 618970896 875210772 607914451 183167195 351130293 841873347 897269843 468628432 350415111 176490576 926511984 558401626 615214634 286392788 835828639 858444168 775629932 192480023 76048266 639898408 304186159 413471689 148862046 359434070 801916867 109281325 286117490 29603244 190520545 944615892 698794635 444688012 204846501 438148868 69355843 513347123 844880335 112129214 236478552 603625133 184330674 844410971 786319717 712710933 731701983 239335416 468058972 598934522 727990797 532214148 574061713 497751010 619267803 23314024 720170163 425301144 150767246 532837271 785656109 65237063 581038122 326148816 702435143 758654206 290086453 169465116 74111294 728664269 646950343 548403772 555134253 397809537 82985758 379265580 139850738 813308660 816946079 819707 853108102 846646380 91340696 78048260 126334161 666337416 350295592 236280152 362698874 960493749 622061931 356267370 691808607 607014952 777106151 620197966 480568130 975625695 104059967 649975599 133680409 368670211 514919545 388244991 280612155 167141931 324447996 762976301 387399307 68546203 933004002 533741671 147087818 127130372 946735693 303536156 798612765 457075396 946916413 947983207 793319627 729399557 580985303 75684263 250862032 346310002 667893267 625937658 887722448 129389019 386195444 163086203 995702221 926077145 708581942 527746186 862710472 330689766 12134018 527394139 696873379 48106519 615756248 388857553 917316743 541272369 32327526 793946182 976893536 997025882 343402301 619578404 436353904 617500568 538986179 900242640 191434952 480768504 95546104 587561572 586576131 320847421 959505209 26520086 780938140 211473059 272547910 593880281 308981289 886227409 12615404 425883601 264665162 119541872 662452790 534023941 14192876 918725816 57927751 568390434 708585365 97024703 703623740 421528202 950726631 836601135 275921732 681125518 47190770 776106904 661179910 312055261 680589888 310132023 901418770 48862787 740081440 972748079 988631401 352315739 916817933 442852375 906428608 50759318 948601939 511542275 745577992 36221434 83384303 368841787 201385271 665764009 138527872 579343283 581907337 60446729 996907009 256746612 910494640 640986027 706703312 509962353 683128164 819787299 209815624 671473628 186040353 619195682 92404599 76349496 200000069 961625360 361288793 300071004 742763992 986118302 154000237 215328997 125564851 110357470 324937048 768182422 815183128 71439994 230650916 168567435 984491747 142693516 335918886 186194877 197688673 78162891 532957047 467033112 579821710 82690163 667646688 133056099 561394225 582834629 858478586 837686049 900021046 428256244 234609999 702674460 243097549 680803942 992465912 512296708 191669571 987502831 424078899 284845166 493920268 658284718 885354182 610105494 138760907 457793807 767446045 285725966 923361149 116745093 123432215 924577003 507347941 161223878 489703973 24561437 472636214 206785362 838289512 52617377 279555002 182443484 852626129 135790674 380921977 325724843 237088943 82184105 214913427 984244155 923680693 89037785 336818560 947101854 104544055 427313466 439963999 872971425 468197699 204989820 236649702 512655990 711768248 973413964 321031744 757615694 327564089 363631739 67183053 176416819 284927553 438718634 993465821 120536880 127962492 655955429 187101086 948674711 980634899 415484869 595237815 706201542 703479086 842280747 69641214 500642434 243948535 707009381 419922567 271332956 658049286 714405463 297137457 69234279 721661685 467157036 992210397 305973664 183211621 922881640 978712127 654737349 307506932 148075610 886144373 456632348 73353724 373621774 441186927 263672856 901681160 190517531 331648604 362951155 855899761 481120763 744085167 16095613 754490695 103041832 21340231 386677890 542257578 148854206 566890869 839278278 617677046 709726300 182746067 335638298 984529781 416920280 733513226 884817787 231567199 429973231 46986655 855149693 617219560 939436749 420706281 218400422 324887036 625444032 38441171 687091851 615661206 458324822 250943072 732258399 877315560 965659501 962293886 689262859 311749373 396896887 715263950 11459117 352570630 503379559 274855779 452003490 12440402 822657620 906345731 360946941 390011125 533166904 62168496 589675694 164550878 696564006 888409706 559276880 443423109 234866117 724765670 463204355 999963506 732841994 187106775 889296549 323935379 71878336 341300771 588066545 773541481 900150194 72611913 696010446 898178658 687336132 245658754 607844021 537256624 371127209 246263189 723374733 418528905 63687320 524295480 504106002 242050629 988507429 3389600 178414485 679950597 115874337 44497987 254311790 576693435 946114466 98729830 28311191 916218499 253383992 805603798 230221536 999711165 956630588 830861790 964401284 845841581 313611176 397801341 418773961 150911702 61422764 816253541 540334602 485427434 58389314 612390403 505590811 908692513 393138472 49333306 467124048 20384259 976045406 514803242 911861139 523267983 462626764 159806817 952405182 129802842 751946543 255638120 154024168 509773857 619167717 762891114 118180555 368829577 377509341 215743945 57967344 354115118 115907419 103424949 865694429 434236256 680210713 476160937 936103074 832279071 716176665 12348844 912244953 76167161 148760168 70247890 443920685 996689077 516010979 414136734 697790159 995718081 414127805 865504137 152848347 562255135 266510982 27451272 583628374 560083836 94539938 370969794 789622647 141651537 278576551 933217570 322165619 520303645 884099687 212123812 667983982 652168031 705272195 245257884 923730551 228073024 824627487 94085290 318412564 871811999 347138192 874615221 4154639 211701839 983988183 955565124 623029291 252136356 351188655 258615154 963847747 402086882 888554559 946697314 150338868 854419335 280507780 85668290 852465349 87256306 780140262 390920999 889560631 962366299 228777116 478119773 531810342 776397540 643790509 38726799 427575002 690890799 259447846 149486460 754360616 618590090 920638167 826025324 998406327 965838218 525230547 505453723 754742007 868463831 316415877 293595966 8691208 646493113 328497865 251799571 666879681 702708190 109273191 216429320 870241485 919482807 136893583 868814301 92584304 287123829 881397254 381587817 442160834 381997713 942518628 84247818 91383331 330688569 376151487 626390342 41336712 89472034 639750727 245583909 905273779 803705638 869860998 345673163 78622300 237600578 7479013 203506806 24581021 842773883 459267037 231534817 392674031 487597335 227208927 258485850 361158586 145437884 465049148 147409764 38305651 318564788 180297324 687030637 507991240 577351922 12865394 592324132 485035675 131385221 888451245 550028246 366954178 207280331 707665882 931441441 934828857 431747317 25301758 42164073 641055784 155316615 4746094 988574472 526420565 228663385 982596271 678234518 372154234 52935643 823452273 63457465 595700519 455380827 104923436 842196078 283138176 987594441 610946490 132990218 121077259 74712394 415263431 566486366 364136160 595940346 52290953 716329175 843245346 592855485 325534803 953522343 243672959 556022958 520524572 246901914 250925453 111847793 38518612 858543018 336924552 365781139 204449939 832040867 530510446 780651758 991025939 50153962 83753395 412803117 383696364 677200794 358593043 767800943 818091635 112691114 228507312 160156895 502785995 160657757 427776648 92156570 287909586 843605447 948162734 687656881 710201322 928904927 593086292 277052634 154941166 255093410 731382218 796147598 435778787 209548386 783013428 705584601 844864426 639463306 709550625 631692918 734630977 733566913 151096724 578044000 224156 890862875 217610422 724714979 729794834 572509241 549288801 28568913 394920824 839949940 220120577 819438843 318713783 919046708 115492209 794770442 931322798 126333683 263603268 823736203 879439753 280447296 730482109 790275600 301409199 50094391 668714282 250955429 756008148 865861154 657135656 154644468 783856799 394468657 236118697 940219269 372576882 70236175 161160174 540276634 470283982 17069314 435284805 636658462 712887150 618790690 185895873 808482758 667967191 791963728 812118404 852523020 38768172 787934607 217325532 880182789 180390492 907545333 144578682 149031216 994790322 646495863 449565208 376135074 708476118 481290017 148315522 416072528 755964348 368645130 433854665 154261249 551843816 806883494 525952293 124975682 390532591 130409993 189700725 347667262 72784576 973388733 228158158 843104543 727152221 143321105 270508040 538158758 305130469 993722053 421572695 324426807 63164445 305835009 637506543 278543852 883367134 369828214 248883147 41470504 788012199 555775505 380273087 915815592 644493986 156481428 283769302 559971453 172344500 424467190 931629449 227797322 229921492 794540937 985366200 519545830 218247929 58788237 956778989 233186217 160052814 820456877 702651604 273433230 62405187 210522776 443698854 746864085 673628024 779039229 242977411 370479124 532661705 293165543 490158292 821989675 974582596 22690802 849888276 837561463 369290862 755531898 567635581 15968359 697475147 137625720 835551909 146904165 911346883 107331390 603030460 318914503 648735661 23137910 323115449 162270624 205080029 51614628 520053451 172407848 923960712 981310766 475880274 951050365 459045281 222521804 633853451 146082522 424093335 951323186 325722863 113374078 407965462 861834721 195297387 73329196 572438766 808099944 623163488 729453211 533912460 323247196 2918994 210465681 870475814 219685949 592834784 273387104 932765049 147115469 562815088 920963359 211437755 343583935 221013091 631587757 427173764 125997276 676247474 325336574 646528823 210549685 84494742 985096511 420779427 527393528 218158048 205459560 500770920 732408821 21225048 899826724 204685257 934069174 734800975 432387238 397885795 106265339 722653765 48580053 414028238 171708150 420694464 773465055 680023432 304767479 565897083 864405388 563739649 50116497 16843956 279799627 831847105 941534806 447945418 55657595 307360056 106767356 322517924 922742201 195720443 663997219 255256973 865896292 426342148 569726908 869241240 175243686 519816594 195446879 145711880 638994876 132152124 605539463 183070415 72484951 487884878 445436537 738489881 604069108 359789868 335912830 256608318 886631384 508725173 732170986 57686913 621168443 832048907 420054074 695913080 258992329 78143421 260345735 891102809 143492478 633101249 596379241 94591225 398129591 776667436 255449057 367295799 575635804 437110385 976767047 671018927 268337891 123185822 852473642 725005946 445969359 871728588 232784884 706864208 610623674 874079090 642162102 991318300 154499874 419976257 138673447 199266576 820278627 245167548 972345690 855034778 313426730 580245082 576910312 4172965 784421706 768265342 198072833 125046490 193200142 257028214 575977260 414718137 730866608 281751846 780116177 84311150 336790394 243060290 396228862 123979538 622399457 736237388 741986266 329708364 473478480 856458137 399438392 137953312 15597216 300944722 915896170 811738228 629743956 511046105 449006262 419099316 13229983 123620321 492472206 171010801 462536442 605665700 461935181 934026168 557495548 517259036 143168738 567944233 256507285 717974261 631951725 372015480 239082274 909234981 973755157 222298701 510707605 213393078 788867121 575618309 579881709 271235239 821076277 304089600 419073689 343581415 374811704 258221952 886435254 180426092 332461371 510830520 579967741 304020614 852983060 807873310 239559847 632845721 576612382 485850259 834364230 936205501 773044668 413840615 929643981 212596402 746410901 363043174 322160303 786160502 252977925 191845008 922301940 295571074 921034185 743839516 280105489 580518253 70456990 538507840 115398810 855331854 22339161 843764535 963215650 838717449 473538430 367667556 40552353 573748940 246591986 273949867 263610847 826968024 947516813 138131046 964574967 692332557 275518699 671992129 732596488 79439452 765489172 260805899 464890925 261581992 689021107 269218879 272793187 261345595 50845092 340739673 96518466 967042917 324143176 72032832 226333842 985823706 348446500 361579678 105123782 395442485 681178659 367557163 268206364 678880879 219935164 909195489 792565877 333893387 927256732 844015218 209325745 283508720 747603065 251329367 592170286 80115629 119229225 548775958 547271187 300889655 906226404 842115660 781174769 303350580 298106804 939029042 10286754 999805265 301060017 606064425 873232271 345630068 105668268 765646253 10045480 779726072 102954757 465139855 55963326 32319315 171066910 999213825 765956296 53964468 87696940 326568668 576969104 562850435 66395957 707938253 397272032 276000434 51641436 845047945 372463051 404030967 605316692 510565491 935000300 926597945 772432507 926735844 130246991 873914713 462657074 31899681 343399011 214624581 370435845 803285503 79123146 537302192 214768925 653544615 85000763 814119192 731128771 380399530 979295721 726625053 910821003 269760123 168358905 340393557 31796463 939142714 737185759 688557637 392206914 274744732 412184794 39123543 362113151 855870648 655381935 64535217 409868037 460151690 436793759 264315723 766262334 43661335 803844404 37270954 572266064 124651373 708507417 866925605 937727828 37182955 36622126 821884898 19015462 573696386 833086912 331994511 433845546 483955804 875168380 984972406 555473761 707292751 547101916 509065651 402712584 106084341 221583871 792071488 614268329 465904660 60216431 393596842 128449140 675843711 688684240 494035887 511030241 936627006 866278361 448364498 636383358 730810685 589928931 973215435 653993600 220445948 967549958 886393782 47992573 58039208 410473532 177627549 99787783 922843329 357004850 113907339 65125779 475616919 417389311 581678889 505079651 244422559 49606418 10157039 742865566 553993607 124408044 170240023 631913026 745708920 868477643 449364910 62637468 551817912 827971389 269163838 180765483 477466723 672099136 48875879 736096098 474502743 974000836 795798599 350525164 251105116 473311406 198145554 730775376 466309191 351422948 993571370 498841436 723234984 804769354 148965231 940441830 920111201 923762135 750100938 754196764 121693360 476075625 696292398 764650577 73399012 558905344 51526427 895350576 753475571 609000240 759913540 521016175 761724652 771073328 874542420 157803716 217583860 350444775 826931897 17335623 701214818 973647651 486456693 140617805 237817370 867695391 985283305 787396584 692359925 483403504 827717125 202548447 475863645 871119837 940567457 49281839 47366172 192585854 553830226 868340761 138169926 141177824 174043357 743077004 264500730 828428477 51697053 316133766 632860197 270339414 946925327 274223381 643105183 481171067 971032451 973366564 437282162 449686759 51104911 392393748 664978491 433547762 250441837 915769126 80257035 403996643 851206409 870922919 273828526 496446406 312170555 762496722 52347796 918575630 719468043 296115040 782754659 645488448 114843483 58034312 132322848 936496676 30714227 773926341 127367643 662485453 720728965 83567291 58604175 930417026 822228681 946571695 971263857 349558797 51061128 50945023 568941849 357046651 723277034 833897130 391994441 413663132 376003081 574380910 238822755 572989986 525481991 554422073 306434925 30864340 57667970 188939691 154511950 771584455 764405250 624823416 752875018 106746155 610805804 307652906 503176679 445724556 160572556 48301114 542220609 183962912 57476955 503422514 386305524 387237868 486187971 546096525 70834425 882854507 575521748 122639178 496691098 225478503 35946010 37646469 642636298 82674462 556999298 526143928 651592990 416761937 270542302 88407597 586039464 145662040 973024187 507024029 776335604 643088100 947485065 111633109 529214783 522402929 237797581 367419976 622869036 642997661 262463746 462410685 11513111 559162252 552235070 750775200 216587178 654520808 207116384 324160368 153071960 817945566 783236281 442019263 359645150 421689444 427733496 826704264 914114371 782865898 525143767 870638002 432649130 936025901 117976299 541007134 411147660 835852882 907464566 155468682 576192405 84922106 227527210 761348797 274114270 438899208 127681044 878789208 438079459 847097796 732545451 54870493 864817775 549092801 797384559 888861108 424372879 868741893 335915189 431893122 924126648 642178896 527881522 197912965 869164949 81183495 443337867 271297377 493836317 250106660 292588998 46476636 647382409 475081604 53764707 432523166 38589941 307921208 101355670 447209466 383379458 682658802 68886132 977788721 717705191 105156796 827096551 887189465 802443860 40905157 187386062 615187144 105892973 873100827 82170080 98451953 938269077 279602131 755019191 937754438 324995217 376057354 996974985 444404654 342318691 391584873 673952502 540653606 894292657 979054541 718859507 811484443 106961739 990577927 245949059 530767623 364261613 931097112 554707664 397713829 331006911 199867923 658425840 524021704 242072276 34334541 56370943 856285404 775323002 456184081 168255890 236402737 44982771 147191361 68643941 807588922 793198536 331444474 246287068 790466952 595725043 10788869 747066009 402157201 388275035 113225022 505896810 379227505 895804567 238469002 145986858 266494722 560799275 777603330 526365246 473205914 440105806 837298844 210667613 504814182 107704770 334603112 803612058 639108322 968673171 692727174 717348986 47374882 131935244 633440773 648575320 514806157 344870090 403040883 338874675 856297366 819363438 898845718 218347706 30754435 165394559 644311387 157508302 895925677 251399283 177614139 789501573 529522645 143572316 864585496 130804345 928356587 471176694 675741137 421241252 974359544 289685540 813022005 205506453 388832120 882930858 760531388 726269190 116972276 19910088 515290540 983105290 926911057 412541243 805097348 174314022 167551319 757978499 652855042 722353181 483301592 474018694 360968960 979157461 326950602 764523248 880404041 747699316 256144915 188240874 230485177 806435540 425153501 105484906 994532316 66515837 447245925 450292713 53949577 642538483 414659283 309930353 731020013 266888801 609771751 356557131 200607300 55429328 960767325 60414721 71879314 998940608 351879454 736834947 813529484 42588910 731498608 337344479 267968423 606021534 956800608 216486799 976645407 149537463 101786016 258313610 684903887 507571353 854986792 179575902 822122853 104848021 483224795 824385525 204240098 264337721 423051400 887692956 385024290 764270008 591459172 585931578 134793793 917622713 26506656 75567882 721802549 592707413 257497014 106000430 846439135 4825307 686127266 211823441 99729234 345300193 831095323 451325704 815180041 455386909 24296999 208411674 706854938 203215573 283092612 997915378 347719818 287396247 683524467 959044455 737632035 160921818 699508005 351071552 198019208 990937961 4252086 267410621 469975996 601068327 668396207 793345694 33111797 124200191 410969913 875873764 627794910 317939802 891600498 249879001 302168303 139239656 641288210 77696394 442146672 903119927 919606203 59459580 346466436 988657556 75030266 550790532 105745367 185237549 61890615 572546306 833827585 252353224 466133948 263380268 13965569 885181665 558497950 328706170 193503510 698949794 256374069 448454706 833877482 366279636 177678716 459165818 54437286 535784645 863408535 620977666 252792402 281030621 602387190 410667578 448090055 3470232 737443701 587656928 471454681 485478738 913172339 716032919 870284796 529996869 910031755 58093611 386414393 151047829 977951904 399718771 547326290 478609763 778445955 631187558 466126921 806212687 83060312 41695266 668176254 830365674 578850860 643473905 565823498 168609216 392636461 53785505 382782480 74390118 285175422 588364529 535929812 80663122 38409489 913890254 362694270 459483719 791057702 539914464 106547246 318876426 342894764 331739591 755765348 722428253 622764752 12504195 267078115 232463511 440447413 228447667 24302495 142730885 858272240 849706112 287892239 891429688 179039003 373813344 88175135 359645396 942340979 67146135 2061137 985574236 57592887 402113995 173089373 332584077 607104841 896085562 46033859 592016213 813490536 507425976 597467271 584026392 469856205 921306523 896699915 180623369 369059346 861163292 23626408 959766175 434703141 38445880 501474022 733803812 86722036 848939192 595066642 328602026 649875062 528875960 899292226 489738996 290380762 172315782 88850547 529473656 97604273 500282408 139519683 442313878 910683354 416732880 999073126 550572481 757246083 392714296 528543440 358022772 769916108 313851512 120611402 329187108 171064007 88882225 580040612 41787234 25751429 30983929 496751539 8078089 97347756 425244388 987208458 218597012 634673564 661910309 888122985 296368563 885848169 510979509 172556067 693797452 77510750 555635717 228741756 13829101 388013359 391772897 953107032 44340646 63206842 364700776 289593 665936130 44795791 193717895 661735902 423623528 881742895 644562412 710731420 998479583 497279214 662528288 523116829 225762638 205171872 932497887 677792705 632688636 160329968 677635084 309443787 401840625 691662234 115744065 407652668 409372594 70197164 174438022 735095754 475690158 711670330 87618679 602789924 57801912 713340897 201508791 772857265 349287657 251882173 555406052 539591379 289834903 166462480 419696711 694479955 453110388 670031924 842543455 723856975 603946405 323231500 461003888 825873497 550012175 205256318 935360740 441293425 66670894 534304150 842921366 234386627 609999224 924902480 530354775 833689423 304771381 437181917 882815618 212286678 640084083 906953001 764102836 147997932 771760189 168452773 355004318 394299116 888452153 801231339 995162500 110787730 579364845 137962773 753460628 338632576 713449521 281707910 374388043 502109543 723799633 781295777 360340206 467939870 343322092 274044593 102110725 559459458 364087783 207277322 62237605 520261699 500295447 183267232 759202508 165206526 748475179 718951074 656294903 620771652 73961709 15259983 595085868 591258738 751903398 553833526 309316693 309689550 52367052 413962718 656257195 458267811 735614605 286975017 46878348 228537741 619814681 83379384 155476028 671472508 420130559 99413771 825964999 263134319 586693816 562802927 419743962 811320847 856448593 101288501 439097687 682621027 680366365 73470298 750080234 990413752 91539909 849297748 796815473 54643816 35095330 480492452 516603730 139601736 554744635 930701126 504680627 679475057 11361902 796681357 493731751 421218520 405432082 120586901 280180460 239913279 969619914 59167967 549888109 11559930 230597883 880327149 74164578 282978273 570687129 357450983 490994118 216637231 662451942 185862581 611370938 63210282 249099108 536851088 781888115 874167141 265399785 190870677 125269399 142106999 334817886 225246981 277909481 248488297 220375805 620322602 393197872 415189359 825152700 707791804 221501020 110309453 184943012 56766502 57669377 158464068 889459848 743763815 736883218 95728808 573874824 69491171 173553859 756139351 238666760 436607244 921414853 764640030 331373136 867010412 603480502 637069676 791375462 45484395 339836473 403536474 916858666 245634503 414633506 242766731 115196179 563095902 742018240 460711958 737818525 180154262 94842851 358234912 584394146 936391358 469583451 47524052 297558189 436924998 695060776 504151010 867148448 689881509 278768760 940556227 509696547 623707144 403849117 779111332 550246840 223324383 133798502 58812017 900089122 516543710 36694675 236752243 236953633 235249737 761396126 659342744 552382281 129805204 91938315 400032622 520985999 175388326 730024782 942693789 775786119 846161746 531440341 804599902 334248886 844032852 240129456 308801421 794109203 482433170 111188560 390229588 644381075 241755224 235945641 252479507 206683815 796163385 286220769 246671796 136833208 864761422 595850920 450355355 59810833 903523112 354588604 291266329 68174499 862441540 877373879 572003142 747463496 208985056 197979996 840556984 221389676 603170288 528820912 939907169 185293399 310535307 90122670 377130789 573841205 774802330 788492877 726444023 735960683 8234938 59459516 840901757 700666810 503862054 205735718 344320852 643208532 369069936 860208841 302443829 170040867 845049679 517071695 799868326 476378595 268644955 662854170 474445330 478486677 269827640 603036378 422244434 682018497 756965821 854790449 537989023 67622054 919717244 537913083 952945660 281170340 164917625 929259996 443228278 423206106 322595112 699260401 565724498 777772600 472296135 263972688 130796234 226723991 391463239 449661303 798329835 738894377 780313295 130094603 704862919 1045229 39576076 82227247 976974645 31033029 676428747 403999640 868466767 174807376 962571103 872240440 289173290 774041810 319093358 216682616 73896284 470798549 469555441 839928283 242439278 113818602 803429277 910261234 20869857 747857555 508687370 491019751 3661032 740883195 421974257 135834263 101434205 568670411 308027369 793703621 655603260 207670092 916032041 334901832 406505841 968487155 968701460 633875984 83398109 11947905 128832510 247806186 621307478 238478593 229495888 173086091 223672841 453154986 621000549 646748510 694081791 767527472 983864743 451824153 612691506 747505469 726718502 17407651 755766032 922408766 37248387 210325059 158541254 16352115 317085785 350985926 645127967 818909346 27004604 320970424 561634138 693688590 373859873 333259309 291974568 117588718 9731129 250857313 986326174 881618697 110706174 570150998 183903907 173164078 284330328 307649018 35704318 548661583 868597493 445385094 553212669 45154197 595798169 129754791 161559802 978559554 917618972 542839611 468468194 868026011 992636438 945684528 758279705 745928583 735458249 752656756 518204314 773632550 432685873 191468802 548341622 985525132 347993505 640542207 763486764 360120353 699873320 303101910 558675423 77486727 51086821 556370874 314792053 41591745 24263957 487595896 191101207 533745006 669402377 62409410 285680311 52878252 717934046 491709527 380766664 67757080 32049057 833552128 459046179 529348755 35428549 389575453 506459204 543317961 547476154 449961422 461947370 538441193 138761490 382598451 702977222 777966583 681163011 262445959 528661750 915541869 503439012 885180837 19272436 579773156 372856609 603466187 86498585 223767364 437980216 435770837 451732282 396898175 311590602 826103739 77339528 212449480 31269333 831154816 799200948 398642850 316402028 420904872 819762685 634227119 953373412 717809933 797875492 959884398 107728661 690743061 870601338 333146852 799932036 428774573 336094867 857342272 915387528 29804792 920365576 878801855 928665230 462463233 440958241 178759124 909708503 465738550 769433461 338504816 304545622 607722804 779635910 550321395 949993237 482140771 983263101 490690218 799042187 458367890 62292543 799305040 757553207 780098324 401863905 426736930 107812495 529712819 937592018 467988279 12051167 660514859 498207334 81381955 442733351 354112208 173596695 747537897 223718130 845442389 639953635 559872705 927160502 182729560 458261099 532897287 675020044 324916521 176252721 20711643 369137292 987972499 547089725 348554701 742071764 313100781 978956244 392303303 955852927 106361607 396975046 805652056 118149789 940004933 145669516 526144961 344568716 463075777 679684880 454830554 301265562 236391996 685912377 132538412 287110051 993366316 883363620 536908845 896545504 557614613 488664617 909816648 478068316 274235941 191625135 512553557 275732493 460902339 616172478 846652884 70945104 184501652 798519033 367639458 884433688 327245954 278255927 302536872 559748514 769494951 219613146 619547099 900768727 251195591 62619777 669585371 771753197 317675920 221410952 812664800 741658231 244129206 553991966 352464836 146663293 963328206 508696422 285884185 343308853 281598856 485333440 116357761 702884378 30830456 269521735 131004701 584446515 952639091 87763285 249442080 538281230 400699930 103992653 230242854 698616845 317843710 822809946 621209448 180003421 832420390 712969006 610870247 724295020 742855258 738713498 310817068 226916940 490285035 648785295 245188357 164144035 227139245 173664382 131426124 815869053 799054032 554528069 497352394 739140950 255889227 575164202 677084625 911496121 692094746 1977487 256152414 959273355 417918081 705187648 249707831 484599796 107290017 832113286 258620099 417651866 899953811 546550168 239965052 56354775 824654341 195668667 620747383 643913521 978657962 346874324 344314784 803823547 540018531 231921305 68304734 784212893 736285008 66908143 158115717 22788387 73532327 286607567 481210719 202909971 897313494 302245163 995067310 364688378 177103709 427222416 83722211 893069597 338281193 153093709 184619271 855543067 770975562 218400254 768463544 358720329 759957778 588548366 182675044 163720812 758682988 83337496 82898437 562813197 970478024 18099122 881868357 248536521 788048857 183678063 993962320 678860713 958265046 427062649 106218561 678120741 797371502 626971470 575915438 803100256 8045755 109707991 226367928 130385828 185541550 119185479 46988352 386247424 949770857 640358428 4106953 614058946 962082313 259394985 233724784 679918271 753494332 593897849 41794925 621735308 391020506 182201979 696315562 232492124 453495446 686896286 172715495 881199224 235741671 684406900 582187488 73469801 351187030 455103116 982927505 524029308 976849948 849433925 520009623 315755175 520740716 292175228 78328529 639536665 280535463 204914621 944725448 436702931 350532429 891697947 194507654 240063846 585077636 844031504 271485441 368147169 34888764 148321642 508676239 322836454 875038806 193044549 420047321 586770848 26438979 580117043 76807597 966220740 45953242 99495849 240605291 257230781 832193179 657138965 60991503 839765908 109358397 723255330 365676268 172823791 351823656 473914664 287255097 226076986 948834043 647441835 96730526 613315587 589399656 48826300 58942999 914313604 63805430 216799323 562074357 862312002 831016181 263230268 886265088 987613178 111980252 204605851 203148548 742280021 133479868 237755722 213697903 585679797 892543652 997980844 676375816 420183928 843925408 646589692 396916652 622004637 791925237 761096248 399997073 14311326 18664041 780518701 75496515 350992039 275756098 871751919 687401728 526881313 685836294 863932735 406090445 21734054 654762270 995198949 953163114 2909516 534418317 191266845 521938319 271517211 537836875 962874973 814544891 140976164 728034604 166823185 718559878 544403044 579306914 664866031 575862321 617733592 704070399 771269377 674930661 113450955 658907493 796150958 214283837 414562540 539679838 847312077 567276316 622667545 50170144 26015744 976010123 268672108 779093025 847903325 824895758 894429184 411360930 88303640 991395177 250060983 677121142 125967006 749016335 753516829 318172222 445567254 103292455 285317933 168602221 126827703 364654893 550216805 646235103 845870354 152819207 68377838 402626052 520231909 446731834 964911789 774754687 488799055 343394411 320389312 402084181 329232089 244553174 622913030 403835749 117872052 622052932 118642419 597329632 468507624 857290839 651799152 818664128 32707816 445825081 639087750 394676154 978770910 942978259 646834291 92647335 463229035 90827491 783571611 173877165 556466471 887619261 902521734 56664188 55672151 316348750 584082056 270447905 339576767 170231682 416477345 899283196 107564729 750404101 75313505 877435541 581641973 382209617 423861990 988034262 948915722 254429133 55415224 154899222 797082543 485586657 567887111 622545192 338837482 985121352 714727080 995093758 37576707 523963729 5077010 140533231 218301504 807422781 6754781 792658580 403756161 855288867 911537118 972645224 180177559 561625633 903022506 360127639 449292757 341285501 798814782 151838334 738594598 165274644 313216154 492180061 436237916 833614702 579127586 940337848 505410269 560047402 331638844 88380439 635205915 68560190 505762331 950703368 467453247 484343329 283637791 964552558 177020679 247358426 973862955 847599053 221069385 45736810 282329979 755624358 880401876 679464830 851454445 18312976 551674527 238688888 871816773 211153132 162388587 165808999 571826838 187538254 763533306 947507918 958639346 595919645 105831219 873085827 547082888 44455507 447572051 247381916 948107034 775710869 405036282 516908525 955876862 514099886 488271119 419220337 162676610 377753252 810760589 480400260 458435229 905237071 96247377 190262659 912579659 264287076 445030809 452891884 332443113 3612181 462308357 165462417 272385170 263246904 975863767 649741468 990257910 442402973 962246855 903787330 449408712 391527173 969479097 153585340 157312085 840217945 143293837 788536928 622559191 242915146 865918503 582048932 929814408 425704316 724699883 1327931 776266094 114325454 389612504 811811481 364694173 675310150 929717881 158334082 793662008 745148261 90285717 218849302 282019008 164695096 86138013 601319784 605105408 80040606 564549027 288997916 535184918 865552977 547264963 437114228 901495127 198383794 775517592 326036598 319273778 336246695 795048750 495184 180243321 83269973 619351658 903570859 274400756 15170960 791426887 691105844 248338368 356965870 89910130 995358761 582105818 773984766 901803928 49494706 308646938 598404148 493712898 26859967 39984364 892363445 336817635 676193111 209428352 539398747 71516735 71661710 137235140 19721739 440067174 508014846 824830914 551445284 822386995 43799595 689586837 281245774 381626393 312100963 886805523 334146123 715504588 146020604 527240535 922681660 184596750 245284613 306180940 214228366 845721386 604781087 967459281 382375557 356380577 77328293 468771103 140519712 198290837 508767315 234288025 33630585 410589364 724258838 146679792 64982606 389869332 790175647 880991924 512808193 230706331 400910290 97936843 871356249 313021415 195298019 173438672 926144184 619545329 574129906 772716544 657676462 438762472 595565106 81310825 94002605 574298441 874667483 353096384 222940929 347534029 607968187 452346523 704201651 92463541 270507152 131674109 707677159 67813512 703530543 774612496 765444810 595328555 90959311 604146518 141515926 697041484 205617811 607119335 667712614 527609140 849515527 526165728 455678586 709611592 158296262 63079670 856992671 535965127 59546343 354245460 175270645 477027536 800058969 331533812 203103514 40388867 907105421 620609135 728501008 958987704 165475443 961139283 31768907 228044176 691735695 825744689 48185607 723995098 378406887 118617562 518027121 89509860 805919664 55447412 800141654 518918604 99346125 908060499 499377083 662377996 493921805 764835299 411404330 896379153 570231977 454335188 873202989 708312456 539853078 643554286 199647337 10617122 455406098 866920334 280960583 772284963 707909905 387816764 207806699 134469187 239167708 812885774 117273533 540868154 977185129 318488014 363750311 989348089 206921104 212602080 964680599 169226387 850547615 748482158 456440281 279971002 215433522 482455013 186870119 996265735 823831157 223839489 194463309 304377347 490561716 274702896 118771868 564379831 32499348 979399326 44317645 306223549 176718984 215274585 332547423 731966164 303597278 570679593 695303222 399146448 579008021 926070649 756753548 501774803 315763788 114385195 962116736 621869807 552577248 695064539 776893757 661386917 880016949 26416226 94539824 243738092 31426832 980513076 408583423 312878179 21594706 240802285 568402021 420703475 567284172 383531933 130620155 556935053 852375434 506076425 213040533 663137563 317724157 137285591 207637064 66096949 690425117 93192281 144995436 585005972 405118963 182823871 769576501 729360765 67633034 529990655 12171100 589789267 521087822 664064604 333274670 925394469 994492945 19855185 285248209 356064318 747800854 996502274 288597530 320291692 744801708 789821289 345026147 639320713 157549778 651383182 70212546 743265848 787966369 447421228 66407794 923169353 18969464 414319644 634640023 285347643 152108893 775440892 924600927 930149844 734333612 17381965 689761938 399384987 882238334 922251840 236025050 882359499 576510875 569560497 967709810 824527497 759573782 82067661 809504152 751595698 281206113 43555344 306962392 738578004 105534631 248629229 138995119 903154189 501855552 990101300 214973830 466344656 837781640 805957138 251668818 646267145 620474730 377460974 432175066 858980975 405971841 186933398 694303635 25946541 213697508 183041667 773739090 30926349 204484444 389043376 275527088 512614459 337818746 104227855 26523155 134911106 820420623 201677355 655294662 240452645 883376412 814541978 738771891 144504946 188815534 943563262 998310938 516742314 187071792 697049147 501102146 622720099 449721326 556087771 338749332 105254861 228351461 274268925 181383193 373231900 792057984 73331468 989467807 242164546 153938396 887211989 954118554 877241631 635444060 753642446 161056734 12265785 950878177 450416833 887528107 959732944 546830068 728192629 392423172 358406691 851428579 517656609 392471264 46609638 924511605 484997789 823908222 502614962 217474776 7961011 512557574 590022204 213152649 883553077 664381091 63869669 913238903 247697883 833380707 940511267 696027688 178737228 712919853 702534601 70713833 270994917 924761114 260478754 407827983 142755799 540754374 652849129 665321022 391145796 980084 103709783 88072697 729754441 853764493 238731596 970464440 641896997 658064419 38529215 970295269 509463285 435910025 32606455 532160917 311186804 868258003 699139606 579240097 71959815 609729952 365195468 769178174 55391188 522203894 41759649 680412432 879677675 530990439 216701590 342968293 48834583 765518235 927551508 329916204 29127193 874783217 616419686 30198057 256869420 589499985 985101582 355657739 822890772 466470283 166298555 347130015 105478858 876966003 284052354 258305606 81498576 351764910 217947811 519903135 787446774 856821386 607188371 855058561 212641808 935253397 899920077 940080087 581215262 807374953 71467556 712900830 798026993 723126920 882304995 883002494 718576000 511527496 247172713 191523649 449850022 506054352 212396297 922215587 826032852 521647246 830664662 140436169 786470903 798058657 376604638 917204965 115028978 285803931 332618825 105279973 927782924 246065755 143175009 583651932 752387003 675747915 121104338 338825184 928206906 359425519 76351542 528613853 459599685 816725112 533616660 723427934 163327027 236689761 825319188 928670179 993310738 174467601 73926400 428480849 726506834 93878392 899018124 533103338 20877930 382464556 314322147 545077780 149693953 169184629 839354372 198109901 54956800 79600906 510864038 199202814 206953226 988800026 720413 515370362 843684579 794999060 898566153 299837585 291486348 725781062 579459475 898270888 976625025 652751162 99360152 827154143 154875183 577730751 660986380 218913197 588880463 433036064 171366763 68980485 824704188 870798402 116026131 135345074 126377090 540826641 501878872 209767807 716276601 480415197 430883741 277966341 432766591 775483303 805349980 902217599 194656359 762690629 58561645 874269267 227057366 198036210 586156995 243203164 743730340 401877191 388040612 822647346 284458559 158896149 137513476 387916798 604160366 147877767 757074863 302226380 673068242 209925038 854146283 936855878 102331325 706044594 188817807 573791467 933357072 605643940 830506482 94705115 158775756 256149179 442344488 146197188 903471095 50183885 672716626 340883855 724186149 194899529 685928815 671862824 43561338 599571451 178949828 632377428 111094470 911606152 325074413 842678267 938668447 712570221 332938835 784959109 215283855 356924081 550492811 880161502 67106872 220562116 76787935 190387203 151016282 743337330 24235022 695781903 991785855 407882640 443301507 170089412 174808666 132201577 820961950 892925551 916251624 720132168 625359331 509714612 46560507 852970816 432594985 52397241 75472401 824021825 331680820 338473256 562448268 174393529 794184999 738459124 233151510 662713752 324370414 251483931 37625744 114595103 367008325 910890980 278333016 945750864 869544447 721669040 846637833 364714111 15007544 259519373 153316285 164665555 610251552 800579043 603114715 408935156 228868684 510656611 233290785 531153882 661923513 169028678 988508401 683732763 76791410 118961368 910057845 289323829 644730399 221295061 761483221 119900630 498110666 806926294 704387525 618313183 508800687 850792020 941878092 353382061 80091008 770639216 913044140 113882293 534170608 76492591 520834844 505262318 89852939 484266187 733494428 294410911 483151462 566606983 913607179 624524915 28972371 166179037 245117613 694826407 481895076 974635532 25638255 314133568 76512947 951126603 373662144 264131066 517937241 52385129 708950606 603345734 874988181 119391049 177186657 92735343 252512011 574151261 282664380 421712122 882977976 689410111 305534526 61255744 1187591 270867629 895970018 944797693 893963996 948377704 774710360 422370709 763911791 669579574 500713204 403000128 397092816 638618968 902343484 695057397 970982786 141462396 193317722 746631826 673841805 715093804 279670670 295117237 633848870 961214075 310168722 948485792 644326230 379054106 513009138 242992498 24273045 978501717 226913767 289395866 632659943 35813906 200449538 937867003 691066594 941145548 201087667 392316350 457154337 41886023 91484599 867550583 310617886 603330533 390613534 972744512 205917876 697871872 150728657 296675655 904777749 264212166 327107697 821007869 328741272 282673223 877034280 889156529 197771251 666032250 602859066 676862222 919154095 733917024 896418664 901834313 591347355 844200190 214721515 169961519 235840207 890068770 114387914 268498754 935016378 602147471 179983382 469007717 782613788 891339655 260907248 84265648 979739958 172111903 200347373 183178824 26407091 808726379 284812782 217243597 504820168 257968622 497990786 139237742 503268723 864394236 681523064 712053581 175504386 119457182 991483045 646303728 843593988 893719287 872549683 934214942 566114573 252686080 159266392 837803861 71521261 414694288 864220597 31176960 192582718 18507390 395880679 166417785 128510491 206599290 806528718 195234929 757248998 563978785 680635385 361752291 133212236 554173950 934298467 231552541 988962958 182316042 50449755 361152282 654653034 249059968 47497524 445987444 162045377 165378310 862731528 906575415 25628747 913549958 628917176 965275763 144144984 478883775 176532758 19839484 554263806 351980843 922769066 269746397 171962852 58332219 944634357 211105265 893476768 859771856 511701435 403434161 986702062 622870682 995064094 68965622 83837107 267978913 916336692 133668551 272323722 552761652 824834182 895011126 559210243 589613984 601613168 118632531 849135618 996372775 422699155 665470418 655197239 317837354 253023446 453328027 445779814 19692111 668931711 152568292 85334122 290554341 239958210 122903613 212422740 320361431 684935828 596237527 260430315 968017530 407069204 773336589 265301408 533424671 106356690 88070575 500087054 352727613 306533205 240063542 843550730 681280891 390153120 660013159 60719071 723139426 666943599 543103788 261940375 971550842 427544945 939784509 395589014 415253145 311641033 380820608 494803040 149791694 459044658 567545208 556388809 501082037 432175998 791402487 57278247 990805647 536882207 178906448 227965124 158310602 848856284 495435483 210736584 72428845 22091950 358102486 229305609 500453073 260870593 120085659 993124278 927671073 256061148 48445018 488508064 10344490 598095750 327099381 593697456 77083351 841227381 618852104 961450971 815230229 203056764 436476528 712214423 75567021 68161339 147411151 879561850 181248984 592683590 78637669 457055553 647215868 110077677 367672017 953129707 185786946 199799382 235610002 220308625 704012250 818033609 865912671 17343520 954032773 784657341 952601515 716176981 574396665 927826972 275572193 814520656 836834538 213875171 57684759 225744022 557962402 62357046 250312703 336691081 953366438 597228407 292424982 429585649 720379047 543178553 73381094 288172653 949905138 623084371 846225166 803545435 125614565 138211431 300925127 219564514 265972156 898534133 475550052 70215054 516288766 564009817 529585379 115786441 944401526 862705321 235335166 782800485 530584249 780497376 759956013 159648909 976677175 47049651 187053576 135566171 72557806 174853519 853057243 156761657 207681694 588435264 237638198 330082123 429868832 911525199 752843877 967378999 441607387 654160069 859679538 61231663 220453608 956114224 276686394 796692394 117817238 557646670 774990021 457783985 223160989 95061527 402739416 176615836 918713778 714210911 160150224 467788813 181568736 826529409 172892019 678699611 176255506 873765893 168781511 508224391 71138063 285433094 825782271 782188821 638385813 348980739 175546811 557781562 532644906 585778011 114671774 439315077 909477028 547368581 271157329 186867571 235551798 435130664 538612663 905466309 207361188 266255872 977686127 35759857 48459310 332337672 885802325 216015957 148702406 245747386 474862190 591546377 477783673 156450621 653449457 502314302 292200217 296940536 18335869 208401196 230823929 746949177 792482346 816654939 222976300 566047539 364029122 312869802 124085043 261591400 284292987 726837720 525264655 887174766 762054210 939318172 544212115 491341582 818426047 532021405 99463485 12740716 210383034 134731380 952077862 259182488 826207883 332640272 974761785 198478686 932107960 132123190 12595588 445109615 21661915 560546042 871383321 806054248 49665127 745025819 249714418 238281328 25081466 565831224 371266735 330925658 286604855 396653860 66418663 357999093 339988578 123308945 865180959 394534209 885266598 30661112 113706084 372371760 405098230 800394632 637677286 572313825 578498547 613584462 469549019 38667059 280637476 322817879 486310734 515166687 95573346 246943489 335844880 12054489 700979720 97362534 242619944 398555838 366746673 164568967 530835765 84023797 622157501 303397897 191849395 828205814 489780323 320548420 312318035 361949706 226709287 366736607 796042139 247315842 59868145 811495791 539011252 753969815 20636582 752085662 469848801 766784940 927443703 121669512 174549781 662035631 260075700 893712330 385963586 205121749 728697995 734873610 675625552 280989684 309295026 431675695 99132677 401207764 581700390 11259752 687612005 381465338 178742401 742546547 565743382 580500721 193918513 152444989 839008875 894117979 242840415 465196906 662597558 770399090 617155404 18728139 988132125 282184464 888489365 300544286 303724265 213210457 474333227 773423053 566427124 336851825 610308050 743745046 584564030 547997520 114976550 989433721 684976145 966204567 661324903 370544261 741290318 758442326 783304207 837645859 229039227 302718769 982248092 174331055 22271492 651425345 942389191 919483326 652249715 815044374 480370455 575760057 629461258 235361246 997477954 295219563 362144563 869640823 297436644 109391800 676641291 104231772 637910450 502187789 639689359 485321955 281029726 61340527 406978772 254779543 762107096 258809354 983141254 130587960 208348642 578429262 118387107 102633259 218966680 648450938 66237709 275886971 679000446 655504076 309550473 210632922 701614653 538309885 768673565 150927405 492117054 64982325 474702028 133260301 751516490 564146149 290059845 791960023 100951900 996119784 568561411 921965617 614909546 586081658 578950043 52584740 896950551 404053017 57280378 884151656 591053033 537894717 620178383 388995341 85043560 643065062 602950228 844570482 124009136 712117038 643611292 930700958 927448 120129012 255612109 692642286 904847873 780202802 578024538 673657356 373786374 221770193 112446380 704698891 499737445 727662600 360758357 215211543 415657339 380179117 344236455 263630663 188597567 834535493 880997857 419949575 379542075 196316509 250346278 535602063 415610908 285647708 333064458 181116998 935211633 108513878 750135092 612665605 431234283 567473017 908911542 105467458 144064653 66329896 313913127 168625760 472385854 25067927 144013548 876723800 946766040 89169620 228203041 223590981 841034297 950419608 108224422 739547019 503966612 504043146 439381808 185090410 291200699 12873749 525745999 547900576 649705639 170625410 90280841 795457203 717962336 271897658 805162815 305464508 41547172 201734159 916965568 450488574 283315200 615662681 974767717 285140782 639806850 199409525 750769501 703281259 624328289 432869319 999556073 217271203 317145213 815462022 328061160 522734057 178332891 37877672 287249485 569811615 607322078 987113589 141880269 130893939 480309765 607783313 984577952 330772104 310227296 735725862 945286109 298626822 714993225 986186395 914584987 640631941 424993001 693106146 739571311 524236766 202820699 375956880 950702547 357557813 640949550 357376988 148137876 689100864 166397947 36963097 963623058 330698441 226775616 678998564 214116327 830506234 633786619 22952474 276770070 464808043 214334422 176317257 824538580 332728127 500603560 614604426 720288194 606841427 569369538 848676269 969968835 437993076 938364604 769636839 461626559 837706346 629904951 903222374 877603198 144773571 702631090 17961646 866077134 341003661 518682073 943884457 921279656 555932619 214829385 642527525 692664648 875665015 137256341 584916683 104633444 685942381 390510906 58855331 396016343 942712033 559192538 306429798 852290624 27625204 727286104 288391211 16162449 40021622 476573243 61248732 894991807 14703736 62175679 374822515 788490776 98384741 70648169 69090396 11226280 401075755 499470318 434053799 968051240 351471805 544239099 127621714 6088248 183275626 279666812 988236558 174453285 862505376 912977138 35567994 443403393 435575036 245336333 166850558 194162414 277626505 933892693 44542182 950921762 657849723 853564678 264483640 890622387 664972970 517496268 733793930 944272823 951719316 661650039 12826307 695311665 499218471 161244086 930211979 824668546 189666903 105903706 426309724 279310287 767401715 140534219 222797313 100559642 524028240 169038328 963982377 160416316 25342848 13164669 84473128 592585459 719627420 578054967 103013242 985172423 213515446 60859427 669620443 317574885 432851183 622481857 698019332 652721864 876419824 25686471 755829591 894337732 630779931 508117095 419905922 212461993 776084660 764267875 50953859 247196506 134761885 561090250 693387653 73266870 570777291 768276503 227032525 86120525 782289854 845254004 522264146 833142313 780475791 532638138 430700241 681111836 408868798 575971523 120961786 663484736 386039333 231424378 576543621 268027799 431422994 527536242 83625898 745304934 764809281 28368125 121656659 891253737 494590735 46679807 959580480 111370294 357624557 249623953 589524825 38575762 572018616 411350014 154789684 813717997 605525158 242353486 119305948 249525790 360052349 604474142 734366423 843858938 335579042 855785744 286795316 132002822 857914520 811753808 505999551 417913049 243197283 76700280 764593463 177216174 800121011 147297176 216191071 130194647 330403644 458088786 983726115 244415064 784474568 392530998 155505337 384308968 25521714 346860160 746275589 63099601 321475935 167240160 292587881 51547190 243645366 826103164 136298148 323101689 563465873 557552081 710026799 453130401 941006028 846582116 117128618 481187601 685564563 168521101 317739603 455414813 471443606 119848207 308715008 199684400 90897365 419390637 731022467 689924854 324613329 943832948 144695933 435820448 667698839 359796331 219670432 729163754 565106304 478460851 293334128 859680836 160171783 709380178 270606939 289761392 895380152 447442914 410355520 408267386 63628723 462839391 837106416 403584606 427546279 913176905 979456001 790754302 434317226 898735385 159290234 274885256 509418051 335705185 244713178 744124061 493510314 310555189 684092342 487811704 377014308 198575978 778634522 921704141 706645897 39323013 51385502 778359139 817748414 275864202 904822870 524078586 764784309 110340137 667831582 455460296 708458812 412165543 634736089 880743051 979902820 560262685 113270652 189220713 24074655 627060531 83019723 957511123 850495077 360360582 834195603 829556934 152420307 379964128 167033345 437354520 429038638 936353199 465697072 364698135 15972906 605351469 416686859 212581217 665934407 142880116 318370442 592601250 352592641 382249740 409604860 342959245 263088241 432528787 172539772 255596579 595827742 662091962 700716586 295508112 89357177 528121573 70575904 319820432 918691809 650613327 189206815 917438226 345871872 711879813 965551425 807343395 967571378 1021806 29870214 181270043 490723510 660767691 305706771 608704370 506900510 806733264 815755373 83090423 894647563 742329022 499647212 948530819 513153872 899818963 235595579 796196919 554048988 50942763 304932237 913532695 867153674 942641345 618416718 254516537 763383876 818049338 355120798 891154913 565925284 968170377 28303312 663926793 168008760 630357407 595077838 468168048 353757757 601493992 235737877 148742977 729915821 126232865 388759705 216361196 172493138 611334418 835425427 127047926 361120609 244843504 789999928 14090016 428098069 134932125 366921690 604056136 609744981 50801414 285903093 163074557 622072475 168921939 470403935 884989404 858306108 236697411 634265758 627506465 513270810 680903479 169373254 505597569 388281344 460125037 6785390 486494915 130854133 307979287 196955671 868317976 417910561 150111113 181858901 529180731 540995775 405572312 659329987 271435712 591535374 252511424 774589258 480279710 361468424 727588955 373775250 829394844 909599851 608361914 20230407 983063949 109615579 527994981 499223718 23191048 927507939 138044535 16311225 941879733 679787371 743131098 787451882 501404364 857387117 199616162 145941742 108120816 645444977 100610635 12918595 807850391 579297173 247443875 157153759 474365438 215801342 606996298 925071829 775829651 368162450 71013304 544083839 451091706 3342894 429957043 778703606 30695140 630864322 49201189 131334936 674073398 495727551 457219906 136828177 68075118 777730472 953150139 513375636 755956581 796893353 232774397 886865014 894493185 210331222 301050570 206939432 471391391 747814062 53001494 213159378 307034479 109500811 969965429 369014865 505763335 31081136 102235741 547819384 15962948 302409508 476329642 188244021 667536635 419284446 391933141 503586586 636079398 812730340 198072109 903483427 464646858 380656153 727709168 438569726 57662926 747649207 910159876 407104346 602311161 765868089 374640243 913348984 551852748 311946380 45166985 972943744 973377687 251778892 436423615 346468039 807867788 771655872 918739204 834893056 852286103 537760746 223330618 430765842 249783400 183158607 976889966 504781799 90654696 969240017 924368795 889839054 650039890 477533757 639593293 797546351 843501104 489272642 746671439 16672665 602782279 560956293 646583760 581627448 736438382 179078539 61949346 447131814 898512672 648402652 160778806 299291364 23137121 579661810 299313019 357245238 419906539 201086661 831134621 177077826 469723216 418277546 213941158 708841939 138383090 143222318 379009989 142631547 829409329 886212989 40193578 537330775 564691590 387030357 213378982 699018362 79493319 281748504 630201173 614542091 332983278 168755151 953362655 254460272 376546475 643111776 290919476 335636585 559869047 426834203 896300082 651773688 48999964 571432048 48347436 291782015 92743439 790901717 925744228 541532465 174416238 315255731 758626085 376666026 496474421 677823920 32351039 208601445 240150267 910406743 76444819 322770810 544084248 787164639 8024191 399812577 257876528 142388667 907249226 245821072 881726408 823581678 328648091 50721456 423675047 928076626 674659494 858091031 105590651 788118381 138689575 101142336 208059622 222634735 460980686 973843382 281287069 893363760 199429339 146008263 205071632 27464076 384180102 281339051 529301256 799308107 599002446 289648333 947394029 819326541 132860909 14097766 377529327 948417103 496043364 879602475 644389255 80432873 85399036 239827982 877905489 308897844 212101856 352786075 830883884 618143019 567856498 861492395 719274433 132411986 358392141 427356349 915365530 540014003 592095141 917692274 626032522 844089729 516230027 198835116 61108225 814630157 112682458 90059721 167588955 82190872 174635907 965898956 443604907 932393048 270197876 604290059 685918386 292270318 520616986 765039921 176624419 150445377 136365917 298033605 51285367 773878908 333425072 41672994 245607471 901690524 993831486 643807571 304752976 634739942 272701853 76805851 734925636 578899922 980516720 681315496 975599830 964066636 766389397 307897716 269336876 15603078 586427413 177115789 914284297 600983533 387973615 309619332 24144039 55069933 419782419 157733482 887762378 778346470 160596352 93924174 435273528 270720217 308366348 398224948 620395249 188840879 157499343 885211970 27754651 769989141 75947549 682049398 853794155 374768325 772259453 296043000 375780258 622760777 54320553 279874010 884328098 969483981 193307859 414592752 426505631 166673958 871409217 484034948 920852131 789255952 409791246 894250184 502547109 155134317 181339090 524650915 287911457 250199668 306536072 46856276 196105135 613850871 698821799 327148232 887383399 80091303 41305348 60103655 21284055 167767422 934450957 314989327 787425250 923597654 210517478 288905757 906616449 414292556 26932950 93351894 61793965 579571808 461332864 35120358 92254192 70101935 56692455 776352914 974944310 616214101 594061328 406106987 902623071 615506732 692128687 734615389 336865275 865017104 506073228 548079653 390855187 585580535 204012441 144135513 175086848 448325244 3580478 327454956 581134548 478855809 257328475 220913253 849086546 370557728 828282037 129696714 362239095 274937459 226988941 747672651 860393963 248152465 980016705 606780714 147553557 222659833 533466880 88317102 238786152 520498652 186953955 184790575 627991619 4759204 46875816 126463261 207198318 379734755 386231373 47988814 320313801 18778349 337692558 289754460 731665195 274787579 98377688 418212361 423421989 299823816 979304181 2241898 636819718 739434843 810308696 548129812 509175553 839869830 980503314 620134692 208554648 704360747 13966988 896859830 490588940 961155635 920151254 333041114 763953129 27241280 540830500 214120814 440021226 6903085 878405626 449462201 423588814 762578777 31457784 457926345 964882841 785022648 932541612 334530035 116586271 507782684 403647535 954085807 943758414 640458546 193915928 607969793 451809743 236351736 235406454 466627633 675396342 132161170 604256256 45971779 109329669 602115318 518552632 522080620 62179349 446339026 516321399 513922358 774455229 138997852 601087244 429102899 344153120 271811835 982712663 910622128 882548575 711289691 867185005 468160985 952073210 274209455 468672260 856828923 275561939 97760819 203956283 770742752 952132625 517204335 915030322 457223341 498543305 991057649 865381296 588502308 335864054 883433754 542161874 121209834 576057351 347490827 181542332 771249599 170085737 98729778 341333108 810465480 514722834 354107874 147311726 773170562 710565471 120058566 463658459 517484956 747374339 116951670 224521529 257237301 959027882 486641458 794026716 429418540 442973490 671713026 518259358 389861524 779684716 464809906 616029505 345811121 809237696 33361870 739434482 244925362 480041858 510851719 191026582 380673255 690224235 682208217 690800143 448005374 422251364 112491295 498007376 50893176 281424122 102943991 560494364 103625065 149751298 598749237 122183020 951291160 424201587 464852220 267969170 810042807 263765142 523114912 990805104 637640587 738302241 816110023 409407707 293293202 781704441 691751620 501560498 462506306 249554472 436947279 938585981 541177014 31273804 534784719 412917760 23739502 471081154 798294024 406178088 37502898 402659353 632728417 720061295 592834672 880341448 131963772 969098839 876651863 202397958 484357069 328767466 403991962 882207127 67868949 504077083 863679387 841847714 237836211 413599387 762335908 901985906 643088431 456673958 865411857 456406814 388908419 854246767 683408622 11805943 879197597 168169536 273433705 515856453 998026689 436121106 260756543 420461425 371254085 915597671 131444823 319067234 484955942 951860843 778901154 853751851 109079938 690423502 323926967 745320171 972387690 215204145 694491224 254188533 262050242 282812339 413048797 318795335 280901177 913833115 311064281 67414090 29702120 15600636 547773484 260924286 720992245 21053738 629750780 506863997 576467693 645444436 873939220 732371204 438100848 446556873 494589295 512538914 580645042 981763879 813899706 648850101 246579945 399845854 771633302 74820609 511063478 424635344 793818093 150752226 670498108 41480017 910965590 849906650 155941400 910756206 538791984 729585173 418969583 440225418 828058084 767345589 222865851 286104534 324956997 845837405 891699801 268519473 813147764 354256863 157526698 331471302 360358898 405295320 218207968 288409871 718603088 401367401 500550059 971679898 747892011 206373882 872252431 385475833 526553336 655341446 139923439 533267001 559901128 265890964 977828109 597947083 244267755 86755504 945643800 415011742 973764188 651488034 196165400 620701192 594725892 68622710 868007482 578588109 4211038 622286248 542619053 253043128 743946796 182488711 592808905 46333619 851816691 828718914 846396342 525392296 820918709 808145236 622709588 285224292 156643147 554125975 537275470 4880065 209341962 73223301 648886439 728612395 25630689 33065221 304418457 367118828 373103958 86614233 573214729 667032594 183186846 177179585 831665814 851532240 675835914 421693136 59431146 255289315 89897121 800153818 576030871 845370079 983247659 212461123 457681594 108319668 610751174 208282524 279226624 39724259 409145133 105506326 195375594 942230444 516252686 354731042 313326813 730726384 513322027 481287923 529207443 932487081 49293965 777902491 280193260 533849215 414621525 9710077 525821903 721037902 99952071 613139294 374118604 103827728 632495248 212937611 17002139 533364240 701682855 114618093 237790264 853633094 524898577 552548140 388901028 692187850 689361109 153844949 737633135 415309167 514433435 627837880 43080077 925897935 400234939 63739424 855752178 900782885 914071902 200322095 55458384 281341392 288304781 865673847 842949471 802995048 595659710 969496931 451873316 165253441 858730853 606169668 211280378 330006274 58309464 214874631 618947385 229497124 82904498 458144961 828914991 800096315 448634855 841658935 107995322 138150428 952236904 137074943 170741540 989964060 826969020 897929822 424606325 271846819 406157696 790204011 806278283 122867396 346229237 149217817 56754468 65822713 693216794 989314520 28048365 610604477 889663983 18090258 506326411 701553574 786172737 110062315 632530749 366817321 211461985 272461766 575283543 495034207 760109877 358336681 972612226 297622139 790885282 598522984 466645311 261914006 890037405 292181856 765321649 213125662 41371882 948823708 191078017 398831699 42180521 613876382 435957850 237401217 492902871 352977356 941270136 78468396 904981125 855255859 287153799 2632041 691928879 969019394 452663062 994074460 227539228 742728199 727184515 498836854 201395463 618461794 585834642 270508245 701817361 431014747 373173595 302468892 133786165 297989007 182695921 110228566 405803023 454127958 272421672 336687162 380383909 229919885 657619834 844096251 539937933 616818819 500122558 673324894 529542144 853692647 221968395 754982 661183936 971658889 910070914 669903129 87552346 437908697 992526532 217335014 495233953 189047140 882949416 373117696 957937179 651267806 518475394 292804323 632510318 763126547 590364986 83598894 457054560 23988268 733814094 383781732 77022842 909408422 889999077 272231668 37887679 494543484 566539762 305901445 903743403 540921849 737135618 707885666 847350031 365138071 538322076 243719370 642785413 248441042 348671158 259275038 558872219 942080183 187187625 760835987 49662703 494744952 790631225 638653775 702120538 736400741 509242203 126655642 26582395 613254687 474728380 858763178 862793551 928350850 618689079 675286084 535010500 746692149 755730329 797788205 115250463 798333325 40276452 946888972 4389180 655997162 336058064 247827038 609966860 614508101 76812021 166960962 435029550 995671392 403479822 105524826 794338749 50596999 217272046 10684027 63389836 472430681 662976398 838268512 350323081 839690270 871272477 102449342 100277102 979318271 883435091 419840466 433362865 768061620 248803143 311977087 489785146 958632885 570545685 232862458 473906010 425456111 627990856 998029563 914561536 847444121 239849130 449233898 986491443 696605074 755129230 559910911 230623638 648824272 611663822 761927675 276979887 57893099 5031958 692545998 997533096 49613879 335679088 19555647 406411184 474496824 447853670 531905489 206849154 532053460 181833915 135053559 931574969 500329407 587375056 595164376 383370223 44203424 808209929 126156923 295932939 738805093 683848949 224418626 52708071 641679786 850417678 649342093 599603488 850776775 83923368 166621511 676042830 812705133 915201145 180406500 206352479 47375477 655269592 486528542 681543276 327481726 310070171 150767001 553034159 613582785 502638632 741354113 388569242 747914098 714542715 61942849 482178925 146026447 202161301 683081870 197257256 131367980 22359916 487219796 908226983 55438583 859699584 265182532 605413770 939933518 36697446 379775996 481027233 822486807 253082638 42166965 267845611 248258558 781940008 892900158 656063507 536038867 969462220 593985386 889527746 220263172 511725631 613450336 584250201 210283410 878434658 500755546 687866466 503074115 924880497 935478714 546130088 176579764 305527198 615838515 787324888 132337172 26051707 592144393 113165111 855164994 695730544 410775895 107016836 93980240 204673045 764409348 679818421 140050597 43118278 143175438 459628940 407337853 462315122 228423660 104833503 444021391 871988018 695923742 207826568 45222424 171753871 194031251 726618865 218713861 284436654 225452111 417967217 682005992 538753802 971553828 450626172 366645373 569205019 445690733 651565185 322243072 147886356 502603928 68667794 421248503 243414540 546934185 272114422 263332706 193985181 343606010 389464555 811148182 639092280 52884066 769965343 921672582 248137723 261745901 670743185 744903903 89680988 884652477 130544301 684737832 294046405 646546583 554670494 454612675 996528315 426401053 781210075 135988488 83978787 303355885 773760323 375562201 517017907 71677432 868857136 883183133 212356088 319323369 346801953 795707388 868593217 215233440 817296432 604657159 150809758 422855692 547799554 519982640 622999046 794574147 183124250 753301153 308091599 174071298 821340792 525250046 421904270 191263841 651486978 435394883 545447215 221223325 689557712 945292892 774331363 757823198 664865095 710203363 666542008 812643521 665493259 409052314 912021750 668027740 491806738 284591378 169709305 54618354 952163374 590168890 985067581 338855858 740858419 199692613 599776659 495157991 366821429 236504925 862127263 882723855 217020747 764562257 625788810 874657523 741564041 395762318 43801752 812548147 998984063 670326334 224982267 706378713 384061552 811075762 293888432 366068174 673595000 531233733 70177886 694689292 167757346 699969804 279202754 536633717 385774945 461248702 449081088 208587651 583080606 116421808 904378467 812639314 932486599 483760467 90086711 950438039 692723336 641584549 121095457 896940627 512592490 802802668 857983722 36576286 74621515 243894562 137708343 222604823 730161650 241700656 876112459 101648939 100456011 179132878 887716088 89840455 323984031 588325245 468061113 555951235 491046519 2338545 199725317 442164643 620622060 354012923 34972996 100441558 629503040 597282528 215634827 53584380 243690540 30953075 641502967 22406610 383802730 196324714 167208749 311236507 433752102 790968168 582873033 445937791 939990503 491361104 111778362 796211625 974041987 230605063 428443884 814258399 253404394 48285657 974130148 205746359 505284076 927684870 906021067 153661157 267863903 800601977 913790805 218599310 9177404 265007577 144765299 450824648 864457303 314921111 85974604 674042943 210489693 547211916 287544000 289071903 496132703 448319460 185794344 620004776 140464315 160796314 474284181 501346700 317641814 982409897 515217836 585718473 743548774 778820313 981418924 856100516 285065586 309106315 96350121 167004587 954742523 247467277 982372851 344168947 38908837 455671712 254995225 845238629 827698680 956860245 750402927 119036176 35029047 855641027 441083257 866774728 677988043 758012930 522279963 577126021 86184441 938769457 720606507 402079477 203378038 848079725 433295277 38569106 122463086 687818179 437298874 745178828 575847873 249877935 841047723 618033354 894563502 158582706 276499188 339340338 976892876 300094066 852718773 652267612 507129085 980963545 687651366 1582541 147896541 12924055 21686200 930573901 290552236 880025842 593030875 405738445 552537817 156943070 401799840 498141684 526363239 770198229 837742918 248523327 479713877 970923306 130054725 565900569 234312523 917482194 947029382 258104595 980212312 171829759 666295327 539957026 350051628 189980704 87858229 581658725 831381982 9605479 485098902 558542191 79223492 963968835 353558298 177936211 453554926 210902222 906557503 860019742 734592923 236833966 152298289 981990050 434311143 249341472 196103460 456242210 711830294 281595911 725283955 120319681 712021275 435693422 132795071 518830560 103979067 293359904 609991890 277412550 114986513 697637114 19370489 827016827 260851449 169237418 336392195 943279259 621529814 782837195 605894560 650393285 927575589 526795406 227112149 428763707 154531855 467070394 127699643 989038121 94781699 11899751 16910296 708739800 232545554 520836680 575474732 989862782 862504967 223412893 305989310 29898295 105558551 304734948 117354130 320920960 919705423 829362170 48132204 911117016 25072010 482586302 161910497 881845852 344954127 114274512 13378730 788871636 369167878 189682507 937896295 209005079 180953068 73783851 56476986 211614155 901804086 921726784 165373584 737798218 805086716 482499294 805423848 847104126 490649774 23524530 71958583 702889429 308300804 466545841 692320726 49911350 936195781 187296807 952039142 720944413 566896719 78439682 167199004 241232899 753305618 741500800 816875572 206124299 956477377 622717310 687683234 18247444 721298025 390600878 368510339 49520291 537982063 138965987 438884669 849579615 323438846 686012595 142579322 374324642 31701916 349601480 511954398 937855387 214170917 154859869 182434460 853657825 254419718 700102805 215679758 292551574 19491786 252415461 790322854 7773122 921008755 683673015 581522323 41250633 189522092 182334885 571701520 523368448 587270692 868172703 189199626 473397084 817197986 54795093 714244619 124205890 829614091 944645824 139439838 268769726 21103854 728110338 225795470 771530823 215375516 601570320 336263380 334255962 43273032 696731014 683944345 696381740 878957873 644502321 66012301 457615209 291911988 16076632 749379710 200931339 600085755 664273607 72612525 158041484 567845350 175939337 419659511 816420678 74416684 872332599 962571700 347296438 661610805 146070795 86550483 447860985 975501290 555436136 481425584 423300694 809170651 37921289 569763736 913641835 277038154 970515883 559065190 684494372 536474349 697490272 487394070 195028175 319080911 541360201 90371002 176129565 403485030 21660511 541873192 731565108 441237535 238611001 578613581 723733826 323297591 274087755 847220809 929937359 527432408 299225294 860732067 292012387 186848500 364072602 260452324 797261009 210925038 201060923 283267079 956238156 695851342 323931528 448803858 650318898 598662604 465619233 646129478 146090620 706574957 710676645 41851517 936989317 703768812 305873151 859918731 194327699 437422219 886036042 821343750 480780395 219246409 132222983 917419881 601856059 137185708 133637316 977266765 840875907 231916127 461305052 277555747 186513910 128855597 31631630 135694953 52861689 324599089 870037839 950505209 122916472 708111478 631774132 94859773 543833779 869714163 634373717 833939644 226252068 461908845 766968774 448118465 930128802 203484707 132507014 297216969 28649898 823179645 311586410 647487954 983759732 696694343 121729404 381443074 14993535 104037458 878404728 607217270 371874107 605824270 620661489 73550836 67292058 227821628 522090794 408225268 691679759 647900664 865781970 210539796 241797954 643883413 829436630 270555291 97841652 12520304 569453504 835335844 214525150 911470054 434867344 219985552 404040275 686048958 617125139 592933935 549467281 66356866 167758622 605775941 538734852 886877998 455690034 150973138 514682945 579704636 900037758 713829037 520117324 168573668 814237406 323876512 241154419 421092651 382923367 257728554 53165523 282344424 36232916 640671225 901271099 17416504 195622745 994838032 908118837 983910494 843458322 957064703 513343626 980476282 669361714 343715754 45373717 522210629 327532110 810449334 377569028 949353074 330851660 137532838 737810186 167790047 92608588 429729421 410863684 565623335 519149300 750876705 725654008 18911061 318265700 358179467 325515803 945463521 970218288 157205743 841746191 890873279 725303761 214958135 130221287 171127022 672093606 207606308 699730897 920703247 925536868 224689600 466842002 894033871 449848011 756371719 862010243 161921516 978067146 682239453 519730062 570234494 827337756 460130644 169082558 735175265 285775363 202955913 328112808 888930182 582814608 349728345 480805784 956948986 141968898 3480172 150060567 146535367 221807512 643872940 368486466 926100455 624094848 864770823 349308172 606185912 948725398 701347537 349466877 198847494 614115139 422250813 91479961 941050328 774687945 988337377 235158909 426760425 324933671 597503161 224740277 810265728 361650401 825908635 302741182 461166719 751087385 74333743 100023188 381945167 272514823 147877094 703115217 746287033 183932513 802726835 719435868 388472116 961911373 938782667 150361598 231980712 321309619 898239114 284817089 871691557 468908671 707820106 841728111 88443607 299074630 494395710 898430889 532137722 227322934 40347023 657607351 986283314 18883740 210303278 144511330 82046077 111203417 864042043 104488737 179465261 631080879 404382564 671201200 154726882 863388819 234600722 342816205 816884215 761556456 166383314 113029537 290090301 533360150 984756428 279288891 25631348 3925188 173752872 492834533 413091032 85784626 784310172 114072948 347189687 202952884 830795622 692893789 927979090 66604387 889999903 398359 924412182 381702233 164914587 4888076 226731905 352486010 85616410 374983852 189714555 165773701 544043957 802743412 556361575 532241960 419133774 690369786 209716640 4627916 546955237 794370844 545434235 625080491 99734282 555357752 428161559 903048585 587391656 269015294 497084185 324892200 658381408 462060631 726387362 46140644 715696905 423551211 103993942 515549742 662870643 960278718 301115786 807142132 84687585 891242141 637264963 777315597 518746836 168332038 573669176 917789210 130944132 126612779 12260481 285736195 5473689 96400046 94017043 609074089 669549392 470625980 161445147 20166815 122979425 558613421 431822679 216934192 54514945 740380661 853819272 848705680 733756673 60218150 154619745 21921354 907918107 810378250 569585719 988687538 53069811 503791395 76414628 321153913 378571169 443859680 589168216 26973475 797174737 958512892 296684603 740244247 946723301 287366403 386833050 950781282 763992228 76562728 41614135 822670475 225332319 660104146 541307571 994481392 87119773 347559533 722789221 326053746 893992542 102872500 789043825 450143275 206376765 440882095 339386370 177375835 259063017 459572554 637930007 876299244 7610587 925255096 763027963 938462409 680327721 762902631 629044461 350369520 270487814 255300011 95438896 595093899 140596069 28685746 522022266 346095102 453353460 316148138 292762584 448326329 286879030 851465833 684748678 306797523 264126082 517862208 60141557 448764959 951429711 301560290 61703884 693965081 267297870 901222838 407175580 239159631 749259820 280892855 939022209 565188000 290609489 792648940 640286115 732123473 609251299 62733403 798993052 74880150 320789994 134584837 723167996 453439426 433103894 141790282 805025386 757095717 96299182 296966440 342300491 673697342 40290404 873371680 161107350 901207199 470234702 29773200 928053589 723448884 913956200 879182200 617401978 935069594 480651358 108784648 895714519 719763702 213725913 710952434 512727862 722400957 218171918 662784067 544272147 557957305 221055688 882153829 469774062 176899820 242632202 89059610 653424707 412353733 139748934 676960626 641025591 917918728 927827600 546986599 128659407 626919824 81621942 160917667 552469681 780996093 237980948 933851355 702803684 959366774 734499595 100373852 682707439 865590058 664874323 689241624 891336892 876443169 13574124 970347709 254536111 522450631 263875790 553852253 946335331 8455317 438713574 612252643 159205072 953290454 9822594 870949074 546962324 91495970 947281188 860020518 913355149 833780068 336793660 477286505 804069245 165073135 852809649 399487222 744444597 557729839 6788605 429634109 160211128 238896861 649853164 637513958 90485819 459327858 711214470 941789943 608855516 175724971 168842040 752825612 464878643 284720360 97811416 839926095 26323243 925394197 491888436 414347728 239252480 434168403 647864404 373789564 262346759 735520259 144935105 847681477 550584297 614894869 66993460 330617778 374853668 589108408 769744882 330069611 102155766 962717567 193391671 705268346 159933191 108817403 78832524 591232673 726723850 146851532 689184883 172645978 823001936 875180737 100753510 206922213 789904995 932278914 50171661 735929850 141186105 943725663 406217305 356326832 754490813 390299335 112010484 122054815 118746039 552132909 977977991 749881647 893048321 522363325 676827724 681229576 220907846 388663079 165823465 552538744 690752483 171783734 644411320 599921132 60879242 223762654 220080463 705254307 323479684 892476022 775273542 586244022 443138314 141251717 834988266 147347802 837906700 50905914 71687115 903977450 709475879 462005145 475264848 29512982 281455344 688245542 104135112 405154385 646844271 308846663 68742409 716350305 196933950 181890387 281216978 687630920 561391699 659940691 476628300 936955914 468400216 788861977 595108589 8137879 229834911 828842938 832517502 37630802 941114952 472950206 498851343 613349401 126256775 734100189 157371951 40824918 202906306 900840317 23377074 6322517 42206697 801861136 443043513 285805237 965670939 363617123 41539064 217067783 480936736 327308137 678581869 200743045 307217363 53701067 820649456 75518073 742671798 25671388 612637592 175626869 99934382 782000436 185432373 741860176 849899304 66500297 204915190 633406241 115954291 937371086 588264153 604590445 600061544 312247106 748413282 826329286 203003600 779759689 335226138 872749090 523133291 56667745 97154091 33335867 383620142 88143093 247048772 664070435 451642382 57716393 381275921 482395194 22152779 965579181 789434718 835674568 721274932 37382608 686373308 305828453 579273798 490267467 3951009 240425116 944508970 644256099 361104241 230984478 769517598 444162763 137797157 701817551 715423525 345165355 776425255 791278228 228716109 545040683 597979386 782081765 156188716 691419196 874164772 35897220 20460464 930245120 154260369 9850020 922460840 55553569 738084895 896326205 749634953 669050825 69254033 592395148 216871821 387962866 465077814 820030842 789644542 650295427 28861854 495382008 565902771 709022159 903768434 261204656 18294915 388064925 506955790 436703434 675212723 733138002 335284346 154737782 293712724 834855380 174657412 202093905 500972948 10517719 851532791 620336135 706594460 818704304 427659333 930439457 472706232 266624722 174102732 532476451 176320657 762885920 293738320 167283788 679495907 429612570 224448814 503004316 180560907 266725063 728784687 267241218 220465747 593394581 43212760 632378702 104897899 237161412 945191666 415629091 561943512 731906537 623663372 626741369 134620582 566693006 525170249 222811011 981198730 856483494 4957384 404938328 525774181 430469236 195639564 466755383 25299451 861576034 576831958 134007087 124416349 963390635 630450438 497992687 351544304 94292866 825011004 646763213 606897699 282712822 445650815 514360932 796676670 360914372 233880839 426557823 620481768 961386578 283301731 284918738 891432468 402785615 642645241 97501679 650255680 981267125 268076640 816142077 630100935 180302963 582931764 694754662 218036991 717447332 451904735 735685522 473208473 863211433 348889970 691252418 936989134 179325798 52834005 765882667 534329286 333891863 575086624 715431112 60433768 31057930 977691472 60474352 948067645 45154564 265045707 706590113 684866818 753600908 30161667 553275597 816736494 103643124 134661730 203199460 274490563 480765250 18526835 676406454 735164935 990059041 575814651 459099033 327101710 184395142 461519701 530025991 80674669 523964479 894303836 859193420 279794572 373954808 731831070 514927978 396679336 281560648 523764434 488784236 995695506 35622849 767833383 820512490 75853878 186859113 883658069 511401079 919893558 997537187 786461930 944978480 747519980 32149585 69571596 782667627 967024344 582484190 857123262 948944532 740165348 228131780 424391430 988359022 726962269 753249416 11062742 553526497 463525684 556712861 921250807 85314550 443178573 294401550 806996730 939374117 569350444 949759650 676295935 688838579 836626190 917535131 225916317 539327030 858556725 943691798 707657731 331785940 913496453 519739265 941463760 307234389 404270988 805391225 839126749 784745524 183042042 797594110 74440990 332132846 819137518 154385051 799212690 421710236 598879557 927384280 640643827 508682724 335499489 34691636 879970298 29726474 405413572 791449830 807924589 214618637 513536205 344105726 493085869 657728420 203791237 209204451 952228271 774232718 803401545 400117214 471979681 734241830 157487077 50852450 120195811 393591429 334496264 751699212 50629285 257416400 157367241 875641522 223662835 424120646 956825105 980162249 29324299 734937775 653032600 948374135 657613935 62424346 645916835 578963355 620124156 889632828 789043799 100877686 480213905 179202702 792264427 310573110 691155715 426244856 93387251 868866139 71343133 798787747 127241155 27152058 756163843 322377091 986408809 677775832 919949546 624821163 39604458 49701416 712811088 210462464 937176970 350614155 442086772 383336473 308310008 418505104 504439995 544943096 746009852 252732485 5505494 206376209 286445086 404293745 610659429 884301687 103888933 450700253 567030795 940381771 288147121 222283757 528664809 415006916 192456182 734304889 405398746 520787674 493126708 3852222 594706111 32533593 21351675 378658475 475259880 801616499 6544614 631270483 106645578 498831736 588475656 96213014 234543757 650897333 839187398 848731604 217093583 65728701 823896128 276278622 17285619 341319451 863481223 60861182 414625316 960233427 298633915 95895194 529278576 11138912 336666136 86041379 863552510 791439422 631313470 934430338 645890322 624067512 124142365 478156551 717733675 61738761 252449644 779753036 386746184 44670376 304424356 510082284 861446993 702028240 633657268 762280002 986670078 12401240 479234313 120808928 69082358 430482181 842764500 842544151 329115159 575677668 721938563 231646996 274532176 194004284 121926928 265581487 615050472 171127693 668259514 992656239 276875678 653302826 309273417 399936817 647044486 251125864 468725325 370520046 958058642 517581614 673973498 591728652 271848345 133173356 274661304 768761669 894158281 578217470 326109759 103483051 309822555 976929873 869282404 16123637 813461785 132996130 575075396 505303839 280421831 984493548 428463468 209728784 832521783 339610422 289703810 180656415 742810716 995653311 466776490 192620036 553567606 807771306 181333365 698475651 880585934 469480542 376264267 270443792 359179761 12029517 443841914 633822167 83350817 796623597 335568508 168864899 581910788 956459035 255584549 993859136 684718965 83245205 915244834 591942977 884321843 186677352 522109665 797826653 508506145 73280064 234963696 228169526 859233435 904308391 961735447 200431395 716650895 895015922 399554618 221229997 188545194 452387846 403765880 844591050 132233482 68400470 520699919 84373392 982033240 281798827 838190545 174714128 175416710 121979791 878863402 277901386 335785847 928640545 636396646 432534270 752988144 461844776 288770896 452521217 393220242 884812618 44093024 59770024 317892499 379380576 378806727 165809795 142682250 735178779 473253485 223082398 958676124 744464649 686007717 643894940 589706271 709243402 951494221 807768736 462756487 943395429 917862102 792408710 184490755 417560871 970437283 632946009 198098158 863216723 338482022 16385407 662282107 910242022 62260825 522014816 700003824 513731066 570959967 206796348 796358635 197492152 634958599 693198481 822536748 83010930 468542196 166708099 591319671 450460207 709467760 41131285 982032448 714394219 51290368 279009528 237676156 526207453 603583400 521097554 767665238 304501992 219591290 963172356 323010721 317739974 762199769 31254690 624806755 296334401 924072150 597103193 515435098 731764026 567878494 473024860 649182282 251739646 494771498 430153689 19841305 599847518 539644595 900715231 200208756 831945159 60079396 370521971 882782654 101039072 122230241 98996414 297686687 246388103 32463880 716375088 639851250 30093639 345946062 39325934 156618286 771348086 918294063 637605616 813212139 635955823 198413350 595083088 250073196 519247780 564132670 80253807 224795432 677111065 200658143 570542164 212508060 153365497 588810850 517133386 114345218 758205798 549281254 713412240 549945095 236638427 265569988 442046950 727259886 809745737 244778529 479774220 882577220 572163245 319571023 589184187 439656246 380759696 646962094 357060306 749859485 921417791 471028286 906589362 168812363 413952867 871330850 652600024 233232474 996331121 557908660 70373305 806975338 362769322 284369620 510924095 144227642 362855214 718560456 525058876 429220860 237099078 619825140 836614751 242826147 462047297 371669119 572040165 188048407 659992813 635476323 975157879 164622274 542666450 316081461 470320582 395947430 142740249 369303138 245389879 31438977 107358809 44210800 363784938 683654915 261778449 796519345 803507720 211642793 978117558 405773630 720222919 254915865 4871404 570755612 635015303 445967370 859643418 870494934 371214311 724107471 200511834 752631307 244257979 561592483 229883621 144851845 356640012 306331082 546461940 481891961 369359820 938500290 797588420 147595708 351224294 178522766 969184064 403089430 51878970 610194828 116529908 927715402 868117825 522721928 132995885 10887189 927605906 992844105 814864686 445551041 11196377 471146458 144715056 478558753 636808004 173849702 539161395 510327762 261170986 854243899 540421515 194364585 376176589 215218798 987494101 678926200 723025374 442260585 155455705 232696856 203338292 744550394 490545947 856360141 839955058 526364085 91889131 454953863 940893989 992163434 59450411 54785798 267052779 435395618 158070758 480925415 784852636 602617552 784398472 696133596 918871874 108711525 897031077 564682949 470771335 139540983 84698135 746899284 423743663 613072692 789128118 933258619 930632328 12571629 543583321 747162248 810094595 897566334 507181874 297598877 798320414 581126320 477025672 989006115 287807595 685413090 306461549 357099577 100986014 507512024 44529438 264806282 242269062 797648201 546280872 482968205 275516250 734409856 857675220 153219574 168138765 382360018 517466550 220318943 144323562 912622237 485205563 711621072 722336828 960149951 505720782 582033592 902024507 378555649 383159832 838710212 912055092 992675610 840430754 313000898 446361063 793255544 694248406 810035051 445388512 795023880 168679388 487503279 56221638 649752177 396043499 760898011 757932578 261936116 385484553 516679148 618046177 544750674 766865547 783471318 875241230 469655028 842817462 265857699 285975571 219131592 192267927 184219282 394525203 73272919 220537788 37700831 190796667 919634386 94451581 9160848 469220974 841569923 113478760 403653707 796823124 416481385 403207678 468908105 241124928 346897328 674741914 674335096 575938865 197274003 870978222 182729992 910667066 235565026 153349354 122422662 977150190 451258310 313137330 191991680 243556093 947711524 595816223 719517463 923763697 830209873 458241026 251227608 663527738 69771760 302975393 329597182 431596715 888919562 796900845 895820556 173686049 379473695 460500087 989267993 474088801 667914474 540250410 332130825 641146428 959213880 785924692 574327931 424410483 280143652 150111333 453306541 61768352 577548645 598903319 987838599 115669796 899512930 800301292 491552962 235276034 698544398 212480204 258862750 779070789 825992215 717058828 571146375 418301616 216422593 521204448 992660760 204114487 622033175 288889278 255203353 335270871 57784728 291652613 214820294 356741167 893133751 213800714 569223127 90529484 662224964 34952328 943454134 657211598 948727830 252109733 137816634 63816988 532177917 692526210 509690546 863785529 336951930 175163623 418603178 804922438 305575235 113336135 46505490 540303839 94107274 213659968 404716177 88220039 782900726 546696206 993805990 251524437 533811422 229530714 168394079 670965715 847342001 305004934 974151242 161913944 424927357 564278502 921359451 638693130 275132746 692878111 538658562 226290878 672585695 553126409 328026001 685284673 735583443 930326068 219337811 9477169 647624388 275161816 350167111 184472834 476412070 266233301 833246827 745462546 406985473 714162033 771528857 305242840 706364619 653585281 57243620 228652977 938683724 824867883 997510471 953454251 690349195 553292342 719775665 527400307 928996826 72784222 548025802 688616921 403556518 873634289 460322760 946886312 462252084 767483902 188484903 979516538 363637492 311018537 935477367 899715297 527367757 926114725 163481156 925504361 819061797 587870018 381951236 253255233 409433633 132303318 596779956 746428629 940848851 557188849 419351130 810142628 745309671 970155920 850237052 41924429 567204298 66132228 960918725 867661491 872991126 604578309 520827520 92822295 266166009 706103203 72288750 103248839 686575357 886525747 219531481 590432934 365774696 71844624 78457420 712459098 773809393 654010303 707649691 604215604 285684344 91951602 582622159 170239113 527556645 996329665 580015790 730562857 48190619 931372687 337875001 671594452 872546612 607317985 7867523 658019359 387557828 242955634 400673215 803135794 686659575 131771056 687977126 932809680 27782878 276461614 861814635 404957051 533287210 332665806 485877666 623089682 4547185 795519012 633726106 21916304 635432974 829804690 80761663 151166922 431419629 970266806 165734404 238738518 493958844 882177246 198177512 191186237 119700100 126769931 86958757 666904197 289397405 43803615 703134742 31521618 830468396 969373976 563616401 125931377 832632629 163457425 246145426 188290405 870545443 482972078 232182616 273623754 181419773 943503183 525955865 495401663 154508071 887597938 551850830 7005453 512039250 181520544 911331768 94464489 673976466 304775806 19519505 245458512 490804903 615785405 290409916 483571029 915867546 761105067 310536171 228541961 132588551 595150418 162148059 468822197 297218590 40647875 932238777 160960696 938199063 333590292 360626991 751563603 192116235 62335860 622785332 123723548 754722046 288796684 918394615 432727837 386969448 578571620 955728966 929363213 126503240 466405747 762534316 642656241 813297663 838876534 351692805 55909194 94835852 696957589 148991745 341318551 569993099 205960161 347154311 546981050 919153723 55042360 625965576 100614370 43647765 403526698 79569224 957546451 310258046 361934884 112432743 691564136 861609559 329286247 495070901 476672434 462337175 637725745 635143810 218101510 21193492 159837412 818438647 467694118 822078183 285101532 394906253 486064343 245755506 376286989 978990336 138655437 827979534 200502542 291370584 796177851 283747453 717236610 845250338 368417083 39006878 85107695 930883052 327085249 204251682 254858109 611337688 257603015 852707940 657223574 75432587 460209195 69341980 760879896 672453205 844830669 440016607 34191313 188512144 693856704 207114521 652061470 588733002 110872415 224055720 239809984 197347888 76781592 12263533 504025815 169679335 764219952 353767302 898899227 449651193 211709336 438624534 122752050 476870373 517358952 796032992 93695183 208203793 369956065 26017693 869051231 121309545 694920728 447274755 479603717 485918031 293513444 336432231 96728067 625596364 634628826 646900626 88083361 814197431 670735320 903366669 225791158 278852128 1197228 798115243 26018177 306384416 600873683 557189900 557866982 178562774 149490079 44682521 375416784 72708560 316692614 606860578 482748003 28275057 853139070 171772421 225404147 986497367 86456819 141821221 378194462 854122405 927461272 945793027 611733606 218278092 807094725 357974113 998048910 713448704 276335169 42677206 137540481 709504180 592136450 212404634 49869112 826167449 667097977 154470761 311364527 240554742 44454461 776358036 636649573 593012787 786217859 570778606 251656013 83220418 643272725 664262326 924015684 29643879 234485031 694820280 826492848 90425742 826406774 99037268 164627804 625787828 993967200 328680232 680339601 261617378 293089234 869498072 192589542 733537568 386833015 333429378 972088746 335787999 896485658 715171808 466616955 97650547 658587221 630614374 888087704 376100058 102688079 43320195 823618254 3619476 103471138 238995550 81559787 909550807 966755297 611490853 215119231 422681962 43253970 315198228 749808472 247768412 942227959 934150838 873909349 827879892 968411844 955996919 268026812 245781093 763858015 790387334 297909140 178547478 70207613 139081 250666260 877863438 425528676 809004011 318714177 922089559 953491953 600971368 19736769 166216947 793514587 989918495 859424845 243435942 942418238 625129243 146305424 2804729 6829397 6500197 286534491 432747533 329599307 241360872 129032410 338687202 285032737 778979449 934636446 89116417 294100381 253815217 495944927 90458912 325562926 774893182 621659349 729237449 460488633 913490925 501898922 917854843 44640983 94610068 66475306 544931884 492478950 63222287 728672142 325263494 508822390 94667341 194025452 233794673 694593318 347904842 239332454 223614226 940765619 181872846 869178949 531188012 205836102 82034743 255600241 56900233 334017347 856715334 637099689 894048341 229288203 703096498 718327354 298451530 357968806 879422092 221350308 444731969 735436404 232083757 705803580 786252783 487866937 286333516 43902857 828940245 484619735 643957712 339502966 382857874 178390311 240044767 343244662 934151618 925077017 846575194 796495998 891184986 242482120 223866608 513049583 360337657 951699384 502098522 279965153 303460507 109898306 497787091 398979843 586314424 717991300 526036016 83607930 402217669 523151800 964100064 469781484 251758566 650310008 846902872 777325518 66286007 332303780 988377533 563809291 782617836 544246551 881517869 605126455 564817385 675691962 256096693 587745028 230836381 551029676 698936953 98938397 255888425 61853167 502415726 967751067 552784634 389953879 231605095 674563168 440058822 678752656 460030119 741033000 808859767 463098015 398206570 498407811 509287888 528181190 404732956 176940581 209175539 426482690 967166635 407176121 341568885 447586123 488334009 312582131 339889259 883860078 8388054 650040749 324641028 33535416 972422131 262401034 179429414 58446420 536729294 289477475 259615368 950458187 772208097 387517582 565500078 66038423 716175099 200098166 36634606 715355844 154929980 561022249 848218448 160599949 688092055 95607137 355819080 827091912 188352067 631224230 455183706 103934854 172099523 774648350 245554095 752621478 290349378 427486096 665155 846785079 906500346 481227399 422259001 205569 733378375 535979027 424919987 446865577 688360603 714005983 610463861 14218934 91371507 121778509 696204905 414235889 466513205 554058881 939947121 431338532 985817195 684368921 248396263 433014645 782883310 530600752 228685006 73722178 385679758 192848875 425770871 914510583 121955838 861950945 160555042 113102652 732936679 298997889 626289479 246426859 112569525 721355229 384441186 468850586 612590703 11325326 591605340 726653518 464836151 10971736 373436662 294437545 659861048 16439854 26883766 338660268 267168651 132022575 904724970 42386697 71717651 839147737 3937441 354927264 249151354 126880370 224210952 700434329 411058750 688771480 210096709 179771675 531466839 855554796 799151284 79300852 748161319 960813531 444159023 534728424 612515950 919619182 39941297 33029781 633721940 382955565 590890248 110364943 85488201 527803987 392384055 45983150 731218263 272161065 804566664 763462007 204325303 298571451 19867662 842788533 275575253 232165625 771748646 989321203 767798561 405718650 752760148 833470687 961782282 778191004 25027517 995561496 852870784 203375381 484530582 561788356 407046888 171656554 330563815 521628448 440880270 901341771 512967316 308586863 359614520 29439185 397513386 785840884 201517488 492874884 152336226 132979744 757347185 284932055 129262795 630566377 808838530 349016067 940357997 901254981 541809320 751845515 998874099 549950615 567360722 95514140 402823800 350833960 300490177 204389309 81942398 208302543 945859623 506251720 652164075 274074077 416688413 87507692 951631194 64472859 177428286 453507043 715584424 402998520 407768511 651880525 993003714 251918801 573682655 616898606 32105098 781244242 312649880 453803856 801435418 223937881 642556729 696327231 293766395 89325446 228858795 826327844 79782823 558384571 513670147 497882703 965238802 535093816 78143754 29920374 53370534 133881132 704130953 386685371 549519165 368023206 180177123 448806809 157848790 841768937 555538298 240802429 771145393 858197968 640887107 478118510 550745818 430571214 670597778 239506650 46239016 929100325 162718701 818489882 535476699 560297938 891559652 440744067 634615213 139383902 478528717 676405942 641627711 545824256 798148492 772122304 465907768 877735589 704855347 368531697 876731945 796138863 738709909 518772714 505305873 746282050 93608229 99592912 256062173 567732817 667564724 741091197 959577589 982772855 593879699 345669309 370711344 645196353 116633904 146730586 521251345 225247938 172027542 589497851 457000835 782904237 950371218 289094612 932919932 174495031 168126771 54030973 808253532 312430435 133280664 243557092 387627027 541888218 327671871 848949593 24784603 306131422 285158818 944568688 298001722 191883567 830633926 345486765 733040667 230586615 273107114 975122057 895404549 553056831 190386754 498855270 669562088 644516929 501492165 563867781 732348398 617607859 80262189 39692160 121805458 721353256 221762547 972435470 899730862 35004065 250302738 157984177 576956040 671372627 549573563 875358366 680382940 148299315 452824029 97543239 962020016 182260861 354560700 90868099 578960417 161568148 763463004 563208030 266808886 673440133 365644602 391470273 56168184 387960260 787289588 888772866 10710441 691450601 728106462 602330455 751201705 397970455 935155179 445266243 309833852 830756411 410204781 102560401 560318861 116164391 128947823 247950489 459820059 943811567 806786030 632715255 459335044 197651341 353689560 227723895 314789740 82666201 111126881 914318618 522815189 934787163 170247878 34301010 902979793 841948763 386664175 205087662 253025933 979346247 658525427 714211115 799457832 419561659 361574213 924753296 763879473 848600432 769081232 432291161 673618467 747979854 184051909 964566384 630686742 387567434 659538311 938805706 740134681 678585773 123626969 273440525 479815854 547680273 952594196 658992571 457658326 144019737 866125341 585745421 181771719 84622389 512113764 896141185 644356462 985986621 789557086 576648108 206082928 449162619 227013310 228654543 188839690 73988284 895515048 809738958 103680873 713800410 327654870 277631603 447412275 96143272 847071919 113261945 234277628 889282905 205544230 472808397 91670992 720301560 299129142 357877543 695186626 771431298 280462914 434703238 123683528 33487756 429566406 89304563 45644102 87065265 409702731 671965588 864878428 535395957 969222006 119721573 29230752 892832165 875397663 459632754 221798618 816376413 933188127 281484915 343065161 373519264 367206290 194808935 521337045 614927074 431810717 484797978 943311877 151102341 321896047 590290484 429894927 62151940 738235022 561933604 928805793 375698048 111856908 555939375 435199322 837989365 308713086 388422928 162153286 144196495 549044516 105849457 871721232 795554813 298905751 168573714 913226331 76072894 585472616 429758786 650722019 839870900 505281824 287010855 9881349 316770197 543157631 990356730 417692316 72649988 687234326 401372010 576948707 264206723 257693706 260390861 608553891 993302060 348294358 934288051 319701648 604673349 202993563 740299147 339842458 623731821 23110263 70220058 939375384 950490356 596058112 389856910 160947161 268736110 564921529 324640297 643960271 189754321 566800591 133500710 435357984 168588835 501262299 422039759 472847807 741951411 283693936 765755793 509174301 539228441 289607885 186277261 723779891 447996552 277055870 746145579 135271017 494295758 910892201 414921433 789371627 924853812 190318435 35867315 14103242 125869568 611382483 626990567 484196073 671030458 820337136 406948558 430893100 446097485 950353775 615894653 225875442 649498988 704946117 640531440 629075951 196723240 605513530 199384354 735388017 419717736 409611024 165381508 811569592 48063371 708919398 205291806 116909035 725102009 193413743 459918881 598750674 470956806 299288391 374599398 221394667 767319705 905999731 411272724 799629054 160250583 969090103 829009674 60472536 921742387 931606323 380387363 488051747 980874287 167290878 424870520 745683853 167951172 185388363 1183596 728103384 99207201 721552414 63855366 544982607 206165671 478503868 582058335 538072334 137071621 584394564 547096099 465516767 449278237 899351982 213934942 184164929 734645557 652177350 871203195 738123182 575749255 399718886 558767277 167396444 713255025 801381368 552779465 266468345 156862885 350765693 725134763 597291291 116450759 524002211 831297858 471237227 197713861 238151156 23108954 293737257 223187848 801959220 468964884 619565849 244070537 407344737 304479251 290012785 118227157 745889271 431640988 383324705 106573110 48887724 754168184 600071015 331516755 496350303 119087866 317141386 647814459 212120469 988712555 781108474 273669600 505321828 85115059 824742207 860832151 215520168 210555774 484891486 850271942 589284692 31224691 32712760 736018151 780162673 152613303 441378707 701897612 964134428 680061675 637844308 218892864 945037135 890667912 302962988 853404563 718925070 860484067 264493804 267055621 257014669 970541762 959912955 405891570 763659190 485093917 900492846 233433905 758676143 79888261 461312254 342691300 729151069 938734752 708024379 518075208 218442288 40607380 772337178 90472971 224843493 806926857 23112328 338474670 873377005 23384446 24423459 742769036 865309832 308382275 373369340 575405648 418416286 312533540 662250399 15736055 632465300 772761552 877175298 971956467 2601484 78275100 668239425 176428640 329080381 818023488 184632007 609603058 249691180 617364424 962167748 697988425 188769639 41603372 982679318 833993403 588548616 952417781 790279010 579489737 437655517 990492402 413905907 629031680 700970183 743103574 261510749 179508467 168051690 623200611 856815231 158701236 418687813 441612414 37512524 246598378 541842644 420710114 573443198 44915194 580798117 461372331 817710710 346854692 890094926 904101593 62342942 279530009 917324599 381715848 320420701 945847349 548129739 202974827 361357128 169336814 917158063 304483750 847842575 738496790 963344734 691572898 570066658 220703768 216780314 862311410 593305873 469782607 218207910 797476368 862056034 935809897 74061870 889157231 203092619 855087952 122210349 44167826 943184336 88246517 388285743 117842057 952389333 801247913 958660096 684286845 106314930 502667955 313814408 39775552 301765853 440090966 893088913 20295064 898939443 638243218 49888050 930438169 473869960 727216368 538342558 313630489 37311540 157302194 608097611 182807939 245152375 524618485 768558820 161084210 523174697 747063149 556050189 685352445 510214521 695808210 143218307 8494937 244936447 590210751 5361672 27224956 291970565 569771107 561219312 463606892 259813481 706806072 53389275 92140488 494257790 966724288 979082289 596434048 147502678 285231544 410078685 516057413 409114149 822388154 323086290 94492481 288319299 855827345 208998965 455524552 28717871 768361458 876284942 772715814 157867410 226290705 64867930 327310389 955824154 683778084 289590474 122672157 916454886 398324965 40784729 589142160 8091414 859840445 510758016 346536715 771763616 5220474 385747477 836807139 218633992 401240212 890336987 839412558 243894838 517176630 16802710 901798840 759539635 251986781 495204615 26321683 544280907 627944333 575131173 123835108 260429181 297754984 774664008 713815283 738499221 612546127 311679138 497773136 997588434 234630842 506584689 280206341 320880716 310542404 520369738 417319415 792916905 495436106 850064474 223814147 353604565 147448927 133253881 638072905 72016671 196033144 637427589 312634657 444587792 821164208 83754405 651790435 485125780 681415018 552958828 370066680 83867806 78732663 972131816 912727972 206572184 595700727 289866254 224316838 107261938 721731490 378003383 834279825 929965306 817929000 734956257 388459843 136828930 916711426 128028824 317892344 909301251 463973304 322674653 156370404 7834452 627083961 885363518 572541890 808926556 964777218 281706442 429227672 664680439 880329579 767774459 582772190 836945816 346637380 468453492 630518953 506645292 39111968 287489446 931785755 627167612 272834374 383953945 746489332 404848095 441897009 163529662 736673754 116236155 966033839 57044185 579932030 88347693 290935197 382984239 116734062 134456343 772350283 460327455 853633483 215553260 957490929 447508704 887541747 856666050 208561344 100258826 185025520 271137708 400392372 709625909 50480527 361556781 97422419 213100215 964971431 334315178 409656695 185103092 858739874 96466249 874149996 984311268 260154402 396845097 125406263 946959327 884546634 12462468 777083099 905458332 25054166 739795410 239020009 527891619 115994035 792077051 43182646 505543637 382098342 360298475 717876625 77863973 467802985 234694538 457949867 445289237 570060102 956673429 265643212 892306196 112988217 188606562 506822909 302116338 239894574 302134854 635620092 605128030 177722718 922627814 625520727 820900323 648912880 511969231 918231018 77243543 884359499 415369152 841892117 47206338 429500992 604605042 150743249 513031428 230154304 56548800 984090050 320573838 46099707 490887371 883454271 888143251 800116753 836226287 583735136 315549351 878836619 226662855 390567749 16935472 92978624 6012349 292288573 72676087 545148754 685063176 572761491 351453000 62227861 376128105 219604741 417095677 197023349 72533692 456081551 132012533 337637885 135429440 121248119 314229982 990752566 564780773 968433528 32156991 579039032 973200797 772836018 187360046 974699560 158930318 6835411 933030179 444716866 192783471 922146632 525650816 967908526 881665506 650559457 838368512 364507564 367771828 440701065 950375119 381171520 167336607 970911523 117963038 501592078 440919931 899086333 929616052 218070258 2330327 988033128 477156625 416689322 226354141 67490697 25706602 234754321 965870094 556725898 440798483 351543413 790572073 677530600 85501663 618760919 631546175 399068381 905886059 875954063 769062852 605983567 660825710 654985453 380602930 388497951 304089156 590207760 961646413 266785773 790265412 249573498 495054827 614051761 909741906 386710990 908140769 334672034 692266245 234754555 207165758 896708044 616553623 417286279 888947937 396522412 426009324 60006382 840164821 546851411 360683999 719602357 42925566 691023468 319075904 896385687 639708632 152896863 310845995 480758549 227982741 770259237 132840721 387730750 945557258 145392976 588837750 551331088 830215562 968327177 279856198 38716111 685346977 956215496 204592180 966909113 80836350 778729464 803913172 400079104 185410280 790310026 493077749 991865063 848934669 219261893 672131821 262400684 904671658 351087390 246213567 540091663 794859095 520273183 987326149 71611539 701645331 800619618 267637971 974651981 157813684 333577669 576942977 437997409 859924713 632728528 796078849 191374174 763746157 453315456 789101300 105761275 207762751 18258073 514277297 353800502 512835373 831415327 785573615 519401775 849453925 433662667 877924874 596147342 879029290 900849407 199320981 736872072 671318336 245793801 129150656 760421852 571365295 712414661 940480450 227888852 621991165 18171883 458706624 710344981 818824895 420484115 49982713 572287270 10291402 869798502 164238740 3394048 350712980 477011038 497338068 95342057 980024806 341346130 163483167 840327282 771534931 267146258 476956868 36891657 163719250 754517754 320868056 844840029 977784805 740345023 561622323 204467176 226784895 486032163 535355091 944840834 732168412 665737135 78696887 86848046 315057831 958800948 743593103 552998883 5283086 628314834 160715209 413585636 763204564 368586245 944129498 893433106 684484971 788949546 962871714 757411842 716139720 109172780 964976453 128456019 260606420 657062016 914178523 43414413 843134620 381191483 141317858 288945202 793833476 189618628 647872621 378153664 128958205 431089643 612691545 427503570 508734641 817388668 996217432 950697327 504029094 330375507 388785782 4492657 636844099 288127412 35317482 911882628 222640975 591519733 882180820 183643097 981405608 353463799 113042178 85241030 354760873 167878917 400055980 997011229 201358346 234885129 740135711 29016232 460873270 830540009 604282248 900095839 299164555 660892798 464459774 15644672 411231493 298106466 93344291 933062675 23502944 627664230 702644625 70350926 40589201 140117087 374440072 701520996 793855770 183597644 214131859 712901981 639806274 987874034 707868911 63784996 69781362 136464608 550164876 402748669 942362351 551011525 368463072 461895196 816285659 688495749 930556494 277302064 27758642 846718985 737003329 889985587 192106631 694360695 239725505 455243289 709458015 111838730 889819625 595957571 523373752 588901753 238295560 425515761 461827658 407426099 578139515 928896039 103924720 205779036 385866681 380138518 328214138 536804751 162836156 50901138 620810351 938653623 947380358 618502923 36681201 142230700 244453226 337077746 713670692 876500144 696967266 790725793 804832779 261509243 670238251 147785933 512169625 861102763 771658890 636680259 919549922 972182437 997464659 564039849 512730646 833223688 348859939 253490319 80847297 956568095 954776578 274501815 944277052 514232845 68118769 275081355 928843271 623958844 339452580 706418219 984046674 569200770 621035187 213273996 125307419 628587642 359316494 792604527 778108543 214602283 373162597 125026840 560743038 985220089 783856376 6441173 48747351 198370029 244814903 303300588 724459301 832485729 886247994 108301186 517837767 111957685 317884498 838465038 167831558 898340512 898170809 112888914 82869219 359726865 728288926 511317682 720297768 9538408 339011605 721584968 880005971 355330533 498480877 557074564 6661265 25409162 521321875 703096332 813466588 835426045 780185288 678668685 8935514 455622608 184659060 743017837 485255669 633485516 787165215 791853601 573145682 864021439 528381533 924634141 597343407 704207142 381868235 208838908 127407723 730967549 80883942 133967451 536663785 390007359 518045860 733711941 696964424 581104044 944233904 67457502 71046376 789716152 641394733 373577968 872034055 933103540 457419329 971104036 129814689 259948293 697614970 162082824 990912647 963783463 329649519 761972737 735385736 649627556 658601409 312444966 579424264 772760872 125957447 951935807 113027776 925104266 709266373 229423574 752738537 373528083 10166761 639186935 472825608 62638803 263397445 602944661 806871676 523894392 864038980 929176979 252931968 687049067 410286882 733462477 966661578 864700031 90274989 714207853 347286476 888281167 104612449 271448538 896076688 797161532 489332847 65986364 271083865 689589 653957348 727620144 201639307 947531259 848886587 236342283 252817886 546579239 131081804 881146057 375057416 26018889 403152155 393377316 609773700 994711745 742666103 400998148 699965369 618609847 131869515 253098043 447750851 330233434 319419241 126553113 879927376 723052321 182173906 744169543 33463742 839070863 137891550 405077568 172975454 818028138 375824017 945113946 327056987 581334255 916658527 116363737 362776078 452316550 489873415 994690512 955522561 33241269 9756560 363359398 801614217 192996777 628664118 868390697 372950985 307151310 561150256 356970235 654974969 847034348 798379199 42961834 219472009 186495283 76799226 415677510 75531818 946912447 670818715 464043092 68740516 205355034 530113825 432498789 523691363 449355386 96461545 602273873 564754923 436677947 609091614 928946054 637014777 459706485 92648900 308173342 3998352 124485921 174256825 982614909 234489854 87370905 214058248 387264326 880406616 922296329 850836239 373111608 749848447 872259642 596338876 896706813 475438788 2379983 973952579 374720458 136779885 767932060 448798569 177720413 357647797 340169319 732828910 692643311 632238811 896986429 878592628 389573329 534034766 282417433 635600716 181685641 937710353 998490623 143723040 237567623 375849081 385647062 185690624 199020632 608517268 539010471 889732485 21257803 15744213 770383348 463343441 890715114 795439344 87701956 968613143 114155523 659020703 186157781 376973190 965930203 771857804 869561109 419431729 164667274 441855233 476530383 346307788 977847500 252942674 570239801 273448376 878608376 174105336 664526254 808741046 857157801 263634337 468727520 394888276 143423634 676909077 274424162 588526186 364085693 563168572 982043175 556396754 555354576 497424334 121077763 1686477 383102331 961346707 721723666 594843600 902147800 654864518 555501806 168665520 673487472 164730813 351417551 846228317 202962661 999596289 371033848 966921332 162872665 636720591 309827550 137982096 77363328 18945452 777326351 790306620 163584122 877335128 69077066 509530142 500305760 200889363 910563015 92995069 918813321 844812822 570988769 397959381 343292869 581573043 221378557 97648527 173612605 205644501 80333016 802176743 705549240 492351232 268480704 936859817 118643869 903714024 545138125 360794440 670182854 821680065 96110818 574227210 145186767 331643844 444808831 544215557 867303834 787017934 260502251 296661794 338912025 450741956 567274976 871500777 928699324 720926672 720584091 50223927 382236390 602217717 241523781 78417127 112204851 790792686 302277301 286607784 447454350 609762380 587246152 778091989 325623721 443212528 218264741 736879297 971331563 684607751 760778057 846621971 112280270 632014581 118115545 463742210 583972950 988609615 524700916 11233681 249572591 439652345 302609549 620502335 285464695 44895942 832450957 78297446 55410326 997634281 75721464 881920206 671583533 177193031 252858520 549262046 745552562 397369349 247134734 464972335 989206012 256494495 483456615 178221504 788503163 738741323 254918150 637243453 940843869 440502492 70920039 445596181 290407992 210016285 179897812 141384059 615296329 352931274 528923732 176815202 703317878 110098651 327043824 985501971 542644595 961270623 451440431 141176446 539379840 139297383 975398699 890819971 646892223 36907110 886895825 40016831 214638316 705307709 591744877 751918649 64414395 160022004 125798206 649975665 825490558 126424718 187502614 34174468 724301290 605891309 428130668 9471327 591721406 950844167 920176041 867226374 480489927 416454467 905053841 526604257 718485714 123814992 801822858 279671182 761728637 185968111 181400231 751211582 38949110 806474112 233246131 436731111 689375287 198960467 963840647 866311963 846982286 598976231 772830857 793820551 750190895 207963368 42080629 584958771 785120785 292742261 70491472 60292079 23020717 237245848 948608068 6585067 266821027 274707411 817220721 987750289 500132233 170197138 171684594 424629512 32849397 894078738 497544812 712311665 841902593 594431017 742656614 139636884 35552439 841079498 385384350 184039757 903803969 420757763 723604348 64612358 370576073 619177779 412681222 52544894 24133679 203132187 759246184 673426255 578776300 339247641 854397641 500677306 524770741 81700610 196863236 634192816 852969560 558549554 157451238 333382041 689513188 770937957 281416960 298681974 785950833 148276167 352724798 670516671 913654422 62416453 144735224 417359242 643359637 82926697 507138332 837270808 86066175 700870404 256343666 812109340 942312045 934954224 29139739 94936524 84460581 119758789 227189165 885113326 941306929 369353690 432155366 894077675 702774541 110955233 212980742 269592054 79663849 282910126 89659996 322721640 87692637 169567927 961172756 665056989 693136739 223893136 911984766 662116313 716026850 116980001 192697219 943751665 108431855 557547794 503479801 459898928 715080402 1092169 13984742 303426360 161483900 818538299 840332000 191548985 629536410 627632105 112183834 28157201 430581912 903217574 865672136 903646950 794879639 600380710 280021902 617924065 285488774 586769598 200223317 340483118 398098872 988166077 878318879 258769066 618109607 153531319 110595761 139732176 694572491 507454690 37761956 348765582 460942801 759312912 394330129 966029310 367457429 42697774 569984390 123498890 966744199 656342929 831587718 680828729 87354312 701199136 420232801 426860426 637467807 189227613 570826642 46090451 274942762 411262474 383764828 329843392 255976883 773714191 246992497 766518153 330862891 354745622 376368228 892458155 759302553 547924539 834527105 939657715 1606683 607003642 948490235 568215064 146944349 662541279 866470732 10252819 892826147 292506791 850334435 692723837 573394106 795104709 30639317 78096885 168956279 787193885 517824309 296235372 931732165 144772159 228003570 233971714 834698110 304311691 73656596 854397314 49135661 130807512 873242230 944429977 467386986 644190525 418916975 242310296 487762714 788721129 857851112 279196323 823773288 853907430 772189108 224927492 86305305 328447185 769401085 379525947 473127398 774121260 28431169 796098503 584218990 787171505 555563402 614784053 886339062 905854302 936957725 118962879 522124394 953229713 29574173 320946207 959321482 552703084 871834449 225784496 783980705 440460347 913359449 111467449 446070674 683318354 13219756 48420771 820795292 679965790 980092420 329370032 918232269 309699269 893903174 809170922 260080019 434806257 496912955 816929950 742194182 679843189 944462678 169615057 523989900 938429494 918560891 991732937 918905863 819167640 437624830 308328171 223354136 459670057 209806440 934235013 374836123 918542591 39656128 754882810 281882060 583926989 190230465 442977433 38505363 113372326 413671419 400042387 483986253 24213531 217115969 796905668 34483168 64382711 664734206 935239994 625658687 246885628 300471726 780044702 249059205 316438955 142671221 866582281 602164395 213714178 373164055 869481857 124717278 309914053 568040945 568877233 592437166 273720104 196099971 708754181 207720634 771490451 504614088 581218239 52643843 251639367 388341913 119843214 541775285 289138675 403097881 6020495 333389271 138595193 133475868 314904650 822409085 919624073 536166302 749555584 264654329 632969378 464567548 55497774 306722215 550625446 793917095 770160062 829234004 215369858 179424718 160398315 516180463 138296204 749769496 817937309 529142075 913954596 130885797 523711000 327944471 124900966 502204379 116632887 381792949 604742526 35907134 574945523 497556085 845288480 449380621 245407960 33728593 75411495 121659374 204755256 252102954 768597203 776245442 65566962 214379185 370071360 865873610 66005752 826767797 917054740 168697209 769132269 489496450 571581362 802109072 315844541 548362240 294997522 60437905 761890386 297279646 893246913 150297636 150713540 110043375 67239857 865942050 684570402 11556910 217834312 319299993 283955619 367802820 356206551 851346917 592459834 988319892 790360881 957342234 507887382 107365999 296670972 636872136 849338807 447045126 274027277 576813898 366340240 881823531 22388990 303251757 65963488 904280512 704259142 258648358 99014652 255724151 383843893 123013646 432497769 862547727 153529414 399235594 915886332 263223082 688495300 590111832 31811631 643677419 353823605 247540925 687142541 11310154 314481936 80693089 904546061 282445716 668811626 12017880 203564811 224913355 502611647 208811115 495799280 704381446 100609933 621307478 668199984 754615868 594018537 525254124 38418746 102329258 925252389 75495244 869782250 533579091 73784963 671598887 379415447 170005395 956416429 830795115 12526579 593738935 823564987 805218452 482849081 241983775 782266745 933538336 564813846 488699206 231703386 576928201 62843883 337038127 913152309 971445898 422219242 475529980 31598805 448847913 155808761 706078908 247427828 259459121 316409162 717669689 458888055 814685059 803673063 983464378 68705659 417596643 146267474 428965937 60923358 754544603 615248387 871714918 293731820 941130456 874516952 303304538 450927146 769000113 386886620 781069412 989635466 67493987 346526646 654226763 887671761 352185704 796760140 15629334 241429051 562684149 455225716 407525438 214510399 350339365 403833736 72556511 296580662 836364868 471875564 519224734 478960189 155795302 857934521 143072608 733499411 265471754 457390615 175316111 630277741 42715652 480085723 410602338 617448637 611897313 364617187 185165701 599825285 884587052 418175486 941662209 595521543 687991634 862533230 257911072 512881278 969585252 351478775 857145780 37765127 322810187 36322796 974309761 606012349 92228133 452352675 14733324 241506348 654118020 203463680 370987419 332259351 130731929 138260143 151058104 63837189 470881573 219507709 911276486 52542727 773654547 589326774 877231711 846508793 927757546 867119723 624795446 615033378 229902180 732409019 331992900 473171177 872186579 952414267 915963031 930241944 41438482 520339343 174790259 182148303 407552955 274917804 213790845 8825878 902391332 894286006 97670013 795682622 118893110 726538296 675474643 239086870 821369415 474795673 448533868 50241914 9143740 762832593 604956430 181049880 32833078 547126689 81683258 716243434 19659184 686996467 993097351 70799900 34925834 711700044 584179495 921922891 207558042 195616910 424558791 933678666 858886988 805350492 773066471 368892879 361104260 376430661 975664372 11466385 433436596 774383638 364236595 177202937 253422706 123658031 252981841 609029180 383349359 52613827 859366502 484267551 669642498 56330580 795964169 328393676 184260445 204016548 522776785 394569187 955192816 767910567 136987338 969319729 277827191 937416444 345083963 585644836 40621834 681297349 922781378 584822173 1547757 851522685 241998586 895759558 148023677 498340450 531297463 690462236 743143074 168705462 158034551 196414682 267565042 440237302 6732158 800743906 321248132 416088904 926363763 402157640 636263739 989298356 974318814 996274049 228455912 281514963 277008588 852964286 189810923 698805251 113034007 783531711 297427459 724526385 149948933 812098868 356758109 215996158 205402541 936260503 209859157 953636991 57242935 957241681 402344947 279175863 261769112 882806577 490414140 864994 905508064 464481055 281439898 70537769 211805448 939039714 859361044 183269296 571454210 701579839 690144075 404052578 4067379 29863595 690638662 793661345 973718798 861032775 161458680 642176073 785864968 813575127 196852595 633822935 405534673 491853203 935029202 563982368 523451713 22057978 785206721 709669746 361223647 280139617 178002629 931311925 74344607 346612727 78722456 905036944 155679739 104526944 804026667 581487870 863260637 241900615 517277885 276047740 299626667 222545911 542058069 578808599 828438802 930510811 61705290 543073077 215073517 748621400 566002368 330857620 695106012 472041528 288187039 780023135 689086040 775063669 981345380 407563524 33253294 114418396 914408297 467314122 513210454 835099928 699888272 449614648 678036806 214448511 304624265 572586360 702364141 956927333 158949632 62351893 398178645 114193450 123398677 515013497 131031437 543457239 403207850 776247273 199252800 857733754 663385498 184488046 4344501 838747512 712976297 167483959 232670947 208005785 653730318 483613289 807397898 856187008 799963802 208554949 53392008 437805232 944224046 612637263 930295290 764199510 976794386 679421713 534186968 667707408 934538963 605306859 750543191 127131645 511658780 393815250 522959154 357240148 966235233 306766165 170271489 420071942 979670084 651352381 242879871 572008081 975203730 413303915 41275280 686943795 45580386 100333346 850766865 729713602 815102085 480265574 622901659 647013802 466931592 554501915 786619924 180223353 518469741 247527089 927671387 785984875 296913708 356754873 656459738 982604276 315379672 264233999 322019879 623229752 345158845 413325953 938510134 279432520 141837750 835253839 24628769 489296257 391477447 12002030 708931245 288535525 295501092 23870034 45901762 794452856 197582332 631542058 215666207 78078213 879612813 658610437 288585315 608830820 127538475 991702692 277586040 171602441 828601477 930642578 825817543 140930737 865859789 96686600 80344863 851632858 691043876 209790043 424702979 150017226 230683236 142760130 951922631 394214294 86483648 953239555 340768314 98128085 798307476 491831311 438689640 409539320 74725530 143704893 759297822 74874134 414642986 998400839 723338427 840829526 233743209 26389993 563054973 179965032 81346434 198230354 547266922 951299610 45366896 697743152 827833921 633095117 200343974 346879972 402852095 681065508 532795816 969264523 342105742 472798034 171732502 929923440 14404046 261353499 816799498 449629159 945336773 186318585 23698035 802968620 949327404 97337179 569916703 936160558 3669403 329136981 754108861 680467913 726595858 903384349 29897022 864544208 318936929 940209351 186838284 710926812 945346257 643368978 874514661 137558135 100464797 139814658 365026941 82859504 383525270 20584023 657368839 55515815 612600853 779820181 626548579 642625921 250415505 81876905 100664687 969466829 850863468 293993942 753179992 904054992 7512322 573087509 531613510 102590289 276139371 232057627 379643836 474127785 423117587 523229758 583465501 179230903 974700148 733287765 936924743 305536116 396284106 172352589 821641414 240909145 512325032 570755994 396568488 889405997 851912100 87752163 190342457 712579757 204687834 14905412 987976362 65568339 815799771 983981766 734611213 333744806 473356054 515738748 473484121 437959078 310257600 226283634 966172362 181917404 54652668 670204688 474493865 601221950 115454057 20768405 134207552 761458357 94585467 640069649 493019946 537197703 243886714 715086189 143499875 865688904 796491992 293832084 926266686 389641508 200038535 152131120 581360058 694357567 112104034 86836836 392348767 907477315 720797412 579845713 576693975 947548700 702607242 219899894 226331930 696635176 580078293 523544626 975855759 567022871 603435095 854363319 378775616 401031018 331108097 102196239 191451721 27424758 447357054 736458547 282876910 919870922 929293125 832646013 364549342 161227529 405637081 198768919 653613180 374535289 278013512 447130741 45508626 545792519 855345925 504235157 276806807 136034795 792826507 100876064 334330664 227650063 254879564 722304097 248887060 326383032 847202483 282478631 538799710 841480498 18985185 21305532 348678783 877769507 319619052 395598185 757173512 99227984 536731279 706857486 305400552 902289116 306543136 239855392 210647541 619553627 685848633 482540238 976647527 213610747 605906790 780181732 536694970 312909785 79644881 709145677 761468966 357164212 800658830 304691614 230148514 668065265 532530942 584965361 951902040 955668576 706685878 52021528 666891336 484318924 887813035 532519827 132445571 329460542 871968332 605577278 241129210 32512963 81165167 381026976 445478393 876545089 177366678 135290759 864443667 422770621 286741276 564603628 953677180 254495803 878526236 399895739 258413628 95645199 844484818 761552620 71861737 702281647 52680501 419425652 34817163 188121609 195460178 160593121 196299548 81483601 905644647 599908051 587693425 947882070 853204917 363981684 502074061 694104531 842098177 842843031 97850009 620230535 285546548 970316790 702895414 41645631 483061747 550956001 333475267 99986090 823714832 473857626 269092405 540388833 53530843 78687220 799605229 303778561 781257981 998690982 68936565 391664331 107271594 790905896 647076688 82877220 435122665 244823278 268521892 192618562 14133651 643294983 796083528 93296808 320483953 77610125 840631782 555122241 109123916 488086062 510782880 124194879 387503717 362036662 924362708 203645466 91923148 482685635 619716333 623900586 381424291 930183770 55471604 810014335 63874850 936526923 735219676 549588835 394590550 354513047 229819078 436311189 427655161 651667457 852947533 496886678 280914671 649924384 93685047 768428782 483297231 471001380 819300856 10150234 971264471 812536288 857903117 921903258 44206864 615102408 151736831 711837749 447971991 75894995 237070344 951616453 510501700 867346996 946255119 978131644 800762340 694424325 844915720 571284793 111435689 925365241 137896618 285670640 727846433 805112713 882334337 458435501 810373795 295473581 802809071 388333920 332883359 346776116 306174012 493801309 409127379 461404064 881775277 219436332 996977965 279935785 385729747 761603301 195214754 463853052 625059793 831952994 868199812 657125495 99955022 166888408 248201159 284436741 211449350 701728070 15913498 91989616 926758170 739982468 365902578 431903422 779116940 991611782 200317727 17547294 666722008 452720021 730141932 728889414 205227155 837447087 709180754 951161963 307704590 182346970 47584357 62175920 140977722 390778760 823444202 740830320 527782905 730439626 271945342 172550974 981994644 121904415 381381330 470956492 8205288 276721653 691550859 528824072 856075852 898315171 44129784 80808244 2420370 380067102 4364529 177677609 820702345 704602903 985792284 146914388 238560049 60883015 560667004 210163601 256291359 254671483 873805611 445271945 491454832 415732061 146455006 213150042 165132426 38172793 237743894 104331564 367929403 985435003 116847304 14613686 830580070 577117129 590202756 649585592 295560307 114983853 384513063 382617568 730593189 30361431 234382253 753436125 797985 61385722 893302594 543396630 217264943 152651468 34371313 152406406 96411222 313316689 94947020 759153824 679856117 812362711 484742577 355111001 368636987 235607287 754763998 289876204 903468705 450235937 10421625 155266747 868723438 783690239 271964491 845917550 438155913 53404806 682905690 738945790 870465987 185951801 370906800 754317871 531788532 470777113 42497596 820601022 218175102 49995877 472600417 4132928 755174077 753981394 124514662 135506416 274033070 644151353 354059684 762015608 666706142 543450381 96216726 940190576 287273680 551156943 112320988 807475020 450832479 6253629 743953002 141432340 643707781 507968387 695107946 573184366 234305260 338221079 370426876 165868132 484933970 209318691 503084241 747018157 536921852 149781249 589631355 832032996 151887611 845874194 864811031 662993969 976815492 303719366 815176326 631543011 58924532 733537877 987703949 309459053 864202142 800853887 397479147 175654522 440361119 115929625 2421869 234652700 735006367 646894058 638727616 289827208 985597959 409619765 462026063 386160369 202784361 433477242 541049770 72083787 16638100 585283122 99068836 592301488 406182117 43509547 547924257 549831484 77251975 123631361 244109514 22647018 453937287 278308325 923582717 104058547 337987837 442284915 97743829 182046899 713738461 790421601 266160789 59329742 822156089 359408257 284667689 830125245 937020609 411008973 551051165 521180922 913348323 323852768 404092138 849079937 813330068 62579542 13059963 591414500 398654825 648216280 722611319 750917420 58956996 434795951 863666762 853053463 809015948 954495220 351746416 549259246 633515879 161687123 292328260 711181225 302769545 372605008 221990255 157696770 523354129 82116524 347821579 482003910 901862289 925649787 108956192 816640389 311667790 275997420 275943142 194336419 409701167 932130756 378396349 826084447 734379274 118376804 352704783 288733327 950619836 839546400 887840252 964556599 592141380 776042503 663547170 298727053 80077470 557997862 959724412 520441742 85491798 541045769 635304433 755062540 271543291 55935744 6236856 96835080 37146102 368343037 192251324 531672726 775063656 164130754 86834029 239074550 194057513 251192679 773995765 54612845 635258385 281772213 810283900 567232483 649384061 735887948 534313957 163656719 147615863 962611010 132258610 641438813 483295798 494557601 565608258 431831606 227204987 239084236 193126898 887033492 433136413 377716071 374051541 161617950 479395428 861917421 695320631 802456106 215270778 102351135 391611127 465031727 529971461 744049760 262668900 490933215 519390195 53059766 563315177 256229926 98734355 163686089 919470177 244682306 659497228 800790208 158498223 220526038 691585942 686809780 787850100 806396421 52780985 802374542 291310667 859500772 876525296 736934294 854461792 857869311 399782660 76525059 442128885 813114199 323332714 686812404 659263539 711653240 232729687 35955628 343342579 596492940 349632670 977664467 919632591 787410323 8693061 996626550 122451302 436796380 918933339 170782073 74642574 657716570 983141919 461996992 456625924 556102996 375908516 448517818 154485956 952729840 887569567 149959848 982380251 105710498 809126432 834943958 976643140 13509921 976758340 241774807 747409196 413158657 35476044 208076945 792927097 536140314 49770869 244920834 734606420 459354488 606938977 831152121 503814095 28828112 687894955 406846489 539837579 446758375 142569865 618343552 133433877 540076022 59360988 670796868 403197500 707151819 593242324 206162686 140786648 28627127 257072644 475112738 944958277 410778380 828868969 525088608 58726906 5889401 691144766 464367060 113981136 883740129 224714216 309430579 631821278 207439303 619059067 779827634 584326459 591424041 511417121 209387536 618277851 250629004 78577880 275757395 477138305 591806790 157967538 313411613 870018816 366168071 779689548 24204885 754396973 122442131 647136518 498639353 586025191 761011357 874738316 91161264 752821893 583226187 178903202 671964804 381533282 198031554 598381256 405832834 163894124 85256922 266734643 344409528 232779913 29182724 462486974 783561060 104442487 482780114 937788473 391159866 568340324 479673960 737714731 268042310 746776177 590551788 229561796 290148442 204181488 213083667 830269044 401555253 765423095 595243800 247451224 436822769 142116838 863994138 851544958 842613252 815776619 67146917 643893693 633360389 222061966 363688408 774237448 532903140 613046634 749778290 442340198 449610936 307602893 407680362 668889604 617570244 658025845 893954865 703408629 869420415 992167110 803377691 248492747 352727650 586962905 912840179 183432816 541403635 111712578 99594369 142178687 888418443 580833239 260730455 366401055 196856867 195114601 404742583 93165630 984366057 256891849 480765258 123422487 483661249 188013969 928311162 426258374 648345736 887814210 629115992 813750764 789572057 87869149 87325466 204933467 366891510 943244456 826012954 932868165 618918093 53324145 982579365 826216289 107929152 230263316 929180821 205106956 349351002 131335687 944086645 804282255 287080064 12522106 838911007 31206203 695589498 461236605 152220713 234427941 995418655 802631967 601620163 379339501 57990195 400120453 318134579 652933252 524353643 420854159 374213105 905968627 21907147 146518559 979229020 35726555 740621346 204670641 578592567 703796830 590635915 934230421 590323027 48697470 257035327 978712460 268663409 56689309 252877059 241223598 849787694 411679653 386889378 704627546 971323324 998458832 384126344 283405900 837453211 7625497 447022125 679404655 779208382 160579326 447191341 817280169 719296036 231991577 760312831 234195058 104696079 13401751 176302015 871920962 950303846 925971262 944769683 503176720 825390855 124116655 360840824 43662208 773615298 940385280 228857360 502694948 436518766 538238850 959202312 424100522 392114308 200500501 872064700 141068976 293525250 746495666 650886964 348179652 43989452 678059087 196879475 227699072 679296208 807566367 781997238 414950011 594878984 437871938 790394023 473563785 693232201 841391954 642504970 134814618 473732688 451568228 520459439 890072053 843545188 733920605 700998309 158485265 564501876 532725931 250695411 700703775 935078579 610372277 317084401 123481460 966223372 265179769 309628127 617894298 613299828 963384880 733116921 251257544 647428484 440992862 629987195 865473150 683986273 168534127 688649656 272669795 388382691 522523204 991158778 756164323 26579545 809230401 235279305 502924184 820980621 303780587 205408595 116283729 945929866 680160026 659858944 705070589 72657116 331747124 423143034 885767289 552961314 162726226 787729487 669412920 72277100 904558193 261147448 653168293 830829962 504576036 582746623 58285539 799178079 246450920 864558873 763960508 630868461 240219053 259359946 561508743 503386643 995992663 397435816 571672485 881815120 503046488 897664067 516943225 622162407 313430412 858239485 858820674 748259859 762774900 976761946 680527725 943712827 33272357 78994076 58738075 254489460 579443241 959333704 181984442 697212444 352818324 787672063 759915443 345816832 324078247 353078288 913691017 866888103 69865940 823953691 658387507 440983199 29847888 921854487 45507470 759603408 282867454 151771506 170446343 125191678 959647980 564545441 743381668 905138500 33636336 297897785 981986215 195525851 143377844 235484626 677959582 356347333 671876363 83777300 622951013 347720609 446116983 175123880 181229412 836448063 322373820 979269103 4308872 28374198 43451541 906779156 40198278 558570058 543787675 277333900 715706595 170437797 658183970 759350669 350467649 977573644 194735441 655456427 183678441 985852495 990244085 235085663 664611110 570276900 883030055 673076185 986530311 540450484 361982912 791106126 182011220 205566046 836804981 996130404 824108481 363526073 568109989 355604544 583777682 554162372 33858983 549517306 149984588 106847199 528599408 797641570 427671594 131618732 8095936 807063788 155254614 567774250 150062555 560310684 83199370 759105639 355439502 562090840 852799263 369668924 794393005 876499688 723828391 910454326 75501984 309001221 490663042 337872209 825879819 76123922 65679777 796348684 356741301 136636397 894178121 903694798 41542495 352555480 867567284 58150682 882862579 438253531 311077784 386979937 86688957 803862559 89521141 176797840 497234574 193137084 441232477 584703710 298243965 179137446 21145232 574085305 19088349 707770902 687505470 75306086 506827190 959994649 69687396 427452782 25285059 207340242 600457696 915622464 365092471 701364004 397247835 221767951 185296518 850285046 183793908 559976673 263460484 393573461 462987788 275405965 493045098 913531618 322889054 747997087 403350052 786099446 902369996 747245671 512881608 177608620 113200321 190908774 676062019 998912282 544301197 2764357 263847924 916288905 884425562 285227590 83741513 258444497 690411134 726745530 376248759 227699608 770443139 875701894 356003084 556307933 568280280 882008191 782221321 618657101 853804640 225207586 581017816 405289317 340837209 758917430 188855951 628043015 563022145 621793388 457798030 253848995 889753382 205709043 255720116 424263466 151554878 854397318 850571294 784304898 217260300 700575038 523420589 746332847 406862346 3452962 259801242 442998028 150798450 31301405 603933678 891724030 345908596 345713057 576448662 195405356 935534114 145946491 668510684 507080449 171995928 186866715 999873323 691877709 192705169 867049925 199841824 303110946 65855921 126207828 389546224 273468582 119293786 779040202 721973944 223843031 818771856 976844115 654687504 369938581 976226237 822735001 103945787 261337576 255753928 43197804 440866975 812975709 6839172 337279680 443753101 197198901 89595236 697886562 88576408 184311544 527009745 918852567 872027088 298418476 368049139 187006165 90160778 640434953 770041969 7368765 11921790 277153540 212631473 186230713 965488642 108856440 173496743 754422889 730786499 561838172 963118361 984831891 355761455 334083406 852688480 248714617 120904844 912400828 962065971 310673591 976234992 272970344 525894753 401703718 323531896 260705844 147912384 692507294 96305599 436527239 935985467 574047361 260449569 424456289 574601006 830055935 92150343 282718137 409788568 401178873 113694215 955247715 282727531 684963391 156576574 885597397 917728542 42443334 100463109 611932355 340979043 214566462 90608295 984156004 579264886 688383416 48861269 443367102 752441214 260603138 147418434 538802030 697479013 34170667 19826916 169715744 495265031 489826239 990826816 283684927 28330268 399295079 867795633 61813340 428691584 391774336 269606453 231088293 37511027 245856022 94674054 42814635 151803343 399622659 84866954 922223245 456489130 468447333 944759522 302841679 176036628 234676394 576846250 453652087 577010248 121556369 218534315 597836282 284777240 589809876 907739686 281095248 204255322 60412029 875913910 516785255 525312657 502507811 952123925 231346012 421933161 492704664 599818935 487385792 742551746 109911371 406291502 716771642 704075620 488431169 290244810 370725251 118118562 916362667 610580047 964941481 454251232 878846872 533936694 319229343 604441858 289043907 517539424 584473383 54551276 809544548 338837524 522566017 833367166 827646035 643532305 630009770 893963781 486615259 235987184 804183971 218188361 11687243 834150544 681087716 480049952 962193665 346062642 397177165 265516873 865794984 135895975 552230314 829738204 953890210 5534009 103685539 803920226 495584350 784814015 157812555 759987864 292061274 195122663 115263187 802612462 775787785 162189966 989322748 440861605 924089530 657484483 239113252 560451077 907804640 550881878 119879698 402431478 422137066 581903741 791737221 287047493 817323112 472356968 77755763 921455857 516506085 58236586 379389985 132916604 63146855 149262623 256910801 402482046 257011881 432946780 84106168 656793998 26810168 475364818 956859590 242998708 263075321 918721533 861400046 286587875 910393079 736445773 200234739 360665881 114624393 206578792 258317869 554211696 644290751 128828588 291397647 173854782 123423597 656279033 584063033 741617530 956950812 95826884 423946552 231158176 960263641 531216696 455480460 60728891 370567704 169310015 17229707 322659994 58348727 343282294 921719160 708265 856867368 92280666 340324870 698664358 89530323 762739031 639761424 848751270 216442635 630759807 597362872 131183848 788728515 95444295 188165363 840928545 425406721 960924618 163024500 91366251 9429760 275864523 365101186 941284356 273744901 633149059 456765821 129894265 634174087 266403942 253114951 182132164 630807883 444569037 712863743 983972534 41952273 919156179 630154113 808209332 223617468 179586220 979900507 257194945 261419777 258946667 36569698 152313257 882044127 343077962 61463824 471724994 764593309 657446320 363579807 998140598 840207205 244180401 684291262 925642378 39271064 958411978 429104338 714180203 726431859 16783133 163329335 91333005 383661658 415955407 682267335 742640143 598370889 938189101 571935117 870310897 834424984 551057799 685987714 81684341 600763837 331715879 523084028 740043282 763355704 77876808 455451415 694664016 31411347 553008341 109034576 324308223 397288309 237220017 610895818 746309900 846752190 216474510 370021763 990133122 331239578 253299890 89100591 569633276 545426346 927825974 740559955 671226723 359939819 709867395 660620151 211571037 949537093 278054959 848069460 419889088 865094144 752311212 515044876 672274676 288024093 368917738 250758913 329054592 27111505 233501122 230830541 593144675 27198131 942171127 988925827 392859152 971886472 581369246 151116112 917103012 501657244 31623377 378209793 543801173 176943846 118731752 699558897 122750838 104894670 628884151 701229105 118148968 264336342 138041612 209096614 483072987 592115009 645402007 174277908 875185524 424797998 140490077 293224162 405963446 521356216 869577828 189908145 91783162 785333752 420999239 28040700 146146604 646320000 512604830 667573194 480624815 745339466 587846235 755057681 496764862 523764795 374644574 169434076 627602991 131176134 334677632 323677574 277050824 708073125 61780106 386855470 71450318 867989184 926333938 421030798 792093062 645070530 576848791 194461395 159071937 184783078 484450689 790758542 452611735 509342764 186752243 236066841 860685718 208928530 906882426 264895873 309938795 260145760 559653497 646275767 699094003 260481488 764668561 83521537 622588013 269027692 172045219 438314410 432870250 916505463 321003236 245176391 602078658 558785969 919747037 802599492 836973960 426723740 796019067 704253743 290353112 439999065 133744609 499048525 331955733 115738391 552805613 145127287 428838946 419981685 646343246 118881239 65115903 952440218 265973116 525634301 415536982 972808832 76855659 509806061 256884291 49933765 514934508 683392706 261295172 860376085 199904662 513442029 200593827 294623813 601333322 7881744 478563706 828468722 48572326 36216063 673872546 69118517 33772269 526697282 674271167 309012432 660736693 757873940 679376402 788245254 478348574 130836886 968834970 755465224 510452888 123088834 700978453 268149041 834100134 693519622 137540822 958328460 873317812 707766635 894202782 164384520 660751200 684079834 37331588 961407418 341342479 29737929 973892303 332652041 254397017 73807675 561257340 827900591 180861670 676430106 557783034 558279626 574685860 558424427 137407882 657835693 875792576 760288214 369156833 399183193 880368543 230309740 669739971 162535210 790955991 512653552 119756944 470524123 399443202 758503280 248934413 594312834 120763815 225802373 94133412 519972400 330518730 887044246 379494295 532108628 155483216 567501908 600865127 134269467 683427911 684814067 292015053 548494573 601166390 991342669 370633359 846156923 270076051 226490490 621647357 905796314 489530079 353456957 880919891 457765187 27642659 984565108 784499771 725858584 323144691 861434971 705542068 481854093 978213585 216396902 326383959 601336686 731067770 421755594 752496708 3511808 55009919 337820445 679938110 562674818 759486294 952197914 884960633 634086016 39251199 284789839 796451227 847198842 35413014 100317084 616908541 666351053 839694510 690858407 418414298 869651657 209854032 246570027 561363786 619683638 333335074 15544233 860325540 150156276 279632220 127607736 659228088 803057387 976624433 548800177 391157690 632164981 577969248 714360966 296365566 121177980 616443681 366506242 140846722 329415873 2545352 65995638 904018712 335005103 800832396 955141505 991269198 129977552 137944822 226011406 150256342 503503434 851436508 572961318 197065870 664666720 703266414 499751012 820843997 845820726 572564805 312230105 601464140 947166435 534921839 103226315 209593335 793051192 878639686 466762510 783350554 908477935 160484998 83077460 211141016 532573166 773697973 609667464 158017610 195391119 268347015 49918176 777100584 251436454 112207944 416568538 853056606 516294397 556634750 546017447 252425883 238370787 46729073 709277899 172422641 20061085 800296896 186370190 414007981 934099733 387777844 741332599 274475540 948616281 699646341 975832041 120700549 711324181 316315249 565163854 133236094 156731344 186599124 181751153 944577420 249754131 108044431 184925527 716396693 738989230 135111770 934000722 901074851 389918044 104323811 8016628 284284746 665039166 484368487 155572432 338304544 279696223 75197679 499966823 108538287 860873388 270033714 940835495 920609760 191310992 181546694 281317249 259178980 659079972 134158783 763079116 358479528 944346559 739067250 630445300 33136504 762858352 833865856 696952898 789045343 530777131 628544363 409934558 181103589 610358143 248777358 890728975 20279777 320562051 996952868 235813068 243848615 375915082 808501296 512277477 763852326 235805336 238497966 367854371 136269474 861327899 717120788 85926744 44676065 970879156 451331282 118068192 538650485 37210071 616450571 757993700 134296285 914671084 796701091 842660465 379356832 283917069 263091955 209995080 548478734 946032731 896146515 582088261 733554232 687046301 50942609 107852475 950029840 342924173 909602785 362481442 233747272 153499365 209153574 684981838 778358660 784541195 689427547 268781991 594376356 359698705 371927152 737743004 773172488 998341255 374887179 240649645 346132660 45387891 784962694 527538824 972902210 653282205 791660607 516502627 730063380 920422254 523887249 138003065 709310156 556879406 656780951 332931448 994446410 349161510 978505218 966363502 946078708 211574848 592158982 872264682 718719270 926598730 929369055 838788661 391961585 135545115 634656372 211831141 695046472 283156577 907536403 110797366 976682316 309629741 407815414 460662562 899786712 531240674 99500303 861272893 258236174 855609210 183297711 479639027 326052259 507499905 455209270 452215475 532851357 493794308 201978737 261696446 55916366 850184415 370531382 637301233 201629965 127619678 267206011 391964773 940962866 480816114 432600027 944030983 33148682 146920118 102136639 646952771 54570395 985497645 791136781 780935566 83032721 259270886 347526053 261110854 52520438 824512970 249911192 492443655 136146839 301381843 625485457 833886948 241976323 415936193 640846396 476395163 329899752 330546803 272263631 611937946 719676572 294725537 4820029 249271143 223387896 374703012 418231352 263571159 312299121 714461190 437555976 51208783 351158062 382933199 606156741 680118747 132152801 814857542 391261411 455031843 493394630 678764172 578148895 14234364 68346506 32908078 58902657 561439198 26131228 544799032 180818765 859833648 778606456 649646189 443236084 919651995 624065247 344126940 231928096 875107771 488029634 773982471 746859394 536103849 749043872 804550316 506795082 299687900 777046154 374286123 727929411 621973344 867757724 613381282 398044731 977824278 950483378 401776533 358445060 921748147 356130816 99105457 892513695 139932453 642628616 759209220 273923946 649528599 817504305 993781424 40139660 112609207 397360281 687371728 60276205 381027490 272273218 609877966 977456851 927232427 432466917 248418012 819416070 52233140 627175612 625770442 577740040 447514925 999139391 745054277 383290402 751372637 570126855 726379467 80249687 244224713 532067007 624248443 555869493 428753212 362943876 279959104 274146618 799219990 818252030 722449795 427097377 222982212 108422696 958572488 593494684 931451388 984866951 618574087 581518668 8981265 25657480 17988456 25646711 600984809 883346896 216765932 425911733 158391820 759675004 355968453 113276801 761951539 650957408 933532207 588483934 752970572 35673806 557129692 858544833 738538085 24400968 375951516 465743176 624531049 178150899 157428902 236070442 123329270 979574103 95472739 926057386 700891122 167105685 230402168 894889777 651543951 473272040 398007182 622004215 985538496 18388610 99317147 880294270 96946964 491876533 864957442 662889863 15500598 648276314 481929857 72410481 533791503 302770929 934189668 328022130 967448463 865680023 721013420 167129886 140666957 22852372 601684756 995336697 814021719 952011303 139375711 491642862 539379160 580998927 33358537 172013917 377336473 884900573 604108723 46067657 169333379 823975127 100107246 315538427 629700031 524876066 337529585 37236931 243970829 21168422 179353683 494427410 535698504 583931268 143495817 118522986 952657161 82208413 9520934 380600797 890833887 435029290 723073129 55961565 250878187 792244273 806840499 250799300 975540485 62337274 160890777 567187404 932731394 842215460 92590117 814082083 96699770 324236626 152606437 131121507 49497046 581268766 32685526 819961607 109780072 431617439 348009833 963706961 698345442 645655457 250795208 948116935 142238554 957198335 398828763 150539664 116250825 295594742 473235504 957615693 865561066 263409331 16764485 6406851 292856351 268026397 555867377 261444725 45331458 686416010 69390077 986717682 408362627 676274993 902160073 749839269 872962169 945908302 339828639 619525219 315660298 208052549 500205513 640293105 545703496 81146796 353971099 891739812 379016341 158475223 303153227 49180766 565545302 975639318 478565153 30988591 311988900 932707368 573382972 125668276 585588991 371821743 449147500 103744435 421167250 115993682 231957642 583029413 729669667 764845223 863663936 588310092 219639561 628040337 990199281 617491697 923725826 41115287 277750361 543910677 606641370 544176475 998977127 201725738 538846247 847662358 326946268 42241643 57149898 77146919 479169391 463523160 287393323 657915734 261174488 72200102 930765923 76016490 612315299 441470693 134318427 93676178 834613902 690179131 663402733 87475737 11247788 957468069 660429978 402274833 206342833 916908053 449996927 129802844 571108078 698357319 492863392 474361575 298786997 138089173 316400423 226541323 420483519 941399211 238713812 120050815 158236758 763794267 723379774 126125508 607556341 210469142 826951196 261874980 860877394 953335892 105992275 693986050 56109205 140685997 975817767 322937690 430178901 459470600 397528231 252535986 44083888 919198926 448262306 981625304 36610771 7034970 144424204 191871767 490181879 604758995 328367850 66960962 310602759 811306917 318748013 426039069 156509662 646173177 211012642 413081618 159539424 170830641 800677347 136854480 657528292 441589294 90293363 153326224 232200067 677763789 58544925 373365535 907290799 93408200 833489984 588354177 115308479 252769739 479071174 194363197 324921804 475438568 258604926 27012168 243236009 399922087 302360377 939615663 35455801 137739666 564434801 458324991 113252943 129821789 203532817 68470618 824742198 640671703 923826351 230426885 600680063 120978542 190567854 182061522 227387660 495227249 352126330 104863800 889072731 112156865 346451009 209424922 644620325 923757354 953204026 23662094 705562828 145368810 632004811 796768972 213044129 242833253 229793583 193459202 252152752 810814994 263742251 51094416 932963140 169535048 94899742 72624088 745176286 22223444 442811296 150416347 773402174 525694356 921871421 222750893 231821120 698646209 188402751 272537428 848339511 617471636 299339911 637446000 678711229 149466739 416430644 706282038 734624745 962738526 421552125 294508845 268837071 653500115 257766122 208539862 519141056 23958762 240025875 276368116 568424681 581440288 447811390 282001089 382655671 312525385 861391954 736004615 431603505 642769874 567962554 108490587 267817270 652471570 793278041 449543287 553771357 92139995 663019710 551675304 962298490 248781776 899746734 692447817 710452586 429099775 845958028 216232610 18991325 723461165 283196430 108944657 156554618 792899141 261023012 225324460 838305248 638252303 91780836 274828790 841510626 991963601 112218002 507376221 585214596 284871946 468742050 34360753 993082199 743220603 278266670 122077131 55262590 211810452 680978765 536558010 518034921 575310624 239409520 600075075 304533026 956792644 254254402 754368295 79568856 495371748 535079151 159505024 549956819 470500238 161172702 559619347 516348226 671877018 257240340 740380141 657352034 110073164 780138596 914657536 919602175 623932262 616453509 376094998 722973502 677227448 97557378 53278390 803711574 69561725 213747233 839425068 196715858 273420715 858828030 868193106 991712659 209447123 737135876 225926480 342628799 772697992 126881173 58976633 215703816 652223220 985854687 869261466 920355923 559935043 107635091 464151342 724417222 236454256 789579063 956429988 260678255 762776238 180299193 899899997 611636038 34456314 98265217 760443994 287223333 930560246 85028107 777872260 202722816 373207888 243086708 130160148 877617135 348976601 118544414 280293022 103233336 262495932 587965117 821540678 354460216 58758282 249704375 721377123 177744779 579275197 209661508 59378465 497468745 174544917 889839611 660955900 94209879 981906332 884400111 405542055 530874305 802575403 707973535 612865154 507515557 637655775 123476911 476552095 285840240 202119772 843262388 973874278 745034657 216889432 527322077 188776808 863899746 404370423 758506187 692451383 973414824 827370232 983657153 234961545 960512944 748864631 627676621 891652858 180399839 734727587 902785075 448708617 147703855 25015093 418372009 483217077 546340722 239359055 517988063 904076194 152007853 387377581 763468739 481460148 456298787 74234793 802466435 172825483 373322384 216630529 291065840 280700471 764969490 714176771 134721935 187357343 633839062 333207064 663867080 375510965 594975252 849206076 738908421 539865814 25504377 688840681 174442564 731247954 9156088 54901198 160680483 804131658 860481925 556279748 217376235 415151387 86392460 238491669 718525400 88868275 741852248 611779297 413314622 614553207 734512093 108130839 284190481 581345204 714558380 623178742 164911410 320308770 914752271 550932875 266572924 464066208 16330590 278067254 602815829 153354758 809349510 827012812 873186836 718502501 128033476 83432095 609456762 359541093 232621931 779145858 236636499 9586898 973860546 25415369 63523653 323308363 711932121 546940681 28305147 41673881 37463494 818848510 230491585 886907740 952720055 909347228 727474984 541634890 171948490 599871335 621805416 180072416 901415291 742860824 558223355 493938595 853213299 263588862 515894542 445703996 278341612 429970091 811517174 578763050 944196123 223748143 33633082 761555993 671366612 91364941 383631947 620375852 218291720 90092260 520822270 882862503 259765137 198486812 603834161 755743863 649772222 224262234 627456130 911957476 777229191 135829912 494233574 128023028 535656838 823266949 177181908 806914502 463836593 559376293 258996118 676344018 326713092 425732189 168703016 597027792 65684030 618583380 612781367 60562953 639149824 572364552 409615825 890014877 772322461 701532019 582028003 236882719 928919801 223460321 183528771 700120975 846832681 711372801 579465456 934658919 508457316 241726225 845598158 978410259 204883978 189876449 538304616 395810007 382841047 420751714 92293520 331034970 203732642 445711116 388757418 925310933 350124573 483377090 760384893 173446251 6396989 864080743 73011941 366345233 546053364 437241711 162397957 962324360 921162097 271893844 321093014 228520222 630594318 187144651 145490208 245881841 272447120 183426667 154799511 979091356 692338260 9202310 950545556 35833485 16125275 1570193 236479649 947750713 979980870 575685721 933731007 122940301 186659543 687193118 384890864 50566581 861161445 325912264 179522209 435660671 209288096 85808405 611393979 730525243 417843356 119939623 277855297 117720041 922065853 219931675 564486431 514985867 269055841 654597848 309263260 1693637 364706968 248788820 364938087 911409832 298061505 818214548 127666936 215930937 35508578 296920290 649997812 535373292 573415818 10184836 648940 945625179 497511682 335746888 896880959 627284428 394763791 253980955 143717122 369315296 488385358 398530203 293116527 904199278 763303794 849276288 251529466 105647449 598877091 314522836 308207867 818110871 456458304 648377460 189402621 426378868 806644883 72721176 898294983 157798225 574676988 287323272 163985936 522395493 755320841 443293285 49193807 37205314 225277550 899814935 831530293 532916100 419150195 708486653 738585209 443520232 662010780 538024955 769970574 941161191 591188435 103002687 266552842 695954922 261665077 205373366 265054980 750688822 62421132 745135639 590038219 771902923 800901975 355973704 193787473 963741659 325890043 886878597 522080453 451999047 290432041 208501565 683656435 770587800 448877986 796400225 447125367 595170041 103373951 183423549 444000294 353119069 118225276 415387954 48023867 167370440 258911654 720166248 440577141 218138520 768560859 581626905 434312734 46749160 249843388 355219799 279842634 722816893 462605262 351283428 119233136 625354135 992029462 452773995 624956051 826401460 109487242 747777910 760707742 119360238 58363745 392543838 444845465 962946182 611613878 338947597 731464256 192522386 114065543 175538983 304841702 89425504 60964008 308810616 714669111 177290843 217418743 410143872 529619983 604287868 581870291 961612851 199028177 403956054 762931994 845213576 987819900 422419165 90469635 448043291 586360928 676021292 537422791 801262846 535046229 926111039 195745356 900961787 107463395 304409230 703557705 956863545 460630578 217652510 844816093 396447342 269137407 550225508 700820997 432053464 91201968 110409888 498060991 281162399 309848239 673860352 498925119 546903144 761050935 292715175 9647700 150486310 606502120 334608474 476305505 830119506 257282282 263330669 404131892 718455142 506115948 972196781 640816569 857716843 284662252 911244001 155025116 268872207 310710783 209783302 330955896 200825542 269133382 220120642 297906923 907051365 829748840 741622856 176092959 580233128 670920381 436994526 532082121 961176911 22658545 92812213 237572309 321443323 943532698 985118264 680070125 329229234 658992594 561104423 642602926 61781251 440766236 21549781 396541592 31364324 964729796 525345967 323253628 387253574 159763122 622955442 323524544 179167206 703101088 264818910 140659329 547342801 847929299 936798376 665849596 86425920 930490078 36966442 745396171 934752816 636835271 898584588 126370160 502207927 26781553 266401215 557744825 777486884 217813923 512764442 617898202 52358320 910458424 798316027 934076685 566344380 648396164 345667033 520955694 600683606 974226278 956473862 42681181 782403274 722142800 501256123 197843134 127852627 994530267 849220564 677933926 862872344 443029168 736752737 450410535 451115892 325189769 407983084 940973569 634141125 167058429 895037177 238986910 742349617 591497242 882012744 726627182 134579861 407149675 464862215 646675060 93588588 583009347 57404183 150992266 881017285 990652004 947700148 98363397 241229693 319728439 39956085 815506158 77977485 201805327 676602635 925593922 815715876 130785286 724374095 115850251 836428234 449854610 528926413 758820469 209610651 280147289 956443709 152846726 661082381 864783326 388478715 899119973 403872804 802853457 217090681 630530579 35897734 28700537 680097774 59657762 981636839 20534682 515762628 317258590 852212975 541913801 974332559 975472311 669637696 641772959 68954419 736964017 132379784 987493323 38315986 102362867 66074196 776668845 746237155 174823106 744483757 156060835 147012883 801425837 413818898 891159736 181391111 119024591 273657974 633783429 426985186 255749571 161226219 724329443 706944145 480153746 50181199 216089898 427066478 321058214 320615741 710578111 651820812 908059573 376887744 241534395 527226924 530313743 976369289 205176601 14569137 65751106 759609492 583336393 273745594 204415227 348018400 437040824 871705509 300400226 97021464 322939623 156113101 410977813 876603932 973076507 620128765 80778154 210531670 210009838 615101500 325382602 834935262 1716327 738101858 386646154 976665599 537810180 758098891 632181170 757375634 80293234 494488838 235479962 40368685 267129671 943478838 401075219 153331540 625307194 914086848 106397778 472744560 117030609 795406977 857472008 172079917 23250248 597822119 693659918 61552937 497226080 658277254 167116552 507806011 974252436 267016186 516163160 562778114 605123260 658300792 567246658 989213801 366950443 354912706 278841360 48659503 70844856 72804348 83600592 759607563 169859355 905144503 328239609 622016499 377485699 707658254 955700409 991554007 620383186 419811296 793565369 223869491 308322784 458387587 768845457 893252355 753394391 839191407 444421426 810830222 258720824 718217841 851526062 482243893 441736907 990850970 868032259 252159446 636524695 321095610 120749817 635090669 381734900 213664804 933417232 313394587 393345686 660391910 790997522 547641092 83453877 182557253 421751656 999919285 930167899 625311078 285679075 489318154 226949140 889844461 565360911 124646284 440971295 472815979 802087101 159330564 819920056 813283312 407175200 38400661 926086323 761557959 317178136 136103278 691375122 710615012 262037672 156547917 747667157 304227559 562637693 279730909 281812852 533606314 941424878 345788938 441376429 472585322 614020555 188279413 453086902 961484515 268187869 226439682 745440420 285522509 555308368 279406007 774016834 737834844 531027541 836675628 915513320 447054794 625404805 791846845 760543547 679011507 138370244 410769830 817880544 419896665 276232382 981436808 184372860 402234955 502412614 141541618 484760560 543698334 446294221 723343980 358155695 157189766 234908673 189580366 959677288 908040135 892256428 957275569 706622219 497994432 884722288 540542902 35084178 565054875 228625033 227447259 755819755 997641597 255143679 113739973 532578646 62874501 100279713 712233785 816759797 8094710 699678518 416861349 595990825 527964004 354831325 183822208 296691545 32859024 253377373 402069741 393828379 261711 678009936 236296422 803889363 856549648 513502977 661527721 520000278 265760820 701766164 919374051 200019687 341982729 231968431 462270074 909972906 574841149 122983096 328558549 936476093 887964056 155523969 111996754 542797567 49845860 412438733 234502426 472135421 60511488 111120931 360771864 338331253 899385023 578323257 765604412 660985003 130815552 20831518 225424648 62296190 356109995 361642188 915222408 118021541 472390912 617989242 656964365 806688206 261366311 914483418 240404195 965272191 753955392 702576546 833522194 32872505 193760886 234096275 494256982 503148658 100003246 98804056 357371507 851797664 994879537 653747341 275355874 291268714 851381936 531097762 211857339 474021093 394058311 364906718 412860015 340270403 717562828 973163379 331766034 355979206 544394760 493210626 430454112 880343625 685032186 511204223 182443132 247110499 15146435 299005234 269568224 270115885 322410456 620073564 968601427 51862360 123615477 433496165 813447147 494352511 548620134 380546525 79807465 528442448 22274354 682693105 799365266 243007489 262876827 822954246 90968845 452589471 992199688 819583700 390855330 349207549 299448263 652818700 746239799 486944333 898882149 686430965 676819313 117951940 453465070 842473668 738579251 448926165 850016031 785930744 955798427 241027929 723693105 543483000 593665831 605436937 60327135 940746261 89396519 411603335 305316506 882626278 450428748 919549257 40788544 532241262 1029035 769339197 911166044 180720422 667091586 470041971 734887611 759554529 611658467 63329335 291017719 836056459 740522256 355087914 121068346 953371422 289463083 683749411 268211715 208326283 792409598 887271175 190985478 879391623 151136408 253447775 147536301 765418485 177647279 67641736 30546297 974444971 783726837 608874881 923522875 596277451 769692407 932159537 996087370 332784061 147176819 933042577 996147116 603391285 468739137 638020429 367067995 417456028 808641909 765062029 688645822 376769193 815267228 760825882 526231682 629382816 361252645 85610576 166712036 519035915 371589517 335355427 458657945 316488000 656271020 410295289 214373045 821459780 461424240 757002721 622185198 228017146 160367116 461085171 218321795 632895245 781098440 624494292 776836929 241515616 375978847 460016546 110755780 69445233 913959993 184607867 790423524 760413217 242017556 337083573 946860809 575887360 100160343 24160232 507696673 384759093 484789090 799218578 328139055 369994319 887984211 97098549 162018674 906598489 119908926 614983440 210040565 637311868 641396684 243792675 830138394 647711758 283683419 585520642 164789070 804236102 432320341 64470793 464592349 791341404 728171781 718549200 804055714 367567886 188457529 490140765 344421224 937021656 681662190 187152350 776001159 227961942 114228795 538515944 120670721 785690989 562707688 637271513 216577391 632424208 781886617 922968031 241377088 209975886 630122023 354922251 810861359 140244609 154061532 665644796 133831478 275787877 767997178 192741394 320506125 591663970 282339337 518850742 218646219 52532824 133764398 247418298 284891203 696653067 845255424 264846074 773156 427045750 151820245 37494648 687320553 799292043 136957258 43132675 714125143 353967901 555111998 279734011 848076403 450931334 791625196 967588123 881600298 175567448 621670449 318869189 696282049 987969397 635581278 614821628 312372404 517777237 351051429 696515368 658723298 337113445 177728266 74041662 693353344 831877458 226344760 730109878 701858576 8426998 50407777 187857037 400958541 982233526 578256959 45119836 997053715 168045246 192364886 42399591 31280277 94315750 606400529 368178210 338017628 783031420 978925425 200101012 956231546 479973497 300311345 464162982 28257557 533796301 315102753 348972194 68006584 593877219 743037798 614989798 223160055 109278924 500508274 48299559 803094729 86115149 962790608 990865479 404702811 792199422 591223098 58696134 807391348 287413164 149977244 184476646 193582590 844687666 42800578 949331938 38044 465829443 304820171 472576545 919161855 612441730 449596590 643714712 842343512 743177319 605107227 142025977 815938109 953745847 643208271 887270845 556508282 264067724 32141182 987096823 897362728 655204990 398668404 1028715 422924164 136127233 8518134 260344222 108493746 370188312 814373512 223565908 958036108 132306597 44880580 651837748 99705022 665735439 158822853 616102071 554120997 756301634 47705169 96423436 406027388 103625884 704093550 566193024 124477436 296438806 588232358 313026150 983738476 600120762 981775050 843238889 549332466 132409594 327691489 763268373 847952843 445654236 20042815 942558713 674928082 200170632 47674839 33109625 342433042 782666985 300401066 321466073 878064470 803392703 873023900 928297391 670216259 739009806 363333613 445678817 805729020 914529664 379174778 35906163 360836055 284042874 726054147 828672163 326040481 36046446 318580987 25280125 625029885 287981210 501778159 134544805 421431978 882317578 948328816 270760244 7613665 645868719 211512427 970875043 319980132 301384912 287303028 608484430 661879427 283614832 417384552 892643881 473402153 841128889 938553390 326710534 235850120 21810088 657621402 672330730 673174779 509788819 769433078 62758190 783797459 635794234 384043954 162759872 751580790 296836470 525931917 100691354 955777164 511957453 268793302 270167966 225342255 390110099 743301495 612986883 341270867 540224687 80589251 192626172 193989370 974517447 56205739 237815908 462086103 766242743 174404996 632651497 901779385 904829821 769799320 193053855 351736174 450858909 505853478 237720520 980829223 140270953 691868960 238722590 509382819 131278019 732937447 557937341 95597185 243287652 512422172 803931713 14143425 761079110 623764814 693038587 875384759 100053913 39968517 765308934 268693769 896702612 586116187 23178464 210740740 881760162 482884807 983192932 498561933 261300866 111096245 904537612 567427625 884872712 459173478 33559243 388724826 429323784 832923940 54396597 715533469 313348548 729179370 346680147 108406925 141705783 993449745 874743559 913004257 821895074 215599486 114802034 890176685 381756259 20491440 275130918 751256291 403220591 117276928 470287262 889798384 608006617 944739116 573929845 603680698 461795443 52996878 423024002 118180978 280007580 794342207 498210445 107195673 224347795 848954852 590180398 794409806 737680870 627323776 335241624 444831415 922297953 393015010 410803300 6605556 251297982 38348200 528137147 533534328 304556361 76350781 997614468 554667784 347320900 848710283 990583436 40012447 167042626 81913901 956922326 406004666 428938964 966907598 620779628 337127531 648387270 876726476 948273909 429534280 383255467 547324507 476362266 351696330 2567456 277263533 6757413 459821526 775877718 249034889 901930551 919361456 419839323 78610657 346972767 806336840 763642381 489353260 897588944 795830982 65058004 187959305 922313022 847474046 254575769 326370058 94793508 225560086 74095159 910908704 144915197 228438677 377791737 134518736 520150968 153674965 908886582 979501840 477767246 649059868 551207017 96483360 455816339 330125169 379361400 23918461 358853485 393766644 591008024 999004217 187004665 94936377 344692546 694927270 892633482 879452473 278188577 853533297 186161369 779881369 857589280 107593881 518547964 731285614 548988776 345533284 112962617 351366401 840733171 640137508 628352626 341557370 641330864 829769454 362719945 920970986 23936551 154038433 236971334 317154348 290643879 57328683 537389874 597004734 826731146 209695349 564263464 189428445 425122358 12559949 959150158 81306845 97542862 892390200 959923246 236845244 450224505 504708002 864885481 748811723 113005743 625224317 216431335 332471569 18675254 350943524 922061369 147043156 336663923 127939459 175540172 23298608 650957150 189708428 359678314 450191085 804205402 255454342 522745589 127002462 888010368 374007620 728381698 305299714 614481327 101566493 205609760 668161518 158540211 27539274 290632403 464722199 813976669 884123175 826474038 404744771 691815745 68760654 59388688 770572535 634376946 633394524 905050334 301048468 311768209 441189364 672585904 984193056 584487761 612507728 384803434 162652646 613900821 28148933 668896924 62551408 386304031 704511836 136980253 48221341 928178027 522134859 155773281 746999262 249831863 857599614 57248038 820659210 850165411 704958794 21538883 850127236 438039000 315697238 530798836 662941034 741461262 467837572 658188180 887971928 3195642 956899088 617645854 783284548 290699852 668291278 411181287 943230274 738365651 875240108 379691390 396379389 231365424 214445622 157414692 125258144 978732806 246210969 401710799 945332975 674336213 263658893 601749606 622153507 302231351 377062091 122889069 79499176 751439150 133020662 807104950 432200938 366335661 524727318 373144266 682131016 8340528 986453645 288949856 902479268 949588542 333300454 455765313 705441997 181070412 275523999 178839622 43282521 187756822 372647 344523873 713600729 565698859 835638122 670572054 814676143 419804259 593784056 485346032 1625101 49828067 428487217 420842472 93281736 640676928 75323104 108252549 412711663 878325172 356338973 590085847 56405781 568343141 307248277 763099858 783404734 727391398 970125145 454140122 178562092 280082921 758679721 820758924 194313297 443043206 470075692 900013958 17222017 853569429 942193814 708719891 224702 514074929 756685684 946896633 349240852 241807732 659630812 171536776 731513474 862142309 318043114 587722121 362778642 207169893 463532628 227587361 482128010 388700465 446814290 262465586 337232294 958876679 72235603 904547690 389138911 609660916 513952855 956079722 14668742 193680967 290113149 64261594 518495276 802089223 146340548 867581665 214301719 922958166 729784990 222965894 257939607 375585337 147415702 982454608 683229788 750129030 468523318 954075101 53392621 197323662 546681445 227572201 340021091 636967866 840971929 554767594 272266036 601281304 710604407 10604537 847090904 507013581 961326896 469531454 603776373 936794460 723111057 869978841 430859006 468470368 397057397 136543354 383891094 281180959 435542082 854388599 669117163 239215568 225091464 782460281 165178117 73511327 607889149 239544434 906828839 770591995 101361703 848284269 308581336 964883163 745411673 852270154 892926307 435218082 52413410 765496227 73218059 894554208 372528964 213833747 24076197 495203458 637586058 970052658 67789972 405342108 720899292 616729118 468337145 523123737 454277798 366444429 787339913 178132696 927935262 953756948 233125510 475122233 646003113 716485424 566478755 285284387 615742527 442730829 189886013 865153398 163067432 202058511 460747562 464175863 634559463 679573828 325679636 468607466 642013531 378348334 245196779 800466352 337447219 829281848 913986067 964775117 996488968 5878439 167170804 233055601 976492530 455644749 212602367 456094385 749454491 650261218 870869940 18383055 585181486 756337053 961905620 99548700 957839919 779595853 280346277 130957441 346371467 343844102 432631394 664844349 764982069 674887280 594995505 364908085 759238876 594706159 926732771 142410612 813994795 103267017 27740215 281430999 645066774 221941436 665262941 781018553 494002102 704779849 511564510 883027930 442467526 481731303 237749494 266719656 433048482 449976262 169456901 770218766 121035954 319907429 14654587 893864726 587129955 800777169 81901269 81985253 972903660 212879444 969873149 49770677 443666689 630088498 578123699 296301840 951088260 300068317 794770519 576846156 816124665 3973486 213936127 185165369 352935063 232723581 554840802 323119162 207968295 93117687 703419442 627745056 36058652 312591830 226405887 697693304 934971346 295478202 391937517 500277154 29632674 367407658 76510415 853471442 952856016 589784604 739658546 466899118 137464265 267341329 648931865 988191698 110379317 767026584 708735669 229289678 664996681 450995352 312511085 54786614 379479773 674895466 475725792 427922521 52999521 968883347 841817125 282361809 108267188 135876396 357037066 949048075 642842530 22797976 289776434 632555966 168134103 765039454 641550045 413366042 693917638 971212793 204248128 772122666 286189752 51371520 50936326 951891436 288713836 583011814 509930944 537394354 14379584 9834711 885191760 389875269 164694708 13950132 242775831 366834882 911035868 118035509 978379267 125062761 629082106 363900580 411000444 7878658 447358812 183388114 757091936 407482000 455496818 152181455 730985767 652080500 982641599 241855348 509948518 861861576 847056612 247127973 109507347 284318876 920591751 912424450 729269430 236348577 356030440 746203355 176784043 334438411 668650711 11881093 719974511 795444305 494516311 835661801 144922157 66158583 930025889 363657959 729109445 404484421 808926545 377166513 71753419 111310807 552012758 847506948 518493454 675428007 529796160 750317067 142151543 751913665 693811372 217174021 248745247 286437020 953231989 552768809 9533264 132560954 201524218 341326749 167962019 85674207 154914362 661029198 54507942 897197975 784137727 461126897 310047840 711620424 901798883 128632580 938945769 709688455 18313872 37007349 996887172 935262905 525468288 846941275 590717384 922692887 559916088 534709887 129773736 378995675 437141317 705218327 976398449 762040341 448327686 776526958 315977650 893467003 986531967 209730379 214148422 281666546 348569833 99306623 665131381 83387393 840628620 319594006 131113734 490153605 162012429 445338923 247352346 30637592 69994761 270171124 120317563 238414840 904632097 299846756 69313987 170086487 56875947 89632813 271101028 909337749 217507108 712284288 832320000 249338582 240157693 602248102 318005115 503683177 439331161 122073321 269929039 115804440 213289473 595208837 723730748 563043426 272410642 988305225 805411771 158884046 862057008 263182668 780739959 999636774 960939062 112146254 485989219 734175014 8599592 480885176 269189656 211510358 356740472 270988747 85737802 647367718 743431957 193679625 477899633 224021566 254503764 331009318 677024035 39827123 207232485 628377234 165529241 324085304 702879866 911514110 58696691 151484576 335576510 529522962 186608179 787022728 460257747 799945185 616768148 275196778 109693855 120856122 220068876 555029589 364713076 249667287 644111354 97412541 601786319 240239840 181154739 517316261 130739331 116497973 144321090 899803401 241023587 130105357 788955994 595484626 583523513 262980402 495474878 688127776 46237200 173047918 682838982 545088127 65065380 930224227 733435770 214858006 198327313 749491385 818737747 793948906 86758701 214783428 377837753 990698521 65791184 642028710 240551387 464081789 362410097 885976950 775488498 25334413 936413594 940952829 946729415 349172714 923170083 317484345 977920346 220988661 428433687 182566329 73431210 325273602 920911825 275577521 635617160 104571784 172043238 555195968 816426285 127336173 860755619 128565123 978784446 207167174 360980734 932483846 187896787 425391965 357582406 65615302 286795686 49381295 3185876 155891501 761390303 638503084 304139154 974326507 773715806 97358147 7596073 609559698 583710917 832924071 64537440 770229028 408448451 896324778 398562500 521671140 801126277 73413449 395360378 136000600 98015685 295070985 96859313 927207181 226877711 49843840 258239036 372750 353433394 255798520 207277223 235964216 876232650 358492418 968980521 644954659 211298831 831127443 86357338 453717004 71931129 132226972 629822858 157402222 656083584 798529380 773952692 102809476 226586985 993947374 251353636 37251425 840345125 70986574 190407764 862270461 536021231 578146470 384633429 453471205 372013391 181834941 367882020 883125096 82016260 213203066 411791537 778174122 751591803 273647280 859109941 690364887 330780496 207617929 202560725 695229550 223585923 757422183 29477785 223100559 655723231 504035450 412591636 417248511 348894908 787014434 463708037 714808210 589811523 61701804 52280608 188558108 922044877 507490756 209346453 472735903 420605145 966972438 414517981 562293514 259362209 753697666 8301846 697853253 134783711 401114840 220030389 816996395 72329565 481628324 917045379 446905806 39795661 10111871 881576976 340784012 165460457 450174026 147197837 714685948 193227824 59740209 690144899 763686336 712037989 501121145 685481719 492735609 376806538 696457202 985457878 418343729 633299305 611116286 170000638 991018456 37594754 977680835 170522358 776875095 59309418 903941694 339404618 38701432 975648156 26221472 270250621 716168613 401548732 238292384 272582916 972838362 588470929 375026338 206334666 83874858 367550229 770161791 151863948 476997811 360072855 16040525 794466623 669944973 345141011 340442171 816260848 274522601 801564723 503047600 625512465 458516012 440639864 78329893 934654598 105544423 199394327 827155051 170590547 612716352 57866150 311018866 783034317 544332788 535396982 974637294 249916135 915280118 769925514 857678401 780496556 590206534 943829187 500441071 496616459 232771781 746061442 258927520 462603780 838112155 96477167 429478462 118406518 995049162 453310510 349183531 47318522 13436333 872452782 239432538 763926825 841663719 85375985 146097801 15804093 281566116 96676986 404159549 626862453 252247632 942143180 213545435 619972406 225228779 6245153 826709047 368042581 847996330 158164033 334477961 148586604 871189103 19772137 339791967 336719393 772947665 951914158 190303466 5236985 490971076 829918845 537134182 181581812 853619881 809856299 442325300 843685973 777062520 333697749 71275320 35127472 340494498 257034367 289369641 739564851 364292675 251809904 776434500 73252756 361212779 71455257 163876126 975360609 996963774 575749863 107648328 599757908 385585242 28815471 272374432 411531400 172181179 693891839 20860492 993034908 927180403 690888113 78333165 705134426 260090175 836046581 380631187 403155776 478489263 303760117 226550134 187325708 218947888 654865557 495172566 871624871 978130560 442624763 58208428 773304972 38901249 30545479 790936950 577624211 496105075 225077167 572009176 99790680 101213129 910081285 114185312 255684281 893120368 976086876 122987286 105914418 199804541 381090534 730855189 244564249 460832300 90975857 140852115 338945589 799330342 335668710 944387749 218979877 277043681 84404230 698825626 255797790 585659444 231986477 319776810 928441913 471305718 567164829 258636338 526216799 659951608 411779296 381296801 934465506 721007931 112587263 703057799 303855388 829611115 68001284 631173611 864998692 320602724 239951671 756466142 479902803 24228048 753623132 883412942 408857634 90029150 23933956 893229017 881781117 127959047 447911437 252737335 185402979 174221747 416259230 999760967 80757139 829944979 562278055 319359519 246398332 555559017 161937069 218198805 114157345 894007890 323743989 589518624 160443707 102381874 458527336 677301095 593638488 327663497 915097642 251034283 203851624 23939113 754625745 377782961 570179603 277266101 668871196 818148943 70007452 15987704 616283127 412420745 408060106 883760868 590782626 446751042 282961287 307748088 179996961 562048463 262764090 222646287 191420192 129807082 550332479 108903175 801122515 896062813 225959727 349076664 82660084 858130076 678332036 619708037 731193524 130141169 109734728 341100444 222126932 357800274 249766327 976686822 426665139 808708545 605578993 606720814 108039367 680942618 771311086 303412495 658836293 608053174 283278982 444360976 919068277 5623693 9311000 708442594 89249953 233214791 153154159 574845189 696407688 882049591 106656906 581476451 118580130 589382886 598326908 291415874 799451965 692633299 155250360 171793523 26910781 608494600 32539886 172993916 967464152 112321367 861714621 887633658 228911530 590508026 276323601 35860000 439737698 60203312 190469147 795683323 365178155 934877651 269271266 691800427 585232115 995465948 431652406 881933151 749405239 120508575 449548247 481128609 720366401 206275598 731819591 886319399 504222379 786131809 863211543 197574884 646105424 381761087 545410960 58544575 828657559 640339025 777229554 816131750 286451441 184669594 29752453 555265890 274512666 305136894 492027612 778948052 378407842 914147607 974336596 471445623 853926148 930119933 786281654 158700461 348475986 592021320 379415699 153812144 364781610 476537793 537860145 970468407 699534989 605397868 943135121 348872148 347389383 366867400 812140472 805114255 854134273 572206900 154802860 823929675 773169158 311215051 622256529 256989791 899442857 44485733 259736691 551955143 747822192 54114996 199033719 164909871 335458386 75224223 95833531 736182107 678569540 42074415 609102199 827755106 509987900 110955739 107874362 274200522 228087065 453952465 959107124 39626186 321456160 758434339 20960744 516871115 612086887 361123753 293421093 188597815 519383008 879289386 26088080 348648618 601179788 137716533 831076233 721142861 101150133 451204083 144747403 788984376 86822956 44836276 996860944 56359200 802505693 909374466 63944656 689544719 171439826 334309990 489900833 878954027 23685095 668420654 813680263 675693308 111529355 539375417 378924720 973902884 907946124 546127203 362238072 480413487 641125688 113236558 219443311 312320388 265084022 28682846 64539432 186518633 823141536 482429187 541793040 652493821 635152232 154580714 569174605 559194091 6052588 969045308 588555223 499706794 568062264 758862262 702150667 317941901 711657874 377698306 151333131 545876874 647904910 977461561 1956241 342130574 799777975 194723979 572846178 960136732 211598297 950690151 733161747 115538342 133727262 554881952 449713102 51114073 506571876 43217114 495979856 547554947 692410412 169436784 420107748 508944813 4829441 780820925 914999675 348521991 585423924 438233218 968764801 224224447 510672627 558251863 599977458 560874893 493356333 400568230 863748177 338500279 138227677 277289370 876725146 678407926 134017687 184614503 147261897 199058614 887339766 64404003 452271924 857602749 715709470 123188206 214395299 875180579 52237593 208076196 219405282 19233855 874819186 861836676 392189411 730229784 512783161 388237522 920052218 592905514 261642907 942414325 216317027 815919275 903324540 717024991 224404268 103007932 261623772 255384890 30224931 728326296 292138890 573228754 790377432 411273014 113806790 765326913 410466827 923839227 341981386 650623110 950459346 968441157 565263317 703571750 938958840 99587295 858325121 34024374 104546855 481944008 511436730 6327679 431896897 717391636 153423148 543789566 409920488 879259310 613108372 113159083 951616552 447300788 523062596 413116406 903969383 550174079 271611312 674162653 442931075 987117374 93343291 29727251 244685397 245370850 782762477 164463139 328905071 82699541 969258721 478345567 977906097 757934443 30711363 809221285 899632065 107640745 274529686 990487021 638508799 832329685 806097772 288816518 321459534 228903404 902092963 495705995 350678214 246214094 947480298 119417473 116140812 653726867 432727912 20427774 215617681 25022269 649895603 304821299 974004721 547917158 519727226 147480877 443449279 184754571 351659738 841070476 727399093 217877334 150262039 741308523 976107555 203381432 653117572 696356258 155537697 600645236 665076088 897649943 371415797 353951895 532933015 627262700 917712374 876090646 381709644 365223250 163296703 402600674 688232316 197957302 624382618 747638232 872815243 531147213 618567796 602058396 502634940 256279764 177635455 78110646 801469029 785770659 964235277 77114360 161853344 722438537 118868722 876917742 237451603 87654317 202331577 118513700 226154340 418044477 340593129 531719773 553708068 247647793 71580915 402937948 989600439 201588204 106206384 201111634 876165223 504474201 101987567 38950180 569904008 152743679 514529916 989621951 394146685 394903306 571822980 632354769 660285658 452652737 976910523 985264559 882380058 400557290 732499165 349416007 89346020 207892323 748161105 277759293 41581909 484745632 588958564 994226509 123625966 916701810 956818968 309480354 110209129 616816683 675169942 329659265 369244172 119419551 817867298 641818043 991622498 334385086 385546345 852977720 15897445 496341523 471779743 133878108 912797280 17703099 422146945 830778577 435594546 649145249 390824679 255616262 929457573 706762719 803107132 207154213 790371729 3125429 932063901 478131409 985027609 673635879 923275063 5916819 263426654 428404848 726699949 442611977 7515365 301547526 667858740 660083289 10160331 607836315 493697106 236021915 711916370 957524974 490392882 499362958 918158467 58772333 904482028 567406577 91085531 55957018 926361094 835051420 814250148 705744267 171027992 681272143 20405162 531720594 209079161 344195726 674432994 357655842 684529299 602458915 371008307 490583042 43696537 174572856 425700345 134900167 604480522 205974634 799257576 417736988 778115118 277467440 492755288 147325283 60864066 202986012 151833848 427806338 502224685 846698055 827692793 945812907 153817192 342849040 436771670 147407797 842670281 80015573 311748128 286539134 982197376 271835024 871006692 591928858 629236059 214527869 874366436 880451642 15083407 508377722 968858014 775396751 126207200 772108338 745914435 24240924 344604123 16607106 640624563 734826428 636203960 97933421 898016095 306625300 229208932 683245770 791266548 501710445 291379987 157779471 297259283 308982105 210048656 451819870 782146302 61169028 57801129 187827001 356111245 594107755 868908820 208990394 651051117 498180468 388153159 35023349 159316257 738972379 609894791 513762327 590684516 24443063 80532910 290804729 966512291 240377078 108328851 482373698 838391653 417150666 693122295 162603253 623057626 261179247 165276640 416866064 831920203 205227137 720644566 988539407 323047601 560116376 522901291 939477458 838855316 789055375 975939751 621387397 770569324 72961035 85522959 398579572 59875784 698749617 239562218 658748101 192274810 507475696 28660929 603347047 876363807 430533533 360683417 342329 911475067 123765862 536110600 49361202 383968986 632664576 539316055 928042953 312770983 199847207 915638693 712926521 646230717 928338435 569459169 758198645 338172325 992353325 992311658 216895593 291167006 699933736 339056035 457825149 605143272 921778989 6935655 69777395 887961809 718790302 163838095 285432675 711251525 921943847 830731579 903656795 838795387 219330982 520633408 20455926 936690575 338934572 478432644 597615655 245811401 433317355 69102955 681086111 215784485 919396540 797408595 408512244 857779176 444093030 11875294 615465188 380828574 617705006 665816541 388364740 331822642 732806149 427003932 12869048 265080021 22997086 717204454 687973193 684535461 285076669 261276851 402300018 861801780 298598904 750715174 42035839 583155413 478196363 323669453 628649998 481393283 954357060 770085809 98720824 271731526 50466902 74323482 263008524 208065495 357931941 928487300 254705766 672545626 359956791 965336050 257291233 817241905 760484244 633774244 505472713 480154944 162565102 722505886 383009566 789585162 352474607 784998148 82711253 462841821 417327748 790241931 266521356 971399333 623603996 136271553 280371583 503012604 799280734 119560277 213490797 781046802 452503842 601010211 895114284 346968706 242252870 367606353 411836337 215155785 19095734 190516069 658292366 889027032 154566225 914390169 531190106 262276726 737717682 464786999 653003120 615639405 518720954 746604932 535511181 433194856 302459397 768736531 599046886 180075677 729113466 71643441 855636598 585369661 156034550 101764235 162697074 739932023 331817815 300698395 806981878 909929266 128779421 381393104 768707466 387237825 929102267 257448917 85533159 164657438 887873927 706464985 643561744 24478675 335641878 210335681 788685394 556628879 159694119 118336188 65191987 221940782 298162102 233414077 568179003 390821579 645316153 911972252 130558051 814616587 335167297 55382948 644136003 710349377 938308066 656258590 90619132 841712640 980223535 158830552 732093510 151319201 801202748 724429472 976163854 590939855 969789504 115735802 829667389 634975070 41709755 47951746 682317294 781640682 950189206 549592240 780309718 431314507 965837489 165030817 258004904 531338390 132078224 668542260 751566545 207400932 310481975 277321154 465849376 948233640 305641763 120367169 657350852 307129476 273090703 9295581 675092733 25507447 134134478 58003479 426735548 128262780 234804173 575071257 387908193 489842589 51043612 267238691 609306760 386865121 932651121 918616319 315286805 504174707 156856954 945410779 685253288 158572393 481560471 72108687 401022011 745487029 235245418 847484551 42847120 806943275 371296658 68675051 20830605 701508668 606848529 988282878 794963844 685864943 1436554 232892626 223699584 27530615 422592136 338343449 588001825 636183696 972990080 123680540 132254945 587852438 114968199 9908391 39862251 102602474 654540165 619868534 979433103 907949038 288495410 96743345 457343214 79671441 698911204 83176537 438579480 423198798 176853079 89366081 103632824 188954371 90674343 890862969 688808789 229686193 531948241 102096267 135631866 989015530 431523587 550424316 949371749 311741905 631772150 973248282 398361399 311480196 691979994 811494000 438311881 558164082 939655018 898067126 407801344 283857970 84990690 814900262 282843762 561077371 759749239 805672013 917357201 459024273 578635428 253782986 201516096 690671298 265601029 165647718 423550537 260334211 457526862 221808542 281359896 156631000 140208095 210677365 65653920 65903574 106399592 940394214 813840079 377398232 713317971 839966623 708872114 517179158 537644036 326608122 262511064 635838154 107963653 879782091 537300187 134562761 932310581 355914507 186750548 513058395 609483037 161695255 169595042 781324607 271796577 375391948 806851503 22215413 447289008 954778575 631970157 417168656 339447694 522365231 65262583 914158616 779067001 429154264 65285218 237180632 117166426 167898578 188304194 410109505 427253182 660515449 63183094 287144716 958316849 518264725 458808916 144059030 155845676 981396512 264576362 93858221 162364512 559523813 578681388 256115269 830191836 777901337 637409564 442816807 172305049 37072442 532934455 57694958 423310729 297420263 873800038 63614680 81019756 270025343 9083647 276357678 296709030 39914222 248172497 139637266 432039185 948721409 106664017 180739869 197706740 541878234 116749572 4156829 353510802 771411276 239193227 290265314 323713375 318178723 270784260 578027200 977430584 540800951 428018395 975458603 736694447 341102264 259555722 846948941 842012636 438989492 698373780 325699907 887082996 615443632 241078282 494838724 730072393 121536007 242690233 763483619 567175079 774243036 364260288 294695672 157421153 683590459 294116025 20948351 747444535 984394853 244636126 198651521 333147651 379029023 454776245 241952546 698031128 164146530 668080316 818086798 335778259 765664087 201714456 199002795 311424187 808391105 553066565 671142683 32555900 104535753 614589027 559238121 101109932 970871923 6883987 148777326 425989179 254469819 114345362 397123394 398139159 10428719 663266102 378229925 741896829 623237704 575121572 77595885 548092156 272669110 649008450 30263908 537625247 492419324 657420641 778339322 281931999 67995818 778914972 514363386 9661834 875863374 993017359 374083699 474460130 720694892 91598807 862311407 181607887 964733767 620429744 601020299 593674479 197349221 437408554 21580876 268717034 164581111 80761545 467377510 789588170 769714044 8468562 97734386 294776287 448313486 689095974 339550433 915323082 868598545 303822250 642225306 389233309 977608752 4171941 6225223 500486696 705333275 544307214 776384335 462958884 849775405 641248402 961633939 944675218 840395909 869380133 636086599 764410970 12626133 491864189 117084830 910051520 766285432 131474846 424662747 751829565 740230302 221477034 73313852 444849477 5166826 304613517 181400856 875555792 800486495 624687159 133258364 907301566 42879348 40068746 94189561 208535919 344234345 222118351 600138818 506465311 553019412 802645492 953218426 144211794 937215829 401836360 464847614 770108052 902825358 222123668 233609675 590349070 980708163 201220106 657236322 728498026 169010796 948854579 2123554 465833084 581246964 923087425 971496859 462641715 714009041 785599453 149618764 669581951 581260135 634279258 167720812 552260991 886393208 423607511 47332792 677008151 240619931 227629625 425986788 925460068 18290254 889415902 781139129 568807519 937803506 707368764 663906302 199589908 593629831 27113683 541003423 94602271 64560747 848517921 119820924 584336979 469301414 267595424 479330666 293186620 697722340 667784779 71695609 27782546 138295587 693864628 914383469 130749464 575796141 994055439 806234082 602092559 146231762 81728318 792609388 780229520 738882509 798637168 902361815 502034587 38685595 101625021 19689260 812225250 942343837 126545983 470561665 227526583 160103412 300988408 611892269 249938 649778935 590645103 970086948 228463111 596541484 618813516 471843804 144375407 236662168 980807695 295678803 902154092 358756643 229380790 413906938 112518692 321663642 134469767 659195593 223990485 925462600 167685517 175907671 220364243 937009620 240404392 343357267 155755955 96631724 918387682 50321786 97146446 83987743 192373664 576019130 617622605 377562533 42003838 36394461 941340752 988185378 289824846 951184242 725825832 212639115 920223245 75961078 403511893 595570716 536081767 608134368 343262893 6904012 177819951 9643147 265070320 18276027 208920873 352472985 640468061 819975459 267589226 270326990 723691083 277210428 247611918 973626495 831461640 608794950 691150705 880159794 282180122 549594469 901413969 136868798 219640205 548592728 735980762 505924497 173869744 975204473 43977606 329127710 151658260 604707250 294662674 511053785 254145811 227635979 394155839 105897464 21237365 402346304 476821236 70294148 585837938 429933963 163940943 925133272 10992163 288398347 393733278 901141081 831862201 862549151 174622252 133651901 902613958 242641820 466112788 376230941 907857053 759594606 269041372 193519153 612805450 540291576 926687341 874375984 772817412 789637757 839057197 751913272 250143357 456154863 269055563 246718693 468775744 386998583 100886130 789668492 329662738 125270797 804600966 3222946 260973856 494478003 953463197 731090845 243060707 180846785 775749076 499605403 168607020 119448745 823273604 213719214 147097320 757602139 428080708 526872178 64419440 333494315 279750210 305951379 176064967 910477704 341982421 5752265 217585002 124891315 845856357 109598224 634535211 5654516 698926303 140116213 608758124 501820205 773935759 689496433 752210587 943515937 8626147 975504209 94012647 800212579 132804459 300981821 700450163 221688512 725113939 262701210 545128874 649767997 729259674 581464944 842021792 202558688 72000145 154944601 885469749 40395099 677312243 372974380 942179567 423921083 560599557 785149416 803763875 870571781 384504782 574528240 298651587 531093964 638062660 385699274 151033489 189463326 77885095 443978733 943259157 346623813 372244090 239958697 899105517 323674645 294212072 404280317 725241814 996968535 484226958 437428831 287739319 14937720 371621842 583622588 570299989 509964845 928015470 1727172 179672734 707338485 449463228 522849805 7717483 958550901 212534917 517612166 61201821 868785568 945250144 486868865 924537746 317732579 462620647 264189886 278608124 459829574 440277811 656403814 746591369 459825923 284563199 880855742 231415736 708157977 356418246 661036094 593242409 539443458 494296862 115626981 950097212 711534076 678410717 966740211 860123532 126329154 362155399 236032435 751060429 706984886 642304047 896197331 207788016 841286011 446341187 988695520 639072760 97161762 374439564 878433811 891888753 816042228 618075581 709876458 660627884 500605340 284133514 711700928 592035411 823195009 188898075 981301933 238143530 955100487 954213994 812111253 881238748 109238159 296645403 805616812 107702424 524059542 421977346 273467688 674511078 49736954 157166583 130754285 208480708 306273894 743016760 474507602 714458404 479428464 434902470 432248018 283259720 443804310 516307104 284529658 744943223 770444622 123084533 541941299 693107943 821216182 775938191 384338959 824774593 979285 260089674 387981326 294091117 97132261 88051013 182194494 91588115 788405229 663506158 880836997 57652737 425822863 359361735 652708554 908468408 728572153 192176689 282503502 823336426 468230108 941634689 201936407 282600257 563535608 321208335 374921624 182256263 433521540 275047117 518207183 649108307 237484979 466536043 369459153 468208761 816695241 736272466 992321604 4415731 223626381 515002307 881501255 799930241 171663858 738760181 607753055 979596265 205981104 905582277 664827956 179353147 465014804 635532869 433031933 888066415 89204630 549314633 389049351 391790454 525430028 278157709 221431868 579422685 689819751 433880215 73927211 407710158 186836917 893788439 476408319 325792023 429406356 122024630 18657965 118453870 992179675 997898396 968357380 644194234 331932473 695903184 319030018 901032797 204278458 754164283 833543267 697334437 996121224 365033235 78837866 986974023 158529144 875345135 249803303 431967455 560638908 94868901 922375277 661095407 700238759 121744066 924288080 90697522 878609538 425065551 590750694 870146967 316981668 942325087 816888102 63371141 582343249 878774996 370326961 640566271 64110084 209471334 96375010 525056216 878144238 663501567 728389533 10397527 517653985 569439776 326314384 571153391 486163631 666115937 50854926 478152684 41260898 987948388 644056477 740055612 865092252 18714506 445593437 925210476 69645429 664888277 261957398 419063740 68735414 473990992 79493291 908177628 4417082 979742361 527127117 53784727 729205434 315379796 358693628 103223047 76279678 958362699 171500916 93749485 8571658 210782694 336296266 29661583 227688962 483818702 946384980 420302779 920296303 213808059 322573286 323404646 606605369 352378900 953261137 146892117 557043037 535192581 22293225 781853166 212409540 550423255 597955226 196446214 127226339 457516819 783905279 471007952 885624960 592016947 755599057 19473563 248140540 96252808 42232134 367431356 198130934 691787879 255979166 96620374 936317882 513292948 909117476 747921042 626305323 712725293 199792076 943049151 811327823 42081195 446174485 841673006 449460869 262763122 853869572 359503034 15784285 699793939 699740606 794763033 769915589 446469662 179430359 663725679 646853899 782732939 128127062 163966048 593555991 219650624 688610700 170129800 597344422 345477649 327571071 278516741 39801402 35290905 599427625 194125444 953033581 702355836 854744559 706744362 98669241 402343453 70802380 567690221 498881245 540263078 140918522 160220845 610337038 796004453 478113253 511857300 797756877 817232334 173209555 501751375 8238671 770046860 496659813 413880708 536348455 647808246 711660914 269724610 904077614 861895091 704125327 915154286 514566323 560196703 790549267 102079641 194814059 457237148 149564933 855913240 900698451 280311240 439960431 794177570 563884037 285119179 741551169 287243006 250040231 276814087 840737018 254680973 782028685 14433316 893148261 362761775 657057146 793306171 556846288 412617469 608778550 556569774 151057437 807954622 797694211 351908246 267378156 408004939 374113452 340508 975439929 374473700 655114602 256265252 742185534 298787818 588947249 47203161 687200434 492560950 605903652 764875752 170922153 418851847 325384040 520957707 433940825 306995020 749958841 893327190 259045410 605188243 725739211 959897328 610161033 868818410 501063256 312704796 879301843 626293111 879191295 216731759 115430657 792165051 988210975 200158037 292087952 394977229 100318781 936908085 14447119 131331246 972748899 183575072 845066847 594503389 198144316 936749573 591124189 193886452 716224637 255918100 572801675 36121499 999765673 457605465 521687756 674512417 83394760 958474101 830791992 537367053 611707427 771458585 89353731 210152387 588091965 536879661 442777085 394805114 127359451 221403094 264856430 405779536 217793946 900334823 932112300 16321385 179221977 768471014 801406608 164237396 823533770 708672827 630148624 778847542 936384936 807943915 78294265 952829544 459230441 504068135 364553709 284351863 195769976 527360992 542139890 835387997 987683046 8432746 566996658 98270066 447677482 695552908 110239954 943732163 993402674 389492479 658528104 327471331 846475836 680035360 273694704 806134321 50694658 677504 721759381 20633741 592981718 56283961 614203340 513557132 605437412 676837025 300975669 182388607 52243041 817489252 716959791 112200826 130312444 767521390 140980575 222248821 682517814 817832408 84790352 432345247 33785795 896162333 965317310 435723803 901184326 937427642 828424002 550590444 626194118 478500341 3473040 843411810 804989842 776691517 261730810 834093229 671248293 371242248 267424217 637304006 555166993 654696905 83180229 695260514 265913736 615582054 545796052 51802539 948058061 51798580 541076682 93300062 700522203 103369249 595101963 35655608 53055660 539932874 432413194 55226435 334043344 907073713 892254983 717458534 630386812 645835709 812390660 135072516 136458336 902283969 535584246 892560219 361992572 249487823 549992100 202913610 21098756 774520638 401804454 100943772 624401792 119077585 332826191 55880020 119139522 436228594 252919798 125161628 612131031 805643412 910377143 228477526 144359963 175481161 275003764 518310092 665111914 945643216 316497069 221028990 196675246 729888321 202417099 365782345 482107163 181602300 460991392 719617890 785892356 148200479 257497388 148018128 432626266 670897133 825810779 188965822 847011444 232579023 61717154 158783192 682795736 500042633 326169100 814288915 941411176 368292028 993947378 125210119 378310311 534989461 790698514 692829424 747115568 720455276 795077529 182942230 458869938 157719220 904084554 206637784 993090107 6723431 255486591 648179256 35468743 631127723 178006385 595732488 206794035 916947772 440724968 227323876 461277133 780459534 839733911 557166640 774792491 206724245 658313260 283590070 907622623 148778876 107274705 527820698 340693348 130619571 110284276 332336172 166988975 48865967 175785689 566462559 179584110 666219323 301512940 952519620 197382290 192830521 886614832 911885313 822061050 857922321 154470174 78065753 230125515 897297964 916062667 284852936 800630524 18269165 297141308 669953478 117234933 214115933 268998829 109371815 766806686 283472228 176953373 847674168 246181254 48602694 615253334 614950119 460670491 300006720 887530618 39456083 658092520 315511709 287459050 372384259 320104380 709165199 83653986 718487723 549733014 138929358 646888395 447827448 963557256 680846841 600153708 876227440 18120122 198008186 283920531 219140375 225897922 949038513 216519725 936694772 457495935 500285664 179683295 295219519 675654798 673097342 262273039 254200998 650103206 682671019 330057627 686353085 758107335 566450285 627727656 689153803 551230104 615465481 492528735 361802298 296104613 204785298 308573504 141115223 749289068 188778479 239664353 750580073 108052485 441594693 521510182 370744545 489000297 830541479 403207223 188923492 714111150 78156977 310787160 698877203 606816147 260185163 770041932 557960599 974780203 186351911 248092730 294398777 927939368 671499339 877238686 484603926 925317870 229249184 18959782 279886366 202497887 671406484 931775615 505550304 770764624 296263359 286304052 218998315 394282290 82121019 724194838 734634396 705327209 265215745 892197554 67957819 839601772 382512814 131292501 894618346 570802378 223038363 903406154 512245952 653734508 85514700 664267522 262127525 126974929 116125170 180311989 38516324 897555400 194957265 688833490 529460706 817694584 882933300 314629366 813137846 190561531 90153088 856535336 396320189 261550489 391471386 569581278 110987472 156084270 375969379 861533506 631109911 943877442 2357098 336011935 755748880 288001997 780201936 144865268 325426722 43816637 403832122 460349314 876199288 770442635 938414029 499833854 863846460 261563021 329513371 876492401 454613864 893936810 26873479 347696472 136302471 521915154 853735720 6520847 604823568 772955433 181303851 585120375 96443982 98843407 110194692 58776638 519347318 972271623 526154610 90581407 788804398 32957298 444251909 279973504 161037114 931711320 289228863 210507106 82034889 706135339 930634141 203210647 325847068 406580245 953999635 142370463 118663229 15248736 846578852 489495966 304933073 513614802 122032593 982840390 48904363 53771450 638528535 636427074 100638781 337399806 106671367 813886959 465298440 347454671 472831907 146121410 302072490 991069968 482928553 624125641 236696179 450214885 136703097 338973361 111921172 888804341 532035459 367859803 717271343 494731193 323902558 486867014 716835919 554278312 426007156 761703765 967466202 540728842 607266633 882233278 618504862 165555875 377127369 790774463 126365218 490359494 392766066 406216447 222453629 530443348 256901674 284273319 931587381 739585658 661386546 678720430 586905143 629370788 499575001 689802116 590537037 640231090 70703672 93555775 774492827 87567581 26158497 863384062 379167695 307419220 88542592 16059048 97618784 883735208 42995728 829404912 336663603 498171037 891567845 180210595 288069295 735268004 551837825 141426813 164042712 1731560 16839967 179542509 608736674 915022735 518404684 855798517 535217342 75659155 155295117 576495604 714857485 266920868 858890606 82394960 449061890 350527769 402248316 198090404 837496835 561247566 33587781 672182567 708566718 156703153 955384446 532439169 747390688 251143758 814014082 802936057 175080913 759484676 282396210 734527291 45714960 236674794 808551784 749949303 125978955 52368017 310432912 417864309 259243095 782452496 712588802 918939345 164122710 487625273 170526658 498265349 43162747 694507083 242093594 83206549 852453329 24595183 568837019 84591959 978363610 262754285 534191469 694979447 544436191 519220298 133207060 11034971 194013062 52918378 197055856 25346100 179733644 858436410 137657731 900472946 840181221 428691779 349533617 556198051 599203169 481644557 908459400 978405210 995953654 54715282 515792455 151271248 415044472 966003044 279896627 980138798 856795442 796580169 248572250 906732211 768628237 522974933 789956346 723950784 706837915 536178107 393186237 766921178 659382570 162456193 158452633 429655415 428951018 124365736 626599863 181288375 176433064 630193803 846781059 533585126 803169963 476948768 784369913 852728510 869425492 591623719 972566774 256109843 302814173 157430095 852284403 551273446 507407391 769816719 628133752 542485672 728296915 474923993 420407221 488198909 271174582 74323312 733767511 359321556 212544483 549808141 678665890 446899826 228219522 251003004 778113684 397071138 290949962 792493482 208047233 723618088 176696788 389168801 131073212 735619639 330411726 456394529 86705758 189325242 501794416 476888223 706924449 822160417 480191106 478369376 482779794 276073297 558337913 145004141 610839612 685675776 295249168 800814857 842418186 268916406 283101691 330162781 39283744 166027055 886848930 311077775 815527692 697548166 658866202 30335892 154557852 60489969 152452170 569708154 682617018 229696832 586203224 25937571 389267225 822456131 681226551 29425587 631507110 278450889 510707079 728971427 795039114 29383221 125611645 583621557 902823113 955558443 191937635 713251590 168580498 678833204 764846199 272346339 607060010 785489978 267394621 424940993 312544202 468684979 91835231 310266408 631888789 593833726 626483312 151043794 140191914 585845912 669248598 464041154 665021072 928369245 660246388 791419352 485368164 209819756 495571479 845799034 995096296 140474951 869928189 631241718 784047845 778355530 339172030 234294176 816377290 257673591 888284501 381516544 554371561 463848600 223706696 837592520 914304701 267682768 522589847 430265008 307191441 896105833 139334587 253067871 700399385 977687018 751980529 856264826 111136788 811375870 918585566 212293178 66420165 759330425 821555885 678133654 99802340 87702007 867605395 687596073 801241363 270730979 768603368 296058044 368896393 287916404 408986200 271182486 191793444 764810052 775014860 416792925 286958092 645043398 904764451 443702125 58457207 333685867 949851456 339034610 301895856 28473149 378029025 713860158 933279518 41327628 61073118 952370757 544965173 659088880 41241428 106522506 298541374 984410175 981206349 831264418 101840761 749718994 649324219 442885680 742580962 154456325 379116700 78423636 395161661 487167504 422855065 999853402 629481645 998850071 221052473 850856410 579084816 200384327 61005660 227049734 912924649 333008018 388467841 110904368 243187135 508618408 244222059 207325779 565065921 103228101 399293979 768191687 226698621 244241327 715788639 443389622 517972975 817055277 89620566 49884605 152108250 700293469 568405455 269984722 939753904 140212798 886530366 266516600 108938255 84635389 442695281 944882164 890189707 113623029 230094583 404756294 61032367 198314756 76491383 678198136 943438503 394491898 326133469 513328448 894497105 854553021 207842541 482808067 115566370 242784947 370475720 458075223 501074030 867166630 242342154 425189479 356340825 230150856 909601444 809202898 856604708 340564391 829972986 814624302 872130625 716028131 2767182 782039642 456309216 878098337 79308783 116612993 375401559 650477317 760294475 841487123 705776672 480762180 384586594 131400034 642392150 447185207 744129430 884095426 700310399 550870259 660081563 32341676 21080777 749872306 513641913 724991326 548140021 159832189 167356607 480818505 371560680 316549377 594970089 92133374 393066536 560440973 298078628 362742284 59884989 204578187 999536985 636144176 480798151 367911096 562103224 890103599 652298284 466016355 655924916 148230942 91314120 750416596 693123332 581427540 888630825 474518021 281387687 130387784 401018451 774470325 715453831 298319460 498431636 831673345 456876821 170976712 875490700 329536477 459061249 297391836 783038255 398337922 950920007 798132252 293299284 899911167 909553220 79412203 741962257 761199730 822138428 970827807 351400276 573390065 952324542 776436150 234186119 460465381 692322101 564830801 72480068 73192839 140198871 136378241 203400528 900919129 596271611 216164345 931620336 285044684 993050009 336826506 885565077 743213664 866549596 842676728 69382895 238557746 560971085 603351269 142353092 30137269 455561559 241458199 610747506 91163573 324412619 871469481 982139303 362189632 109985341 315244726 57041470 183945040 357253505 785121392 107255136 777592332 575402455 543546682 171504215 224740384 464542696 964622031 77431344 595920517 812191181 68486828 258103971 742093160 285698274 964593379 947659580 75459668 376335674 819398023 125870041 731336032 10996749 845525777 258114354 393526253 415454540 146315609 787045284 178271726 244083187 201934267 901571186 833649019 944723135 533045104 766927089 901891785 10376269 353037302 584347513 450788990 986594405 90302991 253632941 670678209 266104259 893649617 574878227 864813931 278223105 385377814 802220053 286173587 651411840 457939941 83490294 924446783 804284037 917836192 25636895 636449184 477543760 901393780 788797231 535274122 444437255 340130058 285460781 713399301 212237843 657773536 485094027 882143886 75400861 845912645 321438502 203131473 80836114 705825834 868085768 235661331 592480372 774650560 349983874 224241101 868648625 809529424 253073869 867686251 116610124 371234613 550414260 215826141 383348830 974114791 747779368 961981850 496783711 547415824 74252412 323249586 158284694 862975310 525333953 515968333 216816719 218349006 771078863 90951758 229021032 330365614 882714256 433918907 90648932 251243083 938793360 899628891 472034388 329432336 14172309 77038204 609901771 305292518 491493716 689236091 999423171 540251741 878985104 487014726 454663728 712181190 482294903 455982524 8232187 397183800 495231096 530095755 765339927 190246877 108565541 156705070 194155248 575359295 644336458 734093649 693949083 16954972 518918919 790653272 285231113 223826172 199960280 805779801 328943349 840973522 390460376 327616833 131744781 831622061 462380062 138528709 582939823 175099665 352212643 962593294 500155431 577885086 841772737 613957212 246033828 9808176 614287044 584268372 962514162 176748305 355658545 751755783 469029666 57960345 607716297 721904571 758028211 509283843 108939265 568779887 510477508 280960536 945649578 939356496 685362876 343951796 593135887 532555048 225453605 162713066 803152407 648378409 129305560 94759379 580030121 25645535 30444099 21996057 711381729 785153998 112862149 81494362 130041884 528031284 626909713 100506088 13321385 676684720 391598112 237513667 678220015 608273855 174802289 289246277 1206657 34923773 903119941 422889030 595306365 868799339 184301363 340743369 897613386 227596270 5957098 11954584 823569585 573701185 465107524 304581995 343719370 951783076 285965612 837860383 374093546 749584815 531557304 245389229 143140289 707698903 66456844 969330946 776108612 198144933 939613277 336511941 794239337 761409833 402848433 270381648 228270695 251657583 937559637 262576711 878324401 945685362 25247440 325544545 617745059 123808246 597279103 836202884 773563616 615467425 496005218 541811267 527784922 194786592 137156348 719594673 911638350 65917503 519341837 308066878 354600085 141014333 233485618 288332721 246231907 779725243 437927796 317109 730721606 308053591 459047554 714947388 116700806 632905766 170579434 164404063 530292795 44265971 814749107 148459327 581110783 432607277 546411554 838795542 360103365 143207989 344688910 744583056 880855350 454787390 707668351 373746702 93327200 576510394 234894278 675039171 212175195 673343608 387288107 224429458 876597109 135092825 395777459 358146441 252988469 397896401 936114249 205389629 481644062 116209355 936817469 195873110 401924473 661380945 400622440 476711313 915363748 729663003 397137571 328770186 985375928 692260489 83271903 76232689 16523459 125871413 861733418 916977017 115805606 309808304 309035994 898491640 105806505 864558904 290689926 579211131 80650116 1988905 277826561 394430531 698299246 347173900 970657305 327496739 176883053 601049532 960903083 875863610 860158880 810323854 468121358 8635584 278841168 715053305 61153152 7371681 307055893 196982685 804691968 696538029 845189322 366551681 243565117 112872335 198995135 379959658 848774149 920464084 44587214 677887656 315467152 62721389 666694476 230360478 39897238 746430101 703007960 275847139 202167072 429572225 917351952 152312914 770260692 750583732 667968935 611744867 226221435 668147929 704887089 239374713 392369582 865385068 40916915 643028707 824742311 689188773 183855732 998587024 859653639 12134536 452956739 369084182 425322405 520664156 209428510 481812156 690003689 902456047 281276891 509342824 239895377 171441530 409727308 766597590 913995789 628471214 151692177 624186141 454357024 371220766 46190311 878839332 348841143 129291912 34260334 586882898 591214555 814260184 588510698 832922003 990112878 773535848 444216823 717566811 555158304 635942024 314550106 219062781 690345723 3087959 435595751 209096033 872388972 110955179 816143527 276343867 201353578 953349267 245895689 487853847 155675071 503680008 924131322 426677543 155266927 873519474 935897173 830444264 198025594 535796558 816976396 425419494 73711733 517218162 900600782 574300299 24567006 223530784 317634197 71043287 459768950 281533160 474447659 893871287 89091207 528326550 990188858 467916266 379303317 109818773 137052686 613499541 522349300 430842268 337661229 931595647 287447392 96276125 253235665 79650631 497436327 339327856 210766730 147906549 654044660 714780643 896938934 201294900 107377685 165508436 507133642 886860024 267617097 215051170 903073841 254428592 248504710 239407342 125902399 992079271 654614791 720681802 336767093 65786991 37218374 954494598 267645817 1393347 531412888 23107668 135447794 572921479 328024653 104114418 185589926 502335901 668816278 365922539 983715359 747504585 770716624 629343463 517298662 203343217 24172546 94792930 167118258 778894880 789518965 349494342 696829133 19627384 676915385 120021952 276582290 815233091 24954118 344560709 340691163 190183233 836657306 280633637 773473433 922311160 304872279 82418167 600745582 709277330 116930830 518929254 843782645 7582485 420168354 990324569 355687934 786299438 662428613 732999914 744291309 195597472 457480459 500119699 90158240 49825302 58540631 648056106 336501507 285839490 982823777 49889919 205532411 693620552 586091279 535020685 346180194 78530120 196068102 276011582 918607659 204471497 354539231 407939179 820021143 968510839 724483407 954287904 521213992 582469271 160025245 614755489 409396861 60664453 232915786 210912818 639655959 583218103 681532768 752984206 710554902 71142144 724115398 806231787 717663811 624200992 131051251 594893331 783586967 99972851 484155627 165192128 33348346 502282042 251844947 145888990 821202802 429213941 411477623 389243406 726218163 906782763 408402959 731382641 97023475 13869949 854434712 732217919 612268138 518889074 169535608 810475830 624911160 587874513 730444497 110726340 504767450 4093213 558818485 318007211 125604832 874603122 37603940 76559962 129098334 530305668 313174291 971091145 846799868 611583344 962109587 126121799 186190879 557799861 222471402 415089488 634959797 857146153 6468886 263517066 47386896 627774897 179523812 15256351 241047436 618904592 745169228 305868459 344746296 984990648 597994516 181076771 151233441 491205046 128240330 410325812 291057242 152537936 806844009 233696501 107197309 104324461 895149495 576935981 877605166 364806714 951907727 283393808 999184204 949467276 41379364 773938741 794427310 437827371 607437128 269392059 294166223 276669741 597594485 434246702 557729371 1482174 270910833 400367056 999735270 635312854 324807078 782434442 49669471 197269256 584967349 457410295 250553435 17741422 845830851 619693929 32977885 330075639 141055850 223739483 44604314 56954998 257601667 888140658 740059445 624634400 872501273 809498380 886274607 912668783 323157367 215084501 621454584 964889787 445337862 549920593 717112 31066234 118134095 418261321 464851581 194196464 161089364 683554507 62692355 353431325 698568032 218312304 941238395 168417615 107054892 421625801 317571393 670545971 796800256 581988214 110733403 619306932 369727651 333268754 859731670 865115251 757021977 82616924 405847415 586185109 475517407 38274653 103325130 464833661 27485923 710696157 153802094 826732339 161698503 775347612 517221987 80012240 303100525 273136037 321420026 359469956 234454304 790266791 196038705 611870500 610075946 962773852 36078258 387680160 41138404 61190467 629535263 697616663 313065165 95863838 333297646 874240788 1129934 988522903 594941636 815645409 35777099 45126611 401628701 40643836 86091829 796565944 856117465 50993054 775206454 804033639 593938852 553997539 160762286 762413675 17863494 892434141 219592166 575752586 932266513 64558013 755128486 187065765 176891233 898815689 372215133 129029965 720103079 862299664 221760217 998669905 310618116 319325636 825260465 364958793 299990094 467070105 472286752 504199513 503554223 114838848 634188546 480717644 219640777 917710477 787507534 332929633 329949381 985661173 230401531 785233158 404646785 129048855 139309009 576610549 82464237 206744950 270278270 846675002 296033803 920075155 279917428 572746473 759298303 871440912 664791322 575511071 624758547 642343503 944085974 31809783 711854106 902816183 13282515 923526212 947456120 713997769 683316186 404158090 483019335 920740547 903971828 127260585 726326701 754784681 987443786 240477867 436700851 141056054 301689316 102763918 150825152 184512576 936583573 42421459 530009693 80495683 103630448 677847921 745135084 179236245 303781682 232171923 285960596 305212925 705379653 68297635 725847198 646962080 597102665 775376750 982643969 886114855 2085018 364706248 34654681 61564575 621005485 120531207 537918467 639228363 233031246 917548314 843039309 189862438 583969219 652651903 376996896 980485228 900095115 413044831 285747887 457393987 294862407 911769291 25460890 177139546 178395722 537714979 431368543 313283501 826831816 547298422 399181839 200134723 866117916 527320275 455417646 127833109 203137400 623045701 293340294 982127143 864908762 569451092 749517836 78931551 147392159 912539572 284399346 982014032 962909279 187464544 69764985 334660935 266161778 499787644 258427479 683036769 693058247 526592771 899012695 194410214 147950262 467269551 292585328 690735716 450965589 875448578 995017082 841015481 437798625 301156364 517184970 33184625 576107100 492422615 117306715 8913753 404633211 599789427 729265863 648904429 789611956 348122463 543403528 181285388 568356277 944472247 422919144 249794416 893625195 318513393 782067257 712974180 710650960 167041691 680425294 3608792 788776245 319934308 294065424 315436803 342208472 661611498 407805562 136929202 854958923 80094385 916172236 442980903 496696558 63182047 346531438 414579118 36732973 992070842 158533669 576650003 728819850 88485735 465555118 826325701 94831545 625477851 22994387 553011111 190682618 317971855 185052109 647447136 593149007 96688697 198553476 512588301 855206327 756841949 905997869 997882698 149589715 64469242 281200905 619905748 989103132 953938826 821489993 557679838 725963796 815648925 649712697 409292969 832876971 786027591 906331328 11410313 840019192 110893223 447772496 30161587 100672794 30939270 905659306 175093908 380905696 408227328 251584968 285799712 538325777 708329346 75424694 977444828 24611041 398981898 447076376 875872010 167723488 711280054 846110477 157514530 699463005 386872892 399566438 439760894 318698996 287425066 583215966 312655975 264163575 697549726 18035003 294963198 627875754 909620727 349591459 76332780 881297945 728786399 577402697 408709403 324147716 174642310 342779402 683519537 559716191 805883567 855004749 106807871 503281718 386182398 446683147 693207727 806006752 826499369 378143983 137534927 82046369 823969939 825545738 552523350 821195748 589580897 373106969 55170315 412337526 653153831 788930702 821243575 482940696 611098882 40328600 163201634 960564269 162320416 871286269 458223974 905965416 239922830 103107683 396046568 952986503 628073463 455784736 92416101 311658093 432309113 25836621 648351637 141741985 497570550 895263821 923288658 755231340 454524730 853750991 790861521 686429946 481861588 362072971 105037148 997500270 174253548 847403526 940912236 455249295 973606127 119224440 350921437 401801155 719585607 844387671 1654986 647248173 425732885 767597347 38884314 583969620 980847173 127451036 324140346 503029748 410736811 884486176 53362832 132085450 738234242 539185073 71169746 68768521 593758707 807571731 484010712 363813818 112819106 564087135 174560785 167469528 102128961 571837406 301850506 831939878 926288563 713516641 502107942 619373601 241346737 643480994 223507106 695925557 519564113 754022341 606236952 735702414 139211991 450390224 545103967 244497050 126332728 236773752 259344535 198508854 124015397 155642530 531008716 415158199 884465172 767817794 617233629 667486122 252748439 677128963 988558201 551378434 464029122 263312335 226505814 665673296 234401790 352940613 156300278 249476160 827310708 86518296 873123825 509991928 24863136 510027960 566102298 781408272 783285292 473640168 93095280 202487774 264350974 273074122 142557854 189286869 40414057 784463992 233140852 690978754 866049193 783704691 674890855 325642881 340520 32092916 187487303 962781140 44872113 682524571 683952968 613132460 175404097 10924361 383764520 331056617 720475859 659882340 252631395 6202620 228661690 199142525 57741230 549641896 87377875 389802425 122722912 617809060 689243998 987640627 360119025 579981008 585464516 693050420 492125377 252114960 402183033 154575067 613429918 289178347 75965592 492116106 685515923 627012874 379336331 23590759 317589971 317810715 561029490 788642560 880206842 78188554 638140006 232405998 209058787 540651998 900419145 623487114 753476919 752547085 224082639 156712702 106181152 916226481 168694971 470564889 9593185 438392324 483459724 429456034 944795813 775291665 755805899 129067993 634215246 595405041 282263657 544635298 834058599 994085455 269664513 965113334 193451306 762810297 60046381 902424063 255550121 42857797 324454764 77499373 512855351 753980931 237231578 663511758 409327943 263903156 72007710 225317442 766832665 389044625 342265422 621387395 114051990 914223382 621672031 795642944 229099106 504786540 656648596 926486969 395223614 38700961 370268782 677740582 214223490 731589802 664554899 55934647 493229343 201655242 351921782 709292745 904557313 981284937 916063691 36237533 853529600 793134172 845178770 928278640 418016717 780995364 840249977 137578444 611167735 38191068 195067996 528320348 115580018 749836689 569405308 639053062 805141708 681005982 196187289 636424861 97384383 287487606 310095843 797046169 863325377 975878661 472066688 915073928 937600743 745074303 914505677 388960666 123664028 621512593 935312331 780791251 108040391 67044642 701790810 371296594 96533931 46140901 62545374 64307086 634112973 873654930 369231140 35392339 973592711 570394999 288980160 671162295 796214014 702685948 846014645 340731692 74359109 190724072 216053712 993336797 12414469 142298686 866112919 671496304 135142444 901055936 836436732 824433740 511471106 675042813 552500983 704337809 329971873 363241147 288331638 252148529 169092050 3987536 392207019 498869596 786918816 835686356 608785528 641337490 71227256 13152510 616530164 93366191 172547795 218539622 111460567 403272016 355080732 867879736 207949849 50891783 450479986 800223207 116152376 499263925 680170611 486263391 22727106 98153439 968704946 318787081 138017537 899518411 766184719 603619080 922285850 817606973 654388891 956470876 759441722 115777913 292177998 644549911 644306524 407222749 479443048 517392373 736288251 279747383 555494928 339482627 45463394 368082917 620811199 849043179 168382231 628749958 268185390 159847397 634192022 757117539 160119353 846048961 861968450 421832253 328692580 314376748 487215585 511805392 239723604 513799328 512891400 575965528 53220608 831382226 170512446 998489177 710914515 727488747 151606961 316521430 963517592 25131007 807364606 221527921 722395078 291240490 960641301 696287531 873917215 44892321 138466113 276090902 38597998 806630506 360278480 479884439 58555292 727450698 147779678 993910301 735383508 166917342 536700446 139949737 369848347 232263158 937599373 910743474 988518360 423202428 201318439 63699653 812800482 305862682 470432902 789032408 545510452 622682151 575931692 746745634 800675871 68971872 321013706 553058623 472077249 970678876 922430469 964719090 974176836 248574861 439467638 418544852 433034092 560681823 283209768 914383893 76211691 314110211 761424299 109203828 305129253 966392134 555915998 103289893 44575749 911881419 957476833 391166012 392076512 777769900 727272538 349967562 535835455 241281329 729332510 732930707 369993889 381425617 615367064 783165639 600981783 876524326 148969782 81865941 799379078 232303664 99989951 760067662 93656902 446570585 950308143 175392938 543888570 276667469 175536067 275986217 924535032 155561231 523842563 937484385 565607315 91832249 224508114 964874687 361296361 328884984 772761447 837102425 747949441 890075780 553494870 663477013 60655860 857865179 686207448 43962571 858757429 33253153 872866926 184998173 812373915 987293545 940934005 567298935 802357174 39320443 363402907 315828606 794810031 270068138 972346171 760203673 273908780 2702687 610300356 129597491 421020334 196877234 424364965 448134465 193175758 839414553 998670361 77072510 51643942 159517395 367995793 752204266 792941202 391095722 369881155 997136844 253365817 705532598 898346818 353861921 42046639 355679011 172706245 616473991 984570510 364714881 926066039 51813526 719270449 806595787 587613217 677273093 253247755 172296137 252111314 168785554 619457642 855454093 441274708 723013474 875889281 850018091 910545910 549197746 180013121 263418263 370557919 905559121 18383574 402519987 684660677 803821240 22627625 962786702 209244456 632957830 121274430 700720971 115693800 612585160 434322998 574829994 523713647 254088002 223673127 731929814 650184625 629613339 313110237 832310188 598876242 985978332 43387083 992832773 293544110 519606310 454262948 746120847 964425381 108105969 40253138 843284993 623629178 938197178 812504509 184097166 735967083 882953297 191546707 538513746 697047669 348581637 350626397 972611560 350404482 768285244 409142652 657793475 688817583 521915302 317931315 113468541 169739103 244045321 71718319 288216539 96858088 669713646 179684559 826631548 594633315 910663714 175909214 28357989 193050296 164314009 717591048 442744576 763439703 718276559 855725467 219986158 885857129 366277550 85519838 224115361 536104812 542804577 81248033 504775515 781212664 15650356 199738300 210577304 362193293 596458314 449152883 804656771 813022074 458633140 738922264 180077593 879900232 200184620 181006845 74709091 216683659 952657981 905683964 682349434 439229753 91703936 299881840 563425419 871265358 411442170 405385216 910150911 64789309 739890053 357736355 139619755 984110525 991338626 768778090 209296978 998985221 899329724 392189864 44092931 902053513 215876159 444707727 730234859 469598230 282799183 707340099 702274972 539166046 703944918 32168539 865223034 453387249 841451022 15741941 538488918 858327993 811491560 988422147 994154014 269326238 255781388 574680456 889703700 731941818 944384975 415230914 945862869 979554968 590183752 185255198 823632332 778474157 211729318 344142169 783786285 641520971 790708291 734279617 60726051 974152090 929220542 5778536 24711985 190577905 115191530 587503506 634912415 941668048 642552828 640746297 137085313 635856199 31702739 363045397 460704240 471509284 34926312 19690378 947883289 389585674 734450576 601783921 173750711 964756135 221203122 692139508 989095501 759804087 570472453 284888204 539483268 372920228 82180501 72142407 185205781 793312874 169360393 682106354 744431424 240171938 515565205 582715530 877047244 655140707 735714369 442867092 3033844 121805153 23631869 948130122 13719227 895650022 671776963 217460381 979139415 479970703 782596274 212072950 502798819 203274615 285390946 267853017 239397417 784207869 7736084 242153815 265355542 796087678 94808653 80052799 889538690 978367980 534856052 419344396 866254849 264457033 405324680 532147264 843299932 186122616 197536441 894893896 666797347 907600668 668720169 120697014 281074235 64859528 846567261 455472477 58447538 329641166 672884851 226566073 122245273 628212922 757619521 872323475 522697144 216505611 338361087 226413529 232392895 302922855 10607070 42437671 50310379 125332309 96281622 179576446 992287287 543195538 216062341 958924352 17928198 632603835 896708301 97359161 330881294 561338571 12553518 364400419 717584297 322295245 155456654 644695991 14209003 374086385 224906002 274338205 693143608 539360110 655229721 702961412 934996753 743445278 693996666 828899419 596825433 926716343 519515516 631775270 379033907 867640677 747743479 261219848 786969115 365701766 155618174 564980374 316541460 921790882 972229041 284337996 580926187 433133962 127963014 784566826 605096222 600331725 387243366 914769059 235333247 717291790 744140445 353420247 243072999 204873529 615576731 636852338 256195203 906788356 11294211 873024565 842518385 459586570 223868061 196899435 195572013 547993124 675783805 923502363 711819290 552191926 113044242 677681641 199476649 439332854 498668280 833606752 27607643 468320419 900198803 172286819 459682362 48059562 224894629 221718978 352344560 92781155 964838154 413231992 600249538 676191189 243260104 294255977 715251177 578341544 121069515 188115767 891635599 590781663 917667650 936805482 73376043 599629442 406452894 476672236 388018579 183003597 85444371 680104569 517197694 249477809 800892704 133411628 883678379 416322787 632686427 939016250 229575456 237090280 287043934 883761201 141989518 578711358 924134570 733840142 381286117 182201221 168672953 893777716 618375866 203398858 197895016 578712436 677195026 260067296 13215762 724676076 719221305 692845890 895463785 306424233 659091692 339215774 414184217 714985772 463670016 818759958 562090545 850757055 367803920 279325584 831537637 673506194 867282374 637036525 8652560 795946660 845972158 448947577 868281332 43078447 253227150 129225065 731595167 181621137 889580785 177899956 818234734 176065083 978481356 185821790 478332928 418951797 113825546 148325974 223934060 654430835 758986147 319307572 208827126 651325767 384161283 284733705 547017621 196970883 264424590 224803313 159432004 520525015 2960404 646090460 989487978 193339692 210150499 443326014 728982191 259239857 491598665 952870508 861658838 126693554 12784925 492037395 961333250 592885938 419942720 153436882 644245862 33894243 151065600 214127973 579644107 177214885 275799736 58158767 761835681 111788880 228472365 971308483 913643300 449313885 793121327 517202351 34135410 516772930 808329384 627527099 710901023 831883728 274869460 989740376 467676718 496719917 573284052 363530124 769193763 435082367 25532345 681367780 122124155 900949034 468769011 119638994 975545406 940684258 651767995 442087105 492214947 198169213 721414601 141669195 615732087 225980606 729208439 848005678 634957017 436674004 30690585 978180645 401156563 248196667 28597898 289387511 219780216 366401259 484334745 75589018 761343812 825644830 939495858 198877793 742230744 453618254 153013730 871673191 208176657 189544363 291720458 621577555 255084518 97982745 198321856 6671130 918683315 345949316 665765204 87049392 334300526 657678239 604833659 308017503 168842759 598090541 288800457 183595920 254144923 76954439 14653911 865530263 222661564 355632584 797817066 984654073 288962410 510748811 136045543 114706315 260739741 951035777 794883140 212179751 249904558 385839104 65494493 549629304 121538178 250671417 170881074 485223295 530345167 78409248 257460018 531123991 685017833 196475139 994379958 216633128 546328141 97079913 636828712 462969291 706555013 327282878 988591553 648015802 941414813 806800423 194927277 967350888 961411302 11656023 22211438 71355679 329020243 109486128 685073944 654607313 206873860 25398006 181899525 979947801 930608002 439888262 682206178 988039132 928367358 719273499 10479057 49989933 725339313 789970618 474212143 641695663 529706575 59331393 348481804 154880429 794866823 383349187 169700077 876032372 33605792 454762187 190690833 458200671 562150384 584636603 113794853 538334466 927920374 948470196 195033579 692429735 656066289 253206672 291187361 353078124 157458283 749883505 186418069 630010898 875670504 116282595 6422760 73295084 280460168 497579051 105064784 392663971 146032607 636368196 945097331 357427288 263148663 287245304 61008642 422271077 1955303 493338002 455008161 21759173 17943871 677448231 568617849 127862122 608189669 808333828 544276583 561362499 33839588 437206421 367660276 195778747 286076421 328173692 354341546 59041221 77499901 237448999 367081899 512882726 228354840 486272479 562090706 784616914 286289689 858273986 861630705 607152458 11788535 650571411 192115102 529390979 958657692 566939041 353237666 98027732 540702614 12638312 158261851 609272488 903487279 861214876 112564256 764735861 740620376 132442501 422816563 566415152 543386572 741190464 912602752 724496882 126543542 860968269 486594273 327046273 441236192 299489592 160622228 765490415 15744941 843872821 526847206 185880967 569272512 258404080 506149883 377702889 239608725 763004908 415272035 915063315 724514588 914081800 230109711 828317746 34527327 373106032 953864298 30209965 691179210 71193603 500555256 630856021 72151878 102567014 155700045 213784450 849764948 245113406 869372384 516043263 389220368 292915524 636005948 916297916 357458093 92064475 484381017 254637307 750046347 135906256 471041972 229345311 30020246 628996180 314897215 419948217 580919543 634295631 268072520 445079000 233059964 959980104 927521226 87627796 298902310 255271365 255925274 866584361 265967983 229316478 586734350 221650077 799661535 486714602 607356389 852166621 630666782 736763284 227404509 460049623 16612431 488533959 39707526 715749237 998332194 56740677 657954938 560581272 229433077 535777298 544321885 427220687 767711383 450523385 4275416 392692857 15202608 270052627 18020087 108894203 730241568 60089071 359757564 678628860 181108445 185298870 658298897 72930257 158049169 119869713 896046742 545648791 326641320 944443137 70929006 201132207 414894348 762834936 250694514 588532272 370549400 28270624 545306150 781441233 920111489 98503631 130022595 207067481 624290187 175846534 431073637 657128816 459249134 901231637 671937939 673767780 857401619 197834670 783351249 327639043 198187515 247881370 431117422 931141914 482520784 621736890 958078017 379479706 62743794 612522930 577248061 168196741 812707573 549885532 175634275 849482570 988641088 859281154 55198435 228003297 831959264 413802993 308861270 994439330 889910688 425318079 489119817 277367983 221608796 128058185 781715381 616238554 346699821 146500803 595642824 166041077 867203542 886239956 237329149 137177886 483827494 259623095 371280928 958826039 266878872 586673302 477305750 8543867 754856830 667863473 644550849 333617037 903214442 834088790 837867885 438649555 360326445 393987096 800748009 316079810 277347661 314794940 310413110 808318233 80154379 781903464 201853332 39253524 169316606 2598073 931463226 417712940 933185933 969555353 657801256 100047893 974349290 792249581 534956164 3293759 299218249 115749908 880669981 438744330 285020561 208643411 289057909 357171072 447566224 46792993 194431669 293966748 188524994 815274571 102884079 863364343 203422546 802572585 939471407 875990769 796578259 19546681 428227154 669430989 340421384 907878593 458728468 736444672 604034296 713189306 92784326 131000711 487255457 448268082 640811008 209836722 132024775 218555976 400294732 315934363 341676999 177041711 399712420 348118042 949967623 885729532 593081242 90849157 616293208 421877432 799386357 957363058 192973390 462195835 333724587 95661122 39733424 656131450 167858444 958492056 921868396 760269225 109685096 685499068 725314151 436054902 577348167 46673702 916353158 659449806 657446428 898417303 194939164 891358494 38235993 153482675 959548218 991086076 401924358 957153967 108387453 661850919 922108741 28948118 183701732 646040597 616656540 5214759 274790620 495282870 694420432 796168665 508588716 23964871 633290944 319359775 865317543 861282798 143028803 749414097 9708454 948315682 216676368 125675811 429453055 356297933 90806852 212411276 984399046 686843571 208231049 982110839 715209169 960570541 297427750 688188090 699881 634994971 107916313 767640704 133349811 653314947 311830954 236409259 245028864 452275544 711146396 355278780 374759925 376599 762528746 583834667 341678486 364841306 720787095 18425566 980525337 940325283 30482753 632614678 668099221 910137335 476022154 266543755 647475529 895074963 599747264 678797982 462594954 338624042 592116862 334407534 381907037 187647106 938373352 691817366 117799129 555127568 309261932 814236004 667097358 463070422 273063370 272850944 990140062 672578199 32732650 229405517 776720926 179727610 302721222 802174624 119209380 345716904 870252270 490482271 169879515 71817669 708546404 466502343 475399466 46980174 439721690 107814644 468878725 606575750 837523490 199590597 944486740 3149915 215676173 27025478 331217914 810306272 798848682 283060558 569433173 455238016 751214999 103215903 200351858 764395774 657501329 51145825 7978114 479040256 924364693 52272836 188717978 31884369 10107435 751610055 378181428 151793695 534970302 933707431 389019757 397438346 61873051 951858291 403287486 626108725 374907954 939501361 852359797 836267009 30737133 149237657 874124317 154873858 622859383 585853272 266882951 703923497 14203927 872140536 878912163 493444161 997387951 513743873 872179652 83332565 841173032 894903633 687091856 457530462 928499089 384540052 872524897 875252575 975911523 245372157 873580621 268226120 560273067 494919430 756633728 758130548 273954713 472707842 18783876 29391334 64428451 720481156 748526717 627895998 261274938 232897356 156785378 605288107 133393957 204847986 527724306 289795165 126985690 541616524 252262904 346446084 463475062 393304459 776582572 844161716 427845711 247631859 424507723 94683826 448674465 959853676 626690223 307651188 697319315 116097301 34530785 472198337 792113801 490989373 791045476 325649284 187889406 317717969 727645144 853977376 164770457 594511564 418057067 584385730 915825216 838125326 469130625 495977118 859763352 612839196 33146633 766514365 642196595 981833545 114732796 619041090 604555900 709178522 389755428 446801264 327128664 120522334 490012536 170579791 449992122 226267671 331199018 322836606 445450118 146497894 234854077 237894930 698446853 458174643 16189878 127375729 622176626 917171243 162491082 1751697 88477325 66662996 654334210 735760223 281506474 271928216 778223720 828261462 48463280 554582306 822229358 753338581 416987631 44525608 918747020 173629989 161331288 104066254 784066734 922367510 564847623 547638105 546677525 92480644 459380930 427885769 611812335 589559089 490395323 761029306 103582196 456646205 602112523 847497590 114010179 136922344 87856367 194166433 473447195 975778548 201224552 982692539 824176379 597563245 50694144 945025712 980023307 970929785 669482664 341984944 217766660 244006952 130922559 466148011 98080251 846109663 237398822 525622142 643553110 901305130 842160717 556608504 757172988 737450934 671795731 497870013 79787770 331880991 602046299 235159306 218261483 423457000 773397169 154571328 891054197 29556272 832938101 478104209 162455563 536477247 489571920 706365226 433991226 978639565 780990113 780302950 668551081 514606644 169500920 676455484 276469813 702310804 430385545 821233940 255924274 616794529 748532943 64349553 632735982 453095334 828075438 798361521 82929375 116618800 550136567 793003043 288510692 898203800 304080159 977275504 558718091 774143024 299610644 103542677 154445242 583118957 891937778 869579990 162838058 996796739 389348837 408726119 256085721 158987772 932683170 321905566 700465866 832033372 231220094 142286845 274225446 79565638 93869772 501331550 794764082 459353230 327130808 161988125 440521080 765141449 574987303 508344930 171005472 60149584 302382464 615582883 906363394 117918252 119670709 648856307 841070076 858363228 806009906 419224436 227334922 782779842 24217534 909523978 694037571 858374142 207646454 671395854 372613493 834765719 349393919 193036940 570505243 601204889 65319105 198092341 370033991 189170489 405404160 585548461 374525706 758121497 100857482 922541817 479592116 401897225 391642581 293822235 291699382 443418160 738346673 229070057 856521116 804293123 16208630 459977902 163749518 518442491 837961273 376881134 432576329 173097721 499044758 982203828 634923691 894799031 976519006 576646674 663520196 644946331 474750858 217740935 957689165 684919808 199069555 979498222 278467884 656452315 83750050 911285717 987201854 403565257 282674588 6231273 837729452 242064053 487807905 45310883 923445669 293735749 502749405 260076423 988878105 253046414 271411334 43900449 674456594 601596766 227798336 666949624 563610468 199436999 379522397 279435367 544947748 138021280 117340606 37877296 38294263 169350495 452129185 183423150 664647998 743002666 804115020 279586042 319003405 397273814 598491864 820903689 533210971 633871657 571837869 93051874 934355502 580979347 543622516 723915219 238275584 981649362 388119886 938711939 310424138 303889176 789741840 35485851 105168905 966299785 271910609 1830576 437724091 117953686 308613935 884312503 645417428 401238778 105667566 211650072 257495237 874928960 777935075 120092493 19369175 678035776 18920518 370690348 597365025 503785014 605557988 712157969 824667007 692613883 43220536 424888459 30061124 482394705 854642440 507141496 229146657 611925356 379894611 375614139 678489412 90050347 434936485 679483698 205208070 573770510 143355412 299919432 772189314 426784041 409545549 759605788 27167119 560293936 328434525 573482266 196324378 320180892 63747544 477606416 409413172 811539549 42506722 439495579 487412735 865735149 967635687 414684348 703461930 328993267 236270628 159980245 443183050 218614085 515156347 693577859 181407419 388240772 110131795 140617224 569332637 218061631 915100420 352846391 570581391 128943957 695225470 381483537 608689861 790264348 772041878 360381351 984253873 571888537 717952476 420418136 327664183 592992187 748918289 30882605 63221287 240622206 234969304 832131104 389483827 533981462 668100092 210737493 986381604 288434869 290891357 578815998 129548740 38712921 186967903 45775248 936486260 911278616 429904864 712909234 830644033 710671785 223204759 508970847 726564934 246461169 170668541 79833963 400919132 817487812 85767216 753459489 147064179 686704786 153194275 18518509 202009337 122160756 8745590 558904903 197231365 737255047 667798829 22456083 332001753 137719863 769643513 100935178 921123066 255593809 83732867 535296998 347680463 505858407 996512159 81993489 134548740 247597940 8532673 825388404 142202628 588632740 434799948 653548170 285930923 111356731 626927607 836102057 202313964 870984103 147326394 96829276 218974675 223777871 354638657 784076980 273636739 359372581 370763342 69469513 94773009 400727146 533129429 463510787 331243312 488463449 835909736 48355573 987777375 855979889 151428637 835433424 346381551 616449412 905115134 29844929 165771483 433211709 64882331 216397723 112798438 594715954 319566382 974542451 210212082 331691879 164073665 141554467 566280946 761466884 176118831 433889791 747274036 431666502 684592243 395610864 604793525 635913220 35894677 101300359 223031279 780171009 791438272 44365024 440811062 249259520 493383901 956971911 566380605 497787066 716407574 104536641 711286207 648608693 117119503 219489749 11056273 24076749 97152641 927775840 905333008 813060793 150278567 467290531 742731353 221354898 133971430 186583029 981575061 155256278 318227108 193493737 242063747 811799710 567331455 988108631 503377265 697454806 267827948 178461649 864325367 866708297 147356348 799067526 283257718 586187911 417718258 760836836 118215326 958519729 98001964 547659046 498498320 500809445 730498368 68315235 634901921 557379801 582604449 390149617 463180883 718546350 931623172 108438436 869457156 556585584 405160734 850746588 840655722 714406307 291236611 214356930 938109181 489255054 657607760 294375207 69439342 106501526 749660380 242382 759931392 18398438 403012675 219443692 977957614 911047492 239453618 691578218 782771845 961948781 15711566 193821767 627595958 232645029 76342068 13117811 83899605 805954863 861198155 345635993 175790886 964568913 765658430 380468133 939326855 225290359 112704823 476243611 686824372 282458177 976416774 913568879 731764015 325424256 559499262 330538152 110764040 648014268 18890607 639425060 314069870 261056017 740126260 635646559 967662231 510498769 208262140 65915616 95953182 384059442 4392254 94097316 744124890 555308649 338429165 972760562 22122611 585968600 132998303 775707823 921428405 900459714 226561295 707771491 74114933 94302404 822120697 205665014 608642631 88821027 541191230 120254343 644845548 499742402 185750763 548689953 321944536 231884062 335370921 312561164 418468340 23817703 461509888 268225417 318596477 199506887 984256122 111566526 132892111 353502607 567325316 408838168 938877002 152238035 343587628 111075805 147282587 822485945 154087504 255506179 311453539 745849129 540079846 250769931 53107266 452113246 818283946 114870198 217206480 33294247 836581762 169947468 351711454 580173122 340260297 208192895 846634428 949740018 623078291 27622845 534762906 119913189 329302946 986467210 891700367 138734382 548583385 724061812 116658269 313910233 830924490 326103471 248301535 286670964 9270450 720470494 747571974 371569234 394978675 393565531 998641848 974264834 725618758 293603293 233700949 972661998 51797684 837110678 262951642 213790456 488884546 401013779 296836443 283606249 475362134 728641990 664521520 392092755 298084528 126293128 516572949 173160822 988496643 574084788 368372451 906981943 94186924 892939456 219027802 781722315 350025854 284601010 897089650 62270939 152728167 366317422 956086265 496557439 940647801 98676376 956292002 538610896 658470812 181282664 925427405 711331919 365277274 594471036 538750259 859304346 234982938 51811625 200628246 391115307 31118490 299272595 768217878 238656057 469965834 547864160 450986894 663613219 252753280 528011890 507973868 307959337 597274897 737335833 419516185 192157012 928813392 636929252 865050619 997360660 667716872 482291304 294956534 409721176 393848111 955231170 481818762 157789666 487958463 523925652 15007513 210010987 560453589 732059570 331308266 515685269 657942010 969342280 623780055 828088213 16898032 113550903 16236494 616748001 190936471 665664273 635115370 519250940 900565106 857578511 577779030 493415930 247248919 599565583 801206342 484961660 72493608 843862373 956678402 150925843 616723690 79334692 965257191 996498863 866851413 553048938 850392234 153201981 11360326 116882046 918500364 315722701 152184930 826967880 534244605 508968273 684658720 47294879 243521773 937838281 990846104 680734327 192552492 426349750 566058689 116049681 573845832 535306917 326707552 335390916 480498127 615683376 120866028 742030454 786963126 647304609 53063544 176069014 235815195 375648684 324374458 893487831 589531319 322328765 517352211 648995429 551947801 722938243 388413259 632426698 728793804 720320681 750654070 740020876 912090764 757701982 833421623 52374449 565684295 992212353 963093871 897147201 937749694 706261045 995656601 512194078 41734719 105482640 475672206 421363800 523581881 42112306 868383293 292189780 127299554 634888915 945778462 7749421 167242136 24149083 483250863 706555434 27360367 592042133 112286585 20853601 658204166 676543531 669785482 377049517 46696410 299374259 413311907 915090928 266600100 491685412 491682666 155035462 173250057 214518043 761503161 747885166 740478396 893683627 140079840 374020888 529186110 310844215 506194805 622476353 116195328 9179987 145142290 148647855 310566735 300988148 646865064 984988888 133564705 6859147 271173943 904191325 757661809 93516494 506040517 488721362 870183207 258387481 807994205 113630683 166214968 533610188 840744511 898233705 332556360 832060409 628996676 785480490 579383444 894421201 737043020 237494369 74002588 889621274 136082960 757793784 641205016 508502278 977629889 735790094 134352621 77502484 926042819 769587677 847937020 428443859 576585001 378857019 455914082 674119290 298092127 768206888 708995710 210584068 819503968 519123034 3591790 908072933 971643926 124254513 910459513 262812936 962800105 155587999 541326724 609759537 844778572 804287173 774903729 602266529 151804942 733547073 538473963 221353708 663449915 514011359 277194502 536301216 25384688 304973538 718389228 155743227 66048160 622439496 678664368 235351377 735174921 356978603 575728692 356563169 918425208 339133458 505309032 155873267 221683378 873091332 916238950 853796286 550203309 528656111 48274473 909582685 26262860 653411391 716481762 741566262 309858304 216389013 835760896 420397800 366729394 154449425 112672795 239414845 465765096 308741094 112618264 331338790 59157659 358521580 497302530 846981399 38665684 148595132 487475467 732378423 563767268 242466432 877788796 722944465 792530948 120138733 576313369 351718783 734454315 742317827 380469338 697843472 139130345 800471969 795014915 142749941 85785221 921311423 962638044 700264109 633547058 442645345 292462137 620436817 164468046 36888459 726127326 483057426 953263313 567981893 853347874 132607911 385235798 297386778 341257061 122781865 332569991 269534201 466133031 611655854 881794476 152124458 305456916 393266195 22086302 602479011 650282356 649374603 499400240 104277257 155766133 168189062 731285514 931851803 400828618 198189154 940336737 106085497 247726824 793629759 759524421 52704824 133930379 848575029 858839033 287993497 667702535 508130590 366062384 513697136 307963775 187873460 966637506 130190307 910034064 900763137 95839106 723513337 283261661 478279661 982447845 107921090 398420144 90820651 50021858 125330132 705499380 694144371 677408539 794969722 98215242 228830420 848729453 373570392 622035581 920351154 281505485 86850722 1734922 942816569 482106098 481846767 635354571 199231625 485709749 595523481 187568335 955623673 474772433 300791924 238521605 7614706 760234170 312520346 938544809 91842142 13917785 445461046 545130511 255033303 433996959 172761324 49730358 805903953 303460729 145878938 595306178 553153721 171688027 28656349 779679657 23071175 862044350 216782052 223559378 64669296 775327434 624859065 926163713 857608280 457239767 931582874 411697400 618291281 96626686 719948845 700197886 623255425 142042369 750513002 929651358 769880476 287276146 203349235 480947888 630395016 925792501 481541907 429378847 272665469 596214639 580222741 497057956 64029871 296594857 27071439 224098726 786809977 974398020 236748259 351709160 51080364 273403880 486817012 361026495 980735144 798439869 277770551 109823176 759330003 272071225 448799004 136924258 33656434 27217993 187683642 618259499 61020268 700803441 452808833 679499038 94413302 726646362 575892502 60598864 254741931 11946533 386107699 487194003 551094466 888215128 591152523 239459571 763420075 403887749 138279181 532550894 413935719 189015762 261295877 811765411 315463002 444533940 238908025 625309234 846498382 827227282 451528318 767161024 88902465 469135890 403766744 384526896 97123477 718749714 63228681 113217260 581091843 986625457 132956168 778461977 254214234 693401925 940420692 76126835 2776663 230145700 770474157 422907957 436932233 136923508 211265903 28711600 281195571 261859358 319437287 381301731 721447169 434347367 497321662 59692997 330141719 526645027 256055604 337374033 603265980 328705960 507376151 387162048 817670156 655637386 520484824 561137945 243489452 858636254 781401163 670975398 861643094 856927457 593649134 516339673 902934392 190338258 356266733 954307102 84513107 846267941 324514646 893386246 893655979 343909195 60804507 98673713 276553599 591025652 156719438 434030956 252181510 606850636 234042007 747303650 563625792 895851568 204514690 288890849 763115543 572160062 949885630 534786353 241670229 134328263 548677824 224799033 21094984 409135899 783740308 460866402 148253494 303359231 281748637 753222599 272732769 724366910 473835898 937140609 174656245 618777996 293329543 258740604 540878374 486995319 484357623 234791391 417618494 422363708 27101789 234610255 208366530 862668032 408888767 214644239 436043942 560912514 544748445 901521132 289716015 736926530 401489025 250621601 275182140 889423337 55653798 200775710 104981343 782701250 854599236 138065226 873411717 890252372 823205499 89651454 889855205 913762693 929661285 844462160 325176806 475488957 402412743 219498644 985628778 265480336 488578756 664384565 10917858 133888592 118128535 660346812 133410974 67757194 335564560 938844837 894055830 110098539 250007958 523377307 245956307 890029619 266140062 160767264 731615340 796875716 853248555 822638545 937524973 357960038 185836268 144793324 409721514 208665085 538635 502655088 415046315 902681157 846701781 8395727 562367408 630511543 97741205 212469658 357042578 951641515 875609540 44314985 297424635 745320096 859109323 972116971 47755163 905035293 791635469 298389916 745349484 196676933 801961593 364212291 60355317 226983811 494234867 540802598 247664903 749667794 944878616 384609937 340995935 349230609 267385372 53177854 352280164 391849640 787824319 201297325 265297438 310300877 730677425 394031909 256377176 852341457 760293377 744602376 28734140 232488731 311317672 703850562 575565714 443322895 516254972 75183391 852669194 382740393 103347173 4902078 57326231 607458566 446138545 635618139 466247423 231307908 436569617 55452060 966380710 994718606 76733993 631957438 432583972 50305987 92653858 893984761 27525440 711671162 138532844 760814530 51401620 627731993 241908809 9212927 248789622 136221691 527316166 481367548 690143828 345717189 484056730 621765984 72176829 878984691 178200703 672236997 383625375 330441069 786469836 923790464 830742394 303001395 544884874 166569983 347629609 617037976 43536324 986190228 651921423 181384098 22642048 726969736 915302799 608853243 279796515 166702759 645357311 296023014 764054680 255994671 816744834 413217563 499958631 293862294 911477363 927183417 321223623 53718258 19647100 787292110 325503008 251130202 871771624 9879870 836249234 541847482 316339413 516207883 620460813 478500649 845512251 485781928 54392067 646904519 683741308 332833324 738243467 172215427 457078124 490865321 516239534 475968084 206405692 976047619 657995057 496935785 249036816 486678137 346357579 442062238 821579936 945847493 837809777 642105067 564171896 953308462 880886837 898981600 890169173 856779194 812085828 324485012 582399244 918997843 457829011 799893571 2609884 892033625 633573422 105751060 549458987 265062275 893574357 556613483 781164547 362436211 817454175 282562301 72740372 318547106 223225555 291452257 548672840 836248953 749903327 631145844 931975297 289211631 712794122 942755363 173881846 814924359 671342253 866270144 227360024 859916443 579142108 614153731 530614980 694266299 890035986 685117982 641495933 837022347 245741579 962372348 992989746 828878526 494069662 111904826 353736050 429017416 375866960 417067881 932585508 861462524 453839960 34679121 325612079 747324813 310312944 731986606 801092378 81015838 21032497 908262093 549956546 990696187 497982088 712779163 406237254 265814334 684009548 975787265 833742973 138327330 484994592 351880265 930840220 576030779 419906440 987777961 366536020 846503558 250342382 857975736 561653068 537266762 426804690 516574020 880612166 485367342 275720103 420714090 133966221 234589329 415814231 553339175 451506718 274154926 353306445 146506181 183145133 157486680 431265332 733798802 876264628 579713371 574681883 810367357 340093586 518956893 106831316 520916300 192946002 971528660 588008196 828001548 214750714 854639284 260216804 203436352 338799927 102547763 423222565 269355599 172784986 506278542 456114915 395089954 920186565 888786421 906692159 962430854 877269655 677842907 481489738 821606468 66727894 665548105 575745614 911512805 473363844 449685034 578102928 825825565 542115031 372441096 800411216 691825436 223297708 907866531 270452821 40999706 544259268 902530597 263907378 268847997 700760296 578632120 631683363 656465309 408732746 917593 819963634 108180812 30782388 86927171 714718743 930003270 382041301 403739190 885975038 102794224 146450605 43415000 653100218 465962255 248560245 163861598 98439927 933039275 39811368 277095066 568071407 419213943 314152067 718683627 833607949 468907086 342362536 83277736 189698526 928218841 774454744 372480507 144987692 206270965 972919283 498178416 457230837 186054237 521645956 584571212 33942428 777977063 815138724 194410734 287372127 345194737 526167163 426876618 193392712 155463481 284964278 984425651 454318440 647823557 481683409 69821263 714823733 969392888 249344866 378575920 17215279 163593301 985896519 530990074 85260197 865515546 745679128 432888166 831523144 9261413 976823075 833684538 322300725 225968541 180745963 771923533 272510605 244392925 339479187 680800615 839384911 990574983 313490348 686064479 785402283 634891733 136829762 822724960 10029237 269622805 918328741 431281660 549872381 125658147 42237294 624210222 667988756 429371818 952081408 615961884 162668436 735950356 903707797 858834643 329982898 857393157 273165392 327396208 368477634 91069412 957310168 411678503 532485782 442063311 793274997 787659632 62579853 132058375 188512371 239024360 805255633 115083423 53700339 370806740 224042322 596882750 450295240 492289823 425469827 767298869 891896308 985642425 298078190 565861687 634618856 952544497 791963208 900901024 634979871 161829199 589910098 882784971 781770124 467554965 62729778 166296113 385873628 464932176 131212988 223394379 495464862 844117024 138638709 622312607 648550836 593568685 967301188 135583842 422703552 439812869 550121701 763083483 984723191 832680759 314428838 277958715 895866202 14323880 15435766 166481241 961244538 287851331 837415038 714491988 261797074 765074106 11018439 274359042 573325434 735030272 125192974 997816528 636498855 407807074 47041580 183901231 431287877 222413398 405505101 484117609 142003937 27153436 592243557 231618337 880445688 511410525 814349561 846967778 789053147 120148437 276985519 984678771 454628311 188939308 774586218 692429691 96442792 525356882 991488354 69396863 191392739 408929393 460839490 675895894 216513836 175520351 729880656 250529046 459422180 235523184 251563223 461210363 261279376 287587752 504991957 276287103 768070681 698931249 167437718 988647529 401906399 932622242 672602534 897845923 377518606 154972507 817007815 520602740 873724403 801163509 9875673 855235816 945169885 528752663 245474622 649770305 239514130 864475159 859613889 824168834 178297683 577748588 411423678 223103490 324333855 772341282 737388421 281770083 720815028 786879931 62041885 286288265 73840116 290415722 716477487 263921280 998219586 342440574 1222389 340123783 738424769 870726221 375265244 20695643 297213541 466932920 477937652 892908224 203368384 608219972 262966429 689985138 144491324 446349752 558700490 648305515 482927095 474311623 27740292 180982401 300412676 347324204 170671714 808547992 528707401 244121386 825150804 390549587 201885368 528930735 340257220 112978448 698052568 405238367 122380425 237633179 803245517 226910191 4686421 477906498 139104616 792142993 254326356 572761043 92814753 175132263 730599801 221373290 694578684 805824277 138441509 759118059 74827307 593663676 188961277 852202582 437620958 291152190 510555609 986067399 675653091 604655146 423380054 208040456 130220868 732607772 49253267 319739749 183858646 98284668 903604251 655994378 233146592 321512146 273338499 194371253 554667223 667970685 980732163 122091258 994751560 932557625 133309919 542274153 836677903 874169998 140413896 679662188 692589171 442384452 188121311 151076655 480276099 101233264 171436347 736300070 943111396 997741271 160849679 761020264 567592981 716080164 594358286 466613543 628818825 977107681 345607424 347521728 602128956 858998705 868853047 743217039 415640987 862296935 561865978 637591422 780308551 220021943 374307158 928323696 847648465 638962922 549426582 869117130 984867322 787217485 87079465 36705897 990327737 127303510 877815941 289641286 4954445 83678098 281245083 148256668 626459475 37250228 105293581 488336282 80737855 137756293 299504660 799416178 719635490 634795025 845507908 813032232 879299112 879793900 943031638 518743428 58582184 247172405 96036917 525682698 326870095 422284097 244620858 439582847 682172463 222167451 167746982 680463448 21676507 44103681 599501667 470322618 706795744 114591360 453012356 280245978 165700556 733196202 954423113 366351923 395493443 183152137 621209825 178341372 295962450 479820010 913239500 391232578 687377128 460994176 76769672 456787931 149621437 255102303 572235901 669801465 781420952 427031724 485702018 982866218 443249267 470157135 319520618 723973895 938854445 608073524 951401914 854855745 896179558 22521811 892330717 44239642 572460732 826325540 29637609 133575879 427342569 542375029 743037664 135112808 905429819 479633273 577296877 973012527 747063180 567227956 783060658 340353808 926945934 992097993 275058963 522797575 91932166 380162518 580597883 458670008 8610917 641462972 206002772 902302663 778090201 614014511 93646833 486882947 792952518 909454692 602901866 864061079 308272962 593593947 496202360 183483318 264089706 879916266 633107485 160798245 59954268 396068124 269998421 371259641 146367712 251514104 626920870 116963451 362253099 859468096 422760236 882787317 279554090 827503161 147351174 602427812 871514985 369647850 311422407 494119467 473718859 61815097 468853413 654156011 883955314 534603707 41821612 853393481 933244554 870716096 437916800 579963249 186177500 201418820 830548130 534424556 871959179 16446615 506718573 577143524 40221543 655526376 39526377 780343335 282790448 166028872 791125325 297735096 234311182 8927413 470824363 170086700 508067342 742882963 765431810 964603294 867307306 353789305 106258301 783605871 442337420 481261847 298592897 436769324 269358086 947655633 911466672 786010157 632725147 986682546 621143990 240206320 95425059 867802777 711060311 656900935 720653751 823857049 354621208 249339184 536607577 969639210 911986809 52012647 952740707 272794730 955059537 660117020 110012175 191050212 785041054 395382974 219194520 726135209 287200899 6258769 194038707 621536910 978391506 982405674 650634299 502461059 290134262 486463978 465072849 789401717 404806573 286268482 281176102 879681088 914892666 16411608 602483385 14829565 867773331 746446632 433990441 67278101 449009880 708689841 357839924 819045828 204131000 294026808 854854452 536516797 714837668 288386188 806040117 180445635 88157113 61919301 628906219 928267055 135075663 213413495 169800411 710644625 341793304 602330147 295026350 150014816 959401600 104451882 85726816 247846054 252134075 944790448 288062897 272446989 853971375 840048930 274102304 596378921 383300193 878891254 118234045 556877587 393050445 412566311 817820762 785606545 372809306 471999464 860943526 146730583 653668226 412481291 152329342 136512359 627439387 200514628 41311910 20298219 977362434 770953037 848220053 900139946 315048076 612484630 209383505 40097748 291831360 835624498 365953929 933248630 300960606 831340381 80777784 284743719 161129568 80644176 802117767 975495099 58446832 941198454 290178565 378904186 140142001 382048612 885900995 516871535 307430599 888825293 206158623 485160305 955768917 361464984 294364753 575382209 29782813 438790071 390884225 958184118 45069080 46062632 239747721 124438493 89866672 500352173 33370849 84403003 498633759 904395783 35808722 460532075 135723708 91769082 926709032 70014141 108670185 299687827 82954393 555828811 541508873 879372689 733500297 261949014 628418762 812279528 150892537 474373729 734492578 471355568 411458884 233417780 769839365 607265613 848525926 442761200 889939483 231357605 680895213 494995610 536001874 663161475 777731835 773338303 938195558 280128619 11196290 524220406 144222740 228708530 683191769 932691693 374791748 558532554 284771048 368749959 526188613 276539198 342909409 233241258 558227967 733880612 983521958 447153120 562833792 471139246 190180418 176687556 318312101 752734395 1584720 294540375 713263654 40500754 848708513 278830066 592291210 66084758 243392846 210745960 377733783 146406689 930762374 784863017 324872308 804496161 337670134 476335324 901652714 884607392 415242633 264034768 429464639 163818616 566221313 699836670 600918809 668468874 124047529 957231743 663939049 189093755 274440627 402819729 783917054 869699662 354891424 841867948 301006753 211165291 149064396 79278301 295824863 712643915 598444717 577553699 666843509 633507890 200554550 545059799 892412988 7375977 294418746 973043291 444877946 594151280 932231805 301526838 111812234 161133815 741141499 769721989 850700925 47907337 816061081 142441592 508619908 186311562 34566787 946143113 715644998 390331802 414526733 449662182 310133410 249774848 990976879 171657117 877341315 856172861 994957532 707276688 465272080 885570160 13314424 119828618 79845232 100335314 280575435 402209410 334387796 711375020 464745503 75331513 90146681 3643501 987610180 9563122 132402080 88891031 509939308 791918400 612820854 164489180 870704917 871694308 852038037 470496445 301026947 628362097 443649737 380075132 136529144 902540909 683882782 143404178 693922103 796863072 415778552 429632849 680188134 980947839 971371092 540841557 124974130 995584850 874919475 4302639 451053336 38299378 416121802 933887885 239456465 191394918 159797487 768604062 330237149 108852351 480332365 746816488 890123069 332492991 754265177 241347127 3172043 268637606 815403170 861504149 747160403 595408181 342126911 363168192 706830577 531479272 266254067 885130591 50799236 863570716 346628507 104044571 667247533 107703211 459192690 883521219 86890728 765730317 559283306 235546898 623069908 908773238 349680184 955308625 925786931 687786953 786194090 549524351 555878260 429494953 763525421 738382764 493544563 474754765 378107440 877975364 743014161 188985091 300304781 960868171 726870102 632194333 327958310 678551279 296093331 870305133 335150141 179924788 331714658 711279918 117480315 930378727 420246550 338426602 160038922 452416544 722988075 520240338 357788304 920534165 987154195 403272450 694614538 497116383 718518513 498220486 939346344 248597651 424942227 641781451 798829363 819206092 7642975 209917494 523624729 766381378 611281201 423199187 926508156 250973163 657462322 123440446 829829981 822585214 255352513 931316602 941426410 268881976 430191522 801146460 601038748 172439483 307206751 138010113 312800656 448510447 778210018 507925491 402045249 951304169 781862433 763506225 336666219 483644809 340703748 810431441 497262325 314735059 137443657 748794382 601976274 754178798 771319928 127394920 506509904 908927436 245709671 468815337 126053677 214426934 807356245 526551691 508066251 747143087 976637526 666580258 620312723 508721426 641166082 621999287 333728919 494045432 568020681 978975222 613016494 39347900 13011094 436688312 569029206 209587747 289059808 246360361 112226327 64997155 930292671 185045668 879987759 598880809 311893020 334994518 263224205 768868375 275267222 41021242 894543696 285642481 173718048 247605850 981353363 148974522 981218505 194384848 976177648 649126914 813534749 335208846 146811382 92190297 270813645 628343267 924156911 585460325 556660221 710970337 325768466 193092831 328851652 8741497 184761278 811199479 225204894 798895012 270247567 628707286 476978473 515991528 877924101 887690890 232194223 320110415 919105621 428238328 813229634 13632031 118271812 647866324 20142543 142550160 281316856 267239284 166012901 673064867 124254626 597612056 776237172 312584225 574232764 828301469 749542255 45672452 518881920 451039953 780281238 807563541 541746435 43419555 776057100 145338548 378639214 974900715 282855159 76127407 560577617 324811330 45792226 497621501 109059483 405604326 583823981 505170335 149568314 726110731 409646644 831200116 862070894 217464512 981983310 64819858 845910922 182599762 271940943 405221946 964318924 742509928 527932895 303629387 349322850 199014548 793585667 969766560 600120645 390421645 194988541 792944112 381634268 342977156 440411145 686358048 267196725 233979632 333042576 323751366 235046862 820773184 305386250 57306799 799257428 435274846 982042714 135121013 153275809 647666966 670569885 529726564 136839400 168588345 152455442 846380732 996423005 806163574 49125240 384578808 715571903 272530227 789852223 94975596 732880169 378543333 952436503 274243516 88673405 57124954 442191773 283371654 79492781 29394958 924092707 384279048 428305677 92064792 999796386 206415780 275100217 408837543 812232557 193029281 189055470 682606145 809727000 623297230 827471581 523574362 499909535 966364906 10824430 68274725 372941625 468858030 234048381 913731047 236313032 163543277 331652365 820173022 679495052 289697173 826204577 133262818 117402003 595593719 229491122 848669296 175172330 530349244 707457744 251299350 708109198 621973298 935209669 933675772 286878653 26892870 597619175 463018229 610450150 238417848 176304280 968559148 246395368 718580623 234249201 900533676 125946888 942975547 635023140 759155568 440603617 158299092 667339430 158186490 202212723 161545336 731027080 867509826 902682997 978994367 38468994 891167341 520633746 711907998 967573052 601797841 398588228 159605671 416832169 339046465 417776005 208568483 242646583 27651049 501658059 29597032 824510066 692136938 193771154 85894368 926868366 817782396 929804738 826004264 273252923 856250611 209368978 399116345 717510836 861743118 317927754 447564209 386813423 968588284 657549217 668856726 63042654 471544193 916012349 384131030 929148131 8490926 702886921 163161215 638136520 771871445 563303529 708783995 420424222 863153850 339776359 188430672 884292823 439319486 525985744 702714744 680926777 373733766 494929846 146822363 603918810 599412945 908842791 216006978 707659537 537838126 656161436 668396014 704478465 50283982 695884836 213010628 642557439 729213528 628575621 338411844 192933477 190512292 362411491 155597550 638576404 415279159 471595649 998735386 357222469 711020025 942755944 243970079 61363723 15615360 509678162 843667774 267385517 807184445 505650695 153633767 940551907 64864734 232770329 768143579 130733185 586807442 101328341 719066446 633220920 850170023 670159320 136010860 57638188 771167528 522458718 225245055 285573401 239435816 925140120 261882838 256820958 389500825 334276808 345741783 416306445 125875022 910260583 900270319 692226895 870513093 944442127 83497309 640988385 987250888 435899276 508922851 135055872 894448357 306777074 938665303 13873091 955720958 452369083 912456084 298666288 57862337 373890689 27813057 916703026 243315059 635931332 863567146 523299512 350624083 889105398 735485297 457803414 995390778 712619522 282500351 425043831 955261378 448694392 504133575 117057684 768284747 851803201 113826242 178313063 745855365 224265491 45345679 269608577 61919610 182115227 793560165 528916851 427988668 111581601 992050221 213775375 603839124 931685956 553141285 830195603 732047333 223580547 754680660 441013147 367624986 461117053 795539838 193466387 596677589 842126574 232248561 334452875 842182726 588372596 536104606 355439630 757660230 556157507 424731588 291183124 469154329 768342044 685624118 763446399 593664718 811879164 772225336 311633516 103227478 70502259 160444526 12597786 714870558 76276007 254771932 30606437 332694876 637630270 322764694 552306401 650559158 205327161 511777029 793921967 318547001 111063865 90389419 888747289 339914948 631647089 671759802 718042311 44253471 496784684 697337130 791823442 426718641 871369239 145686025 97390979 274310135 418502610 232424727 152429187 344085251 830529550 258751942 631292274 481509400 883189364 9266571 127755218 758078866 329037989 845527769 394413501 273670873 15310358 632177386 515679518 692185346 100662392 719053812 589704022 752235608 726871577 182412133 600647461 366927439 812874790 430503343 69021439 946453378 337001335 817381652 501303445 686569316 583517536 73148326 346105398 357023034 931766647 204549536 1257148 255151030 13794056 890377439 352139680 664776969 503953698 586054281 756855420 922392580 173752781 55046786 145988896 584498941 542335327 418347564 701083176 655820421 671639454 978893719 6305872 170972244 714786647 997174874 829933116 452469571 133392273 669775875 656857901 632727162 477737681 653342901 483784673 385687077 916612911 457722489 997837897 188535279 713911396 195034528 356634426 430972472 455232651 967316854 558922686 515738120 790711810 808964867 196453394 358342657 440708537 687264367 562863853 821634627 880123859 379376188 340371775 480298842 852105564 284446573 97014433 810008543 666801032 764027852 741233585 582004972 575289966 854322043 307960743 630381198 293437220 893624731 539823996 290142526 81915821 553002113 412980843 413876312 421853950 255399713 811081977 134334742 903258727 280305553 372500464 398918264 273751564 589386288 503732419 436864597 992802043 52416836 173700174 131054857 42840841 39992217 878907522 254193127 414137472 8764345 498277386 185743421 46659731 612156336 561933277 780016996 53979263 38244734 622057345 818950814 306650453 489566989 484915670 89508661 585377433 693450544 510105715 301732497 430461710 886137253 624220211 432170632 602005350 170879521 863713606 426067863 749380260 362381931 779382706 115504811 561825538 685068324 661590303 856602438 75076493 821547231 925395668 167850394 826952398 126988418 232171478 335465110 540901506 281112888 673720852 2509757 855779872 711628856 363870377 544082110 341746025 105818215 28311099 325846702 443591782 204275269 219020677 416782795 139766697 582725760 7475102 956266895 245926139 832844110 787834986 764238211 476708948 844131334 744144907 228512104 768591183 218447448 33108119 173646228 143314741 175124289 74504125 932795690 627629511 672422139 819291695 17545482 312985607 748004619 365452897 421398645 107509318 910353966 155112725 792595054 555826857 386532645 757196035 471048463 867170549 82462333 591773700 788793665 759704440 511995697 752811456 154630670 752440935 81639095 902523234 25620390 194777870 918952766 450093323 415917345 525501498 193832265 437412177 45609434 152668207 994172949 890667915 504739113 555657878 891709760 473144084 291661533 420117753 359884079 387681047 506671295 658448543 359009974 877728832 552513827 593429482 317896367 396835056 556149716 192929765 336438218 240156333 709068468 372084137 323592484 782614736 922367444 819581031 463126328 724145232 876869128 199705536 513318862 819884038 599024285 438114664 65383614 418461658 186953779 120202168 433255552 952716737 631618195 639313725 854838905 873880631 800769572 555421293 499862054 369049797 781003484 910951827 479585982 377910542 919466252 759748357 659835227 570468297 737481158 60831312 525961059 193636381 273921074 125325761 819266586 752762998 585060526 692070041 712770327 858977250 773167163 139761459 52881021 76877379 787244312 385446938 966247522 597322500 859751173 394278334 519319965 670960599 291433522 352650224 986898877 805211586 10286561 573109478 153565377 174022671 299197483 795815487 166729845 205738274 475209457 899233952 470133962 904813139 446494843 739976266 821725259 36558005 138618243 444371627 865425640 539587804 833549758 858849052 751794599 169185874 933592816 120022900 362007904 952677111 794708343 725637195 827982977 251391343 180148447 898499265 110119182 433007136 664667886 506645705 160565743 20669765 725270140 731307005 604691677 14026146 113011297 15809893 242224619 725460050 444096422 838684051 63016736 843052895 519319299 62806417 590877207 65781893 186293068 969161033 407748709 14520433 634232748 727721768 181396605 445807627 54910168 661424400 641658975 172234173 862645491 138058190 551762082 491391470 464218855 471587052 517620405 212027591 579527467 839284324 695035571 289620987 610744423 571061507 444865234 494936489 409081568 898234695 265914774 223135328 627459882 929346686 661248885 381572783 812243306 298074199 787236288 626132285 752558742 12625861 473832622 275422192 959534683 286508014 163457108 741358030 522537131 714556678 922986819 999855092 331683036 118678889 224507935 512671310 56918218 110866989 845803388 830072484 949861808 851492363 89860460 96573247 505789014 89426248 462382135 896951215 512235835 278397968 193731734 249999923 227389383 932168024 20214020 711804452 492159446 963444428 80233 377198956 736615139 663493509 63207523 382305312 229378550 27641654 37696728 171563244 229401541 957890787 110597552 827423885 783775795 191261014 332434688 969604871 90015872 293194084 656951667 882679624 39857334 728213926 449226735 166897746 558289567 32262980 686840180 13884627 910391214 959763198 675866017 156334937 393440108 442018 742372609 28641238 656052896 19406482 636448192 448254970 965060123 773168607 448355290 215747907 573187286 279752592 730123461 275022022 131402767 878462027 810098759 198295513 387062530 382405072 156477558 947415162 969292093 455624523 694523712 495536191 55276982 783939801 113161450 488607851 771774245 684627823 987133343 327018171 908462714 586693467 855775981 72112423 447428875 842352951 652975856 619010313 203623099 779251448 443389629 949300870 961502080 139754880 252801418 342240751 34376314 980516844 305261683 377740079 740102146 139741210 67704378 766177283 146222139 76131790 984431391 411026191 937316320 692153305 904568977 245609318 522230475 945407406 669842727 507371 57087015 770497365 405714375 248187851 191050918 329898281 24577336 889789176 831945345 894079230 631737673 3503366 139692449 917500839 279464000 151097461 495179823 225246938 617231353 123307760 539660129 837651389 51855971 978069861 579934362 197502205 529080187 23675807 953664749 32480565 529798889 51139160 592014121 780161972 511642650 794762164 212901533 744055266 944039511 999119818 578405448 941952645 68208297 966971158 179951888 11513033 178620609 575172480 578504831 691467238 935723239 303750141 426793759 703373644 104875887 930691558 219852160 677000072 255791153 11217473 137779349 323650176 584309720 153612450 940750752 585600216 858256414 591454350 682299941 1022122 14579211 430270930 858725171 702262346 8631487 224243520 849740718 297267114 712835712 506213311 911614846 555649445 77347170 289068660 786620345 515603790 701812113 935933122 945739518 103782413 161921893 722170224 817951530 120028758 470986341 335206762 24688681 923600942 289948894 238363124 191408412 184888610 25767503 630556290 541846801 907382015 256576866 531780985 992236072 36399592 860353860 245850493 906074679 685786368 385067570 867967398 366344612 481715016 629226450 306118607 342606023 756935662 689349758 822720521 895028703 572530363 970258141 293515077 134206094 373970104 113299444 514344488 216942056 145669877 437899947 777158467 448477731 476959047 243983560 140336376 195437977 858062034 110752222 788564091 464226688 268980989 786336693 567726612 604089181 529310878 207941489 159133940 201925968 526989641 864181172 303374447 590520884 218121653 44963999 354638905 424805309 619063720 144631244 133785020 979221826 746695859 518556191 2935955 906744282 574265707 403545503 909756421 780351785 643888357 737588976 376018357 295761675 245915699 467227823 931592268 1570337 74786247 434218172 944686370 94113484 212374617 743677914 234562709 9638975 970833521 969815231 416770936 39814186 307689378 286489588 173900941 671084745 900625743 257783340 635745291 150501771 621799253 115995917 608348408 360413879 9903854 749063465 574665784 247910222 587821262 386047406 889579149 206837819 797714463 5975717 6364499 267933875 912259246 927613234 480695464 654306864 282551806 235377917 207771456 805187336 714627523 384278483 921883270 880382874 848251263 222893143 149622588 15628157 509619046 988913503 75442971 506508245 563935475 765626931 956862184 48053221 467669876 373855055 138248413 196867840 973152086 879029301 161140609 776110093 980843665 782440706 154652912 934789971 690703026 561301648 718856345 546130278 919408537 648031243 568347775 185387807 509808879 347020510 493158773 381535332 122294228 298475811 323158713 562291998 470387394 956499394 907208030 252561355 646216982 836655300 90694646 55889148 262511325 62202082 778574202 285007053 471082430 661466326 443877774 950766765 686760255 888069820 459616220 870722613 287802828 149111185 747274357 903063559 496090402 738763831 479752649 620929758 988870768 251961180 299601996 472260591 75483057 222670715 4796956 712678537 72398553 623742269 806645529 766526483 336691416 387259587 807740078 480991536 359793687 747535183 63913266 453079617 484403695 199128730 216014308 518977391 636834425 511967355 377585335 161819344 383589373 163315630 747255405 152791740 541814115 116041882 908006332 187890919 956482318 240776980 123571727 690204265 56272131 780438216 97070216 161314441 913523316 780087585 573627010 445292116 750648825 653282744 209261798 132501596 181205632 544670054 63501656 592006934 529200508 772692567 891073910 559019118 140112839 787535907 550409193 278267683 629837636 174629992 386207834 530324798 229194940 211992525 103158377 128914871 462203893 204299904 528540222 216546003 302580802 801157314 227815153 918788748 343086540 983217907 4049013 702518143 662934510 609841261 77564165 67962875 432510171 339755383 985648821 520083544 347454600 333292719 133696687 83430931 888763503 431671174 523661772 770110964 701577052 217088465 685558067 128261008 862328274 223083054 787647971 668220810 128394419 141799195 710022195 530012179 910048311 99794204 107258622 715661805 464107946 924276828 149552281 846258993 945351896 940056088 66431642 236564652 919369836 541699375 230930151 408757743 400974638 386692505 679781323 493895832 715552468 792022406 775244162 446774214 467827871 420999012 444394952 508413073 551224753 598845207 255548571 367507874 422524215 871512168 749400221 69967056 315311297 531317011 673330561 26895155 854904473 541277893 818061491 147824090 491167786 781580266 837703132 700192968 437446245 547050447 120476427 156990365 458100205 396071575 613228910 665970368 427309209 409946871 487775524 619677646 884471689 526402037 81593812 941930400 933186001 290254631 69591587 832257767 322669494 289135081 51834627 572508233 775567686 78393404 893438383 42239680 169466510 645542984 909749201 742696200 526363058 668951787 279045289 82121952 272483568 212686704 789535382 55629974 667999150 319816648 380254835 576960158 187169438 955774922 245835562 318178529 117753516 461176293 74584209 380257930 281558499 462856572 666245274 217904323 832869006 888628643 61018217 699410806 82825724 41188601 171424449 841829411 519448902 554597622 274677319 780671375 434896596 61587418 154466279 170449889 613369304 41810176 115475760 236256575 658426872 483115210 34783389 909126493 27652645 370961388 157182017 159628719 860288634 238526514 947798062 106326121 383871215 130177556 6694271 465183000 160098607 611748148 193877699 871263334 213697685 614418879 820946219 259011603 253232060 125736756 913478054 104391564 727753936 333200127 522605674 366001970 832025193 685163565 530435382 107266850 720013255 42140915 607925570 253139249 177748303 997266747 769594071 919013865 328880647 314927267 302974902 97815058 465046508 361117630 517788073 544088113 965830133 297627109 35848773 930596307 835161638 79241206 590276802 431482695 635444186 48917582 228983948 478540778 980924931 677139417 871164934 374146605 664062593 257534272 912034329 656875857 66797855 425438816 903118909 379377793 877073079 537697038 572313325 602735981 908777424 237207322 693088369 947237545 486576583 784818924 589764611 522433363 962694015 635924261 674290115 351959027 263333294 535829736 294701219 27779647 998029495 193224760 597867263 209548122 400126832 640752741 146022328 907090166 38620217 886434432 259585620 907678249 367083306 40620411 803453421 196876093 385860952 938827506 860145260 228397298 471441769 486604912 291982573 255021941 317710236 853147608 422408860 698693265 389815146 231038482 643923371 755962013 194921569 853951974 618573802 286593986 840717850 193060072 502620513 719794644 846794037 864246198 506920461 775449789 396941988 447110506 821829149 996805135 212353574 969063077 978861897 134938312 770986696 259115475 739095030 763970779 845070469 193713494 783473522 225962597 597007128 542684883 109654767 97036480 127701225 898463685 400471994 26381415 566653483 191584947 297234422 872229446 555058765 510514185 22309369 191715297 708935480 775524231 707552820 195214334 306813372 330240932 881584072 13677516 202957609 103035823 841729850 905494624 936035946 607870167 44065596 99179967 474278828 78886008 467769371 670520287 271663329 136441179 641077184 326751847 562905808 83069580 264668933 780622257 574908564 540416226 724022032 84923971 139195910 360340495 183875924 785219903 33581965 481244831 897871589 258518456 911854525 90976854 727775422 914368337 948239901 466779660 908978692 462630478 988857671 39084783 934621450 476540213 715868610 182040201 773628622 19320488 930688847 194922880 126238152 665262174 368572440 510659001 129633788 588824661 450894081 765356663 575935942 454008870 971879564 135992421 341866921 155298404 865810 703389648 202163784 114063449 498714401 744547558 32930476 249810253 677481228 501657027 448255363 428794588 175716835 487541082 526452402 389110169 910122276 54716356 589064867 977300564 633742072 124982138 697693225 208462937 942376793 757625618 40436434 237170688 368133878 407842487 457516839 137527866 161437229 347219505 522580444 12387235 681346066 704877248 915670892 86091653 537527533 456905136 687152037 589342558 492622168 189721791 48275911 423292936 844588917 389169430 172785755 137712361 641242667 469737674 401462187 49418165 73623539 702906683 944944297 385203393 350215253 319861148 833254340 88243399 511848469 679391626 989386838 534473937 593984767 696464146 591140135 875724582 866716063 357869144 896808650 996034962 448760048 89422011 130585504 82083275 549777659 271416452 587011350 621585988 475715798 190369435 232414600 773832754 865630114 589334935 385688516 471075698 517953682 640660780 390669186 49350043 827082918 503566652 262865486 551961553 349103072 822736339 978787305 497220386 436480877 745886784 869134486 718381953 149621975 973094695 281977190 395004513 813295473 954892535 678374964 553390832 408221238 409555745 177242743 383054652 215946529 861640110 543321320 85394544 491517674 431035631 220588325 10815160 491844187 388535327 24237348 985829282 136695372 794577938 316292061 350218457 455014115 50011542 295380083 260750008 323948958 624349158 713908352 992181970 639064589 942145225 178632380 675210791 147202778 648237400 905541872 391637724 742901416 423979582 919516509 170492028 716316407 852027718 795858622 95288129 557348028 699645679 701652914 114363834 958579267 923267443 427956044 193899103 817210503 11807018 495666348 644231452 4341189 394950599 370299538 660743870 53119164 685997437 475331176 927748989 753713172 924608790 355828894 191719420 921705639 937730094 129613495 641159679 987680868 220567660 347120552 104618677 378009255 707394128 125392644 964551044 121667077 26379563 533062005 644280990 781061188 393861330 161704701 205605481 961483054 629022531 416934684 727585359 216681849 813268715 297781492 352472001 59523266 19125506 876763804 674804143 971976500 621899212 540331674 490093521 179400180 980105092 838852920 111779552 94383975 361360162 529561742 988358377 839009963 213364583 436989796 273511844 78181104 563917416 969223603 96763406 975610956 456778043 672943105 800858799 747077491 142976836 733885473 235063592 393506446 51392230 142854916 224376542 631866228 98636294 750376058 711561071 201152323 33015532 23954476 396337926 525252883 217065212 755228165 333511628 585446150 484825334 64919845 904060158 556813849 409432660 818415192 569046836 582929693 958539948 678801564 482148794 485877807 757748508 360504113 391564180 293867093 109075592 506690325 32538659 226564294 306888111 550113168 605305996 717108539 204985864 89571497 56583701 101938846 692929495 709201175 275889619 81886515 120087486 656552052 779622875 264100305 763020637 846484862 879722587 782710330 226525883 258723159 272320188 750933427 866449581 385503022 597756199 33460685 431414882 200595989 216474182 680685602 919874878 943742085 899158024 109489002 508506472 426409345 853075986 174436022 198614067 322978879 536137894 843920075 113896027 441148794 299090823 812722932 361330936 804209621 463632675 245872654 993652757 410140434 901789666 140077689 100962534 734367094 862831263 973899092 1532806 136650198 314051371 935852772 602676516 173301257 869954834 528330076 251839194 158268614 237924190 751038095 248287249 30674180 180151192 156694510 668854991 755984641 790850279 300893920 4080622 590972770 129960357 516902349 678385325 491269930 351839988 31729701 814759089 176439045 110164185 998891480 365527832 801279204 492578059 676879305 969215023 901286666 888343507 802089453 884801390 223478990 671108461 461766793 291736075 98479800 425891644 996939860 576913942 738321728 344423344 736848465 247482236 702153026 426284931 80697829 515978347 657180771 195353457 859320309 117694433 429279135 25116587 180393623 235081113 76055428 647222832 783282420 234154125 950545101 732466601 47597678 790516953 744676566 865689642 732628666 777189249 781204431 680812289 992919164 984219704 633408419 166682669 679608457 406189524 98363788 610529618 887310286 170921554 484208711 160142495 464443385 516610387 908614277 331293205 443274288 479225905 366153276 438845751 448998995 300903536 206888847 842361761 192227965 957317318 300208393 656755153 264209016 912220344 259216369 224933436 603967360 377589037 768661796 343789465 252074220 580943125 190614233 733950756 316192420 461363253 192083807 929271120 355504001 278091335 755146844 738034919 562559192 816851404 726952165 796336742 644636583 43297681 646693597 266698674 709841140 212769868 327559058 149617909 793137141 963161075 744125353 457140313 170072610 546455949 187468036 916418103 440914613 911058116 976824620 266614763 872623158 525908950 888495236 855104766 519910521 505071933 825135776 103239884 474491870 44612049 151776876 368546660 32484670 130188354 120648756 476787988 944923642 945552954 873225301 342631350 837995472 158518825 56696471 737544695 912023730 35451200 965535931 779028536 774902989 881027985 638006731 88846526 562627078 272897781 602247637 107546598 805384548 434565791 47349361 546473637 695791228 850351444 58976486 391199238 238496888 980785528 197062130 366865428 888005348 346070912 458484302 699214729 331482835 264655296 40117199 460950503 259568453 717412071 284828922 154011044 473183643 964435006 288637794 348294938 731757335 529550732 213204950 345596914 155252381 707780641 387285329 571263474 323932438 876915394 986869478 594702579 540266381 735160094 14701703 715258795 885506817 802933213 25061504 130091224 375455422 897340233 824880642 399655001 617704375 264616180 141639974 34477978 815052624 90294962 172360865 261360639 604321105 239781540 875317449 909457488 39019716 400968552 162051441 41051841 972129513 720201273 6283522 512825522 377254406 291119246 443553683 854312550 712229381 416646642 711881823 257458742 938503506 81771632 788609553 352218966 473462498 456823286 620342852 258439326 254700808 6073307 348754468 27528224 271975705 512924647 752121058 444488573 932256352 470808292 53520285 992889082 157257036 433601498 946660243 654641938 672437087 89508999 634637538 547970743 153374680 412927738 703723549 864338943 961618745 333682233 704386018 559852716 391504079 710349075 795360093 424141136 901325058 23205322 350699367 374017519 712716207 38190786 625755024 196713639 993025771 899478743 834524561 662308699 245756164 67620422 293998868 949662641 160872088 543387649 125527637 838480015 28604078 202562681 709850740 162426979 72166181 190244410 7838996 907270764 442299263 787522714 843499013 636178774 818851380 541633711 394354007 808780834 678374386 120820096 306640111 75079935 573267992 112156953 617940139 888291297 318458447 337271655 423395399 894883172 264768716 137695550 405493776 179440292 271633607 400088040 185677424 437139330 824889408 311851525 714856329 133368151 182265543 377458848 434200821 672103368 122515984 214292734 300159273 978100310 803234923 822950835 259657746 216382775 939837395 424169630 187959329 576926459 246531246 298326727 239616500 376845528 658273369 801638160 795280286 418423994 856857408 608673859 918009461 76055936 605690188 546061098 427369056 729022444 319204455 783529339 853677588 837930447 634033841 975932516 837770266 803365302 678389433 51538549 18427844 927673571 528504486 862763631 513628900 164440590 15478921 904575467 32258342 912885561 154945122 527964413 65651828 21010124 786223641 866623187 236694316 115377422 272874025 38298726 173564988 704499817 82087384 428191584 22811466 433564161 218241557 45559018 659402045 682930525 706899652 878851689 141052882 891390961 628190094 759662654 926592783 840235858 564630801 361864561 72792058 710449307 610107872 308975886 890560967 517524012 806936052 10366400 490200791 827116539 595757887 115186187 995749476 22768362 527342331 965784754 359383774 201886721 344317744 231609674 185904064 37949341 522381693 210596389 94175845 736868526 917163631 934215160 104278552 874952149 273254978 491544290 698238472 46058431 709487498 229165212 718557581 61064364 739534667 816854824 311979089 829884217 93813941 382767326 553876232 775238209 30017867 386320274 937739982 912377619 858404342 73104770 877292996 285925553 290642576 315301987 656386244 899810242 721973145 812894349 101501494 570154041 385450450 333320593 536671815 972425879 175980306 739438712 619877338 675535322 688123216 524050395 745809541 458094373 803954726 113396886 592300539 600384739 779165476 104822170 49232264 673978552 149872585 294603935 565126510 550478622 707690493 24274947 197127117 266519533 42314760 26407486 611254893 170475135 12185895 281333515 613653146 42025713 894066403 690763726 551963550 376287019 515703597 69113308 892320174 544402234 190259017 336386495 17776426 918505106 196717665 14324754 431472365 450491571 248180572 378862906 300480669 76888870 170852814 839264955 292131985 168989505 663111957 692697039 548023526 805015923 205795172 578765572 978966591 26743925 221682943 710707675 767858370 12608494 167842974 151578161 665300982 816572099 757612506 475440918 643986843 309143531 948877260 865185252 48791941 777395431 881356548 586944291 557197471 413734710 163534526 203903085 904185267 811232907 808026228 772400322 502063352 545685455 863250397 152460783 550562166 507907328 702407277 677860866 802496059 139780532 342253600 444616798 79006502 334121957 990727844 168095114 831791501 483899944 550907210 134085089 519036699 820130903 8240823 94186014 53350018 660266462 378788675 686174259 503633761 182012742 949055114 507125223 682790027 23753526 44665693 221014050 787339840 533745447 679300926 253502338 91708893 714262232 640636929 696526950 375309891 485253334 474925361 720476363 788773656 270179697 944068190 425253594 206484540 354854258 133734513 885316868 607888801 995983209 813858851 687071106 582475039 135446356 555257218 658727685 502048403 179155850 322723093 963324667 442714007 795421058 258287220 93177195 373704408 268028438 923471143 567795010 93544451 986013009 312169944 116512289 32047769 652590429 52651360 329263117 804559502 609741528 856624650 246089527 553457305 74627411 963242763 252294823 638170781 211381310 160056357 26661227 410729159 208812513 253013771 746160693 944598381 197735262 907774906 158315661 476539425 205677668 913909978 813234962 636216844 798667920 802631019 524625203 717054247 107600946 781742300 73372389 561991646 687122196 989299017 595677317 788045814 891887205 466980912 221313308 940742699 44548900 47289140 718079668 979730234 116271618 26898092 249766414 125466607 498146875 905525582 724361494 561022668 356173584 37493943 317662598 518567298 897714638 152364715 631438379 973527319 187491315 147133708 183209969 462805064 387842719 158073216 896080028 537526839 179605569 502553618 84100554 161436000 624874809 169619770 727974391 181122911 787950318 277442582 155520909 112463907 88704074 18861193 147108645 53224410 385544351 48094445 427752093 306008515 109196855 481441440 450428359 825158870 652987463 224834073 913351026 898304968 994624215 100552784 31681219 273764505 462025770 200996518 217583835 436579654 868711869 129577141 465990025 4255211 414499451 371022395 703664750 444343924 877778164 888906997 283320310 425032524 589166763 760129840 610435885 767765716 245156484 136844134 950365594 232720069 979966276 736879595 992613048 296485268 492891025 431056353 26733526 771407412 42335605 786488983 39672699 381910985 209813261 186102292 838080421 760901903 74754391 263579742 996501916 746784645 138798999 561477741 222622314 287007807 872815119 612638032 569953428 381783088 70993279 413301122 442991103 134110582 67764903 231247115 698226310 299043721 390405760 776208364 655489981 593538785 678285025 489552149 215764048 738004138 905695170 66592510 640932667 16370831 55419449 369923909 869480430 116513033 97118353 490668495 465439145 62496133 443457454 779043016 544584804 823388905 989234256 281197834 125419285 26860641 492428040 313535823 240840649 278496173 947265241 424153045 17567258 365349257 234020545 621788211 314697326 395453993 359784573 440272038 501616601 642448757 233493658 981260609 463615126 838363449 146350452 252472250 141330885 656797494 945736397 496061456 594900449 134231415 143688687 881367745 273076594 311206338 876885579 972884103 836604358 643143405 204393082 19879892 555703559 566690459 280417922 530431489 94907103 483680800 324750509 865736848 255383301 503285595 542054335 589117204 878604589 161697265 357172568 440441365 823814384 168971215 624974857 803935143 116642445 908983440 30992179 170693983 360409001 426198723 528512939 714031003 508134648 789987216 324247421 114613127 279743158 436540027 663958802 970003329 884827230 771503289 654446431 624979738 418141830 626891027 897778375 645457818 470395669 141231460 96819718 32333819 894449260 677054761 546642554 350746564 227024671 689050671 625913059 83129002 658639919 725656398 807589314 510702227 288503967 218979068 561597897 184423993 245792618 595544728 183088626 21823488 521405 712850015 557039844 653539654 410643941 414104561 714514622 966732923 78342158 108869922 897623112 62583369 566931825 395920588 396708659 164015000 980115858 702061062 208409318 531579712 447598214 889130258 260939625 470363628 245304485 494339050 857225366 733717507 690612196 364517392 412422439 17593783 999466251 87400699 63086219 242471876 295901834 758499360 431007613 518051625 879789933 854234114 833658475 822933517 956782442 277194344 101113046 525531925 759316255 402638501 17323656 228279889 753165073 345063886 190180500 453284291 279429465 235267970 584693886 280028193 308207344 259615939 961293896 85227615 219711464 618558410 128217088 803275461 76380117 266748994 632391156 621808123 448655187 582098144 540136254 647733829 752730463 51562541 802440542 765527816 368541049 377849301 118993999 78393392 25495226 975045478 736188958 557240579 374773579 21802291 653224276 287547430 5358798 101990361 544886642 211884261 29189277 61289626 47866227 842653929 189280822 563708694 72209736 643715036 494413438 557439130 753933172 581044589 389877942 238887683 907586506 352285886 764329711 643612291 254878972 186601269 295531044 577167378 576339955 962425533 889670270 217109548 373520403 628982463 348252556 974755499 536958460 210073793 321954034 595551542 281524385 33603337 417745318 583441217 158927445 589887500 332305647 860367201 896002730 442405362 656399273 105026685 911494134 79244844 347307778 745439156 904415148 589617969 341953515 158571015 842744768 243972029 4277655 354546887 135563447 856260053 396265610 657108896 192623224 596190474 675200157 555203922 789931148 187011850 20712384 155132225 510807100 158868148 212804147 275558479 144546125 134076769 798236978 188441592 527572982 448268731 676164970 204128099 592126072 278380907 442041898 360362318 451867105 382232628 730649116 971575238 606786844 925288597 399151539 90351194 942629126 364756438 835022569 803007450 485593236 792002873 130685025 131789625 880195085 516317744 237373582 384961733 164542636 775410987 353761874 627109735 830047775 911323627 643279738 988094920 190719408 240223362 188376391 327454454 961677414 52640378 560077986 34769957 238734586 98783325 203701070 65464148 476445423 252797435 375780526 178281951 426188023 81387844 776946975 199798835 115036029 798895778 215333232 298234242 62008386 944757363 749007214 22190018 482701220 186856877 447916626 450195641 995356422 234362486 997126620 357764846 861181001 15614281 493677092 452695108 175631978 287622071 167495541 992308060 852722499 936912260 988259157 749560718 387555765 934204187 889727189 699611347 141226493 243658962 140234421 797593196 195861907 742924239 11651301 836090269 270115495 163051424 149975647 431088551 345007066 688576158 661968180 786692698 535533841 930464363 842172740 583293853 176440882 369741742 502095682 328303462 509085899 228301256 291652511 735106760 514601474 534800260 826201244 600543058 99278259 538444391 996993284 415991560 851630462 320976565 429235193 132334608 518356359 902079195 709123555 214667569 837917599 317621077 447803304 242597505 308738639 139710100 982165635 78333126 633323952 807571046 51127984 451173282 248843606 627268596 196713454 119912099 331077991 9991963 207828613 862744846 763785432 957352947 98909432 130757267 654123040 282124388 398673508 46880152 790519208 5582128 961243757 418180989 438807681 549055096 228573639 185319823 811152664 864321968 278872373 673875883 968540181 508542322 381524986 117213238 703221526 422750494 25698207 314048471 294892302 8346385 12519527 279247911 332205364 477885213 272899962 944465746 422978245 292132273 566956108 301634932 723019918 25633637 236875931 166376569 982726886 362688038 494024107 316615691 995696106 198846048 909651346 932173571 88554013 895518931 428348477 443336580 329830540 113997710 783118588 349484272 175178872 115801201 385730768 266550786 282761733 966077043 926018716 426509150 49134445 787286531 825892667 813243996 913220584 658117329 228138077 688802658 612534281 387499402 370584409 615816178 353583093 185728430 640354226 625998814 12486149 873840188 508069124 459298724 69268337 932766575 235181076 913539866 188711887 761124710 281050233 784740353 100777972 574579169 910825402 39399868 993905902 185136298 232559185 774602468 989919245 818740451 510298880 23060184 461321359 60479854 665784943 524519680 478048049 170336229 854174980 513547644 570655018 980011086 568295339 239918407 147868253 60081834 722546657 501332838 24988411 813174565 658354509 223860969 602085066 693799280 173227348 874557347 531932253 864524582 389242768 425015394 882890416 516282380 497957379 11436675 547045953 746082017 825769973 200789838 711178229 118020634 893293488 18050825 3206969 558497843 494114059 427850628 67434319 288168024 422734191 251192837 481673746 742157183 116853197 189998837 794500984 83725926 115940319 457749247 348156703 565273855 154875950 438921118 462939388 549866286 120517909 233362921 794677362 37282530 523180202 724427943 24977025 447361127 217845549 2036794 227935466 26672670 972152111 861056964 430182627 404057442 490224457 62313291 69919814 88482813 351969289 341816149 562960753 572446866 486795245 954791062 468680004 435413838 981981069 511336836 791393882 784139828 66117871 386269916 795311324 206718502 387682879 7383873 255013191 129908586 13977004 47765171 263707868 842573264 208627413 432375766 67414541 234990505 181290606 187069292 708173846 568282980 666660149 930376148 250963590 3623220 189336371 359032680 585343837 758823931 805419150 926116933 182961196 481287122 897310836 568703293 293258182 88546832 648192932 674096782 973884428 428211603 458561203 994808613 996083250 266419355 519790654 548118777 887518784 452733159 433750766 428716790 167301995 626648486 57775545 90981979 291602158 851023005 748985493 660734662 794356448 492411599 204843810 603333738 297768685 811087265 395580923 716031281 54659157 750541360 875006804 718870879 975176899 56791470 128674899 44964659 448005556 651525892 699704382 68412103 204002654 538284262 940329039 689760651 668507337 414945507 270587597 353021961 49355735 942221596 369500064 471768158 617606015 790694105 194163161 448261973 645068534 709523559 177939310 381955182 161739401 45711851 855893965 904286326 687338897 231325056 142739814 970718322 90879056 557617981 615137007 665231027 869309247 509497316 792776246 436215428 568011333 772921409 486937137 239076633 411012267 745923079 543110083 242021834 94118597 583661737 777955063 889270995 646455526 57537812 288504716 36863161 905284730 422232291 8024921 443461792 399986910 762478367 380225964 634011787 548438889 898209349 186050504 445432701 913724691 240093008 531670122 599745562 744100322 154885880 297134916 471724738 621521738 609565175 376313414 795341990 74916800 111161223 936088195 948777862 387515819 498402892 834413081 631976115 265080615 160146280 255284696 920700182 72907158 572610710 184114995 149201997 286111420 707646856 916265655 76916734 266139418 202413620 900488574 978942604 32626806 940157822 374084843 957599006 746039139 916248780 260332098 33009369 479596528 363033115 170177310 470462159 551965562 77531979 419540916 570135740 807077774 982580848 743054717 820755056 665942506 417205905 804365568 437859449 943168196 716732846 595973273 709763628 59211681 313139680 581543410 170978131 201024 349225624 30680936 217894634 339676858 643734782 856458794 83634166 698188397 12952008 786593453 545104470 310983677 285145612 235587094 297437093 926724216 316573700 232106222 178249207 109791903 571593477 141028042 977602620 850604331 338157744 640697462 310780192 163302430 351514867 85991386 128703167 694437936 477878363 476625460 501158174 988722711 235733143 695736052 544411790 557143103 74835673 809854213 13755156 911531324 650303575 31763960 274414927 896315243 442761519 342389888 869119811 768633037 175582499 631442338 900464964 983231160 546334150 765500827 951280362 466356507 25286863 768486900 669496700 431916831 329368683 116052315 391613642 42139030 97256372 81607890 322810837 467881496 315604109 987654846 849410341 176770659 882685050 514253691 125989287 79263544 932972010 443132483 657749964 179835389 33445371 252808057 436489449 980270887 87972938 238403671 221360500 354598908 302869793 652039082 366681861 174930490 404658042 785598906 137259813 744552604 6351629 2637480 839957472 953638076 141567874 153529514 211388544 326385579 535804930 945318914 972637983 78747610 686886778 847578593 965067005 625860126 250802298 763525566 290415153 336897003 301222802 851633442 377175747 46873506 860107872 487759387 522250174 493640621 990500517 234425597 818777730 311119073 723879185 987822424 337447537 317045735 968242568 817522150 493053341 202679853 598381485 774209385 363386212 341646991 9870371 184016163 417796772 222644359 458923781 924372151 989070831 59408301 710083231 607436102 646538911 114614048 825947738 167625126 855779927 945866464 356731275 499980044 724514001 624842802 459880958 154869880 714731234 101383646 266282934 190372460 278183656 94060274 300833224 245338924 879604550 129500827 33550155 797457056 762727616 3467688 41310635 260970009 731935041 42417060 463791260 720450884 657870625 61356284 745081368 845210733 365160724 713358392 930222281 421224230 352751999 135310586 738982895 227377598 202015349 930767397 89455025 478536542 114947592 876954905 465538710 870351142 679584835 244880663 282072446 196438598 387527061 307424590 167406186 946108533 717570066 221551434 367760643 37366904 557960130 799556807 700439521 517151381 868122226 792721233 919219912 570211061 132785117 915570423 160698913 307001556 186260140 183396525 931495799 689250005 280494250 434409236 130184773 92934126 770499679 596197048 292516907 850857220 360593150 181277105 163255273 744733821 777704573 167958404 156781661 774237449 561805523 893620527 318737785 33123749 483447001 553909659 870646225 809229383 614658050 326531995 658033510 953330487 253830188 11023736 545078390 147663296 929165804 943259430 39388910 457479883 319360421 704355917 366839738 438842935 327450621 629004998 135061480 766033243 472372657 111010245 450272977 22595891 142349263 351984616 639375017 753686290 514752493 960626189 521413947 707161083 872632871 362356758 157853318 448970810 610599348 647348662 427530880 18218990 541928731 579043279 490173022 11476736 737329267 520855691 612966406 615141174 151778933 706009744 61001471 251583001 663951017 400240426 499383488 63432493 318328349 147918700 773232949 198574667 325067623 144299641 646412569 256582907 308086961 638931448 515325471 97228324 380611217 466812097 287573948 77649255 259961246 367225477 80222120 189597826 589343122 312976847 692185167 767413239 833630193 606181338 671425194 212761545 929546224 40828558 681336612 707865690 597159103 339942763 69955718 843582043 658663607 47232838 999415694 831790193 411048772 755971823 924685586 513590315 441159052 298857483 697440503 487356594 599268930 492464283 376271351 271089042 971541532 657649891 29079773 452686498 291650418 712555473 443598899 138201614 724532125 462583521 796514273 225929497 51441491 551146200 409164169 529529384 653193896 310069599 266442047 104575091 245738056 887592164 572066403 84044451 565748951 974014709 696899329 129698931 382701037 732757905 433740835 67473379 63613840 68977924 583324603 817818850 783733732 469670077 632583367 393300266 184333105 456653316 891863727 560118906 213806091 837927790 855934071 436900499 361340775 80244509 54813056 134318024 54119085 700980242 185500799 694561401 224059662 531935831 169603477 816915056 890258818 425832518 108736795 762996286 539564323 641216259 572065156 55962978 746249601 234474576 289714565 629201664 265767726 79823357 56029959 426141807 42802819 15131187 923596021 4947119 502140771 169719802 228100385 806224408 226693416 560331781 51633634 343283604 943929989 979170018 916932928 320298383 650424821 202254732 728082708 321437502 820187805 554997028 858822361 185433884 138317103 212304528 983160609 64521200 629415234 538248696 568886345 15079419 627066071 760018217 24830586 741970789 260909707 668109934 770449465 703852219 179010970 252018821 291157882 564604277 62975660 367959641 586794710 654138386 4841980 520123918 300521029 411299927 898001896 274807027 336365152 936981444 985601657 950143481 287807451 862307694 183970064 603577675 993307516 817406905 478848717 987674456 405241772 682207656 89816219 690738423 509966568 692990855 746597019 371646268 238443238 979007228 288404693 79164846 328172265 706558283 546673815 954732868 352477970 758781652 563808898 653157801 674197035 115172634 163267377 782799979 632745185 785002835 57164715 239164234 250052194 708275614 927297198 689333223 48055792 530848767 25282076 953959446 606570521 504144860 585815140 167280162 999991552 56899465 25130563 861184923 414715033 702444787 925217868 186251061 360249023 214929035 610591080 516181185 189502839 275395086 807140814 190614738 736121537 474845779 45226182 814038316 415078200 618929900 894706156 201823441 553786442 514693833 34151694 28554439 711448972 888022370 532928067 986468832 464662548 102507113 892957040 44192716 568974820 825523501 289337153 94609934 212144913 12839652 310722834 285225069 28909556 827282388 251274423 288732409 965161491 713267490 376667724 215064174 567216829 721493851 936540366 972337493 101533265 818207402 735654449 845607815 348416223 803179556 206569463 269072521 205678064 737665416 13646179 192726457 611736717 679760516 348436433 304693435 769494175 655785800 697933660 21169820 294606875 812412671 548522999 979559110 935962198 695119291 841849197 345255419 443025261 421526629 661508299 976095922 454767696 715306042 462384558 810379247 425870761 75274034 45325808 92869936 91775764 251105929 388295595 574521486 76827398 293058649 759896824 876798453 577568270 790861144 721940203 296637703 483416822 328708874 684767256 933650430 661500668 574331066 232965131 933734304 19897666 863347102 935322375 949775399 257129363 423807126 789957845 668240514 158155147 772056013 99299291 47959636 395697666 415771749 728465570 965257568 403263790 80240650 41012957 677262394 497718311 944175461 680858387 402180950 184837419 186233883 870623597 126003793 596723363 354036525 325533860 692445090 653522965 7927743 185804876 729733531 218523555 393647071 385397678 235651810 841335322 562959339 109898014 660572851 873628943 202464653 97527867 939323522 798703950 832030151 885147699 541175164 971715736 773770323 437745146 320803715 570800203 616189296 614310592 874219369 399905907 46316984 237211879 713441135 229385070 623950399 507422266 796165415 301046962 389812831 352283312 711813567 767897064 279228550 348813215 878252341 904861308 216945096 801432879 409497083 438631732 939958930 528277272 87835723 65901740 983350191 409759844 541657804 703244293 131575454 186189160 916960801 122947434 217603084 26341020 731578924 196453467 359168204 995163750 846945192 80724926 260953471 451722455 980894704 137416285 33365721 497483261 68170459 922506526 645162363 737511484 394909433 580995397 742784689 983660290 58372888 718561846 179610052 719452405 687907951 122577970 658088739 903817168 495735246 9878604 23998441 29661536 18731470 276069021 850803925 960570738 565239939 572299672 922101106 398146274 98419227 884420379 982152095 164013227 254850517 681152474 997368654 358308818 92504511 27722713 563716571 820006127 690023434 847193160 49898232 244984378 903874127 178974815 743763929 783307649 911805545 699431459 194602218 967462528 121126836 129118875 874560690 964032279 655906639 367229460 743874249 786507888 4165743 966693256 867872130 955203781 581300564 708511994 443372707 911882165 620529523 226460821 285520566 179885690 240094103 437854438 672850436 221703240 921226541 260429715 972931106 965089546 400714734 943965000 78278842 684993782 680923515 335845457 482254592 509636382 962257146 374822070 437984791 142642696 580319002 303562676 826418590 216905258 512141065 214299653 944699225 789320316 195030777 969398550 103035808 74642931 152885071 639877490 861102193 428699863 72372808 516740820 776970834 879673272 205275373 259136426 940818452 994095950 716147022 518185817 140109579 608435783 223809876 509753759 970472621 459965427 638315996 841952958 396496696 712736995 50693810 340335975 535493793 32052677 955950741 703826403 662931754 125249600 774768172 778984911 977619727 778582108 67028126 194268759 320260966 29313853 610491777 22180190 31461049 125702122 677373255 59417448 131509358 630241016 342732001 339209457 342850158 261528486 671991740 217555532 283743592 280449156 521788701 483828403 7110567 244560106 657181123 790820413 700942638 588327981 515886509 188598558 459019000 555967809 401897487 259987984 18729151 414088209 294549569 800495242 99668093 21600944 483798961 525077563 948597929 300647359 681375494 235738763 802612872 853606543 123696788 750842908 606406281 965669434 275689683 7905463 205016766 117617980 472037166 905444778 725631858 114210639 581869992 399616423 166731397 362191147 189948644 426313585 826826781 481818504 252235142 666667953 120325733 174352175 140348718 890169054 479032886 177606046 649595394 87087369 261931272 491120698 215816820 637926585 302372028 459635107 493618666 302565978 708195571 133940939 860102675 522583396 382083947 843024718 686320250 994965841 409063069 386863674 710543003 779788192 5531158 637269972 633903119 726736065 759510935 656744668 265441654 697706630 413636952 25709780 87943031 257620193 665071620 944608196 936051736 261210737 109312101 186632255 981665298 692032748 180097126 299755073 577528433 659894887 276381101 830433051 717344335 776380300 409732200 254892634 163357190 101213496 302570077 676688170 16439784 550643980 666862812 157234974 239065554 718020969 74657701 696347315 351540792 674070589 435492888 225278945 810685603 969845573 617941299 978293600 445831032 798885965 54332604 37385945 648353929 838614308 116328922 895910081 884460179 797645453 62716787 724115216 364583757 889297920 913753548 670409696 905571446 870444160 64144620 779128720 341571789 727262811 175639208 720159328 542877494 277119043 154327928 921057823 213062310 147289690 20943768 21698915 586002207 282339704 112516370 950338531 278521527 93758315 815590621 477771175 417556635 171472426 395902159 583559800 183340313 732746937 141850583 714419080 884656842 708071242 211415888 520045269 315151457 315005336 760937492 372115180 921039336 25970012 325761617 694978344 39229106 249611620 282957807 817551957 706422345 659066857 788186122 423006322 536158919 49765108 138761518 574922900 279278236 885310928 73109614 639658642 528466377 543611869 685108992 238739428 118098594 934167491 649121304 313992122 247377891 239135335 776778125 366404148 240294104 30728595 413386519 188034636 101673663 326107247 145382966 182126107 927333307 123627567 535016289 679588969 639492268 417787052 877160400 902998550 297447687 20768306 222199637 699479395 973239153 82834522 907385669 291409026 961600421 464307465 831975311 53027878 834089148 846446718 643003760 536254678 156165564 33023913 752896990 346836749 291152313 417423949 439130419 488322376 906097455 228702840 642463083 542097858 427905493 236826879 898140053 71010351 789511632 981733801 559709124 13586383 629489725 586991650 182473488 967484561 405309298 585951932 274302820 31087327 865739285 180386215 773891169 446814354 696861302 320593004 41899648 781703169 383595351 715650156 411429323 422166861 931988889 167264849 3902611 789764988 202507996 749387610 88366427 163059606 79171965 166497862 232820878 517471296 306404060 136380494 541101316 118873858 865652334 3332502 344291323 432870891 25940136 88285155 178726519 678281258 883147703 92900359 857096419 252360067 502620472 999560734 202499058 510645254 223207185 643096673 547106445 483546706 30346757 53765794 494879383 209765888 68213708 630233321 463873630 197338009 701737637 669843266 729968851 232684893 685564018 501121723 107267398 71352569 203222958 892899732 68341942 315362732 344147389 87421910 322147471 140578285 26485649 538398004 91732159 474321671 925421874 317905547 581981773 633128248 533443297 817179961 521329081 79482423 292705429 394611988 973160418 322463794 553161789 157853098 230865833 245542790 573401271 709292987 502075991 267520027 611784717 174331731 466138384 147433773 526799600 317363105 708656673 540046521 430545786 454606116 353950983 257146926 880041200 479089553 366748217 175049768 363567750 157420369 656543993 958602896 498860427 138680771 432071788 28965043 396353897 889392092 554962950 5844641 919604150 273902598 708568400 43622884 505045562 920539533 463732020 883673740 23853232 874909784 174032752 835465860 830319004 556215341 430579120 728100346 857334013 727028390 963022681 920390441 734602968 329662470 38249823 305451260 912324975 200560348 181823846 91548701 482303073 18789601 858017581 159233754 736246122 437654349 87061875 524742040 618773518 572669144 865916063 258546948 340884246 780133403 354887856 808085678 505688863 57355483 535794982 289272808 186889257 297301884 293940543 670781461 549045394 562228417 801307226 168923872 900455386 67730556 788248077 451336006 954277438 86821442 836126965 414064551 197667785 779269487 677414007 208886413 521136059 114615031 820147265 308289074 56754068 156048399 209614744 924218063 502581237 734413899 318255277 948327784 523421913 250313176 281935848 377191246 395057381 457539240 44439874 649623922 563738355 456152373 601612657 853982584 896242327 649626856 264884346 443448781 593200778 842161212 605465979 43859014 722272519 959876319 795934151 955616147 858055834 995671534 250195722 447166295 538850076 248722349 709277168 775465008 891392159 634262877 527885190 42851475 669477553 121926426 836902455 446812117 899546755 476663787 232675418 809770101 542570905 671968305 95123867 817609404 171078127 856268394 425127708 218146868 887776547 49043538 249519590 750363932 67444181 550699638 462019762 139861056 986886369 470360248 383428637 430869926 75001002 790062801 821153694 597815326 690248389 17534227 187648703 864029966 11054343 776562876 146017364 417229067 837695217 672885171 982529145 278327649 553654376 32624611 640987412 81436734 753712556 91326615 998324405 520115980 149389419 292887758 376691952 26079722 99262188 995748513 767266961 143271035 686837228 397739441 972170319 801280733 682513424 594177187 27334439 168016402 105728281 923712525 39473812 443426123 296935828 309239351 817156646 98594653 717252752 7535826 968231175 301600246 558262635 280606862 467341170 23645928 524387253 340731699 509630864 995763957 52161126 852748264 671145239 492564626 14871640 961083331 502397473 956810550 440022514 904742567 265957216 951319081 712571073 524071729 136733723 903641245 421388063 351010880 418363291 325172397 114994908 505592738 849922355 520498621 446582763 169988401 373295686 463153824 919395564 145080842 906111887 988363615 259976399 475825629 864932831 153728501 172172411 794515571 455178570 357522285 171667807 15687701 126575161 521757081 244254513 74050007 485348512 831756414 194203429 966964675 427006482 49375340 11122307 32255805 751392084 673927036 8916399 669229162 161397267 616199399 158127284 135888691 573382170 450960216 673093982 869192119 647818432 725822019 54296703 496084049 293662692 816139272 671680683 664734444 478393543 502405803 59482175 144133426 803745926 66662235 393114849 718104208 152558146 38598622 334248608 635242846 903651566 949006521 625557176 286801384 525801331 251998761 261200513 779181071 88431793 733421943 500059405 925651474 173880095 664493363 577227016 811036418 889893540 820516755 326688021 675458871 758657435 484476468 234477726 3446863 119745675 772459195 936265603 459252363 938760509 250656068 88958189 471719993 89260389 114763800 384844699 711015502 922840226 501681456 883684119 623166045 454487182 373621782 959829680 261507855 673619099 480881145 706252303 129854067 263862727 333742888 136899382 791889624 906661470 203166490 747907103 450739216 76187458 578775311 186370024 896550988 444959593 848645604 936530159 734105945 826174634 568280366 883711348 264263316 170223788 522099967 115542978 43453373 192095929 61674545 321577870 416927235 790355003 183363640 815439442 660853464 710056591 792150759 285671693 848841078 933704066 529267918 480511135 499959086 959755714 990387650 170175521 664493462 812045313 438565804 244299823 93762019 472254286 389382672 55035753 337256927 423212810 749201042 91887867 472919580 869975538 530025018 759621683 334236627 180877296 915115085 135280319 638518921 558308459 531128220 41042936 405832102 9597370 754505745 676844434 547486363 869764793 716659969 806129218 38776182 186818675 560810181 313515885 771295401 168319487 937609434 837667177 394572371 262013083 681352637 364558934 396196273 831523456 321496580 240116480 708231332 362686123 777330309 188185660 856013669 243211961 914049165 934710186 345266922 82669483 288550338 655917660 801062481 551676050 899240486 801718942 712571668 329664844 182275272 771386155 543506450 282991068 851345896 286224878 442308528 623329958 353260455 657755418 282445389 241991047 389990914 715604566 269663063 725264819 711997203 586829189 897897288 461213765 889984857 456543190 20619623 851442911 649011801 712225578 408194269 1271694 432693325 921083362 38543764 831809016 450972565 739462228 129867941 979910160 307422573 307432285 837860763 337474504 631620921 481182540 48006271 517877864 126384470 822907251 957323954 466378575 121353444 112095729 599702262 314080132 104338396 458538723 112065036 333716858 880740000 88624693 753995716 935991170 478711389 791049980 575211210 50514485 709199458 876583552 598997708 913314081 50808671 556548845 33894679 979722045 817512941 152732318 710818903 876239576 12433956 816278407 222803338 353719580 117783134 665662762 719491513 990171372 315321392 82398830 405215934 770767659 851909146 805986206 251535214 198440983 625670948 521099723 42834782 792846200 917787244 177369520 991866113 758838453 125005351 40812680 145330053 611834015 159114286 174279114 673163069 307070532 120940166 260857881 194183878 652113562 78255050 633469007 36397272 837251934 342161302 911155251 328292062 211370417 844534683 788549107 572133607 585336283 194454198 126452551 884717887 537489225 809819156 265504920 720969656 217055224 515254358 63508820 370454010 840328035 915302645 509380419 340569158 785529058 26533140 345048889 229013003 813475415 476456483 87098844 559308954 905813646 30578140 327610442 538484149 169194227 123452479 517742188 491578079 961253170 388418821 112558753 189570337 336967967 426285201 250622463 616888199 996336646 249376055 927637822 696551608 645366700 377145109 460101032 371225188 353727613 305253865 893479377 460377995 561534208 223482047 696815242 269049642 934580741 27800883 853081634 747110427 189165355 3808562 225918212 681760644 227503837 209617042 517241817 345135374 864798887 348537792 539021504 897128776 847837461 434815194 249038860 292830007 136678446 935493641 852549352 180685293 431350055 105283203 894218458 753481371 997693709 741110102 871592835 493005827 972882645 320748825 702606520 169851758 603570875 255788040 981082527 362817216 714844743 197293596 12308447 113334474 70362757 991327151 435962749 859941324 715137035 494847385 171400123 879207014 437172396 85661269 260879577 587690623 913249492 862007126 500594419 84311074 963295335 737511669 434693775 436280307 600354680 274866811 194370132 920980576 991585577 184754489 588617589 386855927 857449658 327219153 176455680 427343463 721226462 50242441 914809186 899252292 674823867 341791564 699494416 367405520 962139893 580404695 359360723 631509290 604686712 509989409 191168779 506121254 868456739 880684118 205923733 420797876 420026517 643406703 703952646 997807947 753191364 577811867 609927425 196232737 342687709 209370142 914100407 477763682 336312484 269687615 163515562 195062043 10232641 168615626 667086498 222373262 156868963 171062787 178835697 413617131 367885106 116836408 988104590 638392208 27159701 710712345 758490901 783719302 309840840 154746120 610254920 780234887 701959669 128249789 98798454 272965651 319469189 624029937 151918421 745246959 659172173 144622455 619664237 448938123 238298443 16911683 277972664 982437998 525727373 684174571 22410782 885275304 462169 898270800 487561456 322988489 858707066 720600804 976520578 751555531 274580612 599975497 20704715 632752003 640729028 93775111 511025284 753645684 457384452 95877220 135879025 335634108 976967538 666574722 849273064 160809853 965597410 791772138 653722240 91430622 959134378 696516806 992980137 903711395 204077642 508069707 27665735 215685616 825447189 274884858 764699803 608701427 36754752 287976751 378518095 20072749 736190236 810914292 160549280 31749907 67092383 716874988 887706246 604522347 203357010 449421800 222092250 80900615 353294313 685628379 109999453 261368496 349828045 691883496 790053737 980088485 732731284 927941226 837574966 613962085 552025236 278251763 194866211 458825561 399306954 510900607 112603937 617404548 460310570 681115684 610811352 680793973 253095136 617789136 781075748 11139470 868222656 112568981 522014204 990433910 432687810 391232387 397256510 242092191 468973568 375259255 430625448 160323049 574177309 778372100 898857926 101793860 255389886 397355473 225588644 999090131 676812812 878898047 581988429 872644778 22703895 600842746 306979568 338368749 65321633 676666577 917395892 137327905 267863464 450538768 694108937 185342673 616955142 788099523 564394209 553459908 418184235 177084408 290889082 986113797 768739585 627933379 937810778 762123985 83991693 755836377 884319131 908938197 205146688 635735041 796088811 322471158 176061111 171049011 126242508 336760581 145073589 614947899 115906836 751285378 773515689 387778315 183468117 397513247 881290897 266187156 756610048 260996936 631258186 96972682 291452769 948899750 476435185 922191152 744150799 64503076 783927352 932675445 182587451 190515216 449849621 182143104 206425495 32631773 353253399 296806188 806275851 525056277 41887298 391012956 92855553 840529786 804138533 192582464 239867750 775046672 308136044 874821790 138375484 955391129 731457576 72975551 364573310 148485412 536951335 685049590 678803356 277937944 969679278 197121110 716483816 197055838 515529515 199508994 17598914 40378838 955683259 539037093 300046029 258032016 843515849 857092968 843004289 916664388 164609338 322634457 689034985 533917791 113099332 297348621 471384898 140859639 159013131 908775534 123192866 609561321 595846699 937344805 542066629 827100673 962089684 244565096 244780126 244537546 760445327 944952292 827095924 633964828 98745283 582097339 251229838 15738203 187921778 219460142 838833571 349971014 663593744 580191990 397128596 910220913 988375080 434200419 604495193 829687946 109588237 187967606 208924303 31111054 467619488 804286121 341550889 609562194 982169486 362341564 254809157 446034932 225435248 508038499 242686800 581256903 118649809 172422151 672048277 987343377 681249598 691066264 960971784 356736545 65073117 83055541 957770063 543929982 213203417 408283707 390707248 583389309 743279882 731269314 284406190 171316281 598647263 276830169 618234117 918430773 846704410 430326007 855873147 240835138 19467111 221466843 279496367 797805964 204402260 142909048 816800426 37496047 153372403 184147350 121233338 163844681 404550935 574724521 199782621 693336582 251842323 814552755 810235777 179306266 526692494 284662629 741155280 275389891 275297700 688764642 822413558 982053582 848892100 496900058 362522132 929761370 911447924 348666993 548167232 528312848 249264138 723191825 163847081 844729245 769790385 608300312 178711801 660865317 18612142 115692531 280510344 84632616 69712970 207534735 317517782 248987024 107305436 30341178 754510032 410751132 712489997 67224386 345931292 936134996 303180545 840947585 667250353 123958568 941510016 580753216 482867430 591011359 398059966 665083073 350941269 501576408 303598757 391052399 100481061 427843452 39204678 504591471 654527040 64645333 72909930 135624483 902852797 963946619 463627170 893952533 482939867 363957756 853903673 808621481 393208768 757857561 418731453 940053286 163368157 182294527 87247752 214527618 814811325 258913868 142114286 112399377 297094363 20077629 757507949 552135837 687402033 227076140 500337516 789435499 222084387 304546812 549510519 526259098 38547458 570242487 896280494 333718669 601257450 689009052 688457608 646860585 394877885 785779265 101386889 924478396 167116308 377374327 476800682 840072523 239306012 590221227 812199664 241328971 580232459 170722333 633008022 290287476 159728471 809812986 189127154 877385209 12089460 856519907 28583302 796094538 955204677 353021177 396027913 305682021 403289505 646278703 873652654 56219860 979166814 164744812 454763923 469774166 578234161 612313960 438942523 634925669 817229330 851819892 831996856 43336680 264856003 399238631 120602439 440312805 416855804 41025303 193155871 455723796 517726108 868195842 859677297 639466451 76076931 612390193 285852410 430374265 535599650 216675770 25384659 67138013 207650264 259941156 719899977 309445309 160990325 905703718 911763741 855952587 120116768 550540918 297819069 258573515 312454917 331531254 311432011 697413101 430094560 374862271 931811089 603325803 480236473 229850134 905232263 500756048 348271821 372122768 989852897 84530640 727863949 404140439 529237287 842491532 195848289 737282590 510653787 934134947 480951847 608325957 629653749 860477523 326219327 47573374 419603977 591388732 373301045 799999636 412818836 431400332 172716550 693543611 987723383 203278476 866676478 114699446 939447914 62174638 927302603 510524520 898322394 292239214 277416277 595844566 460016974 746190408 502127404 272717905 970612726 289230652 632000852 809631141 699155055 884240668 699167165 555281 527669822 921822774 737617339 153347666 770340293 550078080 422607537 812372704 732700240 703442747 582876037 842216805 390089210 900572449 976137859 651902917 427505307 890994789 227234816 910009425 935115018 463520179 960156301 402281350 857844455 921134138 930138148 152336022 949845039 165509940 466400407 659246126 567771228 146741256 104939270 491570229 4158938 23612543 337609500 975016143 796269246 681460621 488154994 380432040 5384469 149616478 419748551 751592054 90028807 923193078 243607971 561295151 466598190 668011830 480321364 5055228 321914225 501610085 34601367 729428829 595526914 804334139 198430800 242813436 180659326 359616447 343194355 498062781 608812570 209614713 35249495 610357404 248493187 713345620 610238247 212670597 982554883 972398234 41310322 190501688 572744238 802599408 512704918 728399413 581644466 372911294 29103740 890354540 83009784 630901995 925209012 581497811 22165414 359080509 764760152 382574362 433643677 839669611 716864587 445078721 849484288 423937821 819861627 225493485 518974644 930414940 383889041 721739495 795727620 487196867 1391298 810427069 52746059 52252653 980269571 156072564 433965246 60053896 874896967 177082952 195379896 855928882 513990034 487529494 207496981 347568015 852822121 203855688 663979427 605331878 198487687 718901223 321458015 30777460 855904022 692991965 456123912 41858145 876216744 986750642 736373848 21598307 792491817 674525484 796440193 525739589 850265070 135765074 226625719 608680053 187908540 302262008 479558936 171153406 853042501 200245927 275178462 739723633 698796143 402834901 317364705 531124989 626684080 313099766 842741595 249541015 423989552 713662452 312580977 712144931 904292815 353439352 84877176 603744344 381212121 13427427 586956393 666367335 458809482 767137863 483496377 946396444 632564606 625323504 217198295 629222615 262628810 59700653 915445752 75983509 819066521 521671841 591404994 461455311 419199495 355744854 705203954 157933077 458688552 819841530 831442859 340663219 701747066 610439280 250137765 983915311 973971526 326215734 196403666 167698880 595634041 415996605 698969612 663156455 550870871 212102142 962046096 66589873 153043968 62976684 893371954 841236381 661501293 755797973 31849346 192898601 158761580 77060927 21701124 999409090 655347774 27397563 618270695 623822032 141678650 66064001 57536484 367343926 620342706 474851274 774512542 650372441 35415434 119567914 80024483 317436245 625116728 584815947 647375786 394011594 228250713 616758113 598022137 685499102 884939736 994329530 950228423 771118567 81488633 262030498 233749296 848980149 317213416 59869294 874091124 99433632 271493978 811608495 332674980 637519593 684323813 946706683 97985395 129755344 73078966 191468844 717431826 583412414 75946033 526326842 180481550 239662813 764074226 390736066 184371671 503904874 958340830 451151677 121710150 888309801 718261794 305959997 152687291 966062969 872668461 569878051 98966809 202073444 988320366 364664737 295622447 398271697 716352412 123933796 856339667 993508274 515902173 181197864 766002248 259923416 774365152 647161501 28924626 679684005 606491932 520002880 281290522 119479598 433741926 739972773 312385413 120696130 129792903 125733311 527280748 80489265 564946666 808313736 171818551 882500686 379953544 455125176 993950059 464537370 668842517 338703026 973781421 272361257 519625658 987313653 720383928 105654068 877166075 616608036 626438998 977270688 848385835 765750182 595608877 663925629 294263754 670889462 183840009 290410090 916948096 682342513 390950642 235472841 478241250 277333317 249432763 469698712 127615666 286440434 553946965 608471659 17926465 638800746 478938832 381935844 112100481 89730907 396204528 609874242 394044763 757485965 36723317 959433144 86922687 157524346 451906208 214204809 402829316 889375363 514456185 981007019 23619295 96266704 560789459 729747378 245335548 147396717 715380717 521097424 901794351 792058857 920951962 337576033 549142783 410178112 468347352 941550334 890810313 401906130 23119575 925089053 439664304 663471185 465964964 7695280 467662570 578860971 154789208 499585470 85224366 964952553 496063819 607152591 224849616 824767805 89519512 957187506 100653494 145578472 540044308 264567468 620265209 462783431 263258588 222124335 472052219 243128209 530189947 501327051 670084447 714563625 984505398 748643192 241136163 658689771 216450630 948638971 475046171 632290219 285079664 552800345 708841079 568455432 204377157 989711939 124571921 978894753 868002692 787279753 845775831 176902993 10530026 473020464 907656463 946140296 63752904 556443776 994056856 582634355 806498150 551477324 798797072 348914288 135620526 451880471 689307061 99034375 45531589 252307325 757112101 677977983 898943556 752355657 212285140 385258923 756650026 816109357 558299354 802718140 47142846 969428758 334061871 732582474 73134220 368352173 404291137 96742066 281272185 782753201 325967658 140353342 648101784 750383390 224266818 882578954 94128309 786904414 970231942 148251146 936242041 767968478 512026191 963321850 101141617 512395085 694701248 865025540 814457038 833689588 708588058 116901072 381123388 121414968 137602539 864022188 683301212 927225942 210982 97569226 732022390 872683614 378424225 474768126 262241141 712035622 584081761 256287259 186319518 126081219 313777605 344441307 865974596 803499460 349668914 506829466 866086360 680164757 58888730 232754015 917603391 514207492 597144883 142914809 659302754 580061199 904979836 475421305 377401090 984702470 687698000 425609009 815531217 192974821 713790077 695534366 240956535 106774806 301417798 289077077 660705400 685477398 451040083 971325044 106251746 463169156 711349185 872753131 138877297 5030268 224616622 273885950 855013212 730227858 234202096 880355636 92098608 828904751 412851409 536978207 521219918 167158189 773446412 215738919 340906606 589427141 444722472 870442621 762942319 875977619 15268211 260122596 87522003 244413195 634745215 424225466 361081148 349419314 57743221 6571588 835536658 790991172 389730395 548889895 64058693 219146124 138789616 223148515 125736203 139785703 144520888 105337001 801520514 177191824 729711945 93584399 854791401 92935651 323763620 494724406 256554450 194239504 774126888 237964299 168911315 837329915 165522035 721724541 609399477 742973000 160701474 158178963 621716114 275098136 161810009 507823343 777072593 995728019 931031844 894437715 697081102 837982083 945320750 512369533 850062555 673574680 314782654 332312097 437156997 330154796 677794333 760461987 130245909 269393300 370492717 951241972 325984950 183551294 497891543 831201778 561613830 434014304 374172046 545955992 532854910 857167631 750350928 306119164 720579240 393888704 484528249 866119123 296052402 124182490 532962714 291753188 245495289 451148007 864410315 857247233 689161363 276081309 933249207 42065998 309830961 240246294 211822919 346180124 357666400 832721012 15233342 92518970 742095720 744895425 332923463 60260431 390901140 276513814 49400343 982393718 346403535 296539488 142573377 621149726 640200132 93272686 204335066 7594185 788498634 889908980 165392479 54637832 473555375 887343756 96281347 693814817 541335316 392874150 271064180 482310246 73474434 622999664 218250813 587985290 675423369 757166416 422017844 500846187 782776745 43694636 271376624 709607939 856392587 245606452 893361204 986194666 72595801 402765339 64610481 135119052 920168600 415645131 574058433 463992969 537542299 984492625 523226274 678671906 612681684 608814418 660628145 614833619 940276139 636081028 646556774 283432393 45169174 321401234 923333544 750851353 148587371 142070012 102470901 566092300 412888084 900855734 803776101 241469070 170079066 216726236 80372600 541181548 466974736 318833615 61990977 170416728 49010681 512152623 751917666 334881662 444601192 8393155 19142942 233850197 662460 972239577 317058254 83431324 546488920 183948885 368607043 156098200 647637624 880791737 391674747 44766372 133841079 626498148 671090440 391676615 940544075 681206510 854601489 5898783 11969696 285710785 959272102 487408905 154646405 385381262 830262938 421765986 835340421 720753627 689444296 423867223 977938416 488300151 139613710 650876987 105698508 193501432 219893206 151646283 439611733 361568888 144631878 86547872 237546791 706952968 956817263 14213239 99326844 490559224 712851377 947547865 401739621 490963496 102310074 254744238 223452082 943489128 914610769 981934237 162020250 691628828 971021602 459316925 808119726 11718720 121503741 331797041 808108012 241311737 65852726 543820153 81813439 763510953 524405368 19962520 509397538 386522625 393891956 33770493 766917539 271297808 621910866 130617609 64036352 304309394 642400846 116309208 788113210 930127896 820346542 931569510 364980174 528555821 745434171 313107805 97369015 178972457 681501302 922935339 726126737 282731302 912312951 179549647 498389065 872629920 938678877 155418345 160991935 579715292 545358631 818392201 954287235 99449954 497479538 8740404 340019255 405547500 164216563 924619356 243314188 158001928 591136612 811027412 758638951 11295566 31392976 895124490 14333230 838288208 584818552 697482564 48185582 170461951 218448675 882223817 60484879 553092589 268523734 616927718 789490944 382432603 528357751 597109821 552421800 687154925 256019542 953887906 664889683 732412564 197134303 533879643 161318431 356025688 998000723 218559024 642790989 394878957 466896400 235717633 319041463 768875557 642762261 935846835 816165679 582189653 605046419 176905971 629761905 148620998 874317259 819539424 536348168 495843023 367928579 74283689 861938963 898265898 294048224 156934456 640254612 22192925 589260769 719663034 148990088 355768990 743141085 541063168 590889639 273280954 931019572 690459186 407348702 697731166 585084747 200812864 518300353 925642238 784939073 754288691 449427928 708788878 279499842 393760813 381033390 814124526 660044855 380862965 228934064 256628126 216766830 255846426 912594142 360571765 781536782 745262437 948734214 82663228 28888625 981871522 997107569 906697103 180230135 149912136 954294745 165371494 919645663 259594527 957269940 374394552 817423087 224999364 580375318 919578188 241894900 58784195 79345922 389928985 201382560 700237484 300103703 489459155 285981468 201544669 880502289 353544288 247579226 431632240 198401971 490617901 639429962 809413147 267573130 922937228 898634352 880541982 676148990 315557491 1009446 887033416 976083281 512393581 966168614 364973565 424353517 6246310 136982198 995511882 220764820 351909110 939559027 797666232 406242070 592398585 761294945 423467061 328516628 766399566 705462092 292709616 948000487 243592349 783817840 730737346 822653518 385695525 502211212 244282121 70370758 988849289 218383721 662191356 741546569 840679199 700246337 765023576 861344530 630260535 946205847 796994936 104986887 311687125 560675905 758573774 337512267 494310522 945360984 181728746 8489224 851510655 355635808 103683182 906591520 94139988 34187220 861135402 710770313 42006569 204276350 489091481 38997355 677535397 819678723 992631477 249091067 978828440 288431406 872302961 880147030 867598136 407776058 476037432 474787673 634864207 22064174 819768568 14894002 119947798 421292768 482330646 446508284 364786088 105390885 31496013 776049512 658653667 369015730 243435644 883641155 474074624 34648222 944668956 366282639 98846095 57138499 716395830 682108521 923103533 623767508 591995867 19698579 482567570 101183055 354193445 681916271 667514293 823207414 763511790 318496684 52187452 674955522 465707465 864079732 50262874 680556326 465555836 245472861 270778174 743109215 103579663 791766889 69034256 705758316 735994795 963551711 654696283 248047154 356330003 290695537 395176321 562381681 481835686 711911890 935075493 280744520 683240802 963024753 764618492 211200808 99331949 122894409 933830142 882611064 628227601 877800244 125767340 755759597 88356155 275994357 306273351 36909297 343117980 967582514 518162817 638912416 33570128 609640922 25067020 161833628 759143675 705558473 774445746 352151138 14925232 573061085 438382901 224709039 244882175 740813742 332341292 402034774 457065579 735423864 64590689 724919377 145501775 314827123 796438412 821530596 826849505 261292790 154696085 93803897 917994268 478945406 928200074 401706114 641719299 780327676 436214112 220634268 665152133 935623 589512794 516173389 12093962 963882438 615465968 325453264 153257299 320670656 104773972 823927720 121443008 674429685 635049459 542670130 227928990 480915509 761636618 101333494 274464237 991611101 954127165 402403732 697716821 808272992 765834791 525411072 917661624 428847093 734363076 426435990 5685821 761540185 223358904 553979863 280122173 111802173 886665184 767521150 154378981 310506616 821459743 402804054 506254552 238586659 126527633 993737643 337675087 194116491 211360971 554223317 684984686 38330871 195366224 449883988 550024505 162907554 949762396 40140743 693075471 614158513 597811037 829089200 780824773 898283482 820519751 151552736 105008505 542585693 16142132 474649956 50596302 680888104 91088364 291128377 312186543 817405307 375096711 819180673 604166603 920796454 281885490 926197788 663894058 634174438 382001086 534952891 552515986 997109275 907732302 464592306 191368329 455086873 289960627 822130143 535687397 842063977 715297840 388773981 831260616 6132085 716973477 161559490 81924631 884302261 796404890 339952969 928858940 834467273 331092574 505491512 614842513 821286242 811992741 203948893 595024390 280721815 496265572 793903988 785550006 763128451 658684497 508101887 634532810 405452512 218284924 447420722 565529907 279451685 576291028 289160912 699252151 751237539 262445800 511543728 590881386 53591495 567410126 997138382 443241 948966089 946838344 973628769 729456811 858318168 13594070 210110951 487025640 384480480 201835647 25244259 984040934 649329444 290578934 701061973 742102373 618499412 467953347 369947171 243850049 886211928 647601221 260004617 784975236 706658037 541536274 785960521 475190585 355814859 747495756 115406023 798319614 193951999 507384506 710673929 5127256 577180106 160778401 239357167 683977768 12859074 174115761 579138831 140965103 807878741 528858388 894788081 649312321 372060021 437105870 636743923 295484730 994802315 20212753 566650726 666304786 923426633 355388091 932745442 886527338 592734555 409520259 34183691 74284262 429135467 103627501 188447795 158317546 793025651 842086791 210457881 207097752 173415459 221677305 891494571 141213228 128298756 518515612 83897726 541846980 220682006 851348156 192618328 906909074 123681068 220976842 301122497 941320628 35878776 723341381 205237723 84469623 512495685 61131073 887800924 895926001 151235854 96846330 73788279 469311891 807277494 904690829 740441855 287661749 53633504 216843388 867311383 985083188 582445871 292447604 317669434 264320992 358628850 675577283 707226456 654850666 975409122 165813440 288508598 164638523 464026303 476409264 544996043 274590410 325541260 582699855 746408441 580910517 369107841 555366088 260277503 216614156 129263898 992609621 726905811 633403558 787214185 596578893 127760273 107340769 492646631 723354045 565193481 917627208 367336436 162183946 629804156 15427411 523643913 361477495 226627135 8254885 881587825 428651860 291408747 95009497 437576224 951871775 726609912 828381087 555698610 708324338 197028423 76162256 965554121 907216308 749324131 48225797 355784198 67668390 969207095 631558502 887351979 297143944 508114734 979691990 765271894 730938971 58080912 482793643 335829212 642429996 32184535 620957194 138342290 316397679 27659565 159746502 83755482 364918925 568682287 587946709 707672 211820494 63691053 911895728 365207408 230153582 86497852 422803274 786796223 368953551 870744673 661322609 302594748 300234857 718232866 423825329 619867669 311475358 980725286 121699822 764534570 242604149 66208990 445745529 332247905 504869009 616882842 590860331 192244976 777829053 781090766 601006353 120389585 572518876 344569920 652164825 790768716 724912484 344092752 420052033 740633276 805726571 218748162 892218121 543730974 305462051 364629713 168128364 224163229 18319102 873085153 366911542 58124518 236247405 129905254 135061617 184960281 754836039 594863283 444940662 791988905 900525260 206712265 798246353 458283490 692616506 380956728 389738993 191694816 345983079 414498338 796948388 450662765 551689189 221916514 185462981 78993527 842126959 692864899 248701254 543236334 113092525 516131554 900726868 399810752 420282210 397778871 143178307 416169966 831512139 560843423 877350306 663606190 448416222 277821393 146037484 184108214 237647548 407854508 834465742 821817911 761053533 63652725 991296567 556643075 565711648 190273278 796487781 131970150 630386330 111446430 215716013 957944564 922406107 666535739 562698994 71272828 416079336 428955890 799776278 594653362 304819653 721577323 958263771 534689972 170558802 679332938 345731387 158128794 371719532 47473742 109688238 345589637 414419984 816030692 302439253 321702823 73133178 431876289 560663662 489897519 448258532 232778502 393826218 267083550 182399780 184242816 469903151 242536584 167618598 290010867 528653859 336903050 526596249 496189206 403515560 963504247 922752481 4867171 472910605 952577885 350431970 181347017 476761834 888673512 411010211 626687389 806537188 296131187 995395554 511061447 313859865 222491716 71535061 179398597 828588847 80989212 434308878 133140525 125020390 690843948 226847133 114797443 88155511 757843535 409500582 104264897 321016143 766561740 458514265 140181660 941040145 976933666 440092289 559250545 426958650 283169872 988175989 323599721 713421332 871518265 436444651 448274120 642451028 947219621 105376775 737659941 324163189 673313789 769059812 373417405 230624452 804469203 921284200 360006318 213366229 863605976 166376392 769834893 74353133 401442741 234781728 59652393 948978502 168642674 554364214 65879287 773973966 263655334 384214699 458135201 275754203 349264275 322530375 806268529 909846927 495025819 45924045 137593872 159443525 709911455 726806881 828130513 466753015 559854880 80238864 352005022 63151404 739879420 567881834 231730055 202154391 391759397 176650522 410955827 575950566 941641822 969970964 911884852 631578481 330425039 587079168 545488122 242404654 305310490 614815080 194871197 592195868 296001900 692954726 338559445 952501962 782421923 994202069 353379084 64180957 389975229 331882688 722486172 647461110 137180862 192088405 645770282 807298362 184425497 242902596 189746099 85142073 247472268 327278491 825586120 381132137 396604677 127702214 55220303 760430947 218220131 199569379 809430528 815788728 443136686 227940520 189326574 70196646 682036709 195873940 309694587 775503478 175699545 960694574 238002758 131174091 393081698 23051929 455657490 178391052 6453442 346334461 258713890 847047754 985205822 179255684 786541579 223923950 103710329 320195111 1993807 394807916 18398007 115095966 790596416 24100019 758175657 696315289 647896084 248398742 262824269 35679245 871991314 646029323 919114656 414509251 264496095 366361840 987883101 996577881 831213231 235749811 921468547 913285670 964744646 948403246 943041579 854513680 414497175 583320703 231246639 959122878 343855200 227330745 244372455 789884671 41361990 243810933 337605940 163870997 59508981 996716725 492513939 969865342 789341962 42699026 615937670 763568054 728456576 626387505 270024947 144450843 52588731 683603453 329379628 247697999 618953721 719996529 569772851 357542666 347305227 87514750 395599997 790324436 361066486 104366763 993638701 485300585 183068664 956200696 204618211 477880021 653172084 43247933 30055536 590711718 45357692 575452407 859332445 227426713 702088090 79800942 941613623 131108103 500991830 383228162 779359168 252931160 48766897 386607282 288672030 625166634 971792781 418261619 127062587 443348270 781643120 151368106 100530141 331466156 987550508 825488306 622219538 69275013 900158609 923912252 723130057 128581427 858838105 111943986 210300855 625659747 483147497 400849567 70803288 702150262 376845369 153763198 67827043 883462511 936609717 753239957 372227780 310231469 200359300 992733691 262129114 52754355 705460117 229130836 206489712 289429217 230844923 563696879 465753442 371617522 185517930 759600072 182808291 810235677 412641687 268068732 876451303 807182770 57369453 205261625 903945541 842209515 390114125 623515809 932549785 803078669 64693680 432004714 807266507 748043619 612758890 345790135 330299172 188500703 246354079 914968855 241486257 967709576 372921677 621260220 979398854 339111325 111667251 806821836 329822313 397889829 781700794 177594821 804646808 779730009 490830814 972448639 864676594 315766064 173809003 645847342 524548339 278890474 498610828 952698187 364805582 266767300 359721317 711821562 591713673 436869971 751267611 682716780 793948305 70978383 882915711 88231371 70972518 256163159 919982026 51194623 384609312 66741208 606297944 323100836 723956979 104691360 741237058 745829171 825135582 43158699 232068293 285442926 656477848 477158386 879600065 929900467 269798200 169798301 185540671 160781644 476730810 162510370 49687601 472603948 347309336 50275774 379680186 910559831 653404913 407924313 524596636 495853013 155312700 737745583 473325522 476593745 207540652 80924817 742245233 253117494 790624338 885001292 945030652 878079831 258874479 867932897 668880612 789955916 986519369 770877526 794842554 137168673 929246614 147714906 84144085 314563472 153698582 513207285 64554683 392991493 929468157 73976765 447977859 899337235 920732275 999316328 247700649 390164534 857142952 700754465 829184573 491198098 865317664 910057231 122202783 13459499 672200004 444195498 176541740 995502849 116340235 41242939 502516189 296713984 465886233 435227312 711526729 293582956 737854634 895195911 336921484 369196563 90992744 345909614 291896871 981187629 44874951 750237296 862399410 175108509 791736435 126534209 742827477 881667962 188528928 190112471 87939239 205675110 351376390 130703804 463029550 65459566 951291996 277564358 783026537 680971284 437725649 33073136 441441485 897870225 623958913 831890868 928189698 61449079 195696689 574904276 33169251 50979385 208769790 26322517 388159913 860780502 168961737 415379175 314207793 292777035 209312581 588799326 709404744 849442373 625982671 53145323 486080609 225389194 430424276 155504523 760708557 804300590 531581225 535583195 733932712 621554684 849495079 612747276 329585241 220460357 435364040 100213705 294634620 203677353 981779240 68218695 440123321 769196545 600737073 839671441 340757763 710116694 317576924 308831966 876846259 409773535 638856151 165733079 573284920 914773335 400550591 672332964 942795417 667290861 436007502 426926719 854288248 155077271 412041100 867340415 993336406 164261946 772693683 45184802 795681326 630417023 486956358 884157910 70249118 539913286 242096629 281912632 927765573 729059187 387053092 569152296 843876113 384665922 104083052 349199664 976111338 864534527 708620430 549884377 414122601 394521947 993020861 650353454 244539558 445114805 160322333 41099809 65650632 910227477 591929123 551848742 192952048 949326395 829165184 772780824 726339179 52847849 778301353 219418270 48233772 44500629 546917830 21653112 100276628 453554392 995294407 78657312 484037394 27408278 212407271 796446440 282583106 596440525 39741484 60945255 597886228 224449583 990158723 175526532 935287538 809870176 918572529 142837079 388343510 607059453 121000708 185209572 456645326 203800009 191864536 52033024 184736933 517763931 959713482 376952427 683012151 163215697 391723501 239122727 64940813 70518728 647325594 912436704 805165452 178926859 139815314 140152845 267565744 787718280 571206578 681896773 394620791 78382063 564845959 898028315 517421549 677347712 820019754 545409100 41011244 665963206 20061198 256059308 903893066 630966749 654783735 841369905 837223027 47712826 279005123 969392507 577066726 263493062 700592524 46394329 879026706 414503977 72340494 617563564 222344016 432505938 279086826 147814917 367826352 298655013 802198184 606465994 993283021 943604620 273384961 77934901 525176204 184316559 930128263 128416291 433203058 490528565 825618378 195459090 116947021 758660535 690177786 229449337 531177347 530384618 51470722 154659860 521972066 282284770 44754054 220387115 75593722 292164417 543433683 798638052 413199451 216967490 929289285 264627204 457992260 600529270 870601051 234321448 191431299 608243867 776885262 834103009 732205453 365989801 179211283 895875547 276580183 55924142 735989827 90024362 152826016 523470917 879220163 698622317 894724815 678194539 278317397 905621918 844270601 328053369 254421321 151541522 193375175 446474301 227448527 607345789 23147152 853678002 284337919 444712699 48748186 965574940 764295732 905323508 913347407 457244893 361227611 913861268 36748899 79732877 570816073 564454225 563031190 730659093 422686410 113176238 998827043 187813783 859270187 22968555 781583244 670653194 572636600 815815199 85653575 254812793 105866498 298459754 203637822 940417944 1538575 937165666 661952314 63398401 223550173 314892818 172984684 179735281 156212956 104330748 229663435 424547307 620114617 333924136 882288858 9186789 289471942 65049188 437060261 51938505 33003450 141336323 332698214 46064116 230572175 906845252 923169637 377533297 576429347 821647946 151908893 146607274 42427320 77018443 100896771 172470612 554388477 493127368 359039734 222232009 396063110 595512543 70498026 289113176 722043613 758476445 694829684 284894770 891364681 258300293 874451093 176272354 428124205 139476018 397172933 203981455 106388474 288495475 8380677 119857782 575475001 510462140 336318474 839862533 181073088 184633592 921181459 459840363 106670856 357875817 391473266 932398760 39414840 938994702 419231056 181331434 250568663 81990635 780001416 830109165 402944627 43176107 209502427 111627563 267192808 803482610 78055540 409908783 544411477 33183591 187179480 575484601 737406480 461185379 34225591 361069570 542144739 429071546 728003973 992594835 2230300 467542567 26584382 342019419 127338625 647966456 154887801 672328968 129389403 96657224 482077888 627102492 937516971 3648404 61522080 989054924 271651651 349028999 668167063 837090543 622213277 294130222 94365009 16067693 858117308 173107250 100918883 257225138 208971989 309704420 849404515 228249067 485606871 473828611 852981046 88498634 950855918 499385606 430440917 925394736 756387149 884978851 691637081 217897778 294600014 720658474 844291383 23059236 445287516 794972727 239596687 816058973 842377365 890187762 51480218 693020690 707867291 302931656 34520241 827827079 845764688 729854336 168378315 177214100 730436435 575125418 908758498 530199491 457189716 732065398 962912105 617725449 279145261 719272465 279463407 740737680 127889843 51320700 65482839 243615135 98172148 161690416 925804501 305342722 463031186 955065989 125049962 435591768 215121190 936661911 295143689 561402637 636121919 106638559 553940326 995961314 524071258 402703321 950198933 686644584 705869284 232348000 672500900 930607118 282355254 120837575 307564721 298874653 266033173 773498984 2540442 966739578 807514152 535299639 991663228 882087363 10373956 126491507 686202867 680824446 216174142 211880758 299768554 670439913 686543252 519868164 932632245 12445165 286938445 68735319 894857055 234972560 195148003 991846511 359978257 67893114 192060694 38054054 647327707 482840874 945581358 243335063 974629814 223516295 699051786 580665014 167071456 604689326 119239127 330920577 568566548 827307454 25719529 484260592 264022014 890849955 324369693 444282431 112100411 501530132 182904937 511502822 477824558 280744395 628762269 513718767 306619480 439826655 802363075 5995230 933201146 909963898 341433389 230010666 276058375 854826228 156341090 882247205 788524692 485893429 910505640 264338081 595765184 395513044 380948875 428247125 226122965 482991353 446975508 609414115 279115474 723107664 658655947 188665020 438758669 114808084 577200471 762620825 155169224 131472017 465102241 744010158 503038253 71299281 553246673 421338647 240516670 727988235 617333300 935103258 604663265 155778214 191831702 357727210 194095285 266693182 548051468 749270686 618408459 713694525 396217799 674581337 122127916 832562755 306576287 379553524 310211042 906112856 863798100 956176378 749989930 327265004 166572426 959511203 456390327 596681947 714220108 764560121 416108052 408682354 607045671 172284743 109876904 323380920 700800539 228084093 46412283 646087414 837110356 317513638 303486074 980039537 245539413 986539151 278491683 15967990 579944633 246082620 249391662 797881762 914491749 457349023 754530377 747034733 764984364 819221852 500703169 623446261 51849897 381798349 258063846 249774543 920570288 676071531 831145199 679846961 639732004 73658625 493492159 262417480 594804114 722242068 894417741 150143160 79138934 258579937 295659570 511381465 988545311 171511116 447826031 877232380 876589046 773065256 861818621 173059670 328493747 745282110 638784234 887165678 75069681 25417763 579795091 672186787 903008865 864104647 750561404 674022146 32257142 398346709 885062637 892619147 261686393 429114490 562788994 487407467 808280428 665818694 816608620 304917727 206399751 194960336 801043171 915875066 361547907 321386790 149841311 113555857 281064561 901847327 346970080 120523149 647472843 945246773 37462053 974896277 274773591 746272986 606410699 822185828 361031520 741105052 158194974 803040487 377687621 271112735 919207778 119988576 7406061 19533433 206077114 434942480 480543051 627219384 400986146 110744875 541110639 156254974 884173236 85461802 457932800 336710043 282963710 484462698 879104115 190282981 208231258 506495670 389364565 276583366 718285577 745820565 123232871 883326195 215644315 432571537 335090957 117871988 286854917 552720370 8788307 771957183 286351124 184192674 74445260 743676353 293890622 544591066 827603938 636328007 667589222 216010615 911927305 811818361 788712622 134034902 580266163 231348092 18340820 815678415 670842232 492301298 209136615 686109101 463021247 224482331 23528806 936611373 55869312 110906752 154873953 112958348 634257720 16020645 148505499 133763576 472305798 713191329 164510845 893894310 376489563 145055065 851500365 385724636 130806896 274281343 783321 960798177 765598900 992310562 72676055 131944937 363743364 180070115 544101892 296448217 221838520 196548776 391482055 375399999 453060848 196220509 383459610 90448340 314911028 698912806 100703604 53544014 731105642 823827098 528232613 640452410 659444589 953166757 733658399 862462767 258199564 869882873 977167201 72078515 107693472 809435411 991427059 755482778 891340497 219830062 785491283 202966285 78836832 716542159 624108783 47648711 142901600 435938673 991407299 8307332 222978415 792885828 703682848 649177121 101617311 473271942 769796929 938699250 681632754 999434249 129135905 202809083 380141127 630257054 561219446 727502385 327679182 843154437 88403424 267439762 555175622 150160354 165984232 489522946 284668584 590532996 69538710 303285951 265862467 325480642 245162439 197787924 108398330 788047787 506787209 203593779 726660261 286761505 669348563 737305120 489937226 381726202 958513928 149680020 149247557 443455257 744215685 826382897 730315698 43921667 547321280 336928186 455665914 157532110 68474151 516369616 106366352 396178184 557430853 668167219 641640570 466240833 753519861 548067905 677358628 686087516 459880127 55431900 46027294 92889546 771768028 99785807 161535463 991158294 113240995 76577298 957676555 319424041 608822820 53625765 129735814 819719964 142136396 43295399 396279775 915570907 293542406 145566011 41821207 270821132 150866304 315243005 465464 160953294 635391901 40325912 304981460 796400970 882084536 983188790 167267198 203090019 24038940 585722965 456146794 451515070 395021089 392325532 93494309 556289655 337292891 309604726 806041605 241572278 614192501 768013103 492018291 454382044 562449717 748684435 690190315 349447549 795145746 367200045 93131492 384813180 107788209 214956046 128998129 466378225 821076344 879304833 77206721 730294801 889017863 925972546 354384763 144737545 680035264 355520218 114672540 740589394 945978184 117918221 83815227 738465910 5300257 451436210 54145772 510566387 999379482 364877942 717277948 737517467 345356279 867035237 996716082 413220116 131950277 906365972 912791686 597039704 531134013 900696188 402772225 160357856 36055619 145317942 63704688 724923131 583883770 818621666 702447147 552063491 929645730 971207464 153184988 511796168 348090315 157495468 234753859 268289011 478299622 593493913 267682508 986219811 760253080 984456311 317946393 481291836 925927681 517953480 814165516 370288256 452509364 257984917 624045290 145267945 282967797 297920169 663078681 668790476 273586980 431842984 97491415 106947236 346648038 215067759 198507336 478535842 418563023 203928832 862691218 720345392 78105584 256879670 906253217 382040171 458301471 781875339 173760796 257646517 137143675 630091331 650417126 199635165 267550118 503668682 977244104 418473234 888602127 799399787 130119925 323909262 825488195 386301225 384939630 332321196 184280894 980922810 439827640 970863966 369191254 939728267 964719434 129113714 102999067 719558800 188825833 866519038 243999845 658447202 296962076 875994997 972884638 832825598 735954295 59065901 106824486 161011621 346630985 276953408 326295512 968646065 879615532 666406094 459066868 998906391 308087173 821573917 630797197 67133181 365277634 71351635 711139084 92434906 132330497 784573564 681547954 662202716 357816135 326127267 894692395 850074191 994956114 50090189 336414598 568322627 374750950 92457900 255253782 59167212 738798824 636482608 772348737 950106341 273252428 54575065 689459753 494054002 868062829 593042246 193046165 329129697 444719271 755767821 188891843 152091594 777035082 53808497 880868461 762198858 988763703 173151361 571036288 344984993 834759810 681363272 52733359 213250879 408698152 531259381 141707200 584426388 803110615 821193605 657196288 276293172 522858376 204090886 287455378 93541430 616704478 400114725 865917049 569328302 434005241 331827567 646432950 532620284 297128424 162786515 587294200 70715087 540799000 956321284 151241822 575892063 30922807 887564678 902807134 684293995 175331780 164908927 51707703 159358038 442519874 262951539 383982917 820488613 87745273 759090416 967517006 323928688 265698366 633421497 737005382 586248221 191701777 763871088 934359032 644937534 472122569 624140621 289566791 540380310 842341237 260060934 667557958 228903320 590680920 742952033 287558084 825651703 995842759 232160671 698770398 403365900 208483782 220004068 241349890 780547728 152427213 266571294 825876551 73740219 76699859 555045418 622726365 715728124 193483029 305968777 263928639 92812078 684978180 938371042 696896604 595249248 660554163 65169326 563774541 645024037 929781085 259797949 185828190 361667945 113306503 360688481 676419104 45464047 652415751 945415602 952633751 655901842 639746682 925354474 853965840 708599801 212060102 970648001 248741641 551555539 248868409 26121584 688178085 718664110 505890272 144505897 12301178 698818155 788005995 182838660 62844824 97273686 190153894 143310248 756453552 626139031 34350226 194015236 359347905 127453342 216997675 881592117 913227756 717949677 667316139 921498834 151737096 783532652 133914129 826696592 496168159 908224757 298511509 912947598 90875020 726549363 508477283 176033528 229510802 166953459 798823125 19197613 929319337 106544065 849177924 477767391 547845792 426042932 932053773 140559847 213434606 460398223 777427412 92604519 927671825 749357046 776741241 244451148 230896354 174852838 585342090 844146942 275231314 396912726 269199763 578922673 275654692 138070564 960536475 292161915 671397921 388292844 442466496 773082773 612021880 651827527 980627919 471354696 455105293 4433549 28685665 789463135 984688596 648389653 364975544 647403454 834136765 188354015 989903124 503009194 29798336 4758722 333065940 184185083 767122575 593290603 483372079 716481846 822310230 751218317 726274454 688712564 143577286 116996011 515486934 681572540 441900653 161184262 848251885 392906390 131210374 68187277 283332485 867143644 322401313 897356271 998687501 477250355 741689164 547777429 947007109 367410107 535516737 213426294 830430236 541162647 439412658 827601330 78459570 330507185 377894270 350516877 700721252 87399974 529525975 176146714 565256707 355220264 501353459 248507359 128315235 634692275 904467265 350039129 118111498 210666239 328056838 745045153 242065676 58481334 268719553 462112213 140683479 989915166 55316599 117556313 187985035 640651516 740920119 719444608 285042680 491370044 779574507 126693346 781075173 139339220 441100309 663976000 277696216 645444152 30453047 895944612 475566335 260857910 925906660 579214908 35106902 666904351 627049037 110774670 641382517 932540416 383343485 596495121 245783973 387408083 796299348 295582816 335128672 960605673 202775160 772128496 729491015 195931558 770114234 567462412 781111228 868625622 86890941 417357616 805253241 642741699 517475175 53149393 166695520 45931841 718970750 20560090 961379100 436877779 752150717 901763955 398805084 712967885 322713408 46082817 562730203 34092403 505740460 94281638 950345531 81968223 836445371 574328895 903831561 371344498 504107237 236480606 120993917 460274018 6409352 768416584 609060734 271501494 635115737 831994764 732589497 470836141 124110452 867625286 151030154 298381711 522761961 31580757 401445163 72540882 676707749 922449081 445146602 961557204 716467381 614249230 343824649 268712249 302197825 972002003 953498664 577316697 17305976 659722410 135538538 921307477 653621594 709180525 52347610 883182415 28018522 761493945 128431239 550363858 90544361 351399748 42775512 887428249 245739589 868289329 636711012 756055836 448917665 544628102 440582301 963259237 76617516 628507834 731176967 268358546 514563638 363466321 40998088 640353328 179575476 519058057 880555549 193526802 922930096 83521159 735902186 794392666 330941126 579991087 432855305 369400231 838699540 974555356 63746693 967438585 617809994 233591706 273766573 158639508 121057810 710595717 451681266 104919418 631715753 613966815 211547698 279437640 820175097 559927690 838680442 698345424 450609882 810960672 633924361 616462778 773658327 34976767 748024192 685000232 779736660 761071852 817629631 449690532 666338264 728359673 916381425 507494600 800839181 316330771 197430405 151867045 916704649 935346986 185635789 550339864 640912821 753764271 616681825 262118278 551710703 124987524 135301842 180179118 363900937 49780732 868054185 363651497 585756569 463537431 530633241 209910812 588717432 353102340 69609600 191463916 189035750 415535766 833518269 138015311 682784166 957748478 603616059 679937043 211538407 801778321 166781034 96158279 309754749 123243631 16806199 73260943 743261224 75122219 871771461 431590486 114902385 232951930 822565423 877852048 845136340 733241949 642962580 956637058 883460719 815932147 845592280 484097876 162360037 750387416 361766024 701875232 87671509 130045364 120502739 395009802 68467303 849263416 226322029 629515218 395043645 840384958 356325980 834211108 349578592 543325211 672213806 529016676 322459426 403257836 553429665 610283591 245845428 181174980 395640410 205719192 224130847 317511925 286168613 692228211 864465023 932656760 13969610 325617209 489269609 615546856 150088957 9026652 240767110 438773606 550333208 664351038 309364038 920071034 422682196 328047075 214591113 648100486 5263129 74260757 370103346 745451586 422094925 453515838 368786198 507743916 276378558 306709826 972248151 292477297 357911905 56202282 527038823 105620676 132332723 290458736 623860242 856743883 697012352 623403037 884401350 41298500 341697115 805859966 233562576 864125564 715710468 129360877 675222480 838325342 651694858 58412015 808829610 598677200 822997700 124651488 944032330 566339960 92680977 611120 532714147 858339627 261363273 974908961 992063237 23210997 577383127 236416085 222449799 583130709 242081929 178743233 237616560 138516583 607472426 987964841 162555845 638325497 521823667 363071178 79274898 170090928 269472631 665828637 419643969 325763447 160835989 477356343 566559233 31432857 355038423 199360720 135466662 119439253 131557214 27586214 815933129 821973070 130789284 170890747 321143139 867600576 509841955 20373 575386079 238043594 722395452 390208332 780779463 793659654 286738320 269401637 907064878 294219685 453717661 723712975 432567279 617627000 418625997 148311705 975019572 279763540 584809621 789759290 69672090 463926752 511937708 598845728 52907727 732056691 518566953 110965769 938414364 462180836 680269951 34834372 614061537 131138761 635227926 340064257 932239655 735179005 604665640 336982850 357639211 254707973 4316899 150966842 29368320 43317401 714339814 867634201 118627885 93237954 191982365 699936954 313749114 351051802 385344628 874485170 62449406 794615436 178231753 889908584 829382091 43036708 257202392 408873028 242527204 159694428 402360854 633604199 184278626 402925653 761066645 368715484 466813238 661795062 515433653 387916059 448817552 20220034 250521149 232892757 516713961 636466559 215294254 106046541 903861699 946935554 466570269 792186293 558838503 324579016 686208605 892497134 238839596 823371237 36346111 847891720 83340341 705987482 453010348 99475851 126238296 609857853 927774946 868786013 894553401 566787000 672228619 187277402 12221583 247538473 272610751 48834787 345065810 793735556 417873985 394630697 385967081 1442228 733089801 389105204 117349937 224354195 604255304 80687984 112837930 137842509 588666250 346610560 129058735 951497375 962490430 824250390 595081969 358588602 231356263 942458125 958439961 111835056 858466512 389302770 331242244 79673771 229677203 526944520 272659792 677979067 518433989 802288129 88352707 725067814 741712591 231442427 158970836 16272214 936842076 493604568 200666613 349186596 139671490 975460263 741292444 4057134 822375824 71176994 203426557 715844900 854286419 185803332 125253601 651019327 948986745 690450900 934054309 816225230 177741029 508351756 957487837 358640279 249355375 305823409 626136501 901957727 3821652 193825506 645835613 557795617 210313726 161478275 780788926 98941251 55584510 255099679 674151200 299133147 663947201 661029878 443573957 825764119 36090493 555157043 532598711 990937453 225970729 612260562 962550096 72137181 454211877 495036372 454458578 139008892 99214956 429956004 179720126 488590940 980527592 78492680 19402536 685175734 487740686 700217275 816539618 754502053 549328826 515334974 962314697 457867222 711126150 680716536 361339125 354856477 280940184 202555134 688097316 890973761 739243946 166390852 505664924 822020452 794414110 447095823 96808144 551167213 212895993 402803788 406812500 650882742 183392107 57370863 53146841 777456675 120152786 771946501 260217323 414489173 809323419 463918763 21331490 759551812 899464009 196034957 18253788 928507553 102806807 201044190 206367586 339021028 599210015 848992557 60834595 589182570 513587360 758253013 469976412 978690060 114024174 474025224 86957972 826093543 500340472 551538277 74279517 209925534 989140877 68042338 404063228 43974278 408786986 199109680 643181715 664759185 518189825 319599299 552347076 345905698 269427804 19773208 188234097 372856512 19372144 621498396 603676187 254185410 165982181 246471462 238848734 468220291 155087845 108983279 101834751 400467935 162665263 204857988 20114884 473804343 111518620 101368267 348046934 436543869 286358044 918471559 600833817 889562718 991772474 299175663 883894401 71192468 759316811 584719914 973348664 922214271 172324460 417908049 101281477 561551008 626924711 421392851 744494433 830702703 532024601 984150945 882890642 278068481 210987616 15236293 759248073 933229320 61311524 590481628 138204296 608402320 475970470 117069963 190602773 176679955 168967561 654152449 532473598 254879109 273990308 474245745 899260407 442394897 842893296 616962727 722364120 400669365 531669158 361382248 666523680 307917444 87269293 747677843 266333310 755787739 263513322 154878486 852084421 898387521 416408893 721573832 542865492 553786249 173853880 161974530 170057587 553686691 488012296 727013731 909954749 996273848 195608088 508755685 161378648 933260831 647486941 701237111 615292413 579219652 997418668 81580312 908517490 133669531 226559670 854984366 488021614 459012939 866012497 699899560 359003149 131453177 984759611 313513184 242325567 321362381 38323635 179838013 837882228 732992412 258511852 397608155 958528988 867738172 478546600 855467312 145071541 64976868 881868162 983542610 692687650 302446430 459126242 308840353 852609891 683662249 211568247 503401788 481689186 587867384 32257866 259177000 554388374 967547601 495029120 41878433 203797763 47775505 102913918 702285877 104162711 424644391 401005761 842432292 942433215 951446192 151871146 967106430 529098088 975545697 263079300 547137923 571304463 53286452 882189748 160880772 736552671 317149234 111961943 771723616 891433802 780599052 469444727 855149947 430861418 759672817 323615897 956385700 638808516 653773395 867467178 137190702 749534460 672314774 205297090 755425897 168672363 524516259 699270319 948712599 508341839 463937455 442454263 725991824 980239428 49350563 179473009 753450541 812564433 133830093 285371441 5908577 743088268 948533162 507061042 681030742 694951728 128521454 974207151 357154684 916790558 851758714 888861236 775179660 121784438 957545285 54853291 128475326 954018658 364212662 345456796 523678815 480104884 222341326 616878996 781451084 316964115 420701002 398673755 147197926 976977434 9230754 997520932 769732617 88763926 547060844 902371663 399643751 43236803 663743950 336614223 891471001 375741670 223715885 150165049 559169412 196966484 520692736 789084961 694839936 776277728 776507954 925791260 27876741 124546280 771422057 555193505 366774336 181992158 196358697 327066954 210339872 588288434 669969985 284196400 726871459 703268644 619315998 179869713 221047713 2722265 529555421 927435657 484090924 224064440 133866035 215964683 599731515 268741902 170521200 823922562 642942774 857834009 313804825 471071347 950866852 587983050 85120423 918186108 127267726 852202155 590215776 204839782 644730195 278740503 737222318 608865635 570043861 880755836 206495285 7239624 48269427 100025158 134948175 559061963 277676161 153897704 782655781 936713384 946548906 74660140 74740944 74718853 743719963 921763417 416832960 796233750 915399597 243939888 956628699 776802940 540817700 81459645 139693127 347085062 92742660 396988283 583668837 208014081 373332512 405718465 525302614 697178740 692091225 158264653 138277433 30368005 743315274 110987473 630892587 858863200 679284480 558946582 119614619 343738877 62346428 878872249 811643071 389296671 279812041 346421801 608023561 466563441 815857788 219466365 401617133 766201050 346825825 906645427 784124808 61667268 533316306 740162693 497269244 861053238 93951212 855308938 413313441 154970873 739602358 544458407 700538734 208277709 711171082 688920696 369944765 532342537 952629542 579427355 832317669 750316141 768359736 989370225 525585516 940947177 492146688 244439634 511961754 79753470 598818942 50557018 359409801 759476171 234533383 736658957 383164279 772776476 957914022 271012092 627362385 872153628 122237566 430848618 209621984 299612833 315955035 913374759 881409575 475887583 857085056 372188514 87146157 961227860 210710849 822837607 337987249 780367187 96404935 598433109 561529529 665876913 68203869 992690604 676754229 865741419 714664819 502208957 636069911 480312471 940729896 885298021 327115952 935349427 476825418 821115377 204267078 683115187 225624368 618798710 123071837 727073347 217229021 248760094 536187977 694694578 747143888 825679811 740062393 54546671 182664157 672151974 136969806 286543534 680473638 735243857 718956458 396196300 564489208 211005565 291033730 20648288 386746857 86291378 580663347 74314946 964748253 616676519 796065863 995628127 607486513 861217766 138553156 127713913 412657776 46881046 56708186 168631708 635303706 975500436 210630279 185895442 161032675 191498817 203011730 976984857 319080097 832010373 401460220 235477555 318694127 115906368 142101024 259538611 594914450 557688044 187765299 115155215 53337589 704380912 33892125 331121565 250992923 108622348 358314477 80025595 902486585 551712506 611686359 590041315 246101825 566551268 937064183 727779562 368892922 594698525 283450559 970349950 14515189 686963668 76543510 171004144 569026886 862414878 74180356 758691367 1077470 617594463 912547167 52156742 785122306 145883318 118850466 754747983 509557625 46082660 332238286 186889295 561786076 971889234 267170156 646419985 303955979 721117685 668055288 318659617 792053998 721431162 803994713 648800974 116376430 617034918 15253955 488209697 716416946 222450382 790269730 478534889 727325617 157366246 717252888 502492187 428391684 81064471 507083938 279624462 401201463 60224378 977409234 58685550 195334002 641006583 127578891 627260416 966339574 59623639 2048865 511827813 954142404 358363089 480879078 467779539 990067459 237742221 254215243 291233077 441151992 360689960 938733477 93000185 36546911 731403442 803298820 858613663 158480616 573543083 132545648 42598249 248474665 738240494 353548784 910474348 151811396 565516456 69047735 572031412 988161116 528331204 861628702 284864672 737561830 12624881 273031571 451987103 115878354 812155080 864586533 797596221 864417279 108819552 624676909 685559034 233116882 7116452 494087768 627502194 152106953 317825524 179386649 98194099 901133488 167768824 19450136 408833410 35973054 443108037 207694784 756436840 818950449 61915018 398245521 916098470 554187728 804676943 45905832 864468647 135283304 44821145 673965399 171240258 265165603 384022974 503480341 546399278 678415599 519882416 804126400 823758129 537281606 381812750 316546382 795667582 165190600 174845539 787449420 877169602 243221308 35631695 295049967 152920009 957092974 611455202 210706762 812983052 526466096 79060299 379805466 621871557 406640300 620950844 964849070 875152787 869001778 614123859 280735791 266996487 890691178 536496481 880935100 279193881 741209224 551107344 414061825 818839826 19117948 543839505 484208396 317146043 600973643 169443423 29330032 461652748 661586789 985475476 101656155 242787924 323087019 10151781 657918029 539358368 380693586 4896831 573024004 914607474 962842720 157017989 504486027 30579001 449482889 622009371 646589489 652611358 539775988 261395718 482435542 55170992 683036714 225713282 874991318 94379700 224477789 815728049 928965190 923448114 875033058 644767104 788929860 976134636 417164374 701993526 598564663 167639606 397102419 821045791 103774958 754242901 772547247 875890755 264078234 158014538 69217547 788639450 280742877 239212412 68227761 593339872 811676634 12158071 565096966 873443163 750634195 23954287 250989472 893383061 681728735 285674022 338055780 807217357 720576787 225750967 460542904 707178419 442545012 664075527 547634579 290325320 905806994 384719219 825080988 426672747 886468243 290567481 949862475 377532023 247539839 393443241 222172034 403275187 448158440 332801925 205098672 857683724 56531679 757115896 260826089 381365763 378494801 694874762 183948919 214165303 234590880 929572408 283509894 950868159 993359265 636954744 552843743 731555027 641050017 122659237 863879816 453683695 313608039 377792407 133919793 449445865 930454966 372939022 412488833 719351473 353526513 310521852 322872476 811327287 915859114 729458782 157510721 468074975 279673103 523298961 321051538 783050252 277695027 750657904 508521379 192524313 9383905 169996923 40676370 78295389 102757327 722797821 448257490 432176427 212685109 758745016 365866488 261064787 982197428 138467848 264021289 479479390 784738341 106208680 353192600 169239050 893530888 379962139 747287480 337366488 464734781 415674724 262506569 650701634 124773694 406227612 33428461 343501661 109669939 286719892 544861674 428774039 17544425 84207340 153651345 196782531 100241521 997667274 846611433 468099154 785680921 181278150 981553296 548689009 836191858 403655610 508838999 219891417 837643971 898747321 792942641 973172744 954625037 598412233 944932202 58630236 134727882 975115517 849379064 710907566 482261083 813870058 838645482 285822185 684820729 968666301 115779377 714793544 905222463 536972030 244590143 894882363 198666897 662236555 950560630 725338684 522905631 213672173 586875446 851958139 254211991 85811524 297038590 111611199 550332304 42525580 753693953 331178369 499560103 43847343 645025097 129130954 416273602 425863942 84064621 157470387 831687777 112611694 257697899 746236187 18368229 437336825 252542549 149760201 210306970 98329617 567650861 807276660 831033789 675114921 125774331 619916934 486520989 371161958 591861555 731529974 61947886 16245564 967263164 70535426 445120870 488206160 172493129 192337539 777598603 621123032 856694130 276880343 560466606 968779970 374837234 131848247 987634839 846757059 731211000 201594782 569024250 942100378 517141129 125084619 540687259 807299958 45622750 346855354 597315463 517539824 91630605 213546242 142014800 222914382 61850713 951927360 151165167 870108859 206461338 722593543 227806275 927389478 632431620 170619798 658475167 825673369 503658673 565745880 584000906 358353516 184264306 927786474 254680266 136059436 276945848 598567030 665300357 768540422 200094704 648350232 991695091 526385288 904891122 605545685 773268776 994516962 399239235 759602694 677606584 388624949 495163745 809105877 131868051 952373824 319726800 726079143 924424603 593151369 827940524 149690925 403763202 507750058 455553520 631954583 661939614 375843923 972691408 227258489 250111497 389451170 913926025 307663702 42649572 851656877 151261940 623183206 640271488 606863633 645788573 301580026 639630647 325249798 199988828 293600751 28805096 83751037 690768531 561857117 10795222 399467363 801113630 600224393 93516205 555866417 152501092 738440832 568577584 53274437 827916546 802704637 479909289 379403193 920219749 287029450 399322969 464493480 443716887 169719815 876713852 519440574 798473052 294637127 699672469 468819011 53408933 72116974 396587566 861792843 354546354 180748633 883955210 889610051 990130002 89563603 662361561 481667918 112119720 505176644 145205304 921686630 398405314 287297204 264113745 892061355 806218260 123644556 223024456 703623592 816196714 190965567 955875869 109220695 961018335 863167624 240821680 488956682 28475374 380370013 100113580 215370309 404074672 740000011 501612964 192582828 303023800 983918769 588834597 740215689 183355197 7136504 109334611 801526427 464104125 150180121 459968626 695883715 856893466 336577368 889244282 509146792 175543834 277551509 148108933 660344112 384753329 408642188 913755129 8484473 848336566 153750666 733777766 618001207 39755407 58914786 113446772 476502005 283877067 766272773 949615002 533828459 33891405 448070997 492496847 333332649 571624276 255461291 264740452 77092286 356832155 291613715 207697896 650714501 244583579 257577595 145346159 560191742 827185653 23728539 383315666 513198220 811569957 451473769 275459666 20499586 123778826 114649806 517198165 610648513 149681518 20777111 605996640 627469252 987573640 758377535 423983905 905093540 148010737 483396508 4034670 535334262 87220855 735703737 16133661 296399780 391393456 78676578 420022999 791640345 462394818 10781508 752255975 633164085 382364473 650430011 57532395 836648398 606692523 272600009 538714404 463544144 89898252 302758608 520372796 951463779 669532418 457627532 17675161 710700740 540761974 324326448 710698782 957883113 305479503 228456458 103984459 393832583 542580637 232385664 868148501 915586832 930830764 763465910 862053651 903261976 211442491 636017115 275716320 736130751 583494791 253361033 759915970 305888897 896540958 530378934 982053448 110267397 165105632 776975056 176889529 695307832 498548862 489358972 407239208 69032019 660175234 258063488 579873370 887288708 278938718 74498101 240402575 782172455 265020925 346138919 598554267 124083043 301377789 402702703 897239995 832946500 969772229 101561203 558631254 350372253 296478010 645367988 277073283 440035865 749882729 833924702 754635767 674641015 822687645 869589642 613872146 881167329 96939640 871589188 939478072 179085859 660639422 225356913 597269786 921539080 679466294 907228639 862973296 177332794 341327406 612649901 694473978 955771720 360956761 695532092 691233912 806030313 680874817 404092178 747131838 42018498 531327930 107270618 632713493 512692650 990008263 493432631 226872299 882395744 163246069 93569375 902852049 73747452 675718749 974438855 413060950 922536110 670775007 626368883 662038370 188942070 386198260 346882920 13233985 726687980 97077575 601141785 79638700 81748585 904182319 314444524 562042905 667906938 273384731 218567677 658756292 747284544 533366919 620814534 108808212 577112752 419464896 368670889 461924628 167555936 505955737 910063750 868412776 405509257 987257713 651017059 742199171 750893205 995843918 634834644 634534823 745099500 901045467 514441288 17642832 70051629 169739894 599990677 872174493 794586403 636314405 82185335 307336807 875931141 112564002 513770659 274942482 564135376 243852932 963383558 161085422 421439512 936485751 973106376 498727556 945686627 874588690 246642714 17352155 52724012 468053940 85945507 840496332 110433286 685146855 439084584 240435180 277424854 554013981 194274780 96631614 839555323 63342765 302999977 938374399 184426625 674468627 339625790 218210341 197282384 199626306 558011266 718909289 251828982 574668598 90521693 610691593 515494994 167286597 727430754 175497320 558950982 987469824 687748527 248014306 608811028 836512578 45777374 807066558 39580076 171644339 119470228 911321401 571200655 667439665 282711473 281047549 436755950 849532983 500078433 82841227 409071951 372532848 348026292 522109867 18378832 233484048 965865767 141963901 632854358 568762234 940444119 731669066 361007892 999258157 971573195 193256552 295605038 967458203 79511095 60932624 270416068 229683636 110067136 466881896 997539702 60045780 496996452 775583395 411597454 157412564 336895675 233445482 388849096 617251468 762943340 800201517 876553044 509348623 632331403 764003118 890147488 791256328 883327675 506683264 563658909 387792668 536939351 730464263 139326485 211430872 674504375 124262495 286402892 199647993 165595339 214533150 419002575 964638870 528193940 781155658 564832169 856217438 250364348 597866105 205317538 171858662 723575919 69310254 262923614 846550165 44463322 728729571 465935449 5232606 629899283 492703338 556065398 187289400 55955667 717696079 738802511 545473255 530807524 482210059 397923604 987999405 638250175 853144546 795190614 293095742 4444013 912567379 218038393 80893184 109167111 615778519 914544892 70984799 35622823 93556663 956234270 963443753 233274945 9068190 258613234 925841864 78352450 411882517 851578913 499696281 647501330 696518856 988971597 133226079 403906336 704858579 47500755 375339052 738517680 663150601 738837924 807471331 247934477 945852625 398826720 166730244 878512627 818436478 72274188 288077636 201798915 347859243 189404645 416502603 923736671 332931969 117687242 528380794 440403161 474976441 157452233 107433631 360230992 371130424 480323856 610959384 313237193 586936380 126906148 455577177 644950634 338421260 994101748 641552265 215825204 458189249 362272076 227842511 360936430 822942193 333199295 412787173 22376457 125076398 906226571 526249166 728893773 717819499 988030866 829585091 800673701 829511356 565385899 489406036 155406578 119786022 249820594 371220855 303000286 760066343 290723410 87320232 848784829 13842408 763888312 843653722 608953345 937448561 326986456 445226685 717328442 945625002 9300668 383036195 682097347 691766942 490072171 995739075 567259495 980858481 594242268 132733907 638991886 40299490 937091741 958608947 647173029 710654468 249298941 868560784 102784969 818809416 801600813 58646018 716245927 774375976 329862187 291280101 37441005 706425664 399251420 497813785 900265499 112543299 614037714 249096312 379990373 596558550 574126046 535170008 386137776 117738281 251690550 572055236 109527161 804890809 552284831 318614058 140240522 262989262 198479837 422376574 264921828 425392484 399830047 794443444 391313691 612308317 614019703 905204891 715355424 570572696 619903291 501086645 451940196 857927358 119132645 354976952 130558251 695717805 73286289 44509871 890188573 411880146 666829748 135850454 91840776 858824211 460163302 869992441 19569330 941901541 551527943 113536463 222805705 347971536 339804408 207476619 885318080 145493680 881123451 347948276 393532108 178839976 778442388 227088367 154912374 799578781 175914159 3543780 56769956 849658817 549326246 417137854 80036129 275245057 696458425 663300677 135348392 607315402 935217338 259480529 151061102 159058822 686164846 88022742 801853737 666439389 19649970 958346606 697067062 133842162 346799076 694821024 304935202 226891275 24705002 156366100 339410720 98402081 41601604 86929086 229196465 901309712 158612838 602068123 761973860 633156081 427839588 301416998 856808241 645051475 306979410 787913251 639334857 351389371 60395056 48166174 724852711 46737044 368801451 810821006 679147845 899863227 849526844 907309486 766387786 257829195 25832031 890990275 830257290 222167254 84089029 236657801 91387288 7120852 847167125 621310631 56708520 902959754 890006918 24905373 451849219 961551418 769252922 44158427 293745245 845970290 283863892 120463485 611829193 317407197 125132547 712578261 279758209 935547069 784499322 724246861 169288280 632016663 491262538 118736293 800427393 326250069 80226981 373170512 702194975 184729648 768908294 16081198 547393512 510243557 150036770 271372210 797041167 218596860 39749813 390153115 455329903 282239859 867820472 732787912 108622188 201350369 657905612 361644883 917636004 300934978 897824709 301750744 319832697 75362965 741104835 898811751 101794832 944784728 849818838 728489772 443948976 95333741 455640073 554205635 110377177 984048144 723969134 727559381 395764018 472059549 194795394 497370903 488386869 386753609 2192937 177470682 247789496 602752277 682621762 225719241 228129283 96693464 745752704 779421390 135848116 666038263 524709416 615498732 246383249 985349681 224700010 813296203 53346361 5514730 199278969 557839535 787173625 679894317 874319634 495887123 126369219 734448090 65745475 818230572 190977140 226057942 312597375 578292529 964233797 7094712 536912452 665286817 39953565 773303146 722551359 237363430 687527333 701555188 256871387 754109856 698212847 443121082 810264657 243760782 255613934 924221235 776560095 21427477 74344261 437960999 863658078 938386902 396077479 666640246 829044108 438863306 973449002 831596353 877350337 832485848 670919588 655584214 782437274 640129347 505145578 545816998 409973856 25977006 181876414 586471706 311391798 474159068 490913838 955601606 287949150 878249913 526721176 34031342 412092602 936411890 264133115 984795873 59522626 176383609 821135403 920820797 775217769 902552917 890641563 293821638 621581484 567296128 205405461 818533885 895556966 639310091 605953309 546740450 816563082 165833555 719866138 947808449 712918148 956824074 607554928 293884268 254966492 767691558 754872915 994020547 564554653 58506878 957415641 163515470 268075844 133375714 25040724 20807597 369832237 660870201 454241994 153867939 222737322 466387012 459876001 238356524 728512508 606436187 59379922 262117607 963338215 389680917 643332243 128716240 964426658 207695789 31894197 737223273 146445927 226526040 609521287 159271492 576866918 23197829 946896013 232483130 587763845 318411619 21115910 885895468 258817607 397942907 89357474 793898898 330882551 545652800 947139528 94968409 4781422 486452778 629172300 776716084 633734360 689080791 420985260 283320085 14840016 888018091 486172358 197921454 957666126 720127427 189952690 702456508 143863687 754473519 83786444 188162916 31920476 80834884 565081306 101297575 139924461 409584069 160316357 714559533 420348016 460606213 551987966 832026532 918635795 492804902 421743015 131962796 115540634 444071253 885181032 7511057 747740976 19760369 812724222 802217201 223080842 437433211 639693198 708801425 45359647 827500755 814851232 620251555 691443036 546041096 512237356 959543444 649514029 338097204 679552515 971844679 96945579 463815743 941604011 192423146 444747671 582275272 193164527 250736707 302061020 448876862 816319195 431749325 257574833 176474349 965718955 680768067 323712360 554602364 62875297 953178656 794140251 653470350 529258764 428842596 399431906 880312301 567479041 13647775 258331622 82250688 290380523 321559262 976789004 401900283 70062257 964978638 495812406 159209094 91659051 993887555 131397126 775611159 438619183 938048823 599605256 789048390 687639934 776917935 601495808 921509340 68691314 448084345 681402070 317873760 237424657 184690539 136618035 896033315 351481343 377686440 790554662 656314525 750326470 586586752 424767786 744298071 554346639 89782517 399721279 872400849 26105865 771275235 932241369 498417642 713104568 244021584 117433053 38491504 186054027 986825165 396788779 370491168 733365918 129294499 195777638 920817085 722903860 306700710 172020686 791528164 124229007 206820530 485916492 285429174 5291435 947881099 702274378 307998723 776789313 942535497 770031543 825120995 393339274 548166370 961527768 97931526 753258648 939072586 816544200 238492879 49508596 479979090 337133630 766226261 506223288 192824119 58846849 55181641 395418062 837103852 12576738 601041516 307832103 763375295 981316921 802889540 800320939 511803777 187618096 379119880 91286887 189041613 17886469 336939667 44812233 530002608 74451085 738178902 481946046 112569649 26834364 886919533 309969107 61763442 110922147 399571869 359009042 807090462 940645825 744749642 83028340 297949402 830578279 291123800 820707308 991361570 11001551 91440905 733865548 33456988 119858052 828908601 300910772 947620585 551932804 623150663 306275712 849547396 436290155 146276554 330674380 767831082 331945140 517059372 62959013 616928408 902875223 58902400 210125017 430897978 473313808 493642181 443425694 237072000 70881735 433860189 382347263 184109687 129766996 676574372 64086668 694276039 975243116 332085799 456420582 266383793 424422645 372663486 206903927 394676658 364895244 577438198 91379213 907443006 117527557 943970619 394929805 358030845 734217785 66032822 594431109 546410860 957864571 228360730 480876118 433654292 162011535 740041784 519903258 292376294 498765299 65913305 214266529 945028563 740007736 963009413 634723488 210344269 59095917 209119545 870076216 346387872 464111894 581884910 779499343 222587605 942462477 328840516 971110667 820738882 283733219 469199311 690303204 805199238 697912509 414863947 632632314 141692046 641186703 242739383 523981081 670538255 314770908 368780701 952565314 448975246 458336729 151797861 241229661 940870452 662952241 32669967 168561030 575862926 321131603 370379894 16516258 64631165 556377076 924039891 981898682 487606236 264348340 202386549 848651978 761920805 47185008 317973810 586842378 83983462 561351267 745466009 516444833 580813157 68432332 78772761 747502450 546921772 204045854 192973837 246942811 824191705 925247798 695599004 709241972 919096466 440279235 314368604 329354384 650382992 350110039 56226062 897077175 248379251 974638026 487361566 444460457 72616789 757081328 818670507 42287043 803322749 766665111 676800749 37304856 373883305 808929078 74438169 167228602 176497415 475693832 446816081 537285728 83619177 42382530 171450729 651924398 56858139 852052039 967914185 160097697 339160824 868495297 822832771 824710118 388604953 361422600 469822240 478524173 742472746 239378080 135833088 431816321 269648394 200751566 640706481 676652991 24432525 3069072 87368330 324118123 86473645 350256863 223798229 579369724 4674071 76319664 549491994 250878671 497626732 580878962 599965816 909811384 844741090 188620010 362698333 140306818 777619779 443125567 260945923 135647115 943784676 19640427 530741755 293759016 886070107 464964413 648932507 224180291 183828721 995931751 900430697 23410680 599463750 682316310 6000291 889021993 731477553 317575701 960563486 962841324 125206802 650486087 469499744 62668210 55622940 962196513 629227254 225084423 15350164 903732770 619811180 138954937 723135364 168788895 960275615 82072145 972529595 991349806 269037891 377261045 907025469 38429715 442940790 320399115 880264450 137764879 519760936 669231831 274955126 988764351 396419722 643834470 41773808 848389090 592320282 584401705 175591559 32953317 650420888 263419139 569647661 135654856 513957303 250556299 933282915 198354672 773723814 453815099 100664339 421831649 598935514 146841404 14651664 19942400 621119953 876736206 989639143 557187668 402765268 8758386 786495840 877736669 111236718 269464402 711887911 641097687 577943089 117659736 938505493 184983454 232109885 918072321 444171465 463491661 788951635 854364780 36855382 527248958 759752755 268104279 306996841 788362950 870764746 109878768 560605682 511091168 32736759 837911508 556864753 613653114 576502482 715969038 318561933 104576791 746395882 957131591 716898222 243106122 83199430 337378265 452624358 930061537 258589844 835544115 123168094 634566025 17422579 872962774 105933857 675358364 569218851 487554847 227564798 823344506 334929729 799629018 376920384 608331103 732999550 890530298 419710115 97670776 814899036 951261480 801339371 273982118 976463658 436576656 700466735 552747637 145452872 66434259 971597694 20123436 518420572 320322112 539109773 930326597 710360940 395078200 602386942 630517990 451678217 422176472 769344632 980426964 165236901 624383759 760198292 891621541 702262899 627162223 605948407 579022695 642888893 945281029 566028001 628410375 167485827 475226461 120127499 243367553 117960791 43925977 699438369 61256237 941416125 322993369 3117490 695788587 189074773 185733392 576324866 341708888 888565471 614988524 213491418 849825014 40568978 453969008 740476051 128258255 542289817 223465877 741030004 168424330 614099852 227239638 906128520 446951592 493572042 469672513 759482846 184425587 472567841 820215573 361334455 53016014 430766825 721405433 800202352 877286541 441772610 251918522 683612709 745987173 823350186 751342778 985656290 223077726 909211295 480262798 458716777 225712614 657086595 788710013 304238522 31236339 412830837 114942663 42947737 962116308 650333473 32572983 10311247 396036699 310590463 501057746 345640369 950960954 122296614 174761297 943106302 618843307 150374233 921928684 237404320 178941982 330504666 496095428 500235389 270686292 379523152 466522456 142042983 640624779 890222873 114789428 121908278 697029934 36068981 486767650 966858577 73688699 812452904 659039199 397992630 809030019 188350653 365081315 194413815 393804884 244116299 451935115 723615017 201710886 153656823 192079298 152153284 132537580 287972045 478567306 169843713 992849947 894920522 658609994 450661062 503801861 78315188 218882276 150806415 379059258 246864777 770901174 804009013 296797350 290486671 814622980 163049527 43913457 40389161 654432664 301507718 673831854 795978453 85665294 91896013 55487483 670623296 996209970 721577814 518187851 465368174 949440070 953648998 808964779 275591125 328027563 219953495 979508865 819366873 41852717 88813827 900241964 365810827 306067095 293217702 408194016 736329788 710741703 669703938 403373268 613172370 441569141 832442837 202769911 340132537 104834413 955289252 626720765 582748537 320559296 341189721 612883838 174956665 337988714 938284933 255688910 1419919 156050793 252073243 956609751 341124899 214622312 475754627 573636004 318320008 859879660 191561862 934239057 147071710 413198572 86314840 57255627 568540914 487221010 385656991 788290588 90810352 406520418 137189843 334006241 145454434 311865032 32231073 863579816 621702821 793696337 907714108 867532596 319577299 261503717 951580362 658004410 722334975 184889720 71892543 982877196 130805790 316091423 232992279 168789831 481382102 102867114 422624605 812481952 787190697 622225855 136910093 131472368 924203610 154332016 855798287 975023697 327830799 690265173 551959483 21183602 36342486 643002067 167609381 899356582 708774780 432018265 543184303 14657383 212044419 892727267 130990931 558417829 746713554 21635607 43245836 222456719 634064026 790881688 503766977 584919289 408312244 709587148 177318628 242144337 171792619 796122809 372372824 281244676 485810848 65788885 202209171 401687301 909107984 78493160 895709627 126374398 470550439 771619003 881799160 374636262 717671137 668422873 11955278 164121222 546559422 298151221 931671206 107696483 840018078 245746658 464988340 795841510 922751846 339431512 129374301 384876468 179571278 612260438 939953450 907670719 341674800 280803947 967998391 211374723 67927864 136208052 774417120 134252384 485009731 136982464 600948965 79406806 24791796 335015143 178366746 167778507 198226150 378005534 412449446 134258933 585398087 260536315 987612724 644822541 198936588 997665514 858733830 151081961 806415890 903441146 221173121 196676285 93042860 242164255 776953772 273883433 188722128 376675100 522590050 485890742 528854899 216214992 10162004 592724026 110358429 118243745 173027418 742487090 465185639 618799313 122813690 593355424 544104808 107487104 176775180 953510216 65666047 997441906 444502565 180417259 887552465 51907739 51467786 693772526 191461227 893393951 320070198 144624052 785869441 790912465 772713256 515462770 67260978 994636591 153570751 336849198 700961216 471583370 90651209 833876374 955011613 30539036 244896555 593442470 334351184 570687108 629408368 915303704 62719481 370722703 641458960 914452984 51535012 874677270 931251218 447682437 911517125 693828395 784644146 403772447 767561039 255910553 51419039 820085898 476431130 398231230 47893013 555057358 572059342 83956447 715219226 959826051 819764976 917597255 702194608 781703023 985151068 768542068 566040957 636162814 3623072 19656882 839833506 93072024 173181201 553155669 495119304 970507505 652328396 637505537 769384104 990039258 479303021 996579349 533766303 552213114 519954752 581200213 462293006 83734044 464786097 499388567 154409385 576400636 71074182 431982908 623673219 656685286 969100163 205519928 182952167 537915710 822202084 644113587 214321609 76230999 749876357 803406045 24663665 750284043 732856051 325534678 155600349 329472579 284232878 663067355 664711824 865167714 932018209 705202254 277116747 183881988 327567471 856134587 254797775 569311821 233198106 118380405 164153465 861731409 613466846 696845757 510224016 847201090 327738548 525765340 351144840 687641470 119243363 54609699 365615238 614873766 78699358 81777945 231111054 801037210 871221056 993423566 753541577 734915042 195412569 247995923 187298531 735655074 895869791 860332066 297833003 520537674 869491770 902361256 219462203 195520506 283858947 305119042 909015465 677640878 14542623 747427163 816956650 821681653 562581621 808093408 747464518 772268261 582416331 970571829 603861373 111588948 498987373 57140316 811566691 219016140 843377905 371913798 246168856 887440378 285980553 259136482 424667565 103970985 286290210 543792331 132508719 602630653 85628351 814033787 730571009 169764473 408706345 583453688 289248726 390450398 617498192 401252008 934077693 960458118 564931330 865588239 786836136 316968262 202482397 433020100 996358355 717087642 2504580 444745225 822112170 917296001 453006729 942566644 905127229 343681392 671954725 42410031 189448890 2430123 226493356 550861239 527489091 750008062 546674996 65262859 40513538 894761919 767684262 866442070 514520083 32728818 714432812 600232586 827300954 149970260 692514010 506552165 215999743 219610650 779448565 851334191 560386903 293159901 139300191 106884822 860355254 225479141 967938277 450505750 665244191 668642446 151022850 428267649 397803546 989343927 196625708 18803665 823678374 660741788 176251221 415259070 920250580 635474955 129694685 145061947 302540507 260864493 976913873 400979786 981823586 152174928 266873891 44537108 18523770 401570420 625732312 89484138 15969937 342066125 184317959 788912430 304083346 141448101 473020620 890081141 258246067 389641408 55029323 316530941 106216529 207409236 211403953 501895643 153102408 527189353 132970930 175542490 599459108 682548919 778248009 524718050 540322454 367888736 614763578 314744411 707365860 711256851 39781781 967216221 588817271 331049372 161221188 161341585 860981995 861755002 328058743 248846778 224989974 787356590 147467789 764495431 494880917 855413603 626747677 889332498 181033370 776211977 454156239 961887660 662293998 450816265 414174539 886105013 169119623 212071514 2109806 6472635 642824722 30072646 239819181 389174837 279227453 287903818 539911789 669317616 918165465 419971488 149490630 931714722 912027185 890833161 730434000 142370688 63187328 170697921 749479884 246167015 904638186 339296413 602065038 567538089 909221191 133611234 554288410 507678583 118560283 870218374 545006128 382027287 328149197 348522865 52530709 918086263 40582482 799323970 256983974 52262487 593402157 271792963 591139659 464641540 103307240 477814857 848580423 86593337 320557075 741087798 69208600 356135461 5733511 429017095 455500756 843656612 563424775 779974710 107228775 480036901 306862068 189411940 251177730 485870863 550720427 79884087 142168708 960078090 699275090 913289151 542677460 38116697 273700251 576717626 975310428 170721903 102835288 407943110 924877457 296794745 785654966 72864019 327619511 460509791 155846430 635770730 135230143 269898426 196504611 114386255 667556246 191002084 642305611 778713744 773372649 8949069 888904191 598293255 791602525 745672995 979381773 230074321 891401272 636953052 797670985 843494569 164883258 905520423 251312370 950327183 194367285 139851896 307076389 631215220 432871938 776879139 695707591 104189281 658215299 415053422 390287338 420835364 153858616 713561437 365123591 97077681 584616336 74743497 452548782 628687862 935685978 473621664 620837829 15805799 673387886 445846068 907558871 54693433 517731160 612346252 281613084 258155111 281076731 580042448 357684958 476556978 121767432 259377453 180469276 937418106 89380974 436935326 47813428 387647127 42776239 211566441 111935653 689032420 59843025 316370721 995599278 290745873 367520049 83997600 294295166 305785626 649023178 708298659 766574587 569111045 14682056 818129044 334962546 193982591 67514981 633596096 146070033 384218267 528154947 190291308 955448911 762441040 685748418 324688295 246806401 292838228 199312277 469617304 955163430 217950805 105052813 660657165 43286493 607732338 23141089 425178668 948476512 912482106 918371780 926594916 238005560 178551042 847972367 899534506 356846728 95449030 333856240 260250711 458381994 291035140 687693 375048312 263003019 851788459 717405748 798845179 326384731 465294071 949892597 554874549 148278403 532047215 910977714 201658896 243904804 86785701 371986697 926055314 352883159 925533086 684592171 622243779 982536206 328533773 398153720 575071715 121484473 885777960 983106871 497819813 237801159 263193311 285088413 604410669 521875874 525809915 663113726 554761247 877816986 77238488 180463621 851144991 854362639 835767002 376625913 644390068 838484189 980286815 100964660 514676899 140212112 423949894 608104248 52917267 827298560 845647588 532695596 343514030 272424782 165417855 5124371 474980156 83247345 319569164 955107718 528651351 147193940 926657301 745154548 591628232 514628658 448380291 222034484 220086492 35700663 81762203 943390868 580505259 462493932 413285072 977151991 426815156 734293556 868766377 207727510 928229704 882016469 596147171 891093973 758653778 284433664 70081665 421700435 18042981 696606550 76979776 410319004 370374391 504303718 739879508 174553842 417472234 635696209 494866643 106997107 383505679 333971363 773336631 716349995 107516985 653699503 196515405 971290492 822490256 798559392 30886252 998629003 47108813 47153645 587946045 83967561 321077119 355136932 963156008 959001309 6488855 640060126 776105475 745050321 442651781 60426877 409974699 751879556 117810659 100043416 116713421 284645477 632682551 36052789 630994190 545247061 597884826 932857344 912108057 307516389 625054852 29856777 816340638 269607833 607029324 126312751 257030533 974352987 168862388 398276592 545396142 339050870 579438241 621297094 845805671 919068736 362144037 886929156 125400518 189838894 37875990 728740797 915882252 832409960 346341166 105962764 146424154 632808803 444395292 468712493 48633768 633886241 205014561 177062845 97863726 319401527 360136776 428233494 712379037 877042194 907126209 806854871 92745445 717229914 367052579 855572801 110220405 260874755 225472500 725476064 962601338 282593639 175446547 718584430 803771569 735685324 488540805 227652214 349719970 389345109 701154582 776239399 293746480 899877244 187566273 425662889 779903336 73739517 55378527 474233679 683124676 249656842 427739583 834610009 856723250 521959536 461525770 45733792 473443220 508748091 994291566 370959915 616443621 367980435 60746982 806119586 541939094 771855095 427406393 687565526 151533458 479629197 118966747 645233561 11979543 684666733 320286950 994594849 896497967 385379591 540534520 532838253 310413652 350920627 244656850 777418947 914976639 507465136 281422963 649345244 824824580 955523481 826995074 694492363 572765269 610076316 175692298 381865091 896739912 543868679 475178589 714708594 326420836 784207028 823186197 864623088 978050717 24995566 351642665 96545211 78686764 133652227 963981948 477042930 123308198 804206837 837527399 144606062 665010234 282462255 132080490 228540709 314979156 254797286 133469704 176119701 897175018 564598590 793855915 131858801 671832325 162151601 368261472 11116905 99576680 362459596 48292265 709473335 578644198 112294904 113061279 847047265 166374541 416486187 157580342 445298146 106094630 174172422 586369425 777013474 95203066 292174664 762500162 537997750 331294643 807731789 576336644 609761334 912467258 294586280 58227422 501825406 950110273 586740606 419182787 563141878 998666907 281618707 248388967 337219046 155739931 323438628 553349314 347805311 552360171 100602775 106917712 964227070 459720399 222819632 957598021 227685856 135646069 734113701 478328858 212884381 508279212 832537112 47785179 446188832 84318822 557157169 867333403 53717297 34795735 880367732 274694129 894324695 993629724 82868570 279001511 582924292 961137529 558180995 851646590 899140625 127339088 984738535 210026669 231010240 736849487 595455754 434502803 982760091 304259128 905897663 533556210 960174370 181220132 202932694 253358946 586330531 845223281 366230236 997359784 117335669 815343380 413037833 502449132 422716005 188941765 212677464 488724823 559140329 233846275 168290895 617876339 723200512 124082397 252681759 71416998 222293801 113811122 440594863 393853795 806993794 164294850 159873136 480852507 238512824 611314563 984181371 816486465 925124488 54921258 40521345 675881633 388564755 30362384 788215499 316086672 976512410 134421511 256660275 122232193 513853135 7829659 69632481 45545681 64249092 907103848 781651774 644104397 283343007 166408211 436184707 864788530 774570434 520761821 961386229 136967585 36434633 990871627 597757853 962411439 656675093 471892080 777668906 419662381 484749801 96867875 925767365 666666199 626368732 381407235 456170396 292983299 281026845 928684538 912022174 630874224 731287220 203502279 776429198 654686890 968729464 910154463 496998425 814055322 903695867 774480506 276569998 349064382 482552485 554493202 982424161 835586590 510813482 112853179 51877649 465615834 242129547 591966675 687474117 5688499 834751714 485872968 162570380 849914795 732487426 622591654 688673264 704877785 987007318 714348567 89098845 49255588 946793863 59058564 715413746 414653369 869572565 110883213 333642592 543863459 202748203 764948170 186888836 420219547 242162466 474080722 836680018 847624739 80992865 632726943 519009851 293969731 830732338 369203103 180120691 679412376 390817557 139236108 576178859 756594485 689174515 356261915 905660682 339843979 97773313 780978378 946642502 274079899 874393759 728395474 862138707 552574161 161016534 935322285 765463216 897800811 139036659 562855948 529711347 776229450 164139695 544893224 794816397 571995413 518354709 723801743 973272722 441921089 903113218 522980139 270121600 363739162 749548866 106745003 674231412 105644916 381168562 164680756 342619470 678081700 346947660 482889154 580028278 873342432 673692251 180013307 669657618 619854812 90007376 638956936 832111516 524081334 902131180 744037665 540258728 826011849 241755497 919716470 102565683 581307130 836631154 840105303 147919904 940461844 103485011 242165161 515773174 885882730 867243626 37944741 272675577 617197961 178370703 141087738 595734238 847169968 799125329 177724360 980097238 148864899 648242833 452429720 377351151 631075514 990844111 676746548 920802032 835235905 866964569 658310819 75369102 561431834 572630926 272074364 261997763 950402073 340093072 555295584 998740541 941913669 946378916 901998215 783352161 134996621 225715805 932004806 58642536 834117700 476787144 490232907 515836543 770366318 760941353 54792100 108573957 890010546 483225090 514533483 434313058 651596860 895024254 747346040 641374770 227471115 17810377 413501680 562693911 29548147 206870106 205507281 160818548 812162550 736983649 967528984 40996424 531606089 251943005 450505920 93735325 441765037 605396950 967467165 513204362 511330032 396736080 121906599 785149860 457350262 739996493 971604046 419187489 548861471 422748901 540475307 569061752 474865951 316861475 126647097 683578749 576849130 534528529 173234365 651638300 760283367 431281913 103985917 102682103 523691028 950820826 402719696 207827367 904159946 443541439 817707544 163817551 410130613 502856614 708503460 42037594 56806966 588046915 106136190 878286372 912700658 128341585 173639391 311316492 511142194 542176774 19148502 1663647 1912828 310049765 58808628 118298715 786018337 223504806 318592175 556338349 425608348 328652576 37128093 952474269 197730083 748151202 644210305 509580746 759151109 886393262 22986633 632069129 949363009 577214454 689479029 836003702 960988260 463141203 922963333 20843967 465435848 160762760 829688391 725362237 619725348 439039633 555520078 944005513 321711405 558127957 445818950 829990039 11166643 366600698 270230019 903905997 760761823 570889671 675584356 497600039 551691757 363005367 493617374 240194568 903504746 920619927 318098854 633556246 769157835 860034544 296238638 296360782 218963681 215739171 755936741 616573424 426678176 239893698 821881122 979186147 218127649 805424099 172127601 207874443 272242830 668059635 774869680 330737848 986398233 899880644 472865819 154587791 276996606 348000135 558887698 456587229 249831034 927090212 239391607 724199458 829624252 116837638 350674687 513447372 120346703 2159230 775179241 808361691 258670014 853152855 435601550 812392762 935750750 768698116 937998385 98877710 392054570 782871152 197103195 679680019 989330237 501410740 420621452 145224170 714929665 95421070 786462159 720761711 286652887 822792675 566558338 726700018 285014881 272042798 981453730 394142792 379091583 808483557 923946524 471219103 469590619 409153850 972492842 456069085 991226861 193509441 781686241 701161668 890900376 364879443 830448129 694831993 310675912 768399822 349315418 852078267 744295288 300399976 51073142 392040058 714360546 34465847 641704777 194555394 121817234 526500821 652962576 274080730 684438010 835357854 148020021 206873957 111063981 818615303 302785562 454328652 909986310 905320221 687261483 302819577 333812648 227041949 471674542 395792554 406104283 916205919 338769163 911278158 268077433 713331172 582588719 363568293 305748464 246428456 147888567 203982226 971262400 571085067 31750229 682979382 592706157 672825346 48767451 902507715 434199885 814628777 293697596 512526279 100328110 548049933 741175874 664089952 466634738 25197963 515542969 188720343 261688272 917435046 306397010 473683532 56294623 143569812 609708216 291017871 909724448 504775033 49636746 433736964 914117402 771849297 441138937 685638043 145107825 709964106 540402933 3672938 444698358 837331397 914114237 22085590 606492708 58285663 991714466 98045655 633308999 963802096 279903221 681406959 632743714 403688282 403295379 673227546 814157511 619745560 763876677 792175167 33690852 568012668 223489664 749631646 212174556 314730411 264340431 95335060 707001594 469809123 860337935 130252936 113246106 310607904 232571359 869849393 590538101 831361054 652411512 212980702 703052164 878427485 588465837 923594657 124155068 283911686 427340677 407734992 267677427 839709515 637506225 612301022 880686436 894274156 500022462 750162851 257738013 703833259 254613060 252222280 952865354 379552723 122535231 725493183 301303162 925518652 367953097 116044133 142974153 246009641 293820617 30306179 118717884 510155801 589412265 346847832 705168501 684072050 220864796 241036931 511669676 578846274 218606731 401408617 194479552 52439373 215846222 624339530 283803296 602547287 146799573 869043549 811507154 108644698 491833499 591320212 206153312 743074815 83627730 646020140 615486452 168371772 923463151 668584025 552146348 386218115 326756006 538846741 345756984 448289868 666322843 300795419 578353546 158270125 118205346 118766294 650571531 425000597 733354510 122843698 541228950 989081479 946892269 798025760 120276460 795117478 244399921 129646834 59832122 141564 889904994 470805038 106579119 860830516 698745331 433849546 510597138 284266284 415518592 210442372 731430791 13304558 557787372 682943486 18656749 91606224 302438044 823924166 370267983 442375155 282031636 349923353 395134469 769176532 653108174 429515463 198612450 77701662 805748878 445404488 887829724 244694363 600745366 517888430 870320490 799627220 65353889 508432649 651644541 177004369 978463712 342260769 186018790 50779418 748753507 232714000 742067900 590157338 955932536 13167996 223283308 633004852 658455181 463542740 255056990 131365080 149698889 973775024 239978138 717210255 951185812 392293396 164136666 103181113 49492390 410339513 89580441 627521029 465322978 81975119 955442356 506059072 709423502 243215115 63659018 180837261 234703990 180394159 695716795 945790585 487400416 127128064 376354161 260540841 342929702 696552080 693428654 365521035 370479887 851056764 768015033 670580829 876567968 39466748 197326221 39160830 953485276 112198464 200453076 111239601 120954424 887257812 395718355 740712043 917387288 628555021 864860262 578494853 986889511 449971520 671676502 420978614 342225098 850009545 812825217 732619088 40053115 322951885 172772051 748032467 901874094 459442813 527922180 720353552 919431241 995149972 578627106 656829456 593186795 655057816 725916282 723103390 248272155 836087750 932181247 526083639 735304531 656356251 279693756 749932002 23393633 69316570 885961298 579942020 433762421 514017004 541774467 275317209 861830969 941736439 167435660 147105264 870609696 118318219 99571379 982024742 793706734 14833438 316162023 107278095 824098375 599645396 854638536 466018297 198213522 88506789 519643516 190382027 215699488 224555016 938546590 830370091 925069341 879938377 77970964 475990228 559956596 183531415 382574576 993700043 370702806 761006241 727595301 249558435 346284666 647854408 70865424 320894754 141489037 623835612 950133787 344286373 999781814 860948470 201507225 869267506 22777259 790498571 280952405 799816079 738647582 384665206 917351132 460405429 72622016 374926079 134019010 118295271 356424071 60267724 791721855 438414736 370306284 580632690 900150768 148666577 650536311 613241790 562973125 509090906 27816942 429436622 379594053 748578682 317396556 229857025 321786742 90591060 107249123 560761170 251963265 125751495 23594412 649472683 107529672 825365431 766393880 290449026 223193705 863812322 314642656 430593968 561931169 568812990 324978285 473833019 401372162 682746714 435644553 687908292 115677339 40120971 120270060 994780765 107454208 224658721 864213279 832540565 162403678 802855659 9804161 384984342 497309791 305817989 985857965 875432751 208350393 328111345 635830276 100017196 635693205 578270348 540419583 806472831 385246130 562715067 398494805 267566476 669099564 44251858 499231680 160872948 308513505 256909632 303273333 748617018 927150683 972036195 553606526 596945099 499015528 602797487 38862092 355253232 331861104 482153861 328030740 26605083 585261662 52231319 834680005 367901653 283681958 510314844 536220440 559742112 201359841 416155032 371493252 283598897 8050313 787700228 941060629 575591111 957005975 616491247 503120323 724777581 412079603 88102888 753028369 891467122 101973746 37074250 373961094 138736487 78428715 178826945 157824042 130445116 326811370 444284208 522007050 679685839 8074898 808644805 231916720 399055047 629652764 227574687 705239467 399325381 512433209 742547633 555759852 667414205 247270165 397478687 901858606 914173807 776309680 310002953 133116037 593702104 560454998 172806431 48286411 381052401 775657574 78793084 887177450 414325481 708609426 35459453 597049665 442713163 591353960 680660302 58541841 258978043 250120338 847394201 473239643 651396448 724605487 146926239 627432889 369750811 410847352 497432751 53125225 318716591 688353630 629123245 517555068 508579261 333445718 901860200 94341244 947172255 29657430 913105436 778354752 594786984 966613926 977917039 403909820 523740555 473227001 64721500 121174955 574989618 866336047 626898953 301731078 869614432 206279235 234222456 469338457 728287823 635054194 937418813 570455010 310647692 819560033 167219627 995213937 249633577 872758937 982492858 11036045 679483031 354819283 510867883 258510908 263866123 834750705 250212633 340567880 39784963 330549733 763403572 79867276 11685563 884751234 644095712 818699834 225458014 884607782 160151726 678721602 195552685 914306033 386236654 691885351 836487037 393222850 757062789 575446464 251012783 744908396 752162659 490006990 485337864 821704376 414707213 520294483 83864830 240385539 140515173 328172376 746558544 336540470 229335443 270015356 781067430 437795837 582745162 750786968 69038240 287577990 44746584 582136918 771619474 414701723 964855916 250514072 68030320 583711175 832379154 203927440 827220797 464965692 190669158 696100199 587667903 624066379 551065291 855144514 828742678 680591920 316418018 974012079 751136052 122283882 270693816 541586148 42745993 464512654 79843559 817265433 57332046 916104614 299523170 852884490 791939527 822692268 137369842 43717650 516729570 146388894 891480237 366653195 257883732 515996266 284113313 372292301 947988892 804627217 824388948 910692573 452231216 114962767 145119166 186696003 215282511 354439827 319867200 435274916 808697140 95174044 996409794 832128327 990861455 250938979 61083682 233819285 185043983 404387865 920730050 708677657 474734538 607744632 237184361 381875344 723449550 256956881 15513717 543328153 643853981 912598470 148382786 138284881 627535381 966892492 710727206 283738469 66050253 458153156 699700061 291685982 143370613 245302917 266843239 29887302 731978212 803215397 205738945 67658974 852744482 158434876 740867806 752387381 831399686 166432309 758167706 29350877 23808803 858761834 639615859 977327646 93014355 760605601 271809213 79283203 775822849 193304628 467491137 169107286 211107392 85938697 581699679 428048841 795438864 171749248 882486015 250163212 434709254 777311720 734844697 968114905 982049379 422834595 919294858 151828479 659429576 84968226 477098313 771113229 877685832 916744671 221631024 424738248 368479097 150945 14416785 245837050 366638899 601593772 806357724 224740491 326523183 483217491 520627229 524027399 792134268 914092039 939552609 720299985 89742231 637196110 519511925 532014695 653279234 8740644 330799240 872475218 412459738 220702009 225596496 236778164 678085318 734616848 58035495 82023901 921019127 109434624 319508755 669159416 44746342 336792739 700336110 351155563 601455680 292284984 89793069 269907512 138942615 425793141 865999090 943195513 279296721 412937584 129178127 832133025 132716978 734076654 931493139 621343686 828006976 410010086 848372548 899086527 940472578 465551317 487193006 607659198 102293708 607265550 595747641 527417201 181057798 501048161 468074258 597844187 578087275 240631959 681986095 751647196 749599104 742222448 215840942 467301599 329453774 302078300 801984417 755494285 947275782 751131547 15072417 998824978 388552921 469932751 256064679 774400457 375503965 914127018 162182552 835972623 648176853 772499090 292748105 686633670 970426121 651994954 84557299 378579325 903189502 861656256 482985435 415689304 98210323 539703465 784405569 572215035 865317527 975383093 104593208 222417984 148312961 761201526 929157605 389190628 876092468 666347715 161669405 287086255 573724801 223488561 517936819 381279173 301820774 857943348 303833134 145895278 81826158 19859862 319980248 952691783 817969910 865227128 911474682 514169451 58760045 45797738 32080056 193148333 152440981 767758842 191389099 302987553 556263204 358887433 200161755 868818349 381929320 478655201 123633036 87534612 511098201 23071967 629033974 847649115 919330852 585720343 528954315 249880232 516611699 762723305 196960762 254202847 963559693 655747924 415401473 554677561 152834997 768738572 126780017 941892992 26929209 208379230 371084261 208134512 196177832 870939823 592578729 157493626 260551959 751261751 366743395 191347221 173977997 464670252 36910954 238800305 284745530 673606326 237091916 700080017 185200273 644880760 963429888 140730828 407583692 975897749 422401691 265850986 41299309 559670435 220872579 235777573 671697360 119754099 225537386 258320212 304428557 159101108 105468714 690027578 328851201 645248632 880100758 608498755 405271296 467514775 956489545 741047424 884898821 215113574 774628593 907744556 538372222 565708943 892574210 53589707 368932218 68902073 536634410 8167126 873567131 246765434 546527901 186766525 784033921 604420577 695521815 792989770 642838541 253578842 747122288 810079936 798535521 326735313 557789681 107491731 278793911 2519022 39851442 258711441 723269140 731200629 575580490 841107098 250214761 614476722 133484260 184203417 504002699 897264497 562290145 123819184 905712287 569152676 304539454 817373054 155091089 819447278 515605601 645496947 938564249 323436601 400765732 823830040 989431301 633133021 260508737 822554458 915233920 77546152 439460272 209635952 363070500 616269513 731256977 370703884 905177317 615791532 116398350 742454676 385189010 808713104 579368851 238456248 960076057 72097355 559295884 180840442 904471399 285009295 908218735 366966710 77436712 528656983 338875028 972219622 691378100 465627680 507386673 455100935 181555562 682335831 424246323 158459627 138754383 724370712 154440256 673807502 76289912 417510473 500738029 90089452 678689648 839246376 267259538 688612354 189191662 447264928 519167664 44315141 737856008 420157107 319503699 687109430 650811915 345968560 375075140 441501951 850391691 616892681 258654797 140594656 898900495 632943082 470889964 336107321 800827859 647358692 419942006 408775623 629936083 764892676 46359410 814900376 131203669 690141640 920666391 499336672 746286206 801564827 237330488 991733559 463103635 719462157 69460641 490043839 448068499 912914782 517140672 150577974 996652539 201271459 292578971 854702287 213049500 324758551 656039724 105190011 772077180 807800266 267861315 543605428 415747426 291022295 39671530 891929366 141054165 706804537 652623981 175720159 397071416 132208022 782831386 360547095 529388595 448457240 815686553 381640948 448422853 670122572 805064937 21735116 258429071 415559576 588111092 401558494 689935869 474510940 241499511 801881483 60617178 405849315 765469428 81375186 225876637 932877822 320111757 661847747 526319662 576009847 848315946 98323077 80469849 220549035 156636163 380547440 335801979 233181279 409248846 654572016 298314559 39704686 981275865 3622047 524813886 996533555 465862235 758326862 958147180 883105977 563033959 255129858 46988755 57239279 161779614 708737691 750225454 822063144 887835797 478941349 375015982 425078831 509821507 760840692 453105838 726939729 819158650 463653209 755918462 947417500 746630498 549932228 682525249 118076161 300038333 427921590 395310671 217238425 125205611 95000665 700576261 706261512 722167428 726561570 150054679 950959631 328575876 789072991 853247512 635822592 564541589 1867023 980180537 279599810 996400526 811859295 504791112 760974163 704821249 90154733 42062759 973490460 626611498 546258508 277416237 992970502 606020437 736776165 131154488 953128295 400211684 509021878 297838945 330952538 22631266 803759875 961271358 564226849 25053923 442079220 194188710 482816008 511043762 149982001 381242310 108269689 317213422 178519611 66769351 561445030 947538066 626336938 725350044 30423264 907914770 17281261 488065977 972377868 712484797 184928283 131818847 507739548 303392445 686542846 9179637 155242059 908902972 964207239 30760028 18002649 11464262 598255747 209932148 33621693 323632391 693848032 169265832 788746860 967812395 304844772 809700590 317053531 277064292 575890991 489914001 591761605 969731859 116472045 649854730 188364393 125434599 205133263 405037352 349026354 877378571 474256809 974884219 405340685 39884455 904372400 404056861 683327974 185090515 622502428 662629443 617121548 177158572 488381602 179891255 906889044 772888401 399728829 173400946 443748032 947577020 999480982 390043233 185408421 357770101 810552879 125225823 561286114 262605990 196828390 843427639 243531100 557921848 44117906 98585909 145316781 290525609 143704609 141999804 368749105 126654153 222824624 289196589 815986092 984516528 209189611 631577801 241644890 121036333 17094606 323330914 861735500 499885625 429465065 278157852 180990635 174061220 241064940 135949413 770810043 576675394 453596546 290396534 654687451 519810347 747659191 573314848 692117466 935971785 320570291 510478202 390328824 25452288 121895795 410416085 539322346 207719597 305426795 650090295 827099061 349817764 526838093 100272235 544705051 280399365 327189855 173582484 835075682 733108974 734051066 12758085 121722559 788028434 296010053 154248527 653520924 461261308 223744396 765354284 154972603 2373328 619925483 532941825 576378956 23745093 337100347 289092506 791479354 409116993 631803690 815044766 84122494 319834021 209673465 359409585 505155338 83142582 672429273 367841962 189145298 956835606 785238868 341276182 946929074 736509003 626966246 665473755 323362904 605864262 986967608 716370413 17992523 229606763 383724850 400167876 654054956 225208872 661184429 175243476 309577378 809427990 969939036 493680114 551631623 343096790 26791655 69108063 219134309 198413953 4194039 56984725 242356043 224840253 726335119 943894379 555568175 353650490 67055449 689536898 398023275 481105979 435146052 34069388 557467961 206656116 741899003 599412423 194572636 643335999 805936468 30791480 456701478 442678901 598687384 957045876 80336252 223018751 158431898 766201956 96272984 37256917 540061915 253750250 893343421 485355209 759640186 844456450 290164395 776525991 504341312 274958054 613385251 36163670 200865409 782379362 144373640 747645063 151042601 303994940 956281742 29099858 421259898 188420448 492509208 771701552 123639868 880083610 252495117 12203445 728370872 139562843 359786388 829058321 422048951 651569556 557997372 728210794 565235437 671474377 306585133 979154894 378184947 506997920 835561505 594676630 920503872 906144576 721491372 889026129 87891393 126182217 923954668 419563984 706931774 427017647 986213440 458823453 128761453 251317041 661052695 773475588 517979804 365377468 214577857 372070409 319958057 166899413 440415747 237391601 810359215 659101103 840443812 692554168 138751603 325283510 923254409 743703594 831118086 169459640 557113786 749099344 171546581 8224314 20923867 830216516 6085029 128966009 350130778 778894186 20568063 956055314 419875934 795773061 469575936 351092028 951035091 849680708 58699937 809876715 551163651 867033184 913237984 227745857 324153784 752719869 509766705 509028913 286512381 858859616 838898817 179403580 885072867 225769013 819269120 432532683 120638462 475199080 813060227 259873687 625026184 433842700 108186591 684868617 979947675 598694365 310529370 343260694 512575788 14778601 469536247 864384607 651127433 773698241 460593769 454024557 72499433 957765486 943737200 922434569 789743000 120964306 302547523 434094406 177395085 405072103 870379127 264379607 704931350 853021620 245165569 614174555 707984373 572001867 801652559 506970249 151986444 802820801 75077892 732466247 711699095 618379392 881246835 278379038 109669970 271548596 830408139 149403957 402245095 872327956 974063 601777179 405798597 711468249 677922426 512980300 722705632 161518884 114083420 266891619 153961430 692265236 734069821 516754867 157053194 586247496 117998842 489665921 338872561 751890360 566827429 301295901 752870882 797995795 936329345 349463335 81094169 924219818 180414525 57844647 543574515 687386041 733810850 186387307 549087041 498656367 557702898 27894118 347175387 483633953 690461101 317261460 74522433 844560562 267130789 523780338 963095979 476225081 145048447 449471914 146452077 353123690 466131558 307035774 699429801 762732149 469060661 443291437 524208106 205039092 140216039 616370129 94564929 198678935 837041063 100408351 897040333 193289139 872062364 968273765 735453702 991893443 977104243 448576735 382770994 442143286 275607546 920265684 188231896 47567399 132842374 767136838 288581354 525601495 967757877 65254315 924341656 581076108 131479874 593319243 92367929 936455133 236795507 410654147 279716848 658555710 305613196 42990440 75458659 556208748 212734778 949492756 117614023 218549096 739157342 647287902 896087696 191772125 935140043 92110193 49243589 270283765 93621032 41079242 403645274 192476891 994254000 219082756 899727760 445728122 397200832 691612431 371150814 95910132 203057829 385957985 174796602 87199517 991386161 306096848 169278746 720385858 572297113 566042725 651700467 222802913 509480927 113709157 526254536 556770785 379470875 255904581 157043745 42218204 676180896 675436481 590859348 802380167 780530935 586620242 784819090 639184432 423161525 796418983 834892831 929318429 415446213 848610945 877980571 105406840 599461220 607407417 644248424 638242375 642880374 971806431 751111383 482465239 87996762 296645382 970061408 198229908 336621706 236170242 6896224 722253792 165082803 126928674 379913065 402027732 50966869 877896838 827795917 773950214 223813961 287003637 554126218 227848072 81740746 611796311 958386167 471562023 582907837 538373391 868912570 506353170 141387473 346524017 622190045 112311224 580998868 215177268 688561699 956899300 915931044 281484006 467908915 224428850 837982740 290306471 554273806 174958785 324002831 840679538 280395893 364108222 28577978 81135324 893548607 734104846 194411873 53386481 137167898 920280214 899837584 116449158 67249803 146436933 671001583 460376800 25242729 256520248 42458121 138303628 924879339 495394576 161107350 992895297 90630172 786822949 476620621 357129243 176520770 708038735 667617907 631633286 456418235 257575429 392548115 109269032 130609344 822676339 463866871 389113585 94825669 955861038 754493622 667418411 355630498 889276462 743665684 402701217 736491277 414315647 587836821 30487257 814708058 58345476 8023672 982520125 40516841 556874270 395042622 954761909 300160415 339008911 425372988 501950750 565301882 698720112 327581692 600303199 43962452 845904135 760750472 713691914 405999645 30797035 595921091 906115738 823401495 28600845 256278453 802236782 896258254 993317687 917979723 5456783 526538130 936746569 31429057 599514268 976193964 679061205 151389532 546399171 219852640 985871585 809370919 888089682 615496516 749988668 197308714 961557279 815363631 787110603 249331982 915022665 143944590 867387344 784933716 911457013 270366496 427558751 883558212 153859200 889883585 30617195 76602996 940849005 389884180 844612414 214589727 384107330 287087014 852743080 251076261 94218409 6368238 260363230 412873010 163171429 249653825 522475152 935352065 826370064 61407869 497863305 358842339 779670867 12989302 729246254 592076443 274617764 849286270 103617683 705145586 650020473 60916959 308926939 939360776 212110082 846212799 462705370 963987965 44702831 603214864 37414857 97727260 310530669 581060471 470002374 321801142 445529732 696130289 803228957 765551945 863974069 410990065 146341430 541771850 972440036 688630409 391372001 129258778 634473985 301200799 269717910 410172457 603495538 953333982 967460064 381202090 407022941 613106451 51706572 206022776 699245381 257711616 703992839 636368394 44881530 568171065 172850944 803293019 943478872 350206756 741463978 116294923 46827124 135873392 363146438 827585022 124766578 305630967 611754435 716576550 917794692 469157726 36693164 818805475 577599719 31383906 713957476 801578225 184707812 217270447 51589113 114586447 113889936 259154866 113971710 143923170 97531070 168144741 544788472 294213926 772828010 609426910 466759811 444115721 712377778 631391724 659246354 238747338 623890276 223294070 725484634 397504475 990325053 456519369 246007011 327440656 827716623 738445674 526218931 570278164 336239537 984436809 82674022 457394915 184927398 31761359 818815687 680327534 818507370 15743463 946881055 189853122 193548186 171947632 913999357 285364173 444011029 354783188 196304498 393852423 38770777 962469036 598351836 673979519 501577906 7944432 796762698 555562266 233953938 544904711 870276268 348088359 10215166 629033303 633624139 423408039 497487796 103898603 757722111 201477824 485213914 844327600 167360721 373163049 140666890 655533483 83019756 538999377 358822884 656247590 456334190 544487736 335405582 223142693 210631609 885745616 123887241 638086504 171297388 599977251 142160153 112751016 685333618 189631764 430475732 31318313 397206392 372052264 788283711 871349658 862670551 934353733 430357882 107304312 673218031 531221011 983163195 789466522 861132975 645274525 766622578 826790280 613300164 250189612 642126071 767103149 696611813 134320166 268074937 144830225 195486481 782606355 559776674 855104822 234485882 988649044 552730352 880540707 870090090 523480729 756693180 374993425 928111794 8950000 496365336 106908651 711361630 747408127 831966103 169124134 668435009 912733699 662218426 14863084 565660906 140197237 832185865 268495265 942996242 903996901 586103334 547720840 42235585 656135730 642796144 248043959 505446715 238469541 968732240 457708480 807653676 228467105 469608425 505320128 833529503 827149943 57802047 730757077 385992202 801971465 584153385 609410268 298439015 999424083 57879051 970397377 544780243 28909904 63879205 237589385 970046630 672341274 394845883 881317433 108211342 161510510 127312884 331456313 701110172 200948238 509224096 750602366 502110009 406691739 425772709 798027800 832170190 545865262 108522838 486420331 381895938 560387012 864146069 167852727 687768667 245818462 194231768 548303016 349163139 769224156 991012154 388257966 221184387 35197533 589524463 279918292 487859264 984733533 840705692 43931575 417846683 23366256 66621199 363037978 298628747 902131316 874757910 997211645 948531524 325189125 97968948 218638425 226465594 902436738 83616712 573353620 936736518 304614218 207543730 397127248 287764609 916578126 813194333 674434861 968044953 6968447 94560098 650052969 986002249 798121097 187837290 143140146 494356257 154322929 94674135 323973202 91092673 584417221 130184921 262528840 695189994 68363209 634320953 728709445 836048527 775722397 133035904 557534727 66494815 104310972 332321653 275985519 668053579 798888710 594764092 842222337 141043202 816193511 229201173 260329942 209870370 156476553 354082252 959214372 175216879 105888596 19872451 721435304 521595749 622313590 356875185 726705986 1867857 205313145 565762226 10352983 556191146 786291963 27992340 936575604 833843176 933267480 787224234 816592717 6735881 143155794 941516460 558373421 483712824 19152465 103881528 952232281 295500368 969383292 783157955 863709189 750710847 780112591 191609922 827367413 976201352 864280466 534966930 563752359 845293019 159712295 174122697 607073570 453694980 895492435 265809339 518635725 84719440 209811716 371804409 776541359 267983214 860568457 213924516 590300698 606352302 753549040 935916149 645316788 457502341 422726246 960778282 280755574 992471568 279722633 255119206 642844059 225948682 596845684 276250653 638494943 55892263 176881979 982260000 772929437 337957710 397928897 592458460 748581409 831691245 287236411 19498461 763921934 87521087 740885415 826488114 813282816 533243100 639409436 377366363 183939673 79194329 86396608 536480538 38736641 298602554 286955723 290194184 853085174 745881930 745385425 694593702 927369714 437821060 473060554 224214295 661469168 810660081 37280317 565103256 750138072 460240299 740773821 938999050 722138877 300300632 799978608 885333967 40807674 173524791 492822671 914079528 76050462 625831135 180002653 549903863 124500995 730870053 244555506 383773640 437174086 521149646 48884438 717441482 424344740 428894202 963147131 455953446 398349800 528987490 265803487 919166147 116477849 282218829 3761079 64821407 939755314 30632818 265069423 870397983 474911501 515548498 543045120 175295198 773303163 277330190 100683443 239712720 488704675 448595971 611473182 740837147 801340152 849148821 160247859 22806645 77994385 197699042 254702057 291251751 795697707 389463693 457818338 815620802 629802273 825748088 638093028 58995509 952190157 954535889 273725368 780487958 502017582 596174516 627070876 701212682 274037301 404355264 30981217 506320194 713762037 585921716 422891048 376920779 90239661 261208589 683342649 130283384 165154305 716828106 812895048 582776514 932993783 9614930 342114198 639630759 887087910 801481310 16641410 163133296 751043561 902543286 841356984 530661111 107661098 562267609 857560171 657550271 623422841 625025242 349496100 333987083 290747789 812321875 856342423 734431973 879356510 71464054 290683562 495088365 736977971 438483504 571158812 618638509 728950004 488539711 958978165 73263196 630040363 215200044 195437736 389780735 793277963 653819648 3291486 791373224 267705251 867616859 165818101 53999379 349146344 401260831 55618974 71962649 275733374 270423990 940410707 689539386 654989411 87532630 211358351 566550343 115763351 776678458 704317620 852171822 10105367 838400421 937244231 341128789 96844508 37036691 47040506 75445509 481172668 980233552 108553193 600992232 254213777 16378441 408104427 836288845 951356008 271569255 541681924 666409368 548351283 493915804 152571987 626652920 340236776 994303968 26884550 797414763 461171901 487320802 34035039 743625141 165094263 408057637 862137784 817075741 18418583 929490808 259555739 804032110 489332339 60462339 8969077 240706901 3286708 217218715 137146656 105484584 805526546 937471660 369780043 580021841 248449246 6704034 279460558 39381331 847319086 419553800 744134179 554239807 520902653 69578898 505156336 412365123 465333255 68629666 554438418 515444440 104486704 268170868 28142085 751769940 498896809 640928632 129996126 243656381 394902646 269941601 274525206 458195263 613542763 804670293 816709930 357902265 203906708 127863174 988069660 106759290 722458543 875315816 977417923 958156652 193051272 253888270 526698704 49752675 802503362 919974708 110031951 659420469 197474177 664716203 526965830 614147428 935561069 191068433 586366295 83235770 857669397 36133589 492905121 76712579 975661842 159460433 385757025 353581307 481691312 424448583 568627777 24786215 444841634 48535741 192835998 324832517 20931831 871123853 827833532 311912143 964048768 523829518 675940044 586322005 787964960 696507018 718741078 38307286 961864110 545432518 970797492 254133133 756190997 745364252 895536246 638898434 469868209 58377038 28818152 111256992 174258110 343390614 968535041 580373820 934630706 925013392 358437313 567851638 50388372 549391360 642366101 319463748 98995190 228263606 374621626 345051610 852221646 757081594 344112981 289376559 944989771 844002057 195812580 794002187 593138942 22521360 741308357 186585600 490085892 761144809 600599557 101976711 169813037 531995970 190286686 738938385 465275658 615606032 87727074 204345123 942332821 1000938 846881911 486403291 325680406 475326767 197623103 713386228 159795447 28766665 207181278 336318695 939075884 639184321 38339837 731712622 913658615 25612596 286570900 734828694 795827249 637292090 751461808 761935825 42502928 979907732 540322577 560486602 766621137 986264010 187066721 6437669 967624630 16497726 410390792 623976066 97315944 627150633 268728246 835877235 651233725 658254681 173681179 141289878 579849300 663869911 119574711 269907096 945642690 185252727 270735474 881841813 137913544 357603615 773231010 547874103 281089160 481324828 38597014 962526819 172800528 720631285 552942466 194559348 251518910 206625425 536547242 165559203 668556444 816016996 986245909 95063773 217310672 170676732 960689441 316438941 875242397 201412359 499521564 886272627 568513940 566463048 844675856 474337509 707720600 711324617 531608908 335869917 699735695 681168480 731435941 225758520 149575081 199737016 236799004 114254398 24869526 620873261 795175236 671518996 760210035 898683660 863144133 94438138 699862716 155511288 759577937 186584924 992759731 174958373 483862943 241584674 155641301 207681598 170803300 706770556 484489451 410464540 851908686 857849112 309668250 434603007 809590399 486138985 293375949 884123632 475402801 191490676 471423125 153122572 409012300 490122808 910617690 778350497 911416411 646471801 46917137 890229984 99645875 308696219 348069491 956582008 666394976 185005719 896507313 541489557 428203653 445353525 791489530 364588465 919510259 179733091 196597251 687767007 632376035 939916659 771079698 270014774 31957597 204813833 166318924 797978213 707094997 935536762 596097979 977699021 498653633 92453455 624746428 182971494 550743700 290960179 589686219 175235703 200941766 665805592 266285909 964637890 603390425 163781280 313784777 795193724 236674979 824350335 174224553 161127529 730715566 849559753 166930300 583866216 439091341 705980285 998603868 457460985 660416568 896498263 344282522 41342872 192258117 217254550 190465263 258996856 883603243 474354826 170911629 211255761 640172481 163752158 762467278 893849003 245846605 177617342 776274948 793046291 508220050 897598772 92906994 586716114 879151130 943178845 595995600 189073231 536891278 213547043 782487010 776577247 381930899 638722111 434794455 390439271 878676919 755705765 498380565 633101078 427489006 857214059 466016178 974272360 152296103 484124141 874795344 953664180 561431509 43112094 85955210 643781512 865880256 652001646 868844080 983428697 142275006 754382764 819413801 134626922 854602258 936726990 959321280 466091120 717019168 762914537 886921092 312127321 408246359 457370026 328202120 245675551 137140285 698971341 319764868 981418150 804671725 800166039 153440295 602356436 455781212 574934057 37571970 332708539 346329751 53942637 779763913 675893885 461808449 523063597 467898169 473450242 794546687 84005659 417139101 574308073 982869151 256182956 551483164 969716869 567387062 776814985 13750446 247982643 199283961 355404899 211486786 572126254 240436032 255975820 18408443 171857388 919665167 602250795 895403038 537764122 45946691 382685609 715175965 418490070 90412028 90484786 418608045 648960323 285239650 442486696 464343332 797831765 44154239 332433118 156565907 233366447 332780085 883059996 725446547 632277563 224101816 351833305 179107185 107271748 3210506 425400036 660459109 302488069 24544967 277953021 269739406 332550306 480038968 221952620 970739526 506731022 104412528 566927273 386391804 748534773 876304941 44829300 33848344 709158891 920646400 295036835 397944235 412984022 210005352 465692046 351293969 298198015 102839838 529543910 290965327 276725152 919615744 385432320 173169381 719161651 452212440 292887585 86886634 801210858 659061155 435555024 997215120 64043317 194364063 742156686 206964132 745686823 238009542 553881449 936099369 53381592 799137363 884535630 205454257 79230051 903447276 447578998 390976891 874014750 574619217 435467998 867248814 351213832 231229439 708020518 539984924 314086249 129384181 210295356 714704721 23553472 82623974 735142425 384713680 680202421 10417798 390082288 103254454 908038188 105711532 900145459 280240835 534166812 74610072 242468037 642398205 414241839 34351464 660022941 568917721 472779133 215461935 239485912 651865523 146469438 163299150 803508283 349377686 12919912 926121819 150435868 914978021 257214376 131741480 76029963 692936316 49150205 464520227 960019584 382024467 264643863 50053501 218657920 35816637 380384205 586144176 372397470 267049373 959140210 681133097 17209505 294226425 807362526 573587973 723736791 48709434 506634032 42416719 468808962 798595113 224993810 336883756 13602489 11898377 741688304 147735000 980842705 165286351 23629792 552103440 807125499 936220985 150343121 291276519 343844295 184534137 577293932 371039957 443447965 756737300 919405638 694158449 921568673 914714566 268767552 32215363 144565606 291639667 13871220 27739190 32191760 74815493 240968493 977867278 851386879 909658643 19356901 984713205 519659648 251113202 712092220 253170399 405246619 139863848 616450264 154286002 67175150 253415531 21010808 705160257 145293740 167938023 171897259 124544132 462391042 501040784 447526347 817661509 223629540 106684647 981239639 568265027 921263926 118234789 413815589 289318311 375428075 253456846 926012357 20917374 649111215 667923080 214830809 42047145 129730108 405959114 546437851 727604885 59550818 678904242 547598329 403697830 233856091 230511208 9186604 949335105 45588013 534061893 750339907 423299446 387943581 61301300 753356066 835802537 751537065 462162762 800687534 833609036 333453654 164171657 772984462 637200161 541530905 282560368 117544507 41434498 882019212 47440959 219748410 311412517 154819498 57425302 304337469 235448311 596814858 856789267 313717126 593748189 61321829 20593424 340409713 985002635 87131244 530725096 174213129 56741095 650308145 854807942 198124202 150420914 980631602 159204781 190766778 771921990 360260928 167299750 812197725 780330047 159358317 516452587 791714489 727782809 211440248 109529236 242686595 131635784 717429753 485325745 159037105 391170432 874295906 459280686 703850370 529203550 80112236 222958468 46786388 614900830 646235641 80601312 115054916 82667205 203708003 341045525 150646545 147530457 92966969 207493377 603757127 812638251 584198216 428520759 313751906 384397942 875262516 1722178 501714783 226736811 236496023 435764804 283414910 359704868 834235519 180017966 109991578 647958617 486206001 293375641 920999837 62417259 409121452 862724427 602258988 977885352 480694032 143602306 990224061 905898607 32633222 570213188 187660654 407265132 447937655 648483800 535703980 887056149 268027167 995381003 938137850 573979744 275940862 888730748 66483567 69200526 742612852 178208704 525881883 278242508 487931641 740026618 117009315 945845229 709780469 696513255 499570148 491179330 703233519 937706175 59535352 606455728 551421848 107845982 482806474 748379200 621044978 98966000 3569269 130325826 69918564 98935394 960392163 245555508 241895873 822703187 72783271 748679002 775484480 377756322 753622808 280611666 960924126 774760760 680542436 984144636 585067930 21579286 487026203 95391351 218926398 202319596 919907493 58929008 823428647 918925128 875703478 958756725 455648785 40913118 404991047 43122011 201040458 831757336 174487634 286574512 441683647 703672943 720621832 278888882 41214799 702509443 307286532 891705123 569853440 930235019 901141537 254894273 579078794 17521237 114493085 641437917 941273951 11423144 163200808 608626155 580290231 945544383 411463621 84531623 708987420 213403631 20425347 687607310 263147066 853827337 563221014 851011014 389004182 714230028 443290567 863485301 75669039 42299491 53254209 638963187 300975920 174054248 770769664 386518810 714518417 391658979 187269950 348857 829365913 741334706 121899879 272722339 59229928 228999493 858716171 528202383 153331271 81675245 857988381 202552487 731095755 590285408 144214120 132742422 426200111 923463674 38822980 184987865 942464710 731431935 947601252 125359892 865452486 531630864 793902543 183123292 556053706 731909394 335871969 362492949 448294240 756929738 123647941 265350021 731051845 493988144 340339218 835382769 52997876 487030040 151074764 988817406 167707922 618513487 74222163 112208354 609949888 464000527 164766483 778609048 994172231 742359780 888678467 116046988 66242047 716420968 645989096 550762909 256373625 873608340 236907989 632589409 753642679 386353474 936890140 393290554 302399741 553323022 898143693 573386887 612396734 202707144 970556808 675214764 467374269 210756626 532287145 206269407 870188439 879145520 892038170 816021678 158885686 92851521 87663784 216793228 249651085 797233512 930647377 61939998 247126247 557732098 131922804 207245439 862145465 317290475 727472771 28613409 502998002 700705394 148125006 159446603 252933407 39946421 483572154 429967142 875155346 581598077 882233710 846354507 368246647 948211210 540667272 380467024 708123217 770639729 560525403 299409411 984536289 833871280 729901946 568758343 581671658 565586117 848553335 664797307 352148328 49899333 26509019 680746211 746030292 424631147 476417350 540497559 270093270 186668242 944031270 775441407 827244604 753609321 218336665 301487115 668459834 23709163 551001954 483286261 628008722 504405950 875163062 298683128 729842201 913032743 292474436 38112668 492874477 194655435 938738386 152211697 238572712 908899714 773535636 348199354 797341591 933186226 644899785 36278678 447256885 467186428 52756629 155211905 236230655 612333350 916996323 563350125 161920115 942198253 374397412 47807416 173239331 763989732 918256777 836397533 47100391 418659399 32762907 674891541 677527530 2828738 52008388 35579727 230399721 346883668 758727363 740651855 764513598 970267971 968846834 993952014 974730742 819215515 530015717 150764945 660062250 931553766 824599216 934916701 452594784 202562481 524318109 680460308 621711164 889189028 961719474 551720463 870616016 563635457 40071353 602740811 958026094 610935018 510455841 382224251 877287890 864382365 786311353 564080194 537988275 755024970 760775559 618218040 983067390 84529026 412176231 27495117 763325715 479865485 123808457 220798707 389379977 695730396 611481041 799167907 686588888 544613657 380743954 833058998 405148146 895517879 919341180 449685190 36793219 921086210 465242486 959103225 152953592 832305300 732776225 898582446 288248491 867571821 557850661 456472165 761912144 868971331 177767354 958942110 822676826 545555730 304637286 384890496 469518401 628486297 661048942 116131950 257205335 833778996 591930142 733407585 647427133 340401618 609011721 414427068 462158177 599698676 118360950 813494368 684762803 334043009 789024372 916621347 650446986 821339022 629177986 217989973 312931414 144161470 75384139 387863008 501610208 278644839 884648195 75796023 878244386 496362279 418121096 842296565 836881891 589223312 8134837 868101768 155045584 96774368 881247452 638019896 38812054 191445642 143430767 834173255 333006118 294219468 63332427 971201281 217107839 340893785 934184162 57850211 346784268 312945248 438789193 697465161 426696445 22382712 89858070 678521324 86124442 903672679 224974238 139183697 303068006 315382323 829134908 792168750 116245019 132891456 292354991 63014389 343803655 712739322 788577446 384357556 604908663 667535748 475360432 303166691 85300598 806635767 628390050 771274692 791820710 74602572 972995398 234383 216203184 922028973 745136389 937387842 547082214 988166717 273805276 131208510 235003616 258872155 804898427 892817957 413010166 673584866 245859804 801688927 978444735 194330164 493848018 612701711 374353654 176314087 437969841 476422322 730544296 750148329 276971981 631724467 298997531 104148826 102555875 855594948 556221346 553472215 909877441 113377791 36396699 110156665 596106411 112919680 792819778 842221501 394005233 134080492 196888127 457444121 884723542 44288116 282576594 240411666 161941229 179731376 534392584 172383009 62538663 294751561 756691468 613142686 204476393 288584258 882370167 919363467 457713883 230648373 746246064 9699269 558984021 977459100 291204803 733885169 397641147 856784196 773832624 94339750 694458896 79873675 958865920 408135291 214128453 418521206 630308579 643140242 497168394 830460624 710507781 758308734 229944005 810366915 746202062 52767721 149291618 952185559 665169859 198004914 136761955 66318906 43419043 45484858 123853505 711212664 60548951 405480323 997553949 480349460 97477855 720701609 35810459 619580604 488714626 205848912 496491210 997080493 949544785 235939088 448607108 305522806 737209293 208608831 75905236 518329301 752004322 703191878 631966901 333637331 232486002 871957685 190794774 21335733 251268189 157734730 239873855 724945832 403603609 119290385 399084471 89744883 724814577 117443830 663697464 91955375 98088453 610331939 66879414 637289862 931012740 840408130 287549204 76217566 162825743 701224542 920284273 386451262 988748966 949249785 519611638 219424838 977644317 60188643 806274212 2091597 47607108 883292084 487649625 935631051 149939951 459311388 774644499 47324922 171181780 888772232 496085977 608599002 14788806 148841025 78761760 533355391 657429644 214758587 100527252 881024279 530572359 362186074 151515337 344750945 950075669 43235941 144211986 757853126 378800141 451370598 67828502 149977027 922368452 69215265 984570002 881983992 665092467 472723595 25456988 372556797 644577758 527569326 605587640 460419537 554367923 959425113 38473992 219097088 295059618 852639175 151209533 298646154 770082961 491743632 263875133 731539387 366911096 87157109 905876873 915435648 107738532 138590397 395055058 262175014 485544457 956821681 452069797 905816629 517372051 181854296 877111102 102730304 236127452 372708239 613187505 37911231 426287668 96655603 422621240 429023400 466683068 931815516 82530999 380269468 380040242 690047896 628182726 187544198 681376365 691976076 799979473 731044334 966549589 973142487 761805277 46426937 494196372 478364568 603241738 14818970 286649847 115727714 525435584 556937383 325632961 81175680 287765183 759022817 758442798 861099928 244142675 312054114 541817216 767079199 892671490 188109748 363881341 433098242 766435114 876943564 852504001 895569712 711112299 821401893 411093169 662588820 393544971 422439483 447343825 476757849 249372851 989531938 991814501 452707059 101583101 966679216 637047516 915095145 474351832 124817889 908149269 51531490 285316599 311259425 539950358 571217087 744970463 529625882 833852218 969795719 744232086 684029890 890541411 853878034 490474249 619639316 321175463 542827145 680887921 825108309 476550191 695212240 384289779 754295927 13737159 584104008 222732184 872126160 145715466 907869174 100202650 470420770 972415762 466861223 274593743 805193946 108248430 170510256 994099220 257814768 17669126 670544073 41618255 169084395 660718196 512784658 639491105 263928359 32441690 587717734 850445455 214442284 537437539 25482708 837636164 445150267 150085529 44311510 255123033 556461489 594584896 795958675 642905846 123007662 320391585 148156047 81595628 281679159 399811320 360207476 783180150 965686071 363126038 746954647 994755616 861275609 774830639 314197372 633282053 620893494 973036055 297632490 143465753 422797538 449958168 716980420 788892145 606913307 548929348 291322865 506321531 364751017 838578288 148795180 108783765 65485359 25128553 10160689 120411706 713342353 477368302 748001726 304150531 17914625 671052474 662770490 200172511 231175747 830609997 17077318 863057955 353400773 148431127 282560398 509441346 22643274 784135244 18301895 178147345 798633495 916783235 635741665 642419335 624529359 940021434 849358407 54948024 705028390 435703302 281457296 336236252 386068055 132085522 850337189 857037685 382374226 230324076 596279220 286525672 891249168 815951892 238841967 118643668 280537147 209873007 759128332 280532385 314897460 486412700 896597077 593497885 237461947 43031900 758117668 608133552 18732217 735713179 528085587 981198157 870560441 215746441 792111510 623490889 709880345 42050090 369972676 63231021 631897792 502022834 438731064 455116300 787343700 417892788 44733773 729689981 702938741 801412502 672372184 132320019 945934303 751311570 6322344 89485634 679339945 50511079 952391955 100510059 648878197 582933892 797898412 869611955 39288401 553693168 824537570 503068928 382092340 30271514 250508141 695387805 852572107 45227220 282322651 337813562 282720335 653947417 21720856 350323995 516686505 294071325 569139937 813652668 745512745 258541285 474329805 902301675 557490714 375850845 565452626 754038229 721774374 304318115 66155866 94508516 24396264 885500947 929737426 447586384 548328561 674222505 540976772 705108640 997197543 351415050 86139825 37635990 681352252 596985148 724089160 442939307 417683766 666229390 239172930 953880470 562641815 50785692 267288250 937050685 504723978 183638758 926810405 329964298 954964375 762224860 349058337 350535454 134569588 211902604 943662781 222044000 122346496 324500077 20377338 452715218 982005097 169183258 238327626 516514668 774427558 267585957 402969804 443870779 375132231 493831034 825494974 764083267 588221724 179227704 633606418 218067036 476496920 174353024 16643800 287301239 583353330 118883449 545630327 360595741 251316386 161970583 911419627 313841839 355955311 71425438 268190443 8160292 194406417 15822505 894079479 417193463 647848896 548928280 800682075 686921704 761008136 417194669 680931707 38764735 25091487 540685798 652492057 245166921 78330818 850121256 49834025 901812939 873997768 337344144 917792620 80638084 966058017 577836756 275291494 582031367 689609354 72206347 873794927 917907198 416031109 942857260 271571917 333226331 592775627 524263716 491163835 650644636 857685640 56756739 81170702 33043403 932958354 259858745 99261722 41068783 301720597 937675701 759060732 999753593 531084337 11021068 473664095 819172055 47911113 886644908 386311807 178913190 567530973 111643598 769493672 447163856 165770549 371695446 242287263 802787334 856731577 673021850 590030727 16423181 847155260 668849491 327808846 118384712 215563278 300725023 119300390 40318746 330988797 558387934 149688687 10508267 189518839 244793306 153320576 132918775 303431303 531362854 197113837 650998650 936063380 49133341 817090498 843035541 64573121 372466625 182727900 339195926 928861222 684637549 634869717 877765151 989504303 458673046 156909389 4867861 572601811 63504279 233792052 872582718 214623671 324311012 263986512 17414716 154482674 276423902 914455590 315273815 953500354 443157219 202827403 17440274 608056102 78662079 714260944 633867326 632211220 195586858 878227490 539372172 950437308 327152426 207788217 695779208 443119263 819343853 16091936 149994856 195529881 510982348 137133073 722395687 219579732 8218228 451936228 891702580 282323327 898404481 120451859 31094658 253450104 190535450 106587224 360338341 544603970 936464848 935656716 148980719 740877981 513854376 627976805 85928938 625382970 661105930 257592295 516518626 133646701 507477912 154907356 484114633 28352837 777626745 496984251 16550151 220077911 867477607 565240167 330455818 99619111 941775440 862084521 909611549 441344779 802575307 111046748 791922708 13740781 868254354 369443997 323121277 756934919 753486078 537199842 642160916 367758644 543319896 342413872 20066951 949245267 28496495 948456867 181280008 808110055 791505133 86306639 128097251 564535683 302415554 945910521 35650402 889808014 318726315 125207613 326829215 354966231 54565628 118852852 247930788 675549140 681724089 180698871 448336917 953645173 912708240 211389648 711926819 711225563 861223588 455926007 261049842 848541229 957031054 25737607 472189827 518824368 258291135 822117075 229915617 5348585 918740704 844796838 588857763 225265776 177501122 681403437 909679796 474720564 159515797 96168778 290249169 319952169 866460136 38689136 763626352 655491900 649415921 373206576 9655058 239682644 38600220 856963819 148330283 128329843 247092673 271528063 441909752 169898272 585893832 467824920 309286219 946426827 193165579 269384753 207672520 242617828 232470923 189850401 574512595 171119513 892064699 232121076 251179188 968178442 196059488 184283201 74843487 562445390 518010339 615819443 954297799 68285862 964289245 436469121 384004079 976217250 189012583 685786009 501501272 762498473 61914993 74685823 966819086 390931548 861866410 334320949 177684505 456546500 563527498 864124384 156536971 917654415 689827501 869777793 492030012 669229112 77848408 724159265 646068762 76590320 332436574 732525320 491521398 16178067 805544926 196098582 93680743 958923728 735050013 397951986 264387899 723204737 922926636 997593828 480560931 850515066 21947862 69139863 513812997 143438401 664451168 442790272 267092277 632419780 797968455 54595412 321536978 4429636 914292506 172614449 548607274 193634474 757367042 992608281 342256255 604033767 477888315 443256579 664773349 996906139 38936890 863726221 204940406 845681046 93224396 698049147 161075682 1184530 324104782 704928731 255096740 558249421 461940069 342224166 308695948 386925802 547475751 216234855 286751145 61292717 50832453 8144834 422953299 755927498 935711005 79152347 82144008 347999752 436225401 894453130 547414966 16027110 500077336 976548889 671386813 833670862 708440392 83702132 478616728 27706338 390260824 510765495 760006554 304527821 403998880 335436786 834524248 6104682 990987632 460414064 771470064 720877718 113038060 633740094 147169144 17109460 17786485 600910624 837059803 319446133 264791814 629997371 997058840 746715695 350802514 263329131 2365397 914307288 179364753 620220998 70354666 199431509 659898003 5306559 3150883 193673207 872074108 689859539 119632690 625191391 25414931 705216842 822396466 687171242 536376524 63822311 148595420 367629958 79567719 499604828 279416073 584244457 119380794 837037196 812292982 574614818 173069421 131071438 283793493 156324199 494815676 74386215 91857172 641922978 4634753 894042164 242749997 60181091 841507660 626678077 354297417 572361660 72088215 532012299 758117324 813269897 33904680 167843001 940412355 197269360 734255137 616553260 121843849 392785329 31681130 651066304 642328775 793238926 432179201 355965819 462403631 210457050 603895954 63036876 569520377 613754072 652065104 841516025 362970256 818880137 301348835 990967231 292562781 428938579 512109980 773465065 987098445 155175959 537679581 955971717 427895357 887860011 236015610 242305281 900850544 242400036 681590751 627712832 860012278 589087151 944402099 683767614 744532433 803646831 94137945 904173198 659683447 343184054 554624320 765353212 151544844 645914285 807547981 697033622 309688169 504042588 328627685 112595607 249873684 238022996 361443230 355858010 255192416 233538140 534004899 776547285 557568598 534722560 241197076 74273939 224582329 279945060 209597407 91391384 564900100 744441806 226088617 273021271 232123215 339038625 693759220 168115168 269597221 918387801 534309026 96765881 591327956 857983879 593189490 918581123 654757097 372637495 85786061 96139738 27749739 473923246 697720859 434431792 472644449 662157423 332573646 522346324 919349393 403264682 478017617 623639886 697815871 817849417 101288151 178280267 858768268 218385004 628718466 280415017 442251844 582019665 240513954 528325722 62700864 303558571 606787131 353603536 639500429 26345959 368226921 622220614 716117631 648224679 917478968 879375045 645243746 657927834 774655089 409339743 200233874 487215636 857528180 409697692 176664922 679212327 210873176 963966790 665192230 470760889 908592590 108501759 2309245 783293070 139985599 575284674 715220677 868535090 737670019 531291707 577340206 582672606 248251785 50709129 226500922 486273583 778885399 203620462 671799588 22482181 879991231 237552332 600351106 485913248 163089060 709845014 161360299 692598156 19248797 96768664 842948013 19504522 535620612 580969197 406825265 833695929 310449845 759919124 685400089 68745964 412994750 532329949 752817260 528134253 349611222 880624549 163570201 217606206 989180744 201358708 589044745 531681124 825422160 845406254 487275885 210629484 271154692 697030253 53741996 456509886 737595412 37028218 815642016 105677507 415085378 166866034 688980268 202226234 239417228 678556935 843176769 841310339 26640397 427722288 213469725 817692071 650827016 612662066 794158008 574961518 215010356 810868925 104956120 582928500 57379681 349180255 682657598 653670240 293735522 69376608 798205290 91881305 777626852 836399959 445089858 762519228 683940722 498599190 101520504 982470752 891353229 394204261 48743322 587794407 48257863 918937594 283914681 117599514 14492359 15301924 6905351 120740684 851981207 696294151 195822332 785490075 218389465 501740832 590398619 470635906 171555453 852552240 160417535 188912278 204800242 255515529 141235330 983906349 137346619 532550464 421665954 954901686 671544480 727796816 979889942 815457737 532195921 559720754 189720403 307373132 306846765 244756099 213951561 10853100 101545832 574701975 167018988 128001658 10959424 981479089 52819640 50612809 466848938 994668007 79569361 313701533 248976817 858514254 309840582 45981279 767413576 915087638 908938455 512547683 280677003 631226004 991253367 864105118 492864663 831663343 643198549 591313827 235459883 626951588 834297735 387578021 196018484 493154387 982652442 492657640 292737330 478346869 463084978 369301361 911189104 916309787 329777620 81435434 280534530 620117986 26239868 957471111 377556225 955519021 622221147 749688895 874667157 235485644 805625641 200790438 735756841 696539047 898721921 65130717 715408192 19201424 296665213 404600063 380159134 873950975 920660105 232076304 264453405 885450466 976547920 161094108 594691605 779868861 494212418 882900312 768093047 559735762 559816314 153107739 476317123 405150651 1541532 529730446 450224691 45197325 288534191 260898587 515139873 766111430 36978640 512927783 862308872 56692329 386699220 78137758 186128916 106193185 555241233 793835406 894626819 26980704 817821446 549879556 886526650 157658541 142277024 866201129 272825670 383887803 769019064 923982235 206868272 839081460 126582154 662140778 967160005 376270623 95604594 543420540 446819385 952618551 651213494 131763047 195150169 763847040 131301386 711627173 936941157 672331830 294070973 518460358 637285664 276379485 376563185 943807894 91367351 783861033 738848494 553760037 748143427 141869594 708385800 868805151 173029289 889899429 330720609 139936059 119185357 32909003 538472781 87413754 187435227 345720935 828455019 708885753 601471297 352145331 199813953 656925281 859113280 288939552 89904601 242395540 956583822 565305482 201153251 878204940 883142065 123425068 691578355 958787360 557710729 859811430 328891042 203235906 63289158 84247289 248050075 414086842 219281115 681146941 32769487 937733458 299544312 983712822 808208573 174232426 955492286 77189027 23379901 430485841 154229130 306635107 430091864 5823763 932651924 496148759 265221223 733911250 910838397 814466040 259453262 206194670 134677070 227098067 646069309 809327374 379540888 244958168 394779064 477634431 728343943 17745326 867076608 932386936 625197863 40427035 322910843 743258550 121118232 530473006 884889017 77933711 338672438 609046579 86171740 45414019 748766234 984772540 295714492 743435474 518777929 477654222 436808742 370449242 714640046 613572467 783793092 204295089 993028049 418890167 845826960 430972808 498680589 630105667 954152674 52657463 931734119 222864716 64105504 521489659 321482495 438624623 389505300 130348381 92674161 199886929 278541977 447696949 55603001 669613150 596122520 108883559 370687552 167464464 344962356 581745519 498826299 78275451 384526557 309938365 353965868 332474003 156825496 249479233 252801917 848649177 494748105 186443972 958635278 270670748 279408260 523068590 187905650 330832653 800855009 12714427 703409231 695870756 970606323 149312641 778688863 974416887 451881484 278125770 187312460 939292789 514192510 237275835 909678536 933286748 785023592 918788819 54102420 277355648 681979839 125777651 97284945 919842431 211522402 198814064 160609396 358712480 336255929 136430959 491046762 95989461 324023171 71998911 53170945 755187262 128869150 38822251 68928107 466210175 267516831 34373385 408774057 155095687 777365688 204937936 819979586 928638576 275495689 70787404 227521903 91444852 808838928 662750205 672015081 86835743 93547652 712553401 358693990 275884102 951126019 27399476 122520810 248877315 686425634 763750318 781283384 958385117 332353364 714738847 415949096 696550224 453521248 497976162 48836281 122435825 163611202 695511520 222994623 765680740 905680467 235279765 127164764 241939676 710898085 322909417 570138766 584949561 138064533 163391523 130384384 400952713 215277010 265278714 512319787 574736638 737647433 79206599 957417158 798426636 24758382 478293326 966922188 568215992 580758384 780819475 776207091 295952435 300651392 200167574 84481681 260568546 43732039 96707215 584435536 38042527 516916852 636566366 820436307 195167504 516365685 124105741 209838112 88116490 288648662 637890860 774223565 369628268 174669660 473489259 919235183 362546935 195555235 473029541 213046471 655286531 593764261 558986073 222843820 124878534 311896620 599754342 978154797 331500680 29545549 595490628 672517756 488528859 957783051 725392686 63712881 409095708 266605828 320178449 204403991 28335634 865746987 454646722 164918316 49772925 428321323 870683430 874306386 109524952 864675858 201989662 696546814 254377898 824930275 944161630 439373522 180035982 459192190 768867646 236886458 710615894 808561193 74453492 613120416 434874644 535325445 321614036 809588090 624258279 671660889 31334559 249576344 507372701 441069190 476974080 110884444 748460630 103825036 101093731 728158906 208998307 714252829 122112517 473634896 754056140 822614041 745554345 795246442 277528293 954830439 324399310 354561965 266316336 260619334 385255659 877788054 743030188 261810244 437717709 901026086 223019366 146119229 723876892 331976112 518558771 984001983 875983534 196031274 682597078 152237208 77486710 174150386 466550910 200450537 305084307 382345019 78099675 81347273 57231377 577191497 580089315 188931406 327789900 407643470 359887510 944371552 74772073 399889145 505174138 306109368 13793147 766991477 393581651 671081036 260323792 224457482 820275908 3401344 10186898 98216504 743424475 263894614 102127347 837216222 196012870 922309505 704871630 153405478 500111460 470404969 928158468 223007104 56250707 496505747 843225716 9062101 260986439 420582554 332597518 491241813 75626722 324027699 175597955 393358362 928621643 303737383 584075348 976980791 232691027 224543981 206739620 841938001 274582346 607976848 80605617 16019094 399671588 223957592 701021738 188382851 479221149 64356638 201901870 273203976 829796096 474762482 981843679 782229899 201854193 107276051 858153116 788513661 883045775 895715738 48713642 409753508 566394770 43353309 711623079 385983827 344091313 905859875 504998041 782338721 547680049 262090672 162136388 35648260 168742141 291244844 616302118 642224481 498128504 254227464 209956409 874797699 887253967 83980972 193312838 597177066 16860583 197055888 755410293 45686443 70157430 737069662 387083742 742681303 679606060 398135799 188681358 256200961 563283430 604969980 981288504 798728241 308864164 399078731 747099673 948969063 533219478 521063800 5037670 170631473 862083677 42446906 789361966 957100269 867650323 912734496 368232376 705633109 264745671 682410224 134414074 224860626 59292612 162083626 291251349 513633670 549741361 397758929 61467464 378247744 237015029 39430244 875252964 263533554 102654207 128913132 84191375 946825281 83647427 624924908 568913810 662997224 516469100 887305758 652604276 980369048 193130905 155978836 367966590 970985530 691892771 860411413 61524947 573741088 478488153 606756788 306205951 554361678 400110554 126821850 201104985 684917264 595656728 758781368 176649302 27105846 503059786 91726727 450417232 946031953 440039879 752886938 166231761 960448848 262327997 339378658 937037583 168308146 779751833 608582566 176121317 548635997 639979252 214450613 698165457 179322632 815662102 565163560 313303799 872585010 805835007 193165450 147623124 512266510 800459900 499334032 646927188 237189722 891842629 364738731 720490780 1401024 878614356 69854350 161204387 456751979 660323870 935104514 567383771 469707359 639236979 44659097 943646639 213912710 326942152 187271007 980417354 894172189 84297226 466386778 807623136 123465699 269830812 713841531 845834392 166780174 539241935 960920823 683911054 678275845 832694813 640129765 377279160 815659817 103566951 800322801 91076038 713179485 705592731 587055966 156201501 848866110 350974984 543498390 109364757 53029066 745171983 65424304 44116619 461079341 493303135 616803302 14603471 267842486 78771081 996622694 134599274 544210518 9474542 812714859 103734330 604856956 988134528 194519199 874276718 505636417 711719048 713439309 26955876 682689626 267081466 462332514 919959289 877378771 769292395 827214133 702154804 637862399 254254852 97814591 767609358 666526786 332744827 657351860 159481828 843138926 806717960 509336029 319833151 693583864 100423787 152963568 311800779 366560457 320714439 876194930 805458281 67295927 611631770 473123008 202357001 299582605 341560932 374222558 983202125 282198588 597443189 922916454 416442874 203559388 435162792 813105905 661678563 682818475 648308356 258752305 979705282 577523431 673459825 909837656 726836059 117753793 571817593 893909936 181316559 6697818 891709818 698248151 728198819 322224866 937416955 303389157 865407701 933733393 477205707 544323645 826410215 269077948 205396458 296341619 917101622 52757097 212357280 76133895 322561995 675216525 35276654 789496326 43240908 216529631 17718787 217043142 872650279 83037191 77537574 965543096 447961760 876965872 868571947 447738052 665443535 603289420 290672279 531725167 735102928 315842655 716538811 66914725 861522031 631612692 456391820 268501207 369001649 330748122 660403918 918226942 582814751 639368840 656136888 626218686 887348432 466471926 434043690 192560592 277217459 516306734 900483684 649705004 700942705 59334347 646378665 397738636 880359098 514339889 657210223 138070052 986909792 908778434 362880220 805353441 54997257 147816806 803669888 402877532 16759586 770303752 924803033 505561618 603911350 95911740 549721529 183318732 898156897 359696430 649500906 823478741 816005638 215609675 34130189 317788011 208958035 172180631 342034350 165642449 620318434 167075611 564428773 158606297 800670891 600203753 82753637 591928819 562288263 157796610 464169839 201340660 32887040 677105373 53701451 519191598 900290849 749215744 936260730 935005923 63176775 39191717 33940029 658893383 754380229 890678690 755726564 913113087 76403720 428415050 428719342 745380481 839697183 160081973 943605543 266956786 209140206 418547455 220765976 490072583 937505626 229949672 719859851 5202299 364047878 598726344 115924625 297600953 583676397 957134832 507054667 717855065 603201018 586127543 188027007 633945736 107394896 247960775 93913327 147571290 271303990 51106240 152347058 238388186 873477349 815475235 207112510 890864531 69034082 68274275 585947489 142902562 885426461 925916760 100176776 246294541 441136875 965814973 822400838 218778707 809216317 387057718 214631389 483387590 99109530 222684276 30376404 161713382 163859780 340849806 185240174 61734436 441302658 14561654 436096568 148993031 662679293 539125369 343837779 8393817 176835814 3994958 83110697 71330763 875167856 398773906 282319563 657830026 800590907 122610815 975001678 807130715 175171431 255127757 170438179 882924220 561017630 292247718 713613115 733647213 345767117 870359739 216484266 689150369 186101857 962339418 657177615 208781762 114414220 411896657 591944023 829440425 516522957 278209689 824137703 410873085 887540176 860988072 608635322 544834843 7676998 266496571 193781314 134457385 362635030 805606610 149440806 804280547 155551568 284312999 598944152 645668944 500063216 613219484 104610402 553193862 243337103 872361171 316451988 903103255 773756177 482696315 47773110 754068012 240029741 268604345 784662084 258495339 851822031 866752071 396109904 407446716 987533785 219885641 796963627 632706941 198986549 698498278 853804364 957675120 919411397 970252037 413598366 392361446 486201059 819206409 935625031 238610202 424735979 51727870 985565902 836286362 865177177 758176599 525727378 402064100 662455631 933347277 340251980 73752186 264328722 710420765 56259543 173678705 879182606 280350601 38021947 153102642 932477040 625419617 361099055 905150429 587073339 638920020 335259301 652073452 115849456 795102866 129406749 628552681 174704190 794948439 679823864 698378584 867367278 138938522 25631144 2520802 446651219 63682541 561072604 113746241 155636038 277059830 489319890 987487377 877254076 565108874 236765466 838845135 763772598 958549268 890102349 106093862 241334071 373384433 785352475 177071496 186981281 704556810 323218389 367992162 839603990 648246134 221328248 364750609 11936112 111027349 354669731 749987718 518324914 524965475 883506883 757782695 4077886 87252167 839920186 2837329 784823703 603930556 657849347 348276509 769101120 685923881 419679832 24841807 686568848 652231476 136236374 545748494 803285443 824679834 706264328 507283243 94003464 654211109 117226235 501342743 155308065 119616330 954230593 452951461 567237063 448668758 249958092 131273685 703450141 38052636 650990465 876472028 511777996 881859775 145907709 110852426 452242303 116084821 148738154 882168261 472931806 744321261 386061204 214922531 61597352 123411411 827696489 897890968 58233532 345133722 257714471 685089669 961059987 971420736 482517781 944631575 820608411 124096446 311757934 237474421 187104783 195668785 823820724 741926293 860784871 597151241 672449237 29850082 272672178 168567623 411350713 154788005 320040350 46506708 146661956 968077620 660762760 241951324 147930277 647036670 269805330 744546516 106144167 735620410 2388622 270125061 380831802 449198153 416494702 822688311 787940776 620404932 456546214 887874468 503252631 109181055 512721807 294409776 492283747 393788025 863519274 238730395 819597762 334315860 386830271 727872632 74527487 179129758 66874194 644790491 824292937 124112471 639286484 951489694 94096953 487451270 821724967 940746925 321571718 372520835 973922185 374333704 529531144 997833743 938157327 13998862 220763458 12111370 654167591 87680750 451907892 440786968 949161893 508674183 755167351 215491703 902540683 175653251 577910964 505362225 617420823 643289940 537088108 600536243 41582252 336826931 484358708 54986435 878747179 288159403 845030408 127875889 762486933 907188651 60970009 553011055 462598291 278247010 226156519 99877002 880022420 193845903 183544983 262476122 703370140 326197762 835130998 973738229 226132743 156593857 204922866 116193088 38933049 409579903 56570272 562471030 363291214 465068452 272341123 624110218 244040381 27563905 61604145 245636085 500488675 106256075 196450467 286609257 404514142 737957042 241146591 972898193 368459341 363055611 549367961 906986210 788507385 397927617 809704978 19156898 683284043 114883816 373287832 890299050 931692508 860858853 943768224 172057967 486474329 497341009 261049122 779771340 955582661 592820552 478057525 65256098 760599522 254316387 211334966 415883357 287808548 452298021 924219938 90934841 681612085 279058310 756961508 435106491 6413003 941308917 663558473 698129110 995075209 149129937 558053328 325138338 616192712 288124854 37136536 85998739 300909027 16096591 604455743 712403825 299782462 137101921 347574085 260046805 941684268 691205116 971952389 856626194 129732968 119744346 621635564 73143529 313815779 477947707 81737376 995551912 223324130 216927866 823144447 673387468 137997042 57509885 360371655 322115109 146837154 972656442 818782793 362091966 888150872 556296853 911883793 903966854 467657770 414348713 563422138 141401173 326066863 782972970 874933841 892048685 131698171 846432845 300316277 475149788 972662377 221486327 225834413 78950187 59097647 97875526 934435676 291684702 110516591 780134079 526854582 501850775 199379739 947625395 21355778 375123492 765744796 175660951 357902511 444295696 518922934 885034553 192537514 954756456 46760430 356352677 414785124 773537827 26002008 265909357 412558114 305195338 573292836 9991298 498983952 320418340 230578831 76363712 220060278 812297655 294788202 124130672 744707170 38795493 129390475 952623828 676038080 380416901 341973867 230838234 377993359 988216853 200215311 989214735 684964467 40550617 209860026 316148882 498238376 454533882 202933549 845890262 124276649 11300503 40669813 67749844 840454464 613264243 137463058 563317020 37244112 379917705 484401179 275216718 366563453 379793405 387752291 897667475 685785318 548102732 676092307 443661265 59918639 208499694 392581827 2338718 378429174 822281483 92080749 381324096 427743882 696351905 169365483 804049600 359188485 177460071 429382393 823722400 620557009 931180286 613402235 797211281 2066107 919314390 720080282 596552913 404900340 231139945 997999411 771749186 61162540 232087945 475470612 20375968 422668868 921910861 373781750 538605339 828732308 982371098 861845070 209220116 352234355 69059059 221282046 333727519 34774231 65181952 933948554 44942566 218341367 302064219 358390052 977689944 193510351 104294713 777167048 149475108 156325353 885777415 897310409 137163133 118651110 511634472 792233818 886745853 126810726 408551591 83710532 608677090 81921275 215739807 675078965 954855741 145443420 795235270 165048469 344668543 866612129 980059509 774958192 87716263 683471339 722475468 496401053 160947000 473377087 398234323 87079460 433904763 545787080 513899524 822712892 265318925 318718734 492401342 648052833 296203743 392135026 124355492 667409506 25447187 234168677 62594379 976594285 394601360 623220065 268393084 407033767 355560158 872726849 320818353 250025087 36272474 672418174 285417375 554540317 183236528 910435780 46176808 271630585 802135575 533742752 840000527 359895852 347909822 882229243 201264412 735696417 224668977 111319219 589304149 881787614 543532566 177298773 986964166 498946610 387563992 732215335 30131594 279341658 826561069 328675844 394403041 98754653 669028173 788971958 250576519 985508512 782633229 782977501 76060620 64484940 976652912 238817617 335409656 271593156 542027419 449989879 922553246 28509331 89205600 628969848 108235032 154474835 613781992 836439342 160490597 558519649 233784238 214107365 55386838 872600269 450312291 233608807 39370662 346256629 60060916 605175702 191258556 144556007 775728819 183686274 868879116 905331586 402377860 179598769 871935619 558640826 666248072 140916259 282210749 413324016 19756750 924046057 33524870 396063273 220838307 582674872 659514924 625325296 495442360 632887145 138687306 951907331 435203728 117977502 351718859 645582881 90345672 567567123 754104113 340678012 841546165 105978872 36018427 30362920 491586932 491253029 81911669 501584915 206174817 764610358 12757484 596498159 474232081 255860527 717855880 696253821 862004630 461943918 862526610 3262662 482083227 533254199 118492393 886101034 643659166 700597533 718037654 597455403 399168744 69961331 201926998 165153767 184458394 441780087 271932592 631563725 640301390 202711647 383131922 304371134 144272799 494104350 254982789 662718716 337750981 867683622 129766338 658718366 5342794 963139195 415041427 650275374 443765131 848567237 799096472 477974606 320870132 131526540 241389116 482709600 376442969 33653870 409428804 167691579 312351815 842500601 633007573 575125204 306655073 999820274 58091262 315713404 510496995 625653023 58014519 478309543 67895592 746432150 26600758 985703818 944459970 459570118 413949072 176405658 553721446 669337383 63300454 123902839 914355891 352401120 499781734 949793462 592485369 72569168 819516379 676623245 171070516 309330936 896058525 251016925 951826449 620462291 151332903 397909147 736005691 936727369 442258720 970297653 7134609 570770861 153461872 383233142 98992304 433975731 925261666 395172258 324691498 903896369 609383610 361626643 635670754 309089927 126924034 743988610 323736646 196398414 61853046 827054455 439251985 662052107 187178511 316523422 492875170 481837791 311588334 750752164 196532143 285239194 725660223 286617255 45265738 310900041 450923163 788099559 557855950 477970571 201742843 436593386 900814858 601417970 535550249 668215736 675763632 682201155 486139062 836399081 471600953 531294504 576244495 830391811 236687961 241492310 648087012 872454048 283368228 410231665 219884390 734967307 895586919 124954826 441557417 292184641 587405873 359000159 441695637 108490718 383970260 409860237 206753211 376301117 773534533 17859690 173069209 729131802 343430378 341712359 583555373 586978158 626034689 608826510 201048383 771883571 469501916 463922374 750566666 989853396 974833112 162456017 187497004 141050183 494036744 62336640 657713415 809450119 484508943 800110435 823802729 4543207 196386750 128746135 307653624 104956399 509446082 91318634 215447111 657284284 481089620 499855003 793116740 212006567 162179866 383408589 11523884 304522280 553960683 681686675 273887323 441687892 939699799 712036204 13136725 23719405 810363392 388977218 951440432 703754923 712451489 176996764 813832154 339752864 507745969 197540037 264510689 232797201 864996534 656630844 413435275 210084 946147921 638309608 69711611 941984628 617686175 59400786 50225944 129571332 718084740 316080819 365867514 897038509 573285419 388596662 477283936 982606637 888112088 976022918 553840901 382976724 965895339 743546302 819348763 676021671 401239993 779230080 922314705 122144584 320042069 596198737 867290275 818515544 91374074 860774368 731543134 152647295 879855485 524625317 416727295 135210923 570534133 698802491 869091919 144471817 862600350 455104379 393875488 562533364 311981965 32186785 395129310 34721676 122192891 387960387 171709012 397223886 416709917 993474431 53043586 615286078 332433147 470178842 237986513 928841725 809311797 33782820 604840010 159591959 251000390 988199251 239269030 127655410 760429388 513761026 380389046 187761868 503012628 742703480 627003496 163328419 243192222 55982069 83225646 133848500 794271015 361449610 193834756 499490328 894275404 48949204 323850079 284178513 71969097 509006287 695980309 262240345 544677957 602646030 254350368 392420423 70048395 133745781 495258570 688402707 776778907 258662774 820043423 963232114 549438336 788290592 176809628 487626629 327876421 316342063 925563748 251669149 304587153 303956506 294217737 677432237 40476420 984542531 816749094 289600464 467176268 376913675 145902291 670334267 185148625 725119587 9804075 557787064 841317511 407593620 194791523 290942877 538394548 942620604 571452157 297356786 900909496 173808761 753481449 455267183 799980946 514152007 909921291 187129332 146785399 166602918 613438017 194192433 295955930 953001876 383412147 642456366 26375632 206019896 796945971 479057807 171776256 116508905 496134353 222339778 80455097 829599655 988568884 352231503 902679933 47184321 303206811 479707243 545429944 602436191 379414654 487193725 4691806 903264799 825752374 611660827 484251063 948764152 196687782 259761034 465271122 462642369 803260221 698910679 185152071 678314589 746836059 115558777 733425469 116042998 422090764 879979206 370527488 847938840 640072941 638635297 896952619 136160323 260475842 312755325 445497057 913645852 70717082 918561430 765625205 300392175 704837051 232838847 164142273 200133115 791132178 646869479 704513153 196247182 850086709 476035216 868593995 600131706 170928974 811157976 877764476 64594762 192279028 267234981 695630219 818061378 515349982 161427140 956859853 266689948 170098482 261218038 350887972 318968213 344927501 307790121 27920886 309943531 98563174 124391612 879075128 624787003 711351368 237683887 745102308 461487430 558113889 980303230 685597528 157963171 260535165 107547052 508700678 17056641 746802899 852906102 902771289 625612687 651179651 458200207 22964834 198854012 609576924 711140092 940250991 252826866 944970507 307330744 39808246 53640066 734692191 228074007 616479066 546039307 21712242 273013535 804799223 969591369 26860469 164276984 202373865 796069056 703852092 911675690 222422682 772929216 729891615 289296961 703682539 418456221 12509143 38640717 377376389 604269878 447807233 154212030 284107145 578917918 703595773 760566962 749599079 960952396 732096951 953503528 270710156 429585202 386055583 788652778 350448481 473696863 725898360 286755941 975638801 574007967 223329968 155912210 577607684 796860963 698645424 120603813 453535249 77692132 636399448 244258333 70537855 159641469 386280874 360084714 867440857 332155846 416900098 492876599 726697730 978439873 988041340 196091661 922134560 511407388 722133483 750883480 459719337 246311506 600667737 975396282 483586793 639201868 869965595 211172161 75911675 33426752 632568864 87981310 509616663 297882215 187343092 715567501 805875799 663973451 684625748 826500266 683903900 736213138 423368953 275162213 456217907 434314257 778816120 48205970 61611241 546569387 745448972 201779600 244469546 660683055 337400023 126098622 627729070 294181901 726133902 913865932 548890162 923272545 421220177 653218089 242183461 372271421 395640007 830146379 975960448 520475360 753144025 127268586 245703371 197186481 327459884 206892392 111232254 239263812 396116729 375319845 707147636 421219121 375274712 587831140 812749203 167146886 784988936 263972316 272691173 684022741 39499228 270989529 381212654 813289064 207129598 616735695 994768696 330734203 326005172 281682634 619851593 563416418 342146529 28967765 233039417 175418997 474525754 893817904 854881107 68657271 246133070 783884240 452045094 949091014 137075886 976665122 51495807 139465411 723315540 883282789 636655917 573284167 188975704 223309121 584767353 537270588 888880865 324077044 618552990 483532480 411915384 816564192 147775387 220035077 375513572 800784903 666856789 792502905 768137903 318206733 215725534 700967928 92859999 954838433 771007897 889610011 180327901 77771523 413258537 90172045 896780166 103384312 216266800 783425766 751506098 687101602 236022589 441718861 547909829 607258488 100357129 455586842 789269277 414989578 149753980 795916993 175962775 468122973 152107013 974235015 385948642 748148046 191760347 562565005 496510218 943554470 471339060 540450578 649898033 19589596 118767804 286515412 787862054 77519305 664553450 416191064 223760535 354893190 439858139 483897642 817244053 276736925 812797279 679045282 457723516 813375181 51062263 559960589 250760506 170105468 756841829 646764352 760230256 437462251 571339783 81926649 648087367 750192332 43354539 715611133 281575091 42466386 261999331 564864364 223693616 234709486 743069995 456389776 157524538 264080379 918877054 192235602 277054003 480337748 698483826 894281231 222830313 156351593 407658588 763331 913916322 258220466 344469520 420399429 766458133 134996793 795372888 819957434 658961494 355066447 117854644 986075360 761805336 326258644 492446577 658982820 154777402 369130803 813095732 116924518 319463580 369727236 424913097 204559951 116093547 736912862 589855426 830604243 176229001 749578476 582139642 5812616 79275362 400510929 773951506 287884494 536423047 659624784 143776558 664544815 306749992 464063890 350777555 919495744 766441245 683718238 246390579 667016140 389483499 629689539 179850732 827969072 515496261 906943724 93037613 19678114 349315290 56503358 903764367 554198474 524645058 426602676 972760827 898294838 150581151 183884769 862166168 51192174 740962898 997701024 380980103 544979027 560568490 777379304 322865869 18314963 682004234 670657659 834324244 917293047 340178997 538280392 152421071 914341560 280559927 292027674 148723199 474861064 911995308 247539421 586912140 953657251 379902744 359052120 551873717 418227337 425285743 901821146 656465081 365912386 320929006 978257741 78143798 100354664 756963545 531078940 615807707 245877790 19426187 267849080 584122046 765730035 212861502 507587770 819175583 40893426 688708388 198760858 484594357 190687707 216899948 932454695 16675289 3226571 799378509 298989531 730756875 636425782 634614146 293642446 313355120 178526686 674748665 142490399 937226085 840850808 271601585 369202525 101086857 3829128 487675510 89573671 725343653 128521868 146237180 898705003 444578520 431641266 844186612 711211826 453355773 353812636 48386030 818813289 319965453 443429300 429877162 839817996 219788723 132663143 626971432 659342880 375977517 75067392 386272892 588584427 427524056 937716446 903700747 91184234 140526332 255711244 511922856 603896575 309332090 698826970 859534215 293133549 869540621 942775191 59060888 969370059 182180173 430979446 335118171 75583519 156684463 493407920 856794402 40455636 806381403 85660735 708636791 817764557 678980233 871780700 527335556 947612346 658951110 4796509 853514805 689087197 486092604 30267152 50242013 112882907 55399646 468352270 979200538 167435964 148027736 611734088 93778596 237059980 993086879 802607503 145427098 851096597 47513958 565093058 257845351 43215809 604060682 833504450 682256935 630734687 738355268 896958441 708383002 945314630 412659222 460759584 90794938 994799902 819534463 711207244 518768861 430245276 86940519 724419401 92854821 32166241 421334762 360903900 494887765 921425108 59317865 595394549 978854821 445457453 291446563 894999259 32705437 161511019 810744580 676731237 299340733 614857552 539370084 814452685 13003858 54561285 157760443 396217866 553961716 180217241 552108414 862014301 878967084 827587074 231162277 675833268 952803002 924992066 514809705 157623002 546880583 395625592 25575121 240915658 448790860 596410527 703105857 665854508 333133717 891213268 88582025 300864665 201134064 2124505 379446176 708643092 404018079 165351796 245312559 662411719 806438039 825595791 575104683 200227781 318035630 207008699 616535908 41814764 897351598 996165308 967965950 574779699 828387621 219700225 320698062 655234752 720161084 304942035 818632996 477433977 2915207 77015988 761363864 638956352 447887586 826770120 832357493 578075044 407599389 571728878 146717533 830912262 502617280 62761484 706331652 130247141 457265559 471535630 167002283 240473216 613536599 44281651 698658907 598538468 854977539 517295649 786213723 897132414 109046186 87177022 17971638 822299840 768186688 140977994 540330512 279727423 329110178 853737502 499214817 207095003 399671332 856177125 886297318 308511374 386139153 78070416 279088802 312380288 265505964 323867445 713129040 822941173 365660579 935380998 678601894 859244105 821850038 619094552 30597630 156051259 316710119 695897793 81807874 631087789 378558521 592940475 386672211 375325321 319041458 267171059 819836655 102112038 86878937 149996896 723218350 240134253 238963691 744179080 655722094 588647406 356965482 904691951 369164897 631535204 733125864 403855869 928084192 637677740 47626843 790850153 409746221 82787350 728386992 11454916 169606948 246389043 592521615 226804754 404242751 635169796 241076712 576069867 992737615 339923622 196473877 243994811 416846489 279969432 378415326 861927970 513517662 397028018 459870421 835214905 766065404 311249834 883382149 293240506 566638434 970053378 761141823 171959615 192779212 761073614 678658601 190750981 389874159 148055194 683452068 739012647 12149166 881276122 982627365 130711954 456651778 416815851 643837319 333869559 732583924 935284902 152232613 750687573 740073231 522822664 84094370 139540719 943883130 416131821 397131256 648200918 815394896 596253563 685108091 519862502 643539612 280988615 165029104 283317713 404684069 553795644 224049695 62910435 817873225 327298613 477222583 289683640 85588349 800899426 563562504 815780980 894412782 382406846 936197648 901611764 689026179 198388012 476657797 139148800 692309622 408299291 517237898 906499222 922812487 806549314 346491582 368070601 849976066 260785911 171609111 201819564 328111266 697202379 227268848 920898673 96789767 453929102 907517940 708062962 995221407 143560695 709927640 991208915 958690211 669520753 832034892 956435693 765887596 367876629 381553339 792621866 253763298 379347861 674396712 205384344 851365646 952523045 379134965 87017396 68361677 134920289 736006317 349351921 999769069 756880395 489288781 257758574 931177383 616909218 115170315 381188054 685294248 155051821 606353225 850185937 452551734 129480890 429592979 227147302 505083092 261425721 639054450 87487676 958412035 121804425 5389081 327481394 694840201 193321814 62840098 136276438 629104628 133543683 368210259 779594046 646507441 57346362 688945036 942701880 444783168 765170118 866084985 645539324 243128686 855318860 319333640 904653927 629113317 148809999 120332799 625817023 158884331 692072281 791210437 622959140 472364566 157920517 831478651 899992416 702115263 791159064 584778918 551738736 54625107 670548126 396246153 107842149 92322133 634550369 856456742 386509803 967858908 430226475 591783665 120999266 195279925 999723293 3368294 235273691 736433200 676657610 481253639 517071180 733480392 384934325 12260307 998944925 427913558 596367205 907655015 694728189 440103523 645139617 792119645 379225466 780175420 149928102 831654366 537321803 839369532 251327355 315261774 330376466 656614242 799680973 35327833 640893286 174476472 295538698 911977962 16872050 735806526 640921060 680107681 249591380 842960367 153331417 475941474 770757584 286962660 648032515 394244084 254340510 458583545 854591205 331513330 483645560 818574888 191964464 202006957 794867697 918151196 188963089 300907235 984197684 855289902 172309926 127571715 939073855 176095856 885608421 957232666 700361434 27387395 788864594 456393757 243260202 749185479 973496168 744554857 246749063 212356409 739479713 510239710 818852836 523331407 354428445 502729228 843944795 494304630 66359232 282837719 351847988 874638121 173223610 924174518 373375039 334454576 40313048 202634629 970296568 106461787 790618060 99779265 75122152 610238202 366319723 263338843 641391714 563051765 332901796 219948376 655137152 759211139 250288490 772681417 506676174 924579152 74821555 479960883 33243670 224248570 634928424 257250455 905446587 781020952 241988215 775331613 120922444 282298395 608135507 606303924 388556557 158547066 980103466 337251816 841512493 376647953 1337849 679585291 714564702 491686575 843773995 195895240 211262459 590284966 106529730 756354289 464186315 984384104 347462257 606762927 130735932 802343661 379678825 729122413 590282956 252205775 78177820 802339240 347473901 473322141 933684224 202278664 731876862 876609022 934728523 404456973 746702780 587479752 199771506 872843462 76083707 269195556 56536990 988437563 43900970 901486619 313339841 116174647 6073185 825900980 981262400 621688178 398683758 780942332 793621344 694675071 486351786 668338130 186869619 187923195 332635330 236743404 949250164 3389457 400143510 423406145 54123472 952613616 487059626 788920356 586131722 467993948 954208751 755410179 318867318 174267628 875302324 983618253 537452926 982043 819366884 924700004 991703994 665829026 903422643 95653484 467302345 241754023 936573529 943486912 835890073 271311430 449743544 548981806 452165377 994510716 996739845 875473078 156616469 198232732 7528502 62713294 660698771 69743599 965167804 136647226 583930776 947164380 998592653 768853432 162359251 963155169 199670489 609707638 229246241 94937097 75677523 42581344 972971107 826790041 444200463 646864896 255706887 68210787 262148897 579615464 623717794 245476919 237993456 585271690 692106195 939336661 557410914 345361795 993099246 700928933 217972435 147337092 31831636 113094836 649590282 620485744 527460201 669988761 611846134 901798547 403192693 425567643 248700926 518695041 738042269 41958424 842004252 305359155 724728151 475359366 824439182 600666114 390458327 714738084 829247837 450396302 183219376 534832282 710019183 367782081 36369475 853126073 650410979 374464532 924569867 29337951 302176292 749671161 560968185 433722012 721807840 509306088 900982880 663878982 651812881 773293112 884246752 502318315 875146072 244356557 906689275 83245162 410739600 872970393 908196221 289272090 814365322 691347549 342941686 613740883 969426800 360243209 978430832 705386375 118323581 71630973 225642513 577787604 958797513 575895344 779739496 928513258 911845305 923099319 179792859 381134691 70004202 176523480 396779671 394766469 690475624 985548288 869294141 207463093 837746181 820351243 372007805 181205401 387536952 812267101 358884919 505944317 835711477 824738983 877397784 803892350 635046696 310471748 707815657 16449115 306255405 388670120 151246035 335103094 218270456 278047605 726973768 40625070 913235620 663932420 828358547 193022644 90188656 216057627 551379047 951761336 551771618 624617559 822209224 419675806 922439362 325496725 627979898 573167957 87685592 825625602 545675008 779513449 885817964 244451232 760231317 759996754 321672921 52448598 556129345 966349198 509057695 705702501 184594423 871595952 283518596 976576458 779984037 194655382 763157060 544283650 575173759 197760697 143607036 203961231 689987277 640676380 541066001 35568763 621327341 13764840 905397127 920399694 711688335 634263619 98925244 295742139 424750222 70291635 533065261 874861270 105102605 681062784 410211501 10343389 22508021 445094558 463538618 399342487 773570527 457420314 577277535 924498319 426343983 20829171 177090519 741109758 988011274 729842524 276696210 640369643 275391565 368257878 368696322 376058164 900920233 53054788 645108056 790443635 347694918 795701572 112829361 333030234 80492388 228061828 155646231 771167115 720558569 940615491 350760150 9357933 138022191 603001708 562673626 930035923 679374702 751646074 200886127 928327035 802778287 473554105 16088863 43144304 359002381 465209389 382300410 525640879 835536828 489137876 658688478 688563601 518285517 646470889 518218874 338543874 600224178 700327023 387548824 918821264 31334573 177610150 122419762 383637455 304728541 322669071 40684585 908048512 658656959 300397684 691219776 557459822 307953042 238435761 805250073 239356233 836317586 938353771 395795922 723720651 88126386 513067830 386606248 997751669 422895373 953528511 524018357 942936145 442439229 469430417 238502560 923657623 809111610 72614689 696570907 831504219 395171540 340651263 315356236 412630196 989265262 547601928 866868973 839516787 3047002 80432128 822590916 137899952 673301612 406639284 161625489 950973338 377176801 247990749 371846000 785624197 138398831 362757175 375622859 988172916 553949933 140411131 602987595 184335577 806353582 465034390 215159727 735296540 780846362 559945023 7774973 559290875 110617457 522546412 245583244 704871952 196804713 661750015 726986377 76867452 797354919 382497250 539824592 972529490 159748666 810584076 884227077 344862119 457044077 216873386 2845078 535447105 591140076 397489975 872393502 636523430 82354106 366713613 637963248 666050506 312315235 313403749 550147292 194421641 952190744 115029950 112544559 499990540 669911327 818296167 320691806 86247381 220426875 157852041 139575032 148655062 842395640 397235763 153372299 706292215 163403180 158086867 488774586 736798125 728416107 66135026 897628539 645711708 33120463 877603678 959359734 348243987 698096911 478874315 138862195 234943261 1659353 999685690 659010463 450882391 287623407 412118549 227691685 628650024 734239679 177174767 293238664 889212668 641121683 981279019 833322963 988608296 699825295 219750389 793094983 409384177 966875961 124377060 106987275 274176287 216733278 24964662 11065324 975771649 115220561 469782572 65745549 210363563 869775442 441803885 229287737 186860333 996283146 174058543 102839145 465153251 993277465 806347990 958471942 15117810 173391158 343722503 696745928 934513271 387357304 774593264 636024754 524967860 179646469 751393048 582706236 484241249 199818084 404455198 114563309 997251071 935558824 881929876 401556906 50797966 803364412 309974774 590134231 991270215 659148597 177281921 593057022 115073396 356405822 534128525 148381835 133043259 909467073 817522829 130989347 985226587 615565269 740197494 517576608 813174489 586438182 521842898 641898855 849921120 866626351 444511954 769751182 721951609 443095702 199678739 318315951 78466339 200182092 842012214 354266285 648082812 859764131 181909149 466539170 145080802 146878698 892853371 579874939 296772010 210393510 623759405 108176685 565272979 303159591 617563038 942528526 985999524 34018313 144126096 518185830 154307697 81127962 114228768 339111330 255827651 465616816 932425315 868733555 661868743 753666320 58168303 119223848 80194605 851198186 920931940 255428483 52288356 704849397 678431130 387034330 915093916 54116172 9004647 774856630 657332441 127739198 130392498 74010644 699140549 142856934 693156499 582560427 5726571 438325181 813812270 374244005 455189396 913039236 247303548 353344900 402534039 26752442 328988982 836041475 43342832 766348561 948752535 311166827 315806184 684013847 876210393 832296784 46242870 937542897 926941968 106544912 754064857 182580541 616374480 565263355 33001457 912336046 37508208 317229636 933706486 928928557 471434427 541233294 142113762 558164249 88513568 91621688 663204496 701383686 248773736 817569201 601858804 994265081 416857694 150815319 972241801 917949037 198242392 95350548 847076404 975347598 226006469 475640782 779400316 434115107 278094848 216536187 321008067 463131571 685107892 931735707 600209303 991233841 45604761 192942730 962476034 259862116 713178246 827997676 38194850 225522494 158726439 155454229 539529473 966547722 644376445 176118184 348517614 4078861 51390594 640893401 932305430 406466045 259413056 471034752 785892416 107483237 788050915 453287099 838564250 781456411 377163209 996562206 969369874 194594978 122677110 105417556 287038042 170255070 269743423 670480558 744699319 638034437 82800331 923548374 546624483 861732456 57074948 996498003 502373082 748697945 63748226 563354474 195350153 772980367 683857481 693204313 124979971 12983252 265329449 780254824 11574559 2998016 797271522 510942785 736801428 217403187 68981340 262975280 144979932 80973280 522672150 956055800 960853367 837438331 645647837 267929339 275450564 940126215 75799746 416086896 676460163 389825976 453325108 791657454 620367058 436811038 349248119 871395178 865210477 93962992 82059819 634615505 761778476 503277942 925244001 50622336 300490927 39617652 759958153 432460328 943569348 110730097 353078112 167066669 150319550 943711981 527835224 123365800 132115100 376507441 114012624 798641109 191430875 538648920 67646162 735520592 164385101 830927819 283305969 584797182 448358283 7052564 770773217 756329221 395355366 830677138 776175287 346533501 448883641 713070020 920394021 242805670 124489799 336270803 534156905 678261812 744696025 746222300 355809394 248431871 789198643 145885689 168079475 515249568 500887559 610503384 278986019 986774418 648758938 607514596 746973274 10977370 334774098 47768543 385211447 536437008 4918133 811156853 67578322 771764089 823773581 805894255 51588884 308342032 716904323 546805366 792808103 790519259 911638847 338621190 856823435 728652701 128748255 618480099 739103691 655000371 260601520 732139741 243703000 192394676 77795266 236036820 769914896 176034005 97406474 651667257 344312922 223622333 114464579 935868138 914402690 625808436 170010924 14213865 205713778 269016541 383418331 463523780 143688772 724881825 667483584 481653825 192077856 60688075 282283279 790045041 514471132 70610586 478011308 130878122 474367248 237326114 536732192 801465571 774401001 362220992 91521703 496224863 343074832 179767501 372525339 692481819 679728305 402763115 892401053 614156526 223043739 87987688 914931233 851703028 825782588 583378549 654033950 187210947 516258698 976020280 254259358 789288330 330219900 698788430 432208437 571124914 513391715 320039227 728418759 992199050 65693966 872772960 833431610 741455521 235812455 722736184 16503373 518870719 794808806 939938476 314482174 365198957 648113681 21726002 820065301 527908095 874765589 66166168 757361268 892973688 357903507 10638370 300523930 272762251 912005374 21686338 50341457 949962436 574798585 327424767 923985159 243116067 742461258 864727144 401766180 678930344 421627400 20584517 42829725 683864103 619156459 54015944 161683397 845952139 93075178 238198479 307812995 512108483 55249918 103261304 882396157 772591490 180521714 584303070 904542701 780963096 25937354 103229811 288027422 564489323 381815021 713198569 251599012 197152421 117020730 716179205 711087532 62546525 694716767 289384592 356721847 127770316 154154799 94147717 631838044 44005384 146648041 291835948 179374055 962017799 33092817 624443878 994176767 449032717 152481365 923180442 587626953 632653104 669414030 977158225 95243606 198550715 605754549 942661087 620024910 697274479 203418245 265246525 301805629 114622052 569783682 762132907 265548096 112775194 62422691 609554247 121530119 719164916 995555873 724852820 957119250 83613356 841163546 211117737 453102886 747104482 151839980 252858292 489555937 742238759 295232936 705586273 853815654 804360174 460386542 839452337 992205212 42960613 782901906 629715905 332593918 775043038 852486689 769884346 31936696 499848572 287026102 53247601 990928019 461724910 607069392 12434489 588130603 84617421 211315145 401482334 764131616 263155029 697283957 655581910 595784271 899506512 777694958 174147189 11342484 976531988 280479158 59705042 590840369 558301402 705355044 445840972 889471494 180618715 284162616 938339396 522141099 26850541 475278324 255335268 486356827 609890536 819998949 286709039 336229865 235343261 658361797 105988118 519288930 675092546 29543161 382435089 828203544 247965291 249982479 130849501 421672366 893627080 77906647 705933703 634554517 954257837 723081995 745459665 778882488 144414612 55317800 468592413 228608707 849517112 936271831 269022667 994094326 421701500 916595445 193706581 633058047 164095593 413475120 430361041 870707198 485018211 99323804 362934253 54467765 857092648 46744626 677368960 18964718 169316065 258492329 580915460 115108138 418077541 42306886 547922547 111886018 725888432 246456930 609737169 542992107 171328031 715323563 188162515 992298409 726510358 756226519 31134637 973472380 633002767 682753681 854762700 107468072 754610141 632758110 709090005 99899083 462398425 662181692 395693214 497400828 364850602 52850401 291787537 424679706 292376454 868888039 615381252 750949546 206820415 815055546 352897071 165616286 833362209 336242430 464859703 15419146 954897357 851131243 94497221 377688170 918415438 38017609 318899310 705829599 942364947 530729498 568395224 759582793 129329156 612081951 763570652 157747105 210878263 331566214 210763940 876700710 905081269 962857249 192244195 903103265 366692415 283316872 699422178 640777062 638727027 57320518 157275068 488532128 422573349 354993562 455527174 591515562 231744376 387238162 12525431 340159825 920193204 220466486 521548301 535090864 804962040 968282739 161365693 659821455 369231629 725210984 815446112 595879011 52263595 753037723 513294569 273619016 591378558 426861669 664060352 87212120 684485025 336099744 896358290 391243011 860564535 406138426 82349212 456684522 73569488 367384931 269490395 782815469 633788546 871517603 132815730 547613442 17067310 568597552 26071719 360308784 53499182 117631511 628089001 416158744 959340722 17681775 467129436 254660903 106535046 511131029 485928636 196072030 403710206 833975264 462441915 897551848 865633664 658019833 355348493 663403277 83036851 382975546 320367189 327222262 956835657 277700707 620232270 340527102 139879746 941083353 818826959 871418873 652762830 306573164 649487045 695645804 639937979 415415860 784057393 778811714 487827751 522074456 252396048 344709106 804184983 581976274 895694644 205237714 767695189 22226441 962770263 54800457 877767286 140385218 129421774 17696454 330809244 498384668 214067154 976592744 881928808 273156874 624079875 322080697 290770279 817924920 490162204 644070039 641908651 839033769 828095716 721126561 854295785 692986758 461974110 420118479 81595108 741538646 817580576 164298378 360801947 808476929 541118813 838691545 656404842 183635653 117638047 673917082 519799683 261532061 226477917 447497443 77342667 282539936 240816526 100140329 203861074 168216153 449300934 60193031 201717073 206464271 207666690 773067349 637501505 525636935 905675759 720001524 501177205 824446960 207823313 595472594 953737237 133005205 954955919 821251028 558829088 629834910 100237164 80574960 8509153 730328868 475884799 582517680 362595364 705377474 959664849 932535291 91761298 502741146 375210855 373074436 824218778 804454818 226615749 901624334 829810193 624199309 446130759 303005252 856923555 304490848 937626271 62105965 553876880 600086871 198241218 914236627 109784080 825657909 986312853 574245072 968080851 871695852 793933565 769230262 261149560 577392877 518169949 330789763 701247879 559910309 249139400 729998646 330302555 141781368 736586277 35778953 39212316 170259021 774745492 13884560 413364651 169114477 131984586 240063737 212886398 396673849 726926796 997863127 670680284 574793754 344108824 593968534 734016705 278899012 518052052 214801170 578502840 257812821 455710314 64976956 306850569 636009537 166821469 899792802 320856912 831591025 178104647 117863137 389556000 190467945 725506633 994703375 81664843 497214254 898541831 823574972 922442850 330137712 893972185 639694349 860172167 684589784 663622529 881840279 799067036 337318810 953084145 928487212 44594092 325309794 491928710 73920235 115212970 236164713 159160108 831333254 893336493 757797605 987291815 366358177 570690459 251906954 61519694 517131572 495039302 722515079 902438643 958870857 821177110 458069925 487334623 459729139 280184884 119535034 830466365 146851038 213167726 829203324 816767698 136588447 789411105 629633293 610866386 345476454 482295649 781682267 594464750 743517595 894156008 353735038 49679575 804624819 436841127 826167535 44638798 57162819 295718629 10077786 873560916 641718982 222591497 97622570 185471140 984295387 601783827 967436956 391401181 300692458 357393137 52555988 637703978 479171932 153003573 785186636 180404437 496273378 454409386 763790269 565095923 120562576 587194915 46649752 796310262 479162169 289384176 489202644 835551057 714207306 240851967 241407865 302937681 25195160 262895043 480072836 946830081 509055979 635901795 414657383 483351626 376918570 118204687 462437224 712272612 761919260 850254636 888080827 163828364 27691233 932423844 194119030 90065289 141382166 286834740 866081348 870023176 670959734 801065003 748720645 320629579 492431963 713260358 728579795 347151289 271336006 233915642 641041231 108678315 120108851 318013621 940103560 896430716 9355248 78125970 859086193 178613602 124355823 804697602 321235217 100509169 322247860 184841254 662465049 747998762 556363474 102343639 140414146 658190443 240603197 150153530 689201612 358894256 621546438 210365878 290252416 854935986 247179060 550527650 489481593 670603997 74854181 105911630 482091883 463592262 622864376 521083989 395492760 912341572 560609386 859435599 307152326 433901107 719811186 855067442 582867656 231145361 199047110 719392850 724235011 578956763 749895501 180076663 407620883 106667182 893704857 79748477 854571153 952928000 551269798 780376183 247373845 845949000 35748901 528764989 319574588 541608334 320898371 549959056 382311956 862853093 635453752 967785203 77629386 775944958 454576740 438433569 452743421 377735814 287925848 738263402 647193595 365283329 459099058 165418664 660534344 388577486 292265373 862281258 13137777 344833092 575167688 521159179 384499243 812269888 640519308 93196420 722821160 458134777 875853900 466602051 257344694 652105887 189460047 533172587 157863857 422638437 776376506 287534571 32522007 116662610 32488850 118566449 148525584 190725437 630080151 567399208 605147990 61323190 942394039 38251428 49285046 83241255 86002847 192453084 413707422 588319417 909643956 455046127 807246981 158070033 604868619 86168764 858775531 351597645 137231580 195419454 201689788 596137619 947165516 778617867 296343146 159463787 581781142 784800525 423299866 129151506 36830708 580629597 537378324 968534296 844741649 86659687 524037134 510880516 424806678 499454011 994385402 900864606 235743396 961784847 220562346 168625492 950516890 259057282 689837572 293608048 377737962 78767047 991407427 480417250 831275940 487206991 254773808 121258364 697040960 446887921 241921425 240629977 945533408 468964692 565488641 701237013 441857035 781115705 10053521 148830580 179440643 843495561 468800792 100883003 547116829 584192100 317752494 320724729 360054710 883733045 473959919 671872756 147683640 577400520 603587474 879221396 908824348 796735270 403501588 494655514 418075845 974206930 905553805 740604275 378368362 653564285 736384565 106868926 991504747 78978185 344803339 541147874 196788931 477333216 710998395 480477748 294421894 134174085 402288165 783567640 932460222 339419078 656306965 982887486 795652866 555829530 538497380 296887518 385759502 511827172 520622747 273820277 220115342 273350326 104394518 9383838 117403595 915523961 290648657 831835774 696132855 724799863 309160344 409557695 952027344 778018609 570846652 75144594 139558901 487501328 474888680 456652261 101132332 455796425 511166964 689886587 462130036 251450821 662897938 484939677 682783753 442273147 529015372 650384113 53739826 563381275 108517862 851445064 362316267 50648169 986219205 150414157 846779905 568142835 822457449 384020176 450661777 178191176 756734971 381503467 590446047 294158332 260159154 91929182 657485557 630597138 786159520 310461167 681386535 343308573 328695325 85713090 356029018 68292013 876204208 439478593 423311222 748511553 172526750 27734417 303630401 68520940 72940534 971401755 333790921 923859400 16547956 281104865 847353298 642525556 310435277 517940210 641486256 151280070 223506406 276065354 77500214 5766041 978519615 607296529 122936548 632533632 450290651 989872032 742021274 307559028 293050797 339753285 592615368 168928519 931406647 342343455 482162062 823299039 109751730 275545604 285879293 774411140 795855262 396161670 768879927 716733355 317784299 395911702 958110400 537578294 798284263 127840956 708061287 457103672 290893471 219209010 182357184 30264781 742217706 214708531 125504078 375095910 200460915 890594494 785186241 556486877 10006797 491338307 155975111 774733965 95439558 785601805 610695692 2190226 952413900 927293429 515747355 802278999 269596061 656059881 920061432 880210889 343694908 667670958 377104020 935865557 833171946 66666935 494298763 498041363 979979533 90022193 641134312 884113269 777841510 813120408 781297662 547061765 75710846 161290012 423343050 963078769 460657260 238753421 351809061 737765697 697629539 821677114 895196089 770140317 76440917 891831398 264181125 914613373 249498162 842789717 666354380 467364176 411431839 681629527 269927773 764516681 425806120 113158462 288258724 291324428 459675680 828312743 247047477 736141765 73545027 13469957 475792326 627585920 365089039 390820630 287316831 279025576 368937801 303544798 709300576 279191351 208470111 989655838 644171927 35884794 361904663 907964602 40029532 802268241 269966149 967175786 250344951 86374359 311137244 697965651 613207554 796407500 429723583 573285780 851618137 367901899 140725774 903199712 862118178 221680907 416136999 51389854 148593342 971295632 773822422 981989429 149170685 590867227 933173854 170717170 159310121 342294446 916721682 267280600 618006210 669878093 275023479 527787800 747764163 418680086 506869958 477141306 69153954 102511708 298238730 81920235 885058793 679081435 792995506 28321525 169811363 505730032 275752806 715031431 210115934 878767920 477083239 950331862 197568477 487448850 951026608 815986274 566458609 552653933 546823284 416587988 116474719 362500119 663457509 984253568 690012345 277250213 317401893 942889764 948489949 58625582 867877210 712483097 8605781 393801084 432446289 698667083 860918668 815427831 898318684 43646612 342404186 175887950 71562347 438129777 439773312 688446967 263470545 352957227 538676395 215649640 144721113 470521462 645769201 995376289 981651927 28233440 358234453 598715867 774311568 384158476 931180061 899070663 870101802 760599583 292140353 547695703 788567951 43607824 862642887 194148140 117057472 105007580 138153204 347397888 390626639 792507371 920335067 942344180 668125015 113243482 24393755 310539089 849376041 622011982 257598822 341339975 331514742 925444309 817475298 252788491 371211735 745305199 411919633 881698988 288420746 669481406 663681013 679644719 10591573 312012807 148829131 885649970 54960020 381606983 17951391 200494015 864195769 151010510 95219198 475516674 617675822 961448486 758160977 886250775 395843932 768028898 89583655 636816862 219436316 49469621 367796525 602927063 433089933 715137023 156230566 508163275 44914073 782162877 588207967 499778280 462195696 104442172 100425182 288452502 298429343 480263064 907154866 838728695 890751589 789934641 666706127 303315791 342913744 568529673 80767323 169492240 607587127 104254005 41445118 687338571 689773188 315376019 991914085 603354941 439665435 486769561 541249194 781024912 202416431 271592231 109641647 709929404 398989906 111721016 22565550 148166783 234944303 97993084 116605311 23241361 478848171 996221331 640039686 493033938 718884584 596857155 98158405 596990081 139856825 88782123 901639469 373110737 965385320 835185821 128087395 191193518 560290857 437619020 591751657 916208557 760926807 791694909 499603926 28392216 469023083 331175416 780695151 629668500 848874540 265982326 563175970 661151152 210717401 938222517 11409952 358274600 652820876 439226079 207190232 105029189 973804926 972944917 712695593 873758895 918472876 981861566 407509894 459121323 128083455 608306915 269664130 132134351 64000555 66097094 279540416 16272570 668597059 779369266 84894401 852265526 513268057 860471596 309404336 598328449 207182069 9926126 918976218 337967887 942481979 272325204 484017236 262574991 655376863 790093307 774413041 454925151 184487865 457299474 228665434 896615611 596517224 991013747 654437986 511739687 981669375 137562546 400181067 403146163 140043232 826782445 798165110 7809050 823434952 58650312 948380932 617173794 655614208 71036085 134766244 436119979 71600647 259706901 422790990 494490067 353642642 723172108 1301635 874791252 417300423 452694432 25719005 227916543 546609312 599255163 412989921 256962717 962012541 722487472 724930358 971830175 129014236 595976201 66989616 61343893 998953757 951926261 315700853 812375149 656668667 75414411 850080282 515378407 714000803 676200936 543391602 43804566 858526770 240231451 577310089 407236303 131266080 203734244 30798898 413449535 752594709 340080271 823482975 220271352 207313122 573017489 31262432 210585906 194237854 796321171 215424463 397716523 685405452 979313501 532794288 923205126 896007707 797650922 435666516 6267145 101599237 641698311 172082245 446631529 42436365 608925552 436672352 108850327 815045478 193306328 381485411 990677865 129908236 631457186 198847275 268527781 558314889 806388908 168826343 45047356 13682703 722811538 858615526 363913111 883302505 186596542 343307754 648627939 683794879 59356095 263625399 697900127 917608527 328187633 379799917 399851949 524789647 609187650 851742854 646761086 431370545 704938758 348308147 604339400 251201730 383308439 439325857 586787395 401471698 617421425 475507409 95737149 654874766 187859079 210858252 644188428 79787217 346014333 389138141 586408428 865701556 894125532 176804078 584132426 368231110 368319205 609990380 238650997 206791072 247446647 27549130 411396934 374865061 419058027 247749805 814065668 732663474 758345294 189815677 846585898 857244639 364914940 798001280 125500284 191527575 480174072 985983945 753919996 931904771 938376471 110265878 843799556 23009341 220235716 109124746 877303591 254601647 739041512 878526274 7465701 435504105 508240250 891634590 971703475 705673801 378579326 54497150 343574044 322997970 439090850 38603939 287555080 115657858 427641672 33470289 104372247 441263789 169381403 520502957 983501050 800227411 804178965 667794811 430913586 267833090 828433481 461295752 95720506 766942718 672336075 261809254 262504400 418516772 94049082 256954355 841157253 10288451 41427284 572500235 218648694 780331280 58752486 337159357 186674952 136132935 121818275 537339365 971097195 972960623 51712199 56482836 531551226 538092392 612980456 490252629 621361646 145626397 513347871 319067751 635816218 754679504 639159087 701081191 901788803 705261367 691335729 811859350 653341485 135770517 697739788 169535678 569592767 743280153 169666230 545257652 111999847 817475275 967804714 602326964 379095062 610500343 432352295 928214663 835576453 673769408 122986246 135882050 779290302 870253832 336751293 667101177 226110373 268621427 166214267 638855820 747893556 553911029 465515252 432038628 479159133 34612841 288766973 331413656 707552356 871584560 241161704 828143781 631643185 726114485 591737674 312523925 14671078 572982485 196399980 103429647 116577949 241417526 145025949 800076200 175320758 50527517 168740304 177880971 186592309 976714361 415246901 303455145 125401946 369260489 583079477 594733224 242424716 916155389 41629650 127477147 82525025 393469125 216120153 174519778 892242609 674921984 42457938 136840184 116264343 702059758 842833480 733310314 394324864 26312082 680243901 810717300 981010820 53774869 80255215 431818113 77908524 82601967 49850030 678310658 890564702 958504665 720424706 370241907 213433072 71340503 197602024 74623981 786216676 75152461 691282447 327739401 824698046 509138457 875483124 622176107 74699165 99072403 367989162 850406308 937989340 783118160 417063263 941017088 951947040 912402057 156942223 153100623 579267084 445555592 220248147 126811217 742476926 262238998 747619681 619959796 272005172 401837808 263380895 422223332 178161900 481201489 917679176 310930679 231183856 574139695 162581012 610193297 899371069 339563860 761827367 195530769 118786532 228339054 662060429 903459664 566379909 454297296 64216951 589664237 371896205 851648941 488801340 507396833 405039533 660830258 302915745 33289571 354098907 716829379 195895897 131920714 375523342 42430807 919428401 714528986 908141357 506214687 870550180 167142774 417731313 186186289 623633517 139640020 587278751 210308552 266144560 685516383 208812984 145751989 654075885 542535961 52463425 794048129 755752086 526393252 658703787 163793138 668168630 92898354 421015159 28120558 440944962 392749101 324984377 485130779 931174652 928390786 876399084 604719238 262967727 544154276 186055036 96354759 771415043 759667593 787322105 175699798 916896806 100877137 121975641 451502058 65979103 301719154 492324811 838024252 651649078 264379940 21223280 50614064 750389816 802786919 593541406 696705532 676523570 970794234 857785564 410157375 411833277 281613300 885193392 674070855 310276122 654770879 427493190 557814955 152850207 383204842 88107567 546316784 451148633 938142951 755770315 125591205 336485315 195118807 746807109 896584718 297939208 537262770 782608857 426488929 122649953 189171450 702952256 347260074 90830743 670003012 204589490 11642635 971746886 101741078 574168722 758101143 45116182 987092880 969056643 806149867 501239578 450450044 614754025 670876603 92666804 941811278 983570862 786677535 728200469 290156425 466086241 274047329 876529510 244810921 437926408 403419008 763010383 625304990 928991254 131633684 962934574 247750201 326212912 864816713 39689115 1850438 209928325 835908153 60670601 666309752 226628216 738379125 495299691 187438919 386815402 1058784 531345766 893525750 562024463 97966607 923059060 895033643 977503325 241769907 306346204 973185068 462322433 215159422 14216099 608977323 996908556 848855648 57972856 30102637 168805166 864342500 857954013 650916316 281221106 719220814 586777154 727113337 325349624 939601274 634319767 487879232 935547198 334826890 929420583 285916358 447252628 40317797 674928126 163684903 444430744 799574444 996182972 162864167 522716561 33094160 803466801 69551456 310966791 107129702 812550190 105255896 553753143 243621180 26102274 267896435 442825683 766993025 356370196 338763398 652602107 738920929 562983597 549301295 44373088 495037499 438361513 364892787 521838229 49118582 719955811 99283752 109012959 688123029 909041714 491526856 882774849 948112286 167520683 443866666 867126203 984106017 545309649 863889894 618239686 570257599 309972401 360091362 107896364 936869405 250465585 28028380 767314630 363550725 196063229 592489924 526423017 4029520 71968447 750907764 672675843 491752788 425693282 276532509 266308530 360140678 790236252 964046940 319456375 908233557 671902988 696664069 502209278 118880490 986682697 272797486 453136553 829170257 193712624 488323110 89651213 427754359 140342464 119034921 254879725 328427838 619319734 826908055 930537812 72516242 232856504 767770880 722823755 892330457 73455040 589155198 179594363 259418983 839040847 188921721 446094803 968334844 505995159 276627775 879590399 895128087 82983373 985350446 960641459 794006125 727994973 399515061 240401159 869700928 128361836 241216828 904763664 596863137 910645353 733591996 128842507 937786267 166027174 468012020 676278022 364863893 893910536 699272321 181841174 800880276 361298219 689835542 451137196 599516989 866432344 395200180 350041268 676741535 913122227 626162852 262758411 517911004 648694847 89746961 476625658 379398583 272515309 101252417 569242787 653634917 236093620 628633464 728043869 130626348 215579563 171310435 886960841 30175614 79683006 955332200 967078388 329639807 900334228 810790152 739805503 162592056 544406402 508063863 297476209 487570359 515699873 118069147 856895024 428257136 245909263 563078227 278954279 677225147 554356835 264370703 683263428 150232206 543898640 760946193 134572392 778054217 398940430 769427338 707812496 719729913 265548059 861392383 152172611 431604939 325378298 27836588 807241906 703158338 246507395 321264543 431901025 713464783 794868876 692650016 5701458 128345996 320462263 399762344 820387694 937310761 117128489 250393945 698885405 949608165 129409031 40913836 926191774 397829279 805942481 201290220 277086503 327223367 844521876 62091068 171651595 634304914 277878323 314033246 931560735 876044648 164500601 185865614 294537459 776466756 720170343 202557434 359557541 304479875 902877071 653359426 203089375 193838642 500650026 922859408 589955669 39996051 778919292 379520738 176501638 610216374 45445690 834711314 996980410 240840078 263638581 964313904 294831552 513320872 505292850 886711733 346905054 429220397 86107115 720902114 130891851 739937573 1600977 337402766 948935801 660963558 957802983 473407223 739928748 550839158 62115148 955179969 141888522 766912682 380421057 351928321 36461712 632041074 1224420 257843309 255109059 650458550 541105708 225398042 368057059 796735483 128358223 637477303 502997832 343603428 500424542 340079828 106256229 70126526 281743976 199907080 499948911 246102803 187606777 588937825 984842537 6824089 210025491 161756341 208014250 838956355 82827636 320489098 648407245 971627887 804495232 413924607 986712393 355252340 244553848 101444525 116909406 801942807 308420222 964610524 182622104 461161521 360799705 16134891 523608641 619174939 236382844 452747453 457289155 520631764 510051525 933131890 390949959 162920236 204139546 721510410 401037492 165806927 36156067 926272682 53483285 939990316 5671108 16171202 301737405 423343887 549626815 190804096 312121694 110907269 646649791 373417185 856754000 612224885 874663731 346757505 828911369 345089517 537345469 481927617 119225624 686834438 922227428 542079075 464300996 82371086 335943581 380195594 220504366 980949487 351517936 478486692 706628973 618371045 262545368 429348041 571572271 501436039 894276836 766550191 318319577 575164406 780476990 858533148 225117462 186214428 511364450 878826725 490183041 218980003 65566561 575321599 92003535 227057433 544436487 172143736 807895324 401008823 299690989 170956013 558379676 932660673 844477527 299849730 994958093 56372145 5357360 147250905 35933011 655428501 87443970 886348438 722822003 304725545 250674465 343056000 697130716 279477663 512806446 759363279 310902991 260873282 794043211 814326380 337417833 571142410 261379606 724191697 521281997 666182856 186319237 420431351 27809271 482620075 266596582 622355932 137340696 907142063 500705165 269843500 836740676 266512497 215764444 185525012 181705341 236248188 286319952 613364411 89260419 657973790 889010711 48866341 867806182 658522387 51839794 819541692 366954775 279477344 708909274 683413186 548896018 155968372 952165643 432587590 379937347 226627344 81058639 275072265 371122900 591573252 870032158 176789072 186195515 362267787 331451992 143376887 931216812 179071590 799138950 399931407 687584858 795959610 117134023 745217740 105224268 41194942 256298973 803647000 994962747 182486157 838220911 414589311 531190072 66397553 37208019 297555913 196073100 214146355 547711917 632216437 914338769 855551121 932123951 406404660 546425507 730435013 656566795 933820915 690015856 823415217 406602311 560684504 404555037 242084940 356601600 47472375 529977127 810136438 112328343 383017994 219102669 947572277 809914799 560155274 325714821 152487725 74495251 415244728 352595137 750285118 472200962 949241720 187522563 352373884 543860259 66811975 51607754 268967122 583888908 148847071 648816619 52329873 222621552 447719539 71641159 613974084 936528877 821929602 171922321 272523096 205049194 369017081 113127671 105941182 462495365 614835012 280799586 33976681 549901293 182189835 67590650 212485694 445494524 179413213 527419879 46276835 361209099 154613700 851376255 53761366 892584439 429919536 886693887 563245893 842998299 853486697 915367858 814476166 556133266 566828600 389265051 182157358 701520385 777760469 135467527 293770353 401297399 874955277 196395116 133112655 559399106 469867365 277190252 183543445 251876649 268364270 811704149 383789744 119957198 786948752 83166040 833643450 69559730 323549968 366474786 765995140 70541721 140879570 570516467 568134350 749712183 200851535 358903769 230928712 977430771 415140653 323745009 906510437 778010410 945206025 512106075 762696705 136450533 179978166 441833242 986342732 134549485 142258817 952714987 585828447 503637318 367251542 24340440 753236873 5586110 871723565 833141068 549930475 928604420 178170359 591171123 290440551 870204894 361734470 42466285 717964058 385607286 626690217 140795772 106628689 574700731 657871835 969309123 162675281 609612106 867470900 367606287 723166670 546116762 628846201 599596361 198648451 610431000 227228876 74436909 66135407 943153909 600482865 220616034 940485999 664924246 589126230 711810427 462188388 197338206 627756456 965531265 947210099 896229183 854527872 356558371 452484748 410267285 909506801 676988966 613388625 917767918 934118573 44608464 269893213 966034598 221512514 791075406 217742659 441432287 886840819 138270228 350425541 161147147 54139226 96326164 979185862 888938473 120974601 518525021 626702249 291031224 261996724 648027430 188287829 401799481 241081323 263081243 634864763 332216261 523911402 74358007 828186635 853064403 686467680 928093260 804835003 522548515 612287767 39389388 695844111 588009723 789291327 741313522 203988356 632938500 295437625 232292022 782828751 55337584 174828613 311121823 159472128 10042992 956122567 157257842 539360581 127154981 80386042 735152064 812639121 898477633 54222058 36382224 50132927 716079050 538331853 521755536 628847557 141670887 868131260 887927234 535476200 879132409 217107925 730448905 766836580 17783918 149732413 38398129 666537712 102641903 754904285 601077246 624651780 879352039 855946003 892681584 777402290 97248272 157388153 8208962 452458002 689565647 507137075 46251532 59628316 764771815 44983970 537738909 233787808 774370560 431743916 82919610 993457249 465858331 854775284 283800565 140385536 867871432 769603216 17781062 716977760 798429895 895364287 283366908 328760763 930161215 867874357 143757559 274752318 625814236 561604905 644462900 498159059 595364898 684998452 955800713 303100450 187329950 276528408 17371519 667257104 656989101 338033044 29987548 118918253 292796205 472506982 190700788 420960537 238543163 136213429 406975973 647763250 529343414 64936824 46881007 292455182 404136433 445629164 879274098 66569561 948085735 79433447 486265798 781502796 811607572 348202024 612719833 11599720 142125307 404775688 300206099 519202868 365044074 445553736 178426677 41427746 365198510 4876550 258619735 138981279 17726498 746076268 919364989 293287564 891837568 912634143 838866338 954243566 978473236 193892732 537200462 717206247 488758603 698571341 256619803 559448206 776970194 129160311 679946962 944138084 571146260 890494877 873103696 710061750 661239299 829006029 980212682 445273977 125049222 943375693 634567871 637189298 200241572 803733125 836503802 116032232 774976690 768120825 545471274 412146678 765141246 60431770 681181369 196833643 531142067 617547201 858267854 837040545 889086208 278801017 374269549 678620110 242166503 427986644 37921012 678785384 121326142 625521893 262548210 160595461 743141793 428426836 905179230 15643203 828724686 214439704 129027263 230339594 216137045 187029947 391640473 248550506 574614857 128616725 291642147 729546669 523598213 73570957 29453217 610404816 677418284 674404934 837739810 713123899 784086223 558967009 175252870 6563497 598627804 31501974 174462613 767517987 517192179 606509878 471719293 19504767 744258571 868297303 839340907 990243338 714664512 857403636 418372091 665300330 212676677 558037598 612470696 497471181 219883215 675838950 245845266 9199786 139329284 777634214 60282068 699040277 294936192 382845624 398169762 809319313 268127559 5649994 926876381 252839606 334685046 819594808 604577479 881393548 293373123 917388876 720116534 941998947 994156886 861123210 999362263 807803880 486634471 806212861 903141326 598491606 69917380 289341192 45136514 969857077 181992394 378153789 853282605 122967778 732061806 935448277 321731514 351561254 447344716 898845024 303555488 352882483 445158498 841928485 593877516 984719165 690690892 236206006 888256420 455351225 688234246 49188494 101651085 657809440 78442742 891542022 651233198 985981762 803520092 911661752 96215892 737315864 694473627 772329427 246538696 571507423 871056169 329469304 638232313 106488504 726071174 628829729 130461484 204393026 528259765 305473670 475546395 633428499 72283306 989900148 605645488 353227873 761228616 816996459 742883719 951940871 641305648 62490597 676066798 55889615 428189777 192232125 118021398 993697758 208115419 935983564 109932014 984705332 464321316 225510928 682331306 68042184 563350978 30899696 887117995 167285465 46800755 156432840 992685035 273818848 893051773 390996997 429004097 952995576 439458826 807195560 283118310 150628345 254336878 754016683 452186986 922523965 261915971 464934792 152213722 809561091 532748355 560785414 120881126 237875749 140578131 408092168 217918598 894227046 755732612 35835961 622142318 179066537 762603436 388431260 132081396 593390233 994963174 937456469 630871346 171832134 745188888 288017531 463795592 548217237 600429419 560158626 36109721 704973918 339337545 863808764 799970345 550501752 21345925 568909455 600269301 784630890 291822761 502504644 947624330 580253444 619477676 288809360 608131831 307993106 140146578 531109668 626465952 79612247 83255084 76225044 680616166 337928627 176780361 515481842 719734820 92086043 935623669 774205273 643792132 544316139 62715907 323904281 481276051 910974449 195139653 880346987 844298658 447989053 582155152 329317339 990204214 21593476 414678086 768025322 977105311 392290248 607366614 47705365 313428678 310378169 629027446 18527764 673806871 393441439 185829637 46400947 965111509 452057549 690165374 858988637 87182138 580236245 153117712 249863760 626507047 635756955 572225428 899764736 77588643 371079563 451924919 922644823 772670975 73744304 726787089 445401925 699933237 470333935 863809469 275898575 645702495 624889291 410967564 858731691 939753051 91739354 453053193 859880763 708570714 51446329 111171971 547544775 392960264 625838892 751370107 418192875 333143130 273563815 853935277 280119459 902173031 966986993 674081194 518293828 491965988 398974951 656127996 346483254 452353326 475754457 208878815 931375503 27711331 732337723 20779625 371572540 995140263 85438982 758211503 698220357 945084296 169635500 20723986 910283032 456394201 43107630 257924173 4954680 441549897 216728134 386095914 519082687 263597937 758036114 250252493 108676562 671516416 202598544 539569604 302626419 642980447 89561942 301461400 640750960 251359007 835326394 64898429 646937005 361044283 857103111 485807963 611699915 930849429 961682747 342236321 992617725 374776216 3476419 708627627 686926747 722628256 645913000 174431337 292201429 396181398 776512647 191097120 506035596 75681098 652768574 867922896 213990765 513390761 358301529 593225564 102186174 575980484 956230499 802862752 74110391 737356671 919941188 4071946 434509539 84704120 814830241 72387981 465952587 76755133 519694314 323041870 745390038 716418221 303535611 182627163 973316607 123675098 793215151 548150982 69892938 515201783 734039316 883859916 392740177 565845085 307537431 154645784 30169201 500302987 197154510 114367478 101875615 981662240 771036610 399422810 52012488 353647375 572198216 622090758 232622114 578922912 791338453 355900025 501641466 287202639 170127650 168176659 884979892 261450861 246138769 987590953 604501468 808770532 594711354 102831248 405757331 872915375 16646880 415254474 450143470 622911282 820093698 269326402 243533941 45163498 566772665 967534034 954889074 656445681 755916252 173632504 824193404 300105692 714111932 699193314 121547533 930494226 582186148 384903819 939634484 261708812 284637092 188715168 198393112 606834969 7653488 420627474 894995289 528407901 235426044 387699355 725886820 632983148 893447299 118544657 782003268 975789195 694535028 50355537 99071797 344670215 628993245 979797877 570722471 26764603 322517099 970088161 290071373 353010413 675175401 771501710 291707402 825825704 127694465 51327745 225344888 789238966 997302543 854995948 528035446 136155966 258285292 830379987 39563534 613434075 742807922 415245981 148194485 499939700 128601150 687225623 246739897 106846097 722835926 485431821 208328136 161042100 143837573 761118596 540740429 873841974 177602751 150601660 803146349 112726035 567830072 952556669 85655478 325019321 965881949 63769936 53579728 866073010 178141682 80925933 700117195 388353318 246889058 654567567 593597128 12651274 865713261 637748947 210850865 26835484 224981926 60736604 905461858 860594423 145732427 806627779 33843070 772300337 118880369 116375173 81154435 702537414 74499713 16197841 805074092 573172016 916143856 574304579 286077593 618059609 171888357 291559861 996547905 817440315 617700045 293261243 1198928 115757985 389389131 89544734 539585315 786416351 750532798 395347379 169445252 912417194 358107393 772158952 856280268 267318168 289171857 983753795 982075528 64881522 751226155 249586126 314462410 431311683 281598121 674907094 305135243 812162518 849385641 156815356 680567437 97351203 871170045 847790039 521014492 84255854 593962708 620491944 155158453 149040300 856058179 950377678 96814083 781219686 68383998 985696501 440955100 148109058 307249807 852251758 993607092 827498743 417253778 382522682 317586295 276014710 941521397 388567285 293600750 127488012 830595507 988396200 193204044 809237568 603790046 279743054 72374295 586503951 638164750 395793376 92590861 722075635 10628028 157688863 792616606 344415404 253763962 533169369 730073437 552036977 541380151 221379693 156807711 520594773 176153921 973360597 340564389 775250784 475403686 611661070 885809967 725551912 785928478 332034050 583241633 206910676 602004007 506400758 562395661 487087479 454012807 301215055 272814439 80154885 978929437 630380571 547376092 213110900 258643448 111689129 415051294 90262349 567162462 897826467 832947364 361296771 104660115 156349763 598356518 704732096 856367586 356552746 191070725 229800907 245256107 405978622 295635750 442420442 186300195 538761836 170558177 470101571 27238525 350222465 84079342 988360312 133286480 119350764 856702815 454691772 390704222 292611697 680541762 990256901 629060387 628494520 81149747 187171904 507189804 361572369 770781948 637155001 231090923 520367671 298923254 637178850 697964362 644155668 739230356 750630306 415137813 980940976 146159223 495760814 401033064 692233037 434352242 143705954 32549719 369363609 560930694 859492250 863524854 944991346 933727882 949883664 104701706 180819950 11719657 78818433 492511841 63467220 944936622 157101573 243924578 931656331 399063805 988548041 565302806 130375544 39338340 972569470 92312735 379080798 749581088 294657446 153077973 634916114 192362745 820864817 193881667 488477768 288117474 430399800 155230145 19757529 375671242 956794589 785423065 280408703 931693243 958998830 861225638 382211470 734489885 767537676 51189172 196147542 980002459 752670274 527688089 973811232 72863329 961959615 78308743 217379754 532202990 535074608 24994456 463694453 794784984 996851378 739928304 897981897 120256288 177899836 969680851 320060636 251615447 937207307 188138635 590515205 796710840 871165938 584357458 738537762 987114204 514898899 938838550 232143854 873863584 633959044 604948553 903441453 626525050 807015668 862660899 521888162 432992610 645851578 705376052 768350793 28289402 876777540 511043800 840153661 591367164 378952849 203624603 882316697 294313936 489158845 292879286 34553414 218480991 182892165 644990085 500410081 925701590 84739995 73229291 907980578 125690594 643204631 113923126 292784407 349919237 327098533 22785353 919443150 325053228 219104451 690560222 829257729 619901721 587895067 113552785 521012147 725570684 308714945 218344371 777581796 785577467 45999483 395707592 105523506 548757259 615631581 951961643 298458475 529940837 660108199 792725342 860099916 708006526 953772147 116924438 849074172 243261431 39331489 862413912 164721934 252500485 51613294 817885388 592828159 244769140 431463578 60694945 709481031 512907953 125961223 262462396 940572269 709568415 805191376 786609166 275362231 895952835 423056034 266961962 517802388 968385469 422809952 172202255 710232302 85655341 673266729 435827242 999165417 554402518 67637379 27424432 290712819 201116459 306901078 95350747 546316015 761868303 793837865 1274466 815239685 679604850 953673524 128750715 374078099 614851840 352195736 394465958 69710941 779836367 543273486 2537676 306729840 21450749 457977662 397417314 839845107 404937106 167893179 57657101 647393337 194503709 746786959 348242089 231761482 180564671 863201525 509744057 140991183 602082645 937235927 399898341 99741169 170478344 864157005 93532601 746795270 752702549 348945401 170296082 872623813 866638033 908620475 574670866 4156702 1407394 720780757 179740374 863095039 485898263 156544588 191313486 43620157 707959433 505340411 258865443 606380130 422472196 89286661 61953321 249636493 76503484 354192426 558863549 259011019 103028684 262016887 966501108 333661023 191328333 479259038 127043886 108537091 86743242 64663948 873092191 688692963 604873990 199060156 182155499 920119281 481603594 54518641 938925826 340540560 410491117 780059569 25861166 980921945 221919018 778740626 830217128 51767235 397842779 725503450 519512841 57379086 475777102 837504301 352008213 24108728 73273071 121642466 746363747 992594526 2881376 772140664 243957406 273457979 1480043 242292512 418207836 586228697 567306657 108283705 905725272 972873681 525891835 425320964 364948879 403184663 394706535 648065210 830866598 810965623 716445685 137756546 75064910 513278445 582890485 890315217 112620854 99367112 560154790 609843255 254809369 612446663 40892628 716404184 330143745 110923237 878856350 398827191 538680420 47612364 964409390 521658442 432421605 44729997 477885262 671053520 576538675 759351187 392718770 82679628 828131999 793564956 945202657 34195235 7498829 221826697 933754376 278637983 35174902 295114920 666958881 329313649 480524768 360368966 808241800 6061229 182824520 903431428 183947683 56257771 3752832 508620918 675136612 168721410 222560928 856244680 521991204 899128527 963598669 292982171 122993938 743172970 511093001 825923689 958177404 377068262 699312205 718290721 938940307 773989909 142154674 310263917 512555808 545193003 823051956 703242805 197238286 466484799 973891351 346141961 586039102 858848730 286312720 264963654 12098546 114552597 290300019 534964753 326845892 787942203 270282946 877228493 834477055 31980804 639337009 182004181 150106745 638687550 922536130 733374379 379266997 508772166 289696063 40576597 47145945 337372201 687946611 564932882 256489998 917907310 475234044 231334592 518462895 93140995 141466328 299839355 836214978 851985357 406190429 149301551 941505226 233163369 84570109 153054345 278892865 424017317 631118358 87345278 418462342 853220956 605919643 796411221 514845164 75047770 52935728 848014309 599811724 78189761 843175558 821740196 529211737 435305240 963263867 449205900 993023941 6719548 638687978 351290715 654642963 309896359 463506097 437754555 181471445 479698870 297087519 264029846 758961370 662810535 877907247 685665010 565935003 994142132 900143972 668178557 531675212 764073257 810332762 970228858 993971098 853064213 377639696 35403230 239585643 652604803 758314109 696069996 575516655 733691728 917189518 88397633 128609081 559075837 894558847 328622312 392563637 97958753 214315106 679859522 462359658 267289442 361393873 544038417 890208427 897611738 657800964 280801559 263655746 497938422 822537514 55458507 480519777 248368392 713313337 849936182 374240907 90361366 509690172 397828352 152243349 473678821 835589840 266806331 48538486 561218959 242762481 412690765 12782821 663323480 853116079 944730942 237122111 615909614 192782422 71504610 346393823 628642691 6149382 490165410 671703125 276881319 118998226 810843245 796090385 59599659 47641471 768603940 323819182 801434411 264301730 937782420 157273772 332622710 441655209 635675342 292778509 167382928 84839901 733971215 69455473 662169321 286303053 230991849 733897973 854434599 997801723 3284190 763974064 22370624 797012372 371479825 670071531 505766435 187077217 670744296 849870649 257498905 960837440 247826362 86928314 319320687 998771539 791335043 815036263 815640175 941486346 676323447 408091752 152500020 174497280 168547988 10420027 272978658 358105389 229128053 3212908 46802537 928351164 95147660 611972584 296728514 537266480 848456168 97711932 565343854 559318879 645906472 369085801 967827932 622413709 492255283 996279670 764747358 9121571 74367489 991975601 357072751 657024453 360320445 602571717 597199244 54494657 592587460 69759349 828792422 922978959 641624031 77206697 662861665 76913945 755290723 742086759 115078796 526893685 795563408 124805221 639138518 163668263 761032125 169341404 164195572 160377886 730135049 540723088 930552177 293222375 570106544 69678879 292366569 492020014 526885480 278358440 478288256 833486230 592557965 164848878 237699194 175126738 991177497 658736066 849567190 251220033 682428254 732695181 427698935 13629722 325315790 849849757 812848145 920747451 554739709 56644678 207625519 637044952 366728565 547370838 834386002 363731635 981652394 601165440 653436673 218172863 520003398 986166927 630745072 534100778 229492155 871527338 322457667 204242508 130614035 662821933 377657774 230654437 628436788 762629832 586272476 4428451 194687941 748107327 228477322 210380930 627176822 392081650 554941409 848968532 181308442 958878422 127435059 490023306 426967358 266782617 432476161 891074854 382818779 640970059 788915451 586976768 847371964 726622319 970474883 376350035 114010052 611886401 192250391 646638736 15530630 35947208 245743957 263272914 278134027 465582669 309726936 644315323 519683070 243191098 850172426 444184735 533821985 969204655 726820807 669560805 35734694 664034063 423592216 834668808 607422397 38754967 211880579 911810598 429622222 776960430 801102141 290925024 613209814 679201971 153594404 588334041 930212859 612863806 959052067 796491832 970707506 781059093 166814515 509437939 778945667 640705979 472646774 472872779 350820483 599953524 139481061 882640453 61213577 353579735 175454519 432074283 816514303 486496741 826014698 781033198 273105166 448032997 591613102 775810763 945382374 974293743 250128738 409841866 668124055 550520776 90785135 860420072 313709663 86638177 961587168 560773666 231687468 860179823 663277291 898513551 729139178 779204753 858501490 275905938 88935087 55005798 578213650 545531747 395659516 306005261 189452555 180583788 85751796 361724419 806332280 950427228 2554215 187481659 767248069 256237027 413128344 379218650 463865035 780464292 833800116 526006602 668588706 435680954 698901413 925545438 623463836 932346814 234687638 917568852 486011293 478131429 951791045 547426181 575123017 260571889 838010575 799009759 606612222 630798463 231318843 704649588 806232859 744131630 529762693 468913150 152139403 179432220 501291709 886617004 863226190 47382443 416015664 204178794 310404016 153271821 880815977 387464359 363687730 374677014 561377787 713245093 443502127 693065189 826286284 310352162 612304986 170427091 2737441 784227711 21584542 454457090 755262096 25598541 231522140 758498226 362584829 891413376 420235535 243060423 409304729 85137497 518235230 130831409 713202989 53233360 491417815 304685674 250445218 184376454 148492899 225465414 42906979 540734950 133682257 360614265 141443168 871629960 978972013 745615193 34117430 834147430 14434497 572973508 15227228 231147500 499186783 393847973 707528475 767040380 928821507 66888503 687174842 56883419 618039830 200760576 27140695 455983673 952055999 823880656 320817263 82881863 490827114 417895599 426607138 18833667 740205774 43110649 802644587 967102735 937857097 126607061 252040351 791880770 831455735 221309020 999045442 12295681 674205112 115624386 704573909 712941264 551621651 826147200 2402290 775336980 82769824 457065402 70119567 448986088 113866963 694862521 727438916 92363695 33892648 109103688 863851496 800040633 772635994 616499609 497417457 733962449 70908287 451096862 481845427 524362385 216588090 998330356 689956517 279380129 388915919 999735304 612145368 739454491 430368857 613702935 130133595 143247311 414639130 739424465 313285295 357524770 420903860 861567959 934225712 939940804 900955138 468568379 949689189 623751587 880321983 921890733 341003585 358980137 441591765 692503957 229049022 627583517 182110596 612251979 576831606 536183481 766900208 105920930 397192744 727452354 895931212 978588579 759544410 838550868 832758075 659508657 491916957 821228079 715456585 98433194 30151311 505112506 684953431 296454584 62787068 812320025 220731835 557634475 893280294 268140468 466753735 472382036 188965613 896021445 732141361 506266786 604404949 675401253 571041780 287651581 432056619 638434688 941296720 216152088 911542953 927900209 454011666 397001172 393646894 947154363 331684585 620607852 396383867 887831464 206625557 238492201 737774218 158417266 667523864 667309400 6515638 52229006 943522299 252983774 120968545 702896793 259170636 321403174 484887465 984847530 713443217 986121286 87144844 11531845 277709544 977568795 180331286 100923132 117676819 19260813 309651788 21033991 200632121 402623560 827718000 429224151 874236311 587315783 963283639 846635614 998733630 111149473 45116843 52837478 847153331 254277626 394951064 412328304 475082646 862645377 824659227 639724260 47662521 745468085 456522065 266382118 962440956 737731192 499997695 311644159 437142436 364467065 177622915 816832460 804202927 731630770 528563073 524329798 205456629 197335481 952672343 554870470 939991691 627536114 803372965 504321098 854148753 805775201 211213701 426060752 898832311 327088367 751439851 683125922 663540430 669487002 601552802 984629894 252270292 947116965 473805302 697039079 164047665 336811574 18872648 340738714 322507582 143954195 552565091 95636292 426925627 458916238 276268084 831421474 204842909 581109536 687220773 387554760 508573278 307046665 937295672 138172801 290082739 926277697 973538800 787019256 787064475 367672980 885711911 530054539 736182998 219903833 115663375 680921452 147599639 841823372 166264689 798163776 339914345 97529112 23041032 761405292 949178089 136749847 741676959 124205329 782130031 247857378 911317046 19003437 203089025 303026019 132386252 494667216 157725256 925797954 274090071 207655257 659446692 654111685 451563933 181421994 76941517 15056322 77702769 923182138 314244023 760797467 884956320 194715975 896368401 760440680 170178965 158769294 28439303 81227341 649636250 91285970 913095731 246624357 788223324 738647905 211431054 608300505 952410028 49127100 924133145 243036868 748637736 921014330 499696489 330518380 671699367 53725037 123189355 849095903 909947139 194732261 474820189 423413377 859301847 914949547 506079055 387330642 377441708 745195328 917035899 786718508 284866840 145473279 719098132 411644390 734544081 143787174 619747583 158550575 806461194 657051038 479081682 389992871 710510080 543770492 930721965 368061251 484994455 884438543 785813905 894211190 481457892 859012252 10872450 245769310 347305644 263731321 937855767 68324344 200758908 921532288 413227864 506737521 174606520 287956935 117979945 261130512 244372732 708700767 518375729 675053413 177651317 150236752 835222150 474662697 952517141 751660819 328342762 577102968 200003544 209293610 589447434 401768501 434538245 134649770 741561343 459030426 89257707 184326011 534499076 796236898 96619874 140527322 239703090 490187069 74523449 388835767 920193077 531732745 64926707 155071852 444838405 297034702 182068853 756090504 804100693 178686831 687773526 156889173 341822479 279308881 46176393 477876818 386468227 447148799 593397458 865093153 714950558 11211840 800558405 156254816 111183634 159639135 682328907 741799979 542903386 294154189 749132752 225761642 57541987 566001327 183817391 169184698 556168237 834811054 981602328 258399376 225991893 649766142 21556087 285884007 121765157 284974346 54348665 82815297 629328504 320664359 746556001 832396105 264435481 531252114 795732154 234318554 494255103 851638042 752201423 14973941 930399339 675048758 807435361 878739735 791133817 948090753 305879439 270618914 395328199 88093180 123280608 566466589 950756303 53932605 168860005 234847323 322585484 62395538 598227024 142582299 74568333 951922534 526626182 404732568 109236340 349370049 303444495 716250077 309949035 432889409 396865983 229298523 746349495 567481742 61743860 220390370 925403680 4762820 244353326 548022818 322911937 318939933 11162091 478142929 50657153 716972633 937905378 956430054 571571144 141109943 855968906 270488303 553241407 773221581 942895901 77938460 183669329 197026607 482781190 502254130 583381624 340668905 183072463 844280658 5056498 515693445 312219201 989977970 960503042 675995670 701006881 618657067 685174903 685411046 577957424 88754062 366539079 555689630 834328389 268182278 52671510 21586509 572789954 613900358 506517187 976424182 611464523 787917186 539941730 291842983 620634201 354640182 202357205 874990404 195143183 747223579 798754478 772207399 683656543 246909441 460438953 45753008 217243917 282633487 885056279 373494590 352595208 763451586 894475255 94278501 863798377 648584472 287646526 936705412 989008866 49692299 440264270 636020184 163842257 812838470 96077165 246752064 21852185 682580448 199448090 76495191 625102344 779774358 74500122 64018043 972611692 815366953 541209127 437746107 287359027 7967559 554252093 160857163 466017498 592665542 376206096 559047360 703430365 590971438 713571426 942261328 416776123 735736824 499010467 17967072 750730856 665724243 864671531 647959195 449929720 539359316 76026296 789120440 267909848 966190108 356643622 855272818 961194157 65604484 411417663 783734695 793011001 483463756 309976767 169258154 265064742 113820517 369094654 584670227 966516400 53440158 530216291 549842774 394012342 693168968 426228659 557796617 601727065 487375035 541278498 111944670 216644918 645637410 91371989 101774906 727381735 324835861 628661562 332075608 206900575 336138045 11176250 891743349 944449584 557205772 795476308 52188393 631553063 716887328 557350520 46707576 988983167 53211793 440408139 412990364 659539332 102942859 961180593 979791504 541853389 514787519 241173941 726289311 774676513 986181609 15268099 39542477 120232518 357552230 502454516 748819914 165377289 458603633 44710799 147863774 30908095 839815999 164015531 495861678 814865515 699303847 171843367 21338356 260084261 153033779 764248393 308522885 619520508 738662124 405321497 884308605 525140013 431795523 672357652 478769903 814755870 368108693 122435988 425883550 755354882 726737034 198197100 952827640 684199617 291577413 808816966 66635653 62902160 831802844 179888746 991603551 397557056 326290417 225708346 148894871 514424073 383698662 341813069 305770297 98776370 179616251 984665155 371416164 133429884 458261345 469592776 87961145 903048410 427608222 47814022 702630401 657081690 101719282 574617471 520913642 493429340 314374384 600684021 634904187 181931542 542053509 770230633 243106536 784391814 154609542 109246877 911916528 329623663 754206218 689591194 49293886 850495158 520629698 215733686 121709076 58954609 192054392 274621337 461123687 183485194 85313046 563104102 439073228 807360479 149220908 550765625 83232723 751745335 995380013 578540012 871298258 933946085 802602096 342371666 772830329 443458533 215865990 676813446 25530892 150769182 825010590 201264667 779117328 138427445 770625778 440369639 125820883 157791563 852466676 111843337 379401221 630562325 690058708 618826926 679164365 91180363 4297745 971271843 299522806 486923466 548295331 398462315 408923645 547825540 856457414 549669602 824644517 621457163 411831474 343381501 30303829 781120935 24859843 34318544 291470860 18481550 317906385 289756724 609477237 68841795 242780369 940721960 811286288 239029632 859983437 378442796 536792409 560994514 297831976 249877170 166778365 501855001 763314964 363679054 546621703 321657883 248314212 777937491 397754382 109163429 412616240 413999659 419860163 833774417 816624588 280543888 973239777 863202621 429264654 700564743 712170347 132524895 418711711 813525583 109762821 588084332 401628549 868999975 739446074 954121 314302676 549680830 966254310 775841128 612323684 279211887 135386539 763480380 947786186 957042549 708861052 253784136 433797087 696116640 497764130 931722262 97162153 868269438 378545880 929554963 10822200 803751553 206211335 437551703 989849170 632609280 484922828 118136156 571607512 104762378 60668456 661601458 227021726 763111386 572116717 809874071 231401877 145954924 4534114 849516938 654543405 373101744 486212975 363014064 977425403 361572891 41123314 760213973 622905246 99356595 735915785 218166513 366612004 446873475 535807075 932365785 6768633 804563469 467783892 777460959 599154128 87161716 997188007 172050897 92910657 421585641 270856749 759128848 210656096 156187000 298897583 661360598 922321761 168012345 84478698 401074886 354055682 81670926 799825464 646306192 264238070 85161801 999177886 342155201 678268635 942185095 479215656 19140606 281302991 684676973 846271758 257607862 65758364 326465269 96883257 354282013 859357291 695445136 666293965 244609535 31218712 156611853 633806219 656776422 95240967 196040018 351723898 787141405 165413122 389308987 454491027 536819868 851992235 825941020 549805303 679658469 704152638 770590833 314173778 801502026 513786691 601039010 378438673 442435305 919006127 433472922 708924561 316145620 747681415 238525465 877699141 739299782 46788328 278706386 88100894 777360111 667014341 895385955 926181278 453136386 935683112 565743024 156216082 481093192 267561195 454754021 702022000 434506 22465758 293285957 663155037 608274583 339433690 390335585 795226533 221702897 805197650 988262122 236743003 844093021 392906304 998914013 70652256 550845251 571664100 123962155 37691131 172996118 558318512 721085964 194219622 684681420 719655958 63924436 370591971 175546700 943013033 877366492 488453325 528917419 103105157 422034166 498021719 644591345 93595107 416169276 542318218 137213787 230563608 68784510 776125820 442709868 393859355 710788046 626441589 127617251 160124160 590829186 175189828 645029948 430532680 596213160 827770865 8676908 787206356 828584193 641547894 750105616 285896407 77518893 298508821 338276180 48809262 738375481 220099309 927911583 662834564 870602572 298000661 516512214 487043855 811002662 723991642 698760208 718477220 54755485 610994146 132260305 305093403 432149127 340773956 233659546 130508367 427748900 463443624 248443215 849388561 451028406 431721350 274694927 335216848 621026505 856393806 783964238 417163150 86825435 777926266 989566371 590591943 889371818 574171728 513614457 313214723 174523745 619046671 633522721 937284292 192415044 259751686 159069424 595978487 513924980 764371258 374917652 592497991 416888140 220378279 624339739 674451922 317496748 50394073 509340304 897300104 347100408 189725248 783802420 22100651 69291819 606674146 431116641 466150278 464748691 710916538 48824858 801314955 702284308 881295292 99770989 16053169 702286432 209143759 418721136 934249910 562446713 763760153 209991894 928308769 601646076 937481758 924133518 240407890 29169731 568892066 44913971 466685865 229934551 361485246 751019390 605535673 619208624 127195134 694405849 479290741 191548343 359646144 657573098 957351193 437350312 25565930 626102760 3906927 420449723 158019135 228463118 337730464 266604754 80462630 97588766 70593132 700576251 169206101 960539759 484592593 321284435 435924773 146345069 573020196 276540669 125563148 355652077 500482880 451792779 26473139 353395180 837634247 364993058 28295473 440843038 199737437 213793397 588043878 90214502 478423163 555046634 684701669 942132745 134373007 33246630 51515965 572413201 718093489 94137607 929438283 701155546 500730589 460597465 491614164 935566887 204930772 42374335 209801210 944739630 853230346 912442863 779396222 135073355 50612250 955722473 734885411 834649581 330799562 751822834 948438524 14218643 891740869 618662683 843192764 847397907 126379194 132662108 487076318 812497952 870212225 915191634 756136652 190638522 145449573 812271203 289304521 256308205 872296366 431724497 474253767 591822921 246322606 827970979 191297223 489546867 294044155 266014942 638481458 690811863 169684780 896828906 664202672 872961037 916025569 47580399 288610503 104708535 349295375 803948092 676698612 860767106 924062635 867728912 829366152 962830702 480313144 591984372 102681101 525085280 529626853 724153221 847546746 131648698 795942389 565233143 611946513 480351651 252053542 523356413 738898268 436152283 867653832 50487131 85489965 938094552 288535953 381102071 474768184 401887142 993463655 304298401 836234146 533804604 62623278 142303238 459199137 50487040 848268117 738813428 986598891 607281926 18510793 922785845 898452745 644720131 12260141 93604754 841573949 16703484 427435953 663530920 897930445 19368426 16135707 739422509 522404370 465342486 201724781 825588351 733638801 85390185 702091888 257421069 383566483 440663029 430175804 698961179 609671329 975987963 166597392 933212772 416575961 47162233 785717949 520885083 369035849 429655943 283292725 425041662 4568628 985663160 462123649 675173537 610384689 237779473 29739368 314216783 710217871 153441319 832098611 644692616 299067738 110353357 704440641 315070019 379692761 887524795 297787066 619261820 209912185 364899440 19301272 604589567 152503295 351597971 833308454 717233824 334704593 650997269 217439173 217376636 259473560 212355307 134541482 745468223 696850272 739404348 88538534 723149525 505695590 806529151 919767022 74394805 189841206 961274608 753844201 52926079 294082441 132192937 555669440 841247717 741571795 832085313 910740581 830154617 151324245 827764088 967777841 992941624 792616941 381488058 362345102 353295439 768159679 16573862 860453626 924485237 341273765 978963759 2862417 18807000 888152131 483623013 687305407 756635603 677815801 166740900 249670996 340643546 982809092 945699105 880896318 217618291 820278522 371237210 128838039 159271092 351959316 839938924 399486947 643635398 772245008 204397360 932123367 330795361 757641844 2021365 876043834 181188511 263540854 571175032 255305087 499228354 352468485 478250178 649372418 287325917 995518767 315908387 239937219 170944122 639950816 148283971 130693850 550638845 476787950 752128032 201182100 307500483 59843014 346122205 40335575 882173585 632765144 610126585 18371081 670441561 73311112 574302439 679373398 437800475 688795481 751153786 793403580 735464552 192989622 717942358 748601149 951543268 163537364 258075579 356380284 854864001 715447532 815662764 322913037 858710379 124561891 39539122 121798938 752542137 897763711 726512707 213066107 703956286 114986058 388598712 868253739 493074368 303129009 975403719 971233086 312590973 287415342 34394471 695536105 91488461 265452682 839326629 286113390 24645136 118373227 297244471 293272858 178134659 124931583 313028001 256435181 526668777 689111174 631571000 21449535 849069541 684853641 169941749 996158200 42457512 591268810 760017192 762588490 363167727 381632669 885267365 54377972 127818683 717145663 609608812 56366795 610746239 887172598 4157374 239223095 446835538 183227453 254646161 415216588 831653343 951558270 574774316 330690390 755821907 703053549 145918786 490883008 610059450 829093445 126035173 483968149 530844665 624805107 349987082 823870292 495972493 811819223 22611133 111900154 179453967 613402307 67077944 822280581 77548061 625774190 114765736 470436673 575398853 3676399 21475413 189210529 54941474 976005307 29672890 365605816 67403187 406661693 318005439 328841894 229378860 479527507 468819279 758673874 285747337 592027195 950048531 544559991 465525701 638723045 412343133 573862114 77129931 168727766 171072107 734297743 513855682 523053832 75792905 28915419 41867950 464703176 758369886 375587168 447258818 221964281 25023267 122735874 305334844 175787544 825560379 119254309 34318682 258090523 912509856 807979039 47698998 167164328 345342916 527823868 125640477 835485383 286793105 806564706 31027812 74849696 119612741 205011297 39894736 213096102 108119765 117245792 761096014 323552593 720564107 846121593 848519687 477771906 947667299 367323723 685105191 417632854 858270322 808821046 84136320 911100659 59669832 884040103 130819717 956390333 644553732 742461471 494170530 407215941 219834606 300171789 813679552 966395691 945393512 955831495 540684138 715587487 237903056 507793174 622258290 87020352 960750754 497413944 113964402 12549997 195804988 577709336 4238925 69537774 287211019 903301342 295922893 884711961 788728475 257135429 336372091 935315988 240782109 12340511 541607686 672191914 137960519 302701940 352347909 310350058 568269251 629153421 105598387 65949207 758899607 352619718 664795103 894469070 231132175 995804197 69552573 793916979 377826529 127930522 328620228 36224081 862145891 655488593 26395307 323714409 543947658 900658226 286676115 919063156 254816759 588164375 821212552 319217626 460185550 173482437 780571603 421245144 874703086 755266268 131923988 708846733 196838510 472528577 678932576 188823179 676290213 124785654 176438061 223214779 520375731 524303909 60755492 355886441 800401568 175667044 60330815 991462811 396659995 91492855 614463912 783105706 330517926 765475772 156273767 605111031 116814051 791907390 659964010 989277350 351010318 891865275 98271536 802792396 95222316 944032741 694888033 213112166 211014713 669556134 653266985 208212507 207274478 164492905 721580512 366139775 344182817 200345838 923153129 18132573 615284049 163764460 551394558 82432693 266246338 575750148 16396666 853193445 787026129 851516672 22331227 104648401 629720139 258809311 403648515 292643925 610017421 306695815 650885129 418178006 13123302 923656192 355189608 481144067 590889881 947706115 563924592 301065132 125706921 592793464 524869005 72466394 84117802 988777144 105064562 936511075 731849119 292027945 87425513 186019030 433746208 403437215 466606540 361480378 284763227 199318419 806773521 458050049 659580485 366096099 298387478 73357839 483289080 18594589 503794896 497018468 954017420 285655053 32531691 828739582 993884142 870686280 663093580 668027263 724902511 797707931 116709421 26122741 765635026 142214754 774525825 321586524 888460379 887974984 94227987 355413378 416889814 237413146 767318276 199895741 145191274 844599156 228531407 896204406 977439184 229655045 311226810 302960881 173438460 205487507 590746415 368560652 833368035 645339031 288127178 814366839 517927271 87660069 900759747 988838834 341341878 327227235 39357887 208434038 392150554 677590585 905740276 635470537 406523475 286736399 479788257 555632369 393172236 169821455 626304581 203206911 581582729 893281160 256816527 787356131 551624056 641695723 658842031 343605915 104084553 998652781 198849835 426406804 720272542 922910309 84070933 280938668 941503454 944227865 860502746 475516307 750630707 380720733 34640653 511746761 610238124 58269403 657891087 166301825 641259820 196592308 649255024 984908893 344368610 677385340 393485600 930065977 511115325 382821860 890381249 234863889 920620617 542985364 601439410 108098537 284324770 414845462 611529979 349875936 749175410 986389395 121776417 187742773 15534821 376181347 576804678 106899737 674568961 994418533 56378404 301096695 921203611 947946799 6061568 887309158 236376935 126025324 838174591 239145619 142183211 15457974 186385701 558921069 270948369 149542056 399616820 271038996 51241629 258098416 123005485 43005814 538388802 63508748 37764664 970577213 235978467 310155150 877398551 914400287 782716578 960805528 342947020 724061150 268750554 139349129 67180501 577747445 771509722 421157979 972446503 857033192 679675373 114023431 613561487 151387669 52763411 502711211 952777117 13929630 331092031 95086200 531012289 210478006 359578038 476585898 405384093 280872131 652668294 827621594 917580696 683940551 258800330 890131883 575546483 544136469 735985101 782304306 683429948 517523218 252348134 984159189 168318117 342420875 189729671 775837546 817620118 384933109 646181566 91859144 874801323 816142664 100056679 298805910 768758106 550389275 8591982 784555587 541729020 810123732 959661282 812876813 797644761 32288938 246520395 439969943 231086492 410471666 530942660 40928513 135902845 685789623 758834066 348773749 807880063 556865314 299240058 258552922 705449002 640772368 945518496 217798644 235074760 9356312 14562087 359330153 495354130 495056209 302719902 770357065 243508890 855618585 44919426 291891998 744017097 15455702 486266322 443793070 933347921 107470707 416219054 500844658 277186227 427874592 642016885 747248040 108084860 455847581 499966233 915615674 784630394 736722368 643433409 120790173 546289624 479515541 169458695 137687201 711852570 874789735 131801175 412976528 298404746 594578478 760636533 759358788 119818180 52909957 186874464 855654960 880079297 800923800 59275755 245921208 793673932 117108325 919485362 287017722 561996808 960029934 843033143 101245516 601231405 50914384 237610671 297115763 840159108 981283660 478237231 274439683 910894831 887500692 245597848 987907434 540732031 183484638 18992803 791324532 18690340 241790606 624038545 709609236 241988646 528612612 964394 125479385 663633592 282958412 88759264 72367042 391696303 558342569 450467757 347367513 222114777 765659245 361824127 496498607 572664462 925066185 580210971 58769849 38728678 422643535 539327417 378479099 289828768 343494082 546993231 148841081 531243679 821934627 892579515 617997055 964316745 906689458 293117812 608413184 269207674 595811524 130350351 888540949 510506206 553585787 141387262 586259567 654363858 306456311 214418343 260741742 325838475 184541798 327962082 710702344 372473468 783285248 264374334 710654153 908422423 799079327 389951448 325071868 783992685 633637828 672393769 917516835 778208909 197427229 131799221 354512514 619196481 352788911 54618500 577291266 319909867 722092370 256262865 801974697 406697185 883565191 979530402 732767330 994265991 958530128 750664929 281393267 625498265 853452806 763558338 41727699 539079498 291984039 227267273 912871005 848943582 280203858 189618370 428018295 982378603 511901554 533219358 437215943 174225813 302366878 190230026 45413613 44609881 380747525 445535099 478256310 232902228 746869322 31643698 516704310 301474837 276844488 275801858 669963093 486596235 981863396 68335853 375926692 761653969 37361820 522112699 941337528 200222213 953283900 510739043 22423660 424967062 851771436 777331809 703192744 821729512 341022707 60760833 768483245 150164093 142068667 113472153 149531579 304869580 493714440 485976746 433909524 552273631 143156576 372085008 87625894 640736368 680428097 63487247 64841779 408791046 377410631 960906826 67408613 193326320 323878957 366666228 562455367 769171184 62880032 624543609 749348635 623012047 628382105 174044678 493412372 748971384 149465415 925844542 185838361 349440141 119130302 246927792 450099121 119443455 320467251 818507811 797910400 84094210 949466774 302200396 297290489 679189691 155720741 161873387 689041556 596778964 168507310 29343660 414684916 483615384 369150702 293505085 933905247 903505051 72009412 971252725 220940717 760009522 355515517 767720339 281143840 223524204 493455578 158057852 629806547 359270297 702815156 420434341 780650118 875287618 381949779 556382059 435530121 211248559 292448857 208985999 812945575 197244456 998705973 238533557 492730139 242248786 684663661 566784321 886916516 478298706 212681212 524776873 333918180 542492103 406794427 493169939 384234309 537773990 590338956 464346889 570881107 156571312 534219085 61345900 146541386 600911924 873878992 762692228 15189864 48082223 626327790 354374739 906835044 730624199 99765719 941313335 875687570 270082626 994674163 912694399 793517684 302217674 359299058 625170217 210455884 128991949 278489669 675729518 57738297 538938124 882067082 287098675 254103242 351010267 280356070 675268197 289416299 590340532 170953615 731739404 272257179 121739696 294739685 761456384 313845519 446324154 165979148 676680026 116229106 493697369 668281648 661767255 374163274 75883259 186843218 309069014 910676387 678344439 785995898 441229628 956436090 42970740 784163286 864974407 411892037 431299725 210168139 75092175 218437074 5288349 619819109 84637880 486336865 930630724 146473118 465155865 536559148 845872807 263928707 650080912 545069047 409308281 11257244 259874081 516115087 975577410 168985871 320030261 794512156 610969343 322863141 531975669 262988539 697491940 234861502 510825905 54611565 54101013 747589460 326638164 186540713 566070256 155262731 693873750 646424054 777093236 129078517 178431988 670508706 478348954 585234345 845868625 215933794 99304484 1796360 827631896 179783976 937791282 118256967 47899202 458134397 265056224 922466625 379831003 916690241 18191869 266753246 252601712 360302174 162593753 227541850 497137557 943189596 524429186 904115894 441043886 361773496 941590499 356338434 602196114 961682988 428636060 134857751 711820190 932506525 274769338 812739358 235445435 400574543 505956684 43284299 69452053 773572571 722985088 948656788 881248243 261993749 528108992 65822685 360495457 416159225 983598570 47885577 254398309 302346617 771066318 670847280 920458526 313641832 905326091 593202262 875182796 737596439 629499567 967157536 179282171 803732665 735457864 366863780 190819989 724446440 433058156 443730648 488037398 943735513 108854041 219286924 531286796 42400057 340039933 127294649 697707833 427085061 878683888 798969888 603192662 340473031 917293088 392621600 459564389 274186735 757429913 840055005 700780577 690248385 415464171 878955171 513866725 640675256 217495747 683652897 902563377 698422805 864604086 448351563 807282011 437654516 428216502 200489505 415969368 344839871 510967287 65145733 729805563 650750250 808498939 740933656 252260952 547796883 575025050 320313310 284484309 520728023 383374800 588064075 256662300 665150960 933335266 571458102 769103970 984896770 257585816 297488752 780702453 948698956 135290488 231234623 744900564 775388622 592941985 201930857 365598478 595202283 104715192 535462337 233240838 236659210 144153151 3388818 889118197 961838358 226603442 7116827 676791539 301299190 554101761 838550709 263832590 153045315 388956603 597627243 579676886 845034248 598952623 451883900 51573232 806912876 832227949 585880733 332678383 923438321 560280213 388052810 646104756 282883546 898231353 91599796 969189090 122099163 8350997 54296156 134090946 245010489 459191672 4744652 788440082 346838174 197044587 888475108 503505286 112424289 276220767 256896058 397224898 293904600 335844554 478060274 797379331 693046539 376965972 84265231 70763684 774416458 729045432 198069414 393117666 283872371 558006015 471279018 85052029 31421616 247447388 307629072 906923680 172996361 321117270 25684114 690497013 278930190 249367083 180273035 203696601 408230238 341831195 474416066 907085458 114519642 926274326 912735804 42686951 560718852 631469670 978705962 693695684 569601022 991951029 157192558 931796542 915449551 318321776 124412492 181078377 944986129 858207087 385690161 78081547 94931343 840632367 225818023 947935096 415066232 780548507 531209870 648424923 824680895 528871132 6664008 488198281 113331579 21461645 869662741 77418748 981417394 552936936 984474919 937250524 699023781 557914581 937675064 788236982 958042838 61438677 539250574 866062504 247215704 845657950 713139977 556928736 911737528 777304329 262903536 220003963 379634859 465749125 223868492 445184774 411329250 441936526 306106452 856092792 81190793 383407470 466349287 597518126 364060891 608594541 894696979 644935895 424179575 229091668 38614392 991811417 220202242 669199861 192446108 814302758 587278345 861695754 947410720 628265828 805950561 132343503 343460698 33797007 804738366 794940876 517510718 109967268 245981065 179485422 847932777 987536319 360335138 277214782 256583130 51026159 372563350 74587656 33177164 299209623 715678416 952499328 990551986 933469496 178580131 5383391 449171685 110908224 994137141 127845901 850526137 463604639 944386938 202852017 822981543 897279659 201153417 296891756 341260374 517312488 890127962 218535990 921432576 605668534 597764286 111792376 42241386 174929085 636720623 534397968 3224101 308002638 142558969 514087721 615930423 458891643 738919792 795645530 813515582 291058107 373097911 237497664 594126724 357813713 905929219 129912446 656668765 763854361 236781484 442092547 306311359 457351416 981255112 317302933 909560852 930418020 128103815 865979674 494339621 844537865 996680079 511296774 613673284 100533565 809765588 164500813 109912964 62120535 65985430 641114966 313748854 493545219 894440477 876319782 232928647 604716882 199636259 648178560 795808378 410419447 45706560 675508716 697577326 545160835 291487798 277009084 539182611 60218140 721601004 464618738 75409328 712060497 533589078 36743767 196999140 675302139 138452390 425365730 430605995 108175213 644114166 276276988 774552272 429538348 990036372 877965120 813323828 960773205 992368940 781221854 555872268 661548565 190320882 7275427 360430640 844544463 665990772 595195289 930294810 891594573 485756163 440407720 474932687 385047939 751126591 742512228 955301564 16346752 341086968 691365551 632784936 117927196 544392841 325145715 252603442 451201724 961728634 557781500 809406158 970822878 708324277 987912182 729593836 676211920 153412739 672527681 559186802 610220348 534532660 779960486 860929288 629578511 367134146 831664055 508959968 351677267 380411311 61366021 760957880 5949194 476337084 254431833 307460740 757902323 375603736 492005892 448304156 294162708 102982043 87514719 604232391 251315057 677385897 555289554 218503261 902360122 134568403 969331938 273423481 814415446 919532982 168073413 477071396 150097555 4301630 704086119 48395891 158369305 219289102 516600717 391359310 748814250 448109035 58150810 109924914 209487096 429399611 176185929 516273018 96176854 736126112 691592418 116332513 29062713 781827362 885421206 402294356 271650166 124569077 888814765 902790799 987100655 835988164 774763290 174417585 11989608 373369311 972566066 940906228 416554040 147591053 333931736 725105300 285432766 760497006 467313256 954541655 338101184 774728381 511862071 996315973 625367009 642473799 570953083 964764855 897144550 44488855 411365565 634369238 904907484 15359638 525982952 86686674 253772873 206079311 84507720 650640925 657463663 792706706 76155498 934717810 572095338 448640757 348540083 358398955 521416077 40264805 806701340 805134848 452512998 833171949 197084642 816879475 464817757 435941291 788506092 572447302 914857973 882791816 858440893 15640389 687457921 947017381 633217435 760559694 871477454 503203431 427683080 115767090 953268218 615315194 776785631 910435995 739952580 747571010 849857107 706712711 983604641 837072290 110022662 355734266 380193740 898339201 939589292 701205183 539333984 598448085 674533238 55675909 79770511 494036619 742117616 818261090 796994119 63240811 679873124 459140473 572626855 27579967 148534614 923064931 179241870 859932056 785127810 92914128 447673317 294542313 870540629 666219343 105156296 119584210 846179728 446213358 95214121 350274001 330706125 136740825 510449277 227670882 445136592 380693433 281654143 699810745 806857684 726958008 171528339 245717653 740630628 718605920 852835355 281397553 963107331 573676380 347317559 235847351 585804461 662809395 715626625 409157320 269283685 555779608 802888977 543154370 682750544 670328773 273182291 869239785 120455867 131286937 637988444 857237939 757042799 686668256 66609798 636524916 770560966 273672524 40980619 134049986 363928519 797967067 315122723 807149731 563080477 98277054 574352899 165904749 263630780 377288193 788210551 102618716 399288620 12273556 933589160 368066722 125935003 129167960 951389658 298251410 81454547 732548736 254889687 593362050 815915876 69315078 982430360 650222836 414367990 522963777 332427492 423943210 624581988 721843171 367777685 756781017 194603772 674020230 66913121 907790321 409158423 614464393 988167471 974108581 86272104 274388017 971883454 1896970 446247816 234217777 986959030 668077355 82231168 389547167 722110520 867479291 67314737 206701449 470693698 523892538 864458705 559928014 242752229 291184820 495756315 941857092 750215454 282408068 336292562 228414200 90777806 609941579 2111734 492919673 270929606 293901469 634695807 982619691 170960492 480986576 211864055 635388634 203844977 357327432 456471150 799591773 121017002 166349597 745070413 528134308 517168901 605470255 6201846 817589897 31944974 867690071 799709230 198390272 454073021 255015758 580958224 546105463 313381717 699720331 332429751 232365687 621851190 658749795 706805388 979381778 326366998 503416610 717359303 994057683 193657714 139442345 37554495 762065750 919357173 529534848 412563786 109504202 521745718 975897688 182847808 629173864 598590091 984581147 867836762 778852713 695995633 272153982 809679603 205066796 796617997 49017126 579003573 263753679 208575554 136279071 267773362 747203153 571261299 348735939 187211884 493228907 994678964 253155280 981763849 454793048 32471834 795974674 318774743 992969170 551151559 822110966 258990270 290389040 820856905 794623472 4285147 744613780 108001522 952373168 228328796 126659487 274395453 363025788 637809472 798543885 223448760 69656011 939652465 179930519 735259185 231027160 479788375 812272954 960394947 478029824 916752909 102699821 370826103 304984614 260517655 436263799 66210544 815541951 273910634 920240195 848046465 441457251 461660245 777567363 851671465 494951218 51790981 801899935 750806937 405378910 258555416 470210102 96307124 381776998 487978367 890453183 966130750 341755054 35624273 941311693 212093409 235222571 921068485 645878289 873332498 42783975 189600542 229070631 776367928 430583473 557966611 677925691 439659918 706363000 946424286 686858919 687524385 763477414 466972910 922839547 528027288 985085466 460841501 116815789 354589742 525497430 4904445 303877934 484106278 37415172 552055233 151604336 295860245 193126144 220949687 84880033 281926822 838195908 521543922 644817054 276797650 462063961 899378238 187590415 123446730 383770310 180538627 506186053 856986212 788088735 164834874 519539101 200918581 444212941 881137120 440789487 114844586 45770610 788066854 709966742 480151643 540749807 989064990 287442928 291527898 560846838 209422439 845576561 952565296 592605952 131893501 326322357 230154926 282545599 769475344 228588747 248242492 381681461 147438748 2871357 763506807 609199168 181168419 236591076 858518825 409589751 221003924 120333367 833960279 496008295 249434487 181461892 868956611 77277663 128434982 598277932 925788597 54559845 676420357 519521754 658134612 377693319 452622665 938367132 614463250 383037240 273679724 529882754 773886095 728490313 234411431 83866225 570544764 966797786 44927333 204773656 854509935 699117812 807609659 845719272 758331262 224884855 24418065 233142161 398713330 562662504 779273238 533964334 722043268 679376012 784055491 573900803 705476264 490735593 379668691 527984242 625308516 753462364 750936443 95750830 529039383 477254481 651485776 158192678 22803965 144224501 898422596 391102631 67701794 990579812 367096263 333931445 137496666 451506694 229418391 236479665 562806350 893896022 190770051 550105590 289860509 721524249 20126732 683543733 334888745 820713296 829810728 671117360 513245576 84959401 338876907 81210390 199024659 536771439 2011579 562498343 374633016 209413031 693093661 209202239 704388608 668969605 655273558 602298222 593364098 906612970 113775418 318883194 782020503 743005181 658209558 365354829 180041333 106187338 159862496 290267683 342058089 96255573 590489025 519684246 442779412 221878407 618630529 3684135 741341092 965689581 307986978 957031893 221067833 379001882 819714334 659261372 104062440 49424692 889589255 566771391 107068193 374674819 106279448 500615605 381362005 419632272 521239692 6298365 578588119 35444035 72808016 455110791 457560181 885085732 493631916 3456216 145856794 332563999 609678563 598624328 145154246 491652248 96486776 424460737 625841202 688814688 862119945 580060887 863093738 258536457 765806447 627515801 77876070 503080442 863811366 246403530 903645167 192939056 583082251 973437925 605868057 570304240 201081981 37842140 662546963 431929584 249391956 365463416 451607986 705953358 353935953 27658781 772073040 456935741 718863541 21208562 152122998 279511289 765761428 909667364 606549882 871439073 652355384 216210424 874957908 735563447 181388123 191944247 406225665 806137488 402585856 830085119 29121499 47688743 524361525 109770361 408691951 615418251 552481648 91732931 190535857 68311536 483219183 862965481 119222857 280088430 38864777 311366239 514301378 618269012 100598375 186489933 948137786 661166160 51221081 406438572 75347769 862574450 82253276 425434230 285101775 260723475 984855340 900083130 960389247 15655666 726917758 981824547 620239475 396580062 511653102 801973960 595896966 939716801 891710966 147069794 121979439 649523773 694369679 257014149 195296473 99791894 315950235 883576300 447302025 345906231 390140327 335650776 671103724 769441457 149864312 355860530 558755880 336531305 157159334 592315238 918312089 624194315 283356194 638808452 424630793 461756913 559006575 763745567 57273681 573242574 717539499 24273583 135469531 109808149 360295533 593280497 615874575 283268078 862074449 506905576 112660612 423504253 713732984 35510438 117014416 41698689 885833711 619056869 816267052 766997208 25883957 113427983 961771689 25937017 852974381 91215106 601775464 761958151 171642034 143142519 284735242 71723350 67771872 86817554 372041082 455191937 954789484 127624597 409600738 265689746 630071185 200279329 485319198 72301330 605398296 120106048 647418078 446956616 268787990 862250215 647067820 3127050 788161759 475658073 63546017 59044690 605925808 123905673 347533098 580158454 959585717 276153077 869716115 674691421 474754561 593908487 63329144 378185587 406385735 21228379 932846662 112766547 515667293 562181775 472249956 791659461 368410719 187515062 914993691 218293601 893023106 866376510 757353151 204777086 486006763 198255719 768171534 324298859 991952533 557488632 86598052 695103508 221127844 502517172 762791074 298707859 147402125 44319933 705363709 506278299 977416544 166848757 305747211 257136349 618128504 972256183 111320667 212488962 697288101 7631509 909918182 446816556 903366378 267516937 117535169 231819270 578151495 290716924 111683590 51099493 713219749 316662686 646356982 502511242 828554894 796050531 957867153 950608096 992895891 670309156 820238615 192938119 85222544 198070797 67477890 509190957 651951628 830857700 310208291 746501413 201141042 290967950 687792020 93847731 590723201 38160214 685672222 164378475 306258538 337694076 940606956 582892779 452173932 766169809 646656797 809617212 597866630 46092495 881567095 837311611 96551390 915095159 22509966 103497491 29235720 323562172 108572622 652301178 691485672 170132640 626603930 88351889 62136046 848417611 222301150 597419319 197475533 38465548 137772057 967924125 151615671 831381420 524709592 478174634 105068414 798830246 92027900 48505803 522174284 741563886 187669618 664598055 702966237 576553040 437655382 878389385 988337972 779157173 272910025 9237710 83364771 578531229 58280792 979070039 854572194 413363791 93024233 74856796 279283259 642858894 742876467 493941705 386137574 124797021 473850013 684230848 990528981 707602826 569544442 276142365 339545314 855581439 280230107 452586973 540374297 75240937 170613573 847466033 567948535 64747773 324000357 88733632 429113267 177462019 337008788 33402221 799637602 922633707 492794213 204206723 412904648 456210071 646492868 662768680 11913439 43338320 706283742 864668760 321676579 179599790 846125057 432101520 120465653 253346473 800709813 410564907 1944161 440065671 327292995 12986269 470151723 768794150 310418987 640896747 928462297 828859345 710899828 117299325 548568784 148529715 633177120 358790324 40143923 307730303 561571126 29813862 277667217 920205232 37816912 334013367 608331751 607336885 787632934 116442183 124891764 483694582 911196625 200865154 431808343 686498403 88931058 670297058 199343381 187801901 850286240 927721915 728156398 14423655 576526167 359247051 819978084 514602856 239599576 190594080 786120727 148571511 727766845 87369221 193236775 794122825 500746063 792723415 83908011 716400493 201139082 526301596 320026865 510305497 264051261 70802025 706020394 702490374 118660184 353001339 121142829 523375902 603050153 425351761 612029971 521369553 247642635 10887669 939082867 365864024 783451652 386739994 358218591 112613157 729944277 656010818 859970757 791686812 448771424 867936397 35255415 200050499 476641826 121490356 74943279 426661310 978788823 138267803 958679104 510226867 587709419 772606814 514865676 854511272 158284319 760536528 475372812 838433561 168428614 416668427 29483823 874881309 829625140 846900740 780240861 906919140 378819907 47238343 732549165 650503521 207265139 76015228 201698222 4833517 503849977 35915714 528613442 586010989 53266045 27053790 687973117 701636853 332400108 392920683 997842351 62487365 498253753 546236139 270730201 398244058 157754178 458316531 156152193 898770294 247257369 731722324 400962611 952839935 135676000 213888668 329779944 209833685 586423807 297999205 94771282 11815192 877474835 899584245 501886340 811178550 74769978 645578209 709233945 587351989 947196333 189148122 225429299 850004706 961863338 897619647 526742883 686602884 96201175 283896474 348134528 825725559 661001177 7747662 204828274 406768180 195102890 121979832 277107610 653594625 840377166 567351342 243113509 676740405 451029728 824670531 236218524 497030572 432266231 571912359 443782757 953585155 702642414 985536129 324474006 780503962 974004026 625889916 165882346 205552476 624546643 713875106 237046930 980062485 646428779 10117162 56094307 891084086 618513663 251195619 559592394 623590375 85468121 195759479 671144882 919052339 886004034 352427539 153800254 489161436 601355895 280839452 280582257 85692267 593470765 926876832 589830779 563700452 284541696 575199157 264025014 363854429 713189087 79374085 105604329 815435249 425425810 512345943 800880337 202795840 750434611 361815844 895159942 180209089 677603580 866721789 879899894 641188168 501721658 874559552 966582762 864103958 981026199 156047270 753853406 174770146 579793803 947883107 611116114 837176288 705083212 593933607 453219464 25038404 976971388 780301277 352773762 175330549 76593598 781568656 124089425 112365118 431694196 105025434 897900117 719586250 429175720 813001250 133703893 986206648 725698497 745616752 648110078 768829527 286472378 221954425 900676156 529861133 514302486 413902948 414653775 195810013 494754047 128452101 546253934 799331798 38849368 93818062 282287760 356209944 288810297 369102127 749252077 679869531 619912228 50565386 259787494 273956251 242655064 848241502 532586481 985662621 613817846 447984998 729900421 785452822 745865693 74055263 732030698 434357717 243542153 384023157 532911024 113722619 254553975 261536830 197800202 397017819 865430877 609151447 360270241 310307803 433489014 854124508 739780545 211289044 30907918 729203664 117446963 703757478 899035796 770766075 745686813 98822631 157854160 232123681 476994544 860097629 371131972 125354085 123343318 538289372 763544121 697989896 413829169 804629537 93215939 108735554 773598282 27979333 768649297 585754322 88038999 67709775 451880434 132932821 225759206 557149490 523656312 300282835 133584926 562687698 132850783 102438382 656948094 287156484 364983522 164288215 64818552 529364857 829040900 862158681 400592269 668457781 472955807 330909300 320008337 947094182 563707741 265568584 411109383 387535566 337029119 986178072 196432766 209450730 368012127 662440206 732036400 844844449 983055942 347242055 697000701 527202280 649987957 921020160 670809579 85027289 384081917 718739553 47575402 703843370 978089788 279092762 399098415 987814659 830793265 504509780 789788211 867849643 837813198 256003895 536226511 722275237 135768595 363965945 887682725 190323529 576496199 745839016 113552104 179873947 139168548 157197620 37208329 483631673 503611749 686168409 157169183 205366241 461553952 776682034 998149888 272617190 491892189 35909267 272196923 610384854 220725276 801289590 474092905 91114447 611110601 680120641 565101540 696068701 934240172 902447369 738770681 333379831 658049185 526616853 228280362 345037044 705683014 746974224 977725678 984806583 743770516 625725176 453942130 908263099 935031858 233078208 823378631 839681507 159344210 232470130 64523123 80897403 760605601 221201681 71303762 554068913 57740009 10865874 671510245 335391664 231531948 940703231 810566628 108253636 518373238 859162212 690006297 649479107 704473511 609263533 315191050 30557729 986806946 798236892 480455664 543154528 113543754 68502706 687667284 219275622 52132172 459369394 324380926 91015763 315099973 785776947 824771182 864570411 209421060 230821427 162089138 456342114 34570847 79446257 497764739 367474637 448353414 472261547 642711052 900374110 542600949 544146754 483023064 402938597 729409673 377463219 70262026 300381614 336667427 212604941 702718180 816496696 612524657 772485628 960870071 341926016 998971681 953649545 210141972 965232398 55949410 251248922 643853445 18742291 809825017 623368977 167973838 488089813 123715194 493356244 969979318 759269349 648010621 984242042 988188529 937865958 32212218 522818897 323992659 223655457 638213288 357473554 981477546 973161407 56207071 666227878 378081836 732400693 675075172 318412632 887796961 444551524 271824050 509215667 496188142 382027 777191068 479398758 223704982 442427484 823129370 110573753 647177656 2933416 614732739 87065356 58717658 647105756 997963450 536892263 284805356 10601043 89756259 941088134 33505360 434561241 395138478 55349939 933163221 529691493 871169901 808120372 913526879 796575236 380894830 208191476 947733600 80514367 656137935 574412924 705292101 985074955 577709824 279613029 917329018 911462255 106520492 700075708 109198434 55331247 146285117 666916842 620258005 833868165 164211939 212778555 256591657 664897884 291268005 886729396 135309185 453891238 847261253 700072641 949770227 743072804 121292257 601529833 9028437 202230833 731560218 194082621 65646651 18095771 639869574 749961794 277448400 237584191 468794490 384432298 722330285 996473588 74332115 496518120 959060213 242400648 415925507 374081102 873220517 587534224 389258754 453450108 532316194 775164357 386493247 961867281 415419311 568758511 516894453 584842989 880719090 150704175 693183466 577632704 985359767 671135633 296807231 298515043 296937087 35817115 871309175 118517186 81842140 986595123 178437623 373965320 644747403 803517566 324329926 120026844 869581538 23062202 73072958 655461391 258590687 505779268 778592514 495908462 472696129 552229437 648428830 536850299 517323508 526374404 23991580 926928578 315149241 582469409 185676740 339157592 725905240 574262839 287679823 251249751 848554498 891043754 258951761 582526164 419557807 232387425 103058514 575988589 238572380 319240043 331885456 332477759 578289919 291211177 315751933 285796744 443695367 352872047 954152750 907725679 665343116 168407459 126138647 336777292 7940004 810312370 507520524 705777000 151015371 804785595 371479041 164217015 268673569 588140452 69055945 488277950 177378713 335450471 315387562 903243635 938853886 992520286 875721286 460618772 392015561 940022586 858692105 765503753 480555292 561966311 571593705 34957979 365268737 996667250 460222653 52760774 806152454 578386215 731145112 692502263 311963252 30275400 16628066 483346058 249830827 929630597 104100709 441092378 678201215 712689148 85170252 35498854 217699937 681973769 154921646 435487123 741448006 58056100 812945794 20397333 739167340 614313303 542333986 569719112 380191759 352644470 630961397 493198997 85220557 982682009 174263319 757416326 589420 376122192 517873268 801746685 820687708 363895816 285318847 277375212 181538584 933413688 732323399 609936517 704743646 317197685 341085261 474930675 47837450 153034719 933913320 624379679 212366982 850049491 137712271 286533243 430054801 708795854 659992778 821226617 45404606 591448029 448613679 875741710 6923457 786893148 809152698 57196481 565295001 155232115 309621122 355630296 771495756 556173727 289864185 492136513 973745537 546145222 323004398 216516041 476901969 391354730 503056942 558564725 178348757 243006755 358635574 399807916 195459140 443623394 25305871 905998763 894858867 887341511 584254077 984689141 932545153 721283043 496149396 837072466 121624482 113355092 341411573 349186399 541254218 23876791 468574234 651606855 356209719 534794082 944241709 830403755 245904204 879670016 308283294 625057096 260880447 341651392 48962017 273486710 720458990 416958948 887088431 262611428 223317928 283004378 806347419 862123650 967390458 426969440 604724970 648301484 847095810 408898326 717434925 965371273 482013424 264545640 529341323 224511065 291761041 470478552 709959059 784610654 199462500 835401978 705092109 731153656 412658981 390631477 849594548 959940547 614685150 10124025 866916627 74218808 352549209 678172906 48188438 106972 675031633 431080175 866923313 374082562 276227991 995773079 355314610 504502859 879243314 380443912 162467369 55288991 246713062 786083104 566116932 595458320 367145450 565986572 181474159 726032608 885438050 390388174 786858623 178705792 352762779 618698769 26228741 369674064 55504305 902298137 256132866 254717759 660220745 760762817 607689226 654640211 635649603 26386105 39383228 63333062 258333512 605506251 4593545 306586224 764635352 910352951 21175800 818474449 875290178 306683067 397394707 49926314 853283056 829218654 559416146 217611134 298995564 451801795 135382180 644126933 193611385 954141517 236859205 108457157 184924904 858517041 458297436 37125298 181057474 603876404 779728147 747473435 391051690 363334099 902673944 560640526 445334428 566572381 786275100 322353588 367636708 457585502 73693754 42524018 723888602 402511918 970484919 295290311 718983615 288593142 239974266 938082460 358792024 193058261 560000599 669484300 499534980 685893565 262682370 31270714 940086004 327626932 877193488 896620675 422137246 184564670 719311873 81105827 9266086 29382459 24176320 257162495 285832935 993586648 876769901 680072146 184888035 99030469 896057539 84964518 788161056 694946200 495955930 775688589 81206500 288053437 465520183 632824521 215399612 20147908 16407744 690971823 105565020 92400462 26590610 420430547 863488489 509619898 866728687 916182937 193969986 598988001 914756278 114165774 133092194 510926809 472123986 960107512 269954725 34857612 689099495 809785483 117039418 214796883 257360302 826094082 927337960 472685217 876451280 335571218 972838765 336780096 540251463 120962723 997911021 807915644 319543202 323979613 307386038 800522047 459069496 870338836 971458710 460015270 54033889 145687463 968210913 222984692 884213777 743130203 606864150 729598942 462159010 272600019 315355142 587639894 548221459 914959565 1908094 487610539 203212506 503669041 441542081 686409957 917094990 478486126 843599704 822855539 611701295 348891545 232794358 818552558 594935922 671414416 207255797 539106890 632281384 254707472 413487358 223437716 417520460 235884640 197034816 186513478 479493609 15632727 749704905 430129422 825915610 510436582 108426304 21652344 732309114 907203438 398370061 110804204 214382426 672309890 975260536 251132073 319911178 444037898 898102239 65102473 690137589 639968056 377383614 48894435 175500347 792011988 280599552 363268285 348001046 923978074 130153340 563506549 469294797 218092625 930809482 222321207 180972594 621837690 693008177 936056525 19674612 632762655 85010116 278845142 522626436 372230588 59489137 227313921 344279389 70137800 27477488 698281984 541096759 73049009 928765736 91591175 606255221 114415246 562581372 99607295 742139263 161931239 893935050 640436 695986622 497976056 459529919 512050308 147800631 785231056 447924110 35312193 222891244 513259962 954067817 324628551 367381305 851306039 146764378 690859376 600972927 820398320 830943064 284600607 779418996 670741651 907397311 570968987 416469982 855079251 405881891 590794890 411461023 294077330 113933072 230618438 815072674 681178282 292495684 104597132 776511536 811342893 269260860 723816368 354814810 290020805 54674703 655846684 84224946 836758136 939556327 267747075 655168596 520712151 199703376 722372732 748724482 140088667 427865852 838869553 476774289 530821467 715106191 789954410 375885567 716475056 245295179 488391447 922570834 984411115 110102186 438431623 879483395 651673596 517345793 203841052 77297135 878716194 99197624 311381029 513875937 77721320 600298386 300141574 740257517 80035976 747650459 411427336 852317167 551420982 269545152 174544942 408635248 351373288 236474016 104154571 233820665 214398727 762289797 161202567 35711838 982287453 116583726 986847116 163742243 996192234 626261322 30462951 30363010 175611018 963573935 302070556 498179926 154555417 8456156 877464711 629950843 287975735 254251512 409091354 670224659 743897519 761355417 67031814 714130368 549724389 525885801 248752850 253736886 10520467 414039398 700580344 719369247 878900547 476741532 758087155 306274590 356979956 948654300 618898964 726915146 256220565 244787959 510362249 698901259 204301598 442285186 314249480 360778948 987771571 612523889 861609344 661170674 708631021 660766424 934139157 919267563 239164158 291329944 924396820 117522496 166824992 980406464 255205537 500035041 556709589 184012835 254331606 816250987 394388193 287649879 32033535 44901014 387524503 719326233 19911153 949669819 720182216 584520746 164427649 603974902 198970824 448397095 367881954 973443015 193790585 95999387 428796679 570339284 740260286 359671603 489813534 143075694 582341583 333682027 277897148 6167905 709597879 30364207 333178285 35090418 868571705 312249845 207345160 515407197 76685113 871788820 274084183 26643016 470528828 991778757 868865421 850303977 182198830 373722285 751760669 46151662 539791915 380493432 566156911 712459270 334271163 514291563 949217232 570651677 678151235 239865388 560713878 915240179 75605843 677120495 160940481 535902689 748195555 191447980 59736395 271108105 226716207 18966593 686797000 298234918 707008128 436928047 433012246 170530763 47313392 165921425 309186008 290335414 422629946 118485911 380131937 785151253 863705035 850070178 841235847 984949339 10668620 802075604 721956622 489531373 218958315 366809661 626605744 634648425 103884972 393747777 534023674 418698062 415441337 712716283 976398487 858646526 593375507 39669771 99032553 875810210 979298479 730073095 264900274 918083374 115255857 59780347 695120778 948911032 777167731 535137258 704181956 389498173 95796874 903758897 403940712 525279747 870799981 19154826 689584698 883025437 429898082 549794454 78245266 236507509 595635036 473312336 240227055 893915240 723793242 982425067 998141812 407100207 215554702 842272492 436246276 371308113 23519221 101504893 518850658 324942091 796213293 443641132 19503964 23492405 33411939 723004185 753158827 96279686 378426194 616667951 575202577 207629262 234054541 509677054 119881946 780056057 790880196 274513310 141720396 36279482 260890045 964498898 168615063 874235596 616931213 794234652 48651968 46165687 464707347 80662926 282118585 978454849 972865071 357189295 111884315 236079858 483160744 246345596 472712568 677035322 310300374 685922160 523486492 437661860 251831635 462333626 443677654 827347334 953068888 268916583 119493525 210945041 610100669 871781364 635373853 776301011 85841252 314602728 257111055 691277700 889796248 67672161 96472279 968983241 774430153 587865710 650248746 449930183 559190561 36694581 847556935 616132645 743728427 559620125 537293168 6292232 918634106 251948066 661349474 455555230 281635098 54405198 326038930 195537582 354991430 130330320 468643848 335514909 639227764 626740457 362159199 182095769 846850947 344105619 697280017 35168617 202360846 808687650 43238071 632980711 322344420 968661885 9154641 655469715 562763395 372221930 190163833 257687472 121677128 303254897 136295277 45091131 52071541 840336202 915977026 732384292 39094605 304686955 902657874 590110905 842097651 179748 399933159 686442733 435332093 3019456 269587818 627612113 664664976 98894383 580641419 87258664 331535807 942750116 192640964 445160059 726918069 165966575 299771789 424490757 324088759 243123310 170639662 115367727 81196319 810285478 538798636 578066419 684122327 750662370 521908664 901947698 453479218 881035750 501508787 407681589 555160100 426081585 140692440 279191158 973342086 917162304 731955390 796616369 444513625 948772863 885467382 728714610 417966247 118821067 141526006 902884936 865530252 388338210 81991357 30947842 528103385 898845221 426783691 145508706 655793615 99168135 485627750 122887787 339505405 514515750 926819483 806062958 202960455 589100875 176856785 481683324 575545886 674506971 759663320 907514143 76212995 295195001 981483828 356205940 180299221 840833341 332235269 501761703 588549538 11000914 639824218 5356498 561522775 148217933 272453176 237873740 99724949 818293727 951156496 654246175 935805730 975333116 779375314 843469936 675440197 665086540 373719016 908505870 370477220 929056980 988675268 289273251 984163302 391342461 53225099 910745930 683503395 678183878 487708594 728519039 270231138 133695763 29771423 644631826 281217791 961209792 192165532 435276696 814695331 994837046 214603277 326605901 823224785 238489055 253827110 276057693 79252644 952803337 893571937 799141192 559196734 945594289 363089621 464155971 649183952 819564171 47504701 933943718 30378476 217717555 239558306 560225707 893462759 454941960 769539372 558609642 43982387 938483031 446015105 249358467 545405053 122809698 130417000 756966047 79330686 896309563 767470121 530499918 816500185 257959024 314905247 674304007 318953815 532466761 65875870 941622930 98321729 995807015 875288933 239462453 22875205 501646414 924499382 252313704 789317346 744536378 184439580 630299108 771156802 117570464 890208295 963462663 154290966 694445273 653813110 661271160 664540057 874141106 488516128 672289421 987257089 282533628 506764164 584538795 115670460 808366796 675394528 253727611 120234204 562804233 382859166 765217960 400853436 735644338 236644370 676051805 563131110 122517879 305477216 79186167 129685171 974607991 142149099 476053840 310467847 482833640 556380401 446205168 984325819 357987588 581647395 298915889 773155624 397392237 115794088 4887843 536640933 692241623 932517240 993767525 439726752 17423601 457626745 614730053 562703907 311266406 134407769 916753227 757175573 503494215 312495882 820853723 361716385 779251663 244155945 974052924 858376226 135380459 790372808 637052661 634376443 526116271 893396611 651387534 155233299 1065546 370529257 667122418 928492331 565417700 907182635 990173620 642762666 254593064 62697972 251358609 661561047 241736379 34771223 836020291 574025984 386346418 622413653 406252592 388181483 331451136 306865030 647702619 384950873 687861519 627167315 931850292 729387936 31423078 171102606 870420120 524923961 256189326 816306483 233217423 249256498 994689877 114937386 492214174 618787818 677341826 989617713 871639139 14141597 707757925 310175826 611587446 847544003 120013507 419671283 491834717 989398304 4642325 732952624 84326976 49983480 955278310 187627463 58207941 530884136 115991643 479815821 495894019 361183601 713600429 771759607 655923711 307373688 925177098 1352244 658389741 131123668 487563584 216341525 922270978 727654940 816685628 623849732 812484137 438201107 710977294 990113389 676449759 560568020 767570797 925341956 107817851 387032149 990370732 51272976 444181286 944740164 535439086 688261096 158054819 220564971 968146112 909587729 50420962 730084532 901948944 345884301 408260961 651675704 430888106 776783005 172674290 554516730 848037619 22407831 582818342 450301686 264948301 127155854 973665123 308397706 105370442 158302815 233988230 273502100 132644734 92640646 418955844 241829270 727124821 214123549 434274176 660616502 365178285 490666610 50786495 989592199 306905526 850166211 240395695 88542552 694241243 387425984 49485794 725671052 447201066 13586550 388804329 447765 956367722 475028757 816513533 947897664 45168576 472088675 440628072 270523176 887133512 800928497 154453229 700368496 108733458 399945900 394095325 956648844 669959980 763702474 285628459 175440221 934157960 195423801 903443470 78458124 887830031 398735400 369022499 337187932 433965005 223717084 727628493 57088802 651223808 701073278 419677587 123949462 567113333 351976546 559445568 247159928 329583553 808026960 426804526 929174804 401644555 911331418 974430765 221612336 195941265 233509578 632823589 597746825 591098073 124030089 245296741 526786546 503950089 808595043 978453934 187903914 26683792 353892331 402289957 303468096 133929611 286755462 481195703 131075301 850907130 590024985 477747470 116115995 752429867 123479493 921348697 410021060 971747454 493630269 385594156 268142320 761384894 163683273 329181963 758214590 712104583 234445220 66590724 348132997 926752573 198002446 435914777 518649742 18998782 943845004 749444523 104032955 789113904 513909536 278028349 258940955 268019763 112100616 888123654 503468084 559037285 802904627 680770897 8626773 860075695 491673395 950752788 75157596 819840067 958151749 781198529 286546345 261829239 959094860 218020230 605580843 103762768 501486386 65893169 433763043 352530344 909316167 44451099 112144569 457082571 426558368 885089242 191272147 36240746 187050912 993384677 227177318 149904739 293001970 695235328 298212097 429094838 216817400 226162532 80494844 177549830 266156607 159365588 519269680 936212333 913663310 814265696 796520531 906492447 978104789 87918352 123603757 888360283 17397244 751985624 271104730 219364827 556891635 176785188 152843486 615962774 362833844 429760151 759720564 13364583 908581006 253264535 855463475 605741278 978011975 373272240 384087207 219647359 456156039 709556877 422356537 604167087 430018803 736942400 381427218 13452483 622462133 73311481 41484036 693970343 764092935 788237262 769897490 115994040 936434010 494498397 812918620 773358404 556333880 627164141 916344952 297981315 59271561 537100447 220785508 658173496 457329394 589862380 203751222 709865763 776706816 200147595 34716147 997250120 8891573 189736630 940449975 50434461 264636627 287457515 780637174 969519284 732623156 639364638 601374525 633613817 129109563 1337220 915967270 584923457 326354925 215409725 709074067 707827105 990861862 55031996 75049802 575778567 133977078 223362712 31385581 36872999 5629252 134200463 232343644 654662135 819556854 161990213 106488654 62225761 506453781 198493037 733608562 556777233 159700069 482737004 363456411 586632860 779657885 232933158 600048048 831785267 136644131 186634354 286026551 940822842 833445096 717085278 821357830 420152643 821404936 925939966 168529522 375891141 377161553 61898473 916907299 947700353 398528085 619446075 813514086 875451603 112506067 77048300 565848556 148878325 805513323 428604578 51965328 155329798 612973374 710784599 22461947 548899000 14297778 922708120 390138424 116551292 942464387 735627739 748295710 256478008 89748717 87521245 629911364 236167012 969909422 705437787 133222082 208903086 802044337 744440213 420353212 659364650 164159749 470761073 237312671 251252231 713714602 214127435 770412366 590430081 13857099 195279997 870055630 287358088 136161810 169696107 59381211 376314689 8881841 230708458 274974235 14985047 982624927 55385229 826536333 53634737 870817172 141345689 80442484 84783818 517631130 229238263 344951445 635819353 670128594 574611178 641527996 937830983 602455153 277023604 234027597 772392811 902606600 872013121 112557278 214888230 303868642 194030200 266856301 210534352 80241844 34066253 176087459 423266566 660306958 184997321 998869740 762280175 106549068 701330491 756190463 897302862 208676942 584028139 118687516 266461819 862375695 196146346 274188342 43053143 441045585 113039792 296000069 547207535 583357818 622540578 901309435 644950839 502680247 937574085 475806687 275768091 363789497 233702828 500048480 344319616 108331802 658463847 221027891 244251475 170571197 839578221 229088866 559020460 523252535 254803184 176083930 621328906 479153059 851888174 922161689 902033897 248251701 68250280 576110411 435018292 991930752 828902503 365557088 576247565 492101407 646094225 279464204 384471515 679312756 811289237 439592591 564985648 708488061 821914354 364364904 235037283 137927914 745871041 189251419 520579853 273378766 747267687 185795767 430754702 610484216 680241646 552850252 287318660 403294188 144782379 952153812 630108796 894319426 356681426 853497741 369372153 936393531 341448966 769636003 170827376 383588296 549329933 749844828 835564803 224592554 725701598 874100644 256325076 536640044 193196608 793653562 204309716 4413074 623892699 550042263 837150872 496052510 562862261 153539623 115942411 156471989 45877068 319989580 69816237 949770029 775702455 314031785 934822033 266469523 118894445 113657003 335766281 745146714 269356274 80407187 392042492 947096297 461998108 682999410 271793907 40634386 465501075 889894185 103900395 501131124 795100139 648928858 681310530 547325997 311788534 121229453 601931795 272973872 168699661 102102613 34612258 441504063 439616023 679383372 385323367 579985153 400866699 823362913 603866613 44915566 641500707 782370840 427358234 270068563 802594704 561194783 30927594 875173492 867703697 558262817 686609759 916782397 435861332 146521196 733660543 232204024 792888195 505482841 923541790 312434859 448512366 67262101 613749573 385451913 596213996 878925165 981404262 557209285 61641720 78585123 865414856 969516193 827487871 406782256 830549593 854873403 612864454 824827168 290779022 726748582 125033635 761353254 670454349 169261393 330830530 140849057 632666908 769600918 730025896 799145642 600747707 146931486 106796761 578134106 851967961 546562798 221717294 255231963 726549860 260188705 683877036 83043941 886567337 767544590 614682614 410438732 584556185 719471553 387092882 361833898 484891116 841266352 915147319 364678275 271911405 481921852 318774011 643915577 285057727 114353814 139006946 129271670 351160772 925248875 280610062 955026303 708136953 557179026 736785688 364548615 624741055 199707742 772946809 749481200 168307369 224956003 274009220 205938333 620237642 751443585 93982043 187559704 512282491 566084823 390160501 608978365 395481160 251257374 926953349 648394635 617545483 506629017 134962675 154033453 4184648 81547312 890924721 923355674 8375259 222600008 77079620 450440258 291853135 115210960 722445593 540456363 59682242 368965317 899661685 77214456 910680945 701178512 497329132 925968576 878362413 523522701 85158781 179793140 235997846 689491997 934208191 79978042 44743129 131290623 413830054 559928988 407735019 202025491 500307954 747629997 560340593 921236293 841365921 2121594 167646322 382842987 527582676 87229729 118231729 240121326 974924340 221720009 949925320 823231920 820167455 720560197 973669343 63400586 393957430 509342695 604517442 807467910 279319585 37703458 281237403 665677958 378567930 803168668 762020597 625403961 243533183 514182487 177013413 424834403 218391351 660786668 22456636 496685879 67922664 486480454 491257527 479323318 722772239 504742819 826268134 561997371 659237440 751205520 934891170 36136817 332741223 152473266 970196662 749407876 717834283 709258870 782084385 690870322 877452082 286933620 636243634 718144497 513962983 631928542 585087496 44510594 412242931 47210781 337075548 95599237 546055666 92931202 187557598 395313880 190549675 339188111 567381944 319421739 192167559 778711700 435845891 6431937 110487188 562734485 795231733 50067014 502032124 477405567 902660564 497178489 207889437 378315920 8494796 119036690 590914510 157142854 267507983 855304132 606031692 524026659 140531924 381605100 514465792 659484768 72352511 441690786 358189088 753002494 155768103 240415310 9678364 59270201 687251998 352535305 204849897 386272184 946507608 337631278 424982271 659139823 26054952 941336521 328211618 959109660 23555059 649901508 21977832 337868774 564825509 228075859 877910215 936452098 251371935 899751367 345242772 607883569 435549892 867443048 485825234 21154700 547976724 324325464 778545230 61411269 926003118 585415351 936147722 615861830 673385132 178952914 547863486 205958748 229812470 23764014 518911368 725468178 344108237 937789288 547973654 290861160 606863812 212909351 335731834 168612438 400215727 363949966 229995804 52521776 180097345 174802290 576828221 677300986 54354998 36959028 23778012 858750527 61556188 630954101 506138891 979400701 157213750 165687163 667957919 459193450 68336799 429156590 305622906 306503861 803198678 284864249 332728686 678378154 130548376 378238921 840949162 383619132 638318058 923623529 85554504 754944873 138644349 20623324 647663495 988252051 784245230 140632784 535627889 217597102 424244253 291789989 329233166 326340522 221416150 236035790 275581700 847772350 333366854 666094456 210147837 274400812 31059816 950535358 987490976 23321792 712728283 917501565 549374643 146593148 472847414 788541182 223414063 105193316 824871623 127865515 311415756 294280189 26433686 753886208 32572188 32575480 453661852 705861063 603679012 393161610 283037941 681473119 762531571 52612264 124782602 738273516 971203317 308407227 772820497 964493340 187701541 293371547 220322230 575560010 612323932 242380392 551005568 228293589 809598530 85269999 69555741 776768276 672031047 791497393 220568685 104724999 313130705 810601180 736225981 718396910 961779619 769389051 553695103 108267554 714819108 566839530 779172799 847840861 857333614 572606013 746850769 454786979 38525464 24422659 985268821 567252529 179052174 933365146 856505693 185714265 388855276 793998886 804155501 360657340 25137540 287885078 771126699 94648318 717262213 462594767 898483962 828751549 886395385 658677206 205962024 344531939 471789275 694144240 805401425 118239443 543819901 883460098 7179290 433550868 692378235 389910401 113029340 89691281 683403180 230730304 594010681 165085076 675554382 45369464 739164745 580712979 582196666 811699978 156489535 509939090 236586644 185631488 267841064 763008621 194765619 818965413 887670059 228329471 890890260 714753021 308741584 126441842 140830557 996159359 769299201 340347225 359328630 771899808 19900277 575560288 72093213 617168724 144793903 850039699 10307119 383016436 265950383 180065077 956741722 636769921 62802930 599233789 804225760 735801817 894461984 125389580 197375071 382659643 628790931 742516870 810736080 643254666 541719353 103901830 749201766 540988069 182528767 480066803 821995841 813790513 480408248 51539887 176352888 960165087 698775353 826995374 531027286 662175855 2297877 58283626 979335518 77847564 464426924 637425179 368729166 111391936 37148897 739907705 978377749 618553680 255250866 16456233 71751450 232415247 229448095 742989305 330241383 698197875 758747825 469822023 371862755 781914227 473884621 439291119 290796173 854798533 488775741 204465858 619657789 851650088 154408978 416346449 294387811 899116980 492118389 82903427 441507090 756321195 816103577 449012705 668845403 907039111 41894631 785729098 515801057 511596016 181510437 724190594 160002985 933619560 709655882 262258788 680153014 628638478 887431608 823462379 664177806 50884946 133096912 655641899 872906164 397808478 236869367 599810827 557387538 289176806 307737004 355368503 25748100 990673618 385363079 910633725 747963884 747332934 416243777 809104409 350394053 223131036 223684687 607927806 48188876 28197139 89577740 670986376 478227670 737553542 188604190 548788091 945667262 572376655 127999222 296328046 824792114 446133162 721249195 186455673 115463369 259027629 658706917 317511114 83823816 246344192 781468595 275138348 32949040 108075907 789386607 456359214 293582368 752957613 663007080 628894823 456472312 412861742 798156478 738253513 146172530 140422821 919807902 87633432 843972850 104903073 898998248 882157717 828961220 232654611 154060999 648021112 555207530 278929208 355059460 845614574 9532837 454264744 137609412 927690368 353755078 390252824 131252124 52524956 236939220 416408920 92584044 973732556 956168514 131380073 403630320 240445162 332248332 206981519 885070992 71827930 596213154 343160633 945569342 536802748 722614381 929589293 280064752 380565553 53225249 834647749 12448959 686412864 294397984 557655433 352951560 319379075 406816673 630355809 326729938 194445822 878260048 102224113 870701172 290990799 36943296 704452114 425446984 16650235 347621261 321045156 508748267 396108491 973153851 865193422 259341218 677078307 11188875 786007996 669424091 545946236 92577147 539768818 408651604 77585538 340389637 893823485 168568787 55832786 404770086 24044708 972307090 200112889 102525 612388764 561822499 490817624 961708931 453994111 896282624 918575892 442005174 327841432 262362642 145909444 802052766 859667605 664677180 93171155 389772113 822450887 948037616 77179974 645552187 939888641 298204639 276345637 44093672 396130706 963709338 356056372 87900798 432839245 148819641 69494171 414394071 110883728 963636636 351700176 561427437 413653359 886549608 152289770 295518552 10973512 164811685 864545205 187683373 917648519 359340444 71937489 245152311 626156553 986393487 974869011 8243612 741879305 539565643 365214427 347889572 490705389 907242491 276371181 188149042 175184251 186098991 907376184 667962713 916808384 319223951 677716188 919838837 436036198 392628605 436597304 443628261 828417924 448825718 941642267 788853267 962601457 923169504 580063437 6323770 140077569 858745562 466795299 541077834 872964049 331251413 193098967 815240760 454801684 690184548 291741238 886585360 15559746 742967305 114336825 772486106 82212280 613454380 850005271 450666370 730761578 184666491 98411968 195088460 928702565 174083181 591910669 708094053 461268406 38137653 98536926 333908373 789765168 335762100 499819781 614335780 101858610 651260856 908764523 249061966 997292856 807872950 710523920 108422543 59152796 650083949 97239791 800362054 836463603 199367437 563425655 199250473 243700265 795268530 47296643 130738364 70963363 220124547 168550192 698420989 474850571 80387408 939853553 958066563 726304474 743536359 324752237 436563294 51078756 864548593 902734344 989997850 144832009 983473777 600643539 144532584 69202385 301680924 671029110 953023562 807113775 396609594 858796254 951263144 591777495 790693169 244698751 93982433 729523984 265125871 8747007 210722823 201822637 299987412 994045676 9562303 657916461 328551886 856707524 525105643 265347570 235241068 255366497 282525426 396891866 61441323 827169198 554891701 99455170 122094871 385473997 999003700 184155104 927857557 199470245 966965090 141048644 23561748 674693530 537942848 345196939 343112932 927061000 683628770 801763985 7683962 97059601 436065946 594224198 519903521 552202218 416787877 444978506 134890692 432015111 931375466 821921550 180793319 227710881 712523596 463523438 901503526 686762886 388956491 870806429 246730967 669019439 504639400 358507602 917374645 438289646 997266461 147525554 214989382 368400149 505616667 617763511 227717815 476357105 267161701 475710542 998053056 755379085 797733273 269904790 234871107 415510639 406275221 894946303 397772851 739782081 70189423 179595800 908477269 871803958 247572067 409488683 388981092 503717091 773893897 479249786 460853110 574819093 363162146 562238039 374569319 693449157 14859716 683757888 989539240 454899816 973379103 44477959 900711011 540415436 160763823 538805228 291303512 494202176 480906016 587261640 121193081 571983569 921691769 292238550 576671310 201683928 891323297 963958065 687834736 665887368 203328497 701258660 268876617 217439039 828980351 294250351 2682394 683686153 487801985 310303713 27262600 293568001 16065381 602853983 907613559 252684775 91888875 73868777 477814138 644655429 76457948 465112191 831733021 366285729 585724303 27504891 797503785 977011214 711916602 249014404 849165663 899900479 363270461 113667158 849131103 362283140 143674991 10414996 171745626 606324846 874214353 93733156 18156406 803876672 185451462 225324272 845352581 701455886 329417747 629230260 525910508 323609580 567638564 423104336 410841278 401837087 302295830 610122224 320061534 135118394 54541365 458295061 340019324 14452875 519274654 217694783 765147099 48238798 75510511 405921528 617284206 896354877 151572291 548181546 448977291 856386877 972282541 407067572 517497341 684167892 714673849 64129802 95785018 293486474 421564054 487507094 717739145 416723253 940203011 642246320 278798033 154418993 901972234 729548150 613807327 174970480 708535736 24549732 70773792 715241012 594031810 80145874 40668777 423621882 188986736 131823558 916217742 245660873 982568107 62230666 386624344 211924164 686642006 197543533 740431545 835823389 942837765 853934399 171975044 571394055 565705601 349234891 399671056 101301486 873275111 69971582 52186936 272775248 320943549 684478348 141124317 36548864 63601175 450590571 309573038 750131008 667677401 974884820 66494013 869944382 737637673 326655689 841848841 845138245 213061531 647623467 86759419 152336495 366676333 248370931 614993246 36446185 211585599 866472523 983789861 229602108 373640232 184312963 475448050 14028224 74827057 819151843 200116976 838692727 604719230 287702100 328630888 127620538 676853264 48596140 753214701 547011984 496724585 576902253 221056146 757786598 222087898 975520877 95474494 899264415 218354904 902649289 279202283 813341351 143209253 738566279 965100740 400961678 651091431 507305 352428900 692214182 518636553 663204907 293382226 545803658 950739146 279184859 411746217 83193889 10042256 549836159 362155054 703866886 268525962 348191451 277760202 846098550 433545333 941668041 526662992 123052835 665354166 267208589 192926031 556930638 607112912 102941031 965022429 393755853 3254217 370892754 352740115 875004726 118096670 454583114 36516774 250011913 35990716 30879872 792175394 945189364 631621821 797287338 900133570 925853858 325657230 371117969 195245803 564411208 16896319 318911346 349989663 683068819 44241330 331325263 748231725 304333176 256570124 996158448 165717799 1571476 708831428 391614567 360405711 873262539 60706223 454288794 235167444 835272633 299718833 936165752 828156696 498296494 245686545 718688454 156387069 108411770 579809718 169900475 485567248 858556516 588209572 817551054 596613504 463380000 812508910 337519177 162217730 277616945 600308494 972480462 744440292 969200314 306465709 271165047 110853144 448794782 406744976 999171416 571940658 69442905 483257818 50118208 261879223 812673391 70322728 875858864 192088964 32496253 595471475 607860637 984237425 334608108 320945196 405478734 359728264 720414185 830532199 95913555 339537054 442355530 301810766 859365195 940185254 401957081 387422226 83192742 773597735 47576631 202940389 526077662 296509811 731981281 25794574 608733657 631003205 585979030 166019094 156492239 629435263 280159344 420432906 967557392 45654141 856686833 350794685 192115031 239054089 552951177 786338646 591378464 338700559 328147497 915362132 382002558 861556955 773815174 4637991 913525278 783528995 307347020 481492384 340608535 52209059 170137106 305430132 269256745 703391994 756397917 685623250 219967553 650525689 602870709 965280660 404494869 553486608 75163052 649825194 809635318 226340168 687152205 887312013 82122096 110589854 502442697 920625936 845760810 244855670 666610342 849930167 1060303 551557816 920598726 992768486 87166147 958532498 198412897 122292639 604341092 271169322 488751039 30882089 756825579 684520575 409906058 89599343 120975481 200371355 765330654 622102320 14319416 276852477 215615959 200406445 307270802 679249903 29092291 589804112 39107870 106859517 376028240 759373146 665876204 822266593 243698214 800267764 949277280 338041477 149248354 644556951 83102037 545193174 917801935 726397002 758977540 123616628 182717195 204432734 799792695 164449752 490212692 501083554 85171323 159175340 56686926 892511406 437521312 250418169 668737694 925552276 560998859 680921562 562045162 760288165 290872275 795492499 125238814 155723239 422979976 568471207 117145302 646464735 875718031 252122817 123136411 485460101 948546246 812639825 118377559 160476005 370260968 890687224 45095766 147286948 762815207 784603045 342902315 857608843 117155592 962154158 121445830 5765340 966776247 758113342 890480741 575850303 17492369 739078775 592538736 447528121 15657323 484137741 850770653 782619241 298804520 436932955 978453261 711376131 657265365 291485195 66305693 59250620 750564876 651183844 454022867 59764987 24180909 92067811 984098091 796275199 823369800 888214843 666483685 986504236 686608996 335525292 37146930 127513700 840249834 81553562 561498711 488348923 874272406 64732721 636319828 617001478 44696152 546269573 180174187 839673691 224783586 984081553 34219303 752429014 868192721 612798300 646740099 878746903 447199207 883134891 819361725 567758272 950680496 851062696 935290618 89539594 989422968 845810164 453582689 947091244 708327591 567700870 705513498 99923158 646916232 173399891 177380022 447714901 526713578 346402147 91923677 625211887 11201765 917262884 252649707 163906609 731996588 74446383 604381228 505879921 490285566 278730194 52320096 962425763 439142442 782493652 711534424 143274878 801804994 222850719 862397002 994323868 948136486 269367808 692257454 936492631 964048996 983661685 626695112 888644890 670091951 384843961 810341901 572313156 854001486 683759954 188698343 859261898 966764357 34494187 648295753 862577303 731804284 90813109 528534406 614067472 591645634 722247590 809254675 740385751 443444750 63157949 735306201 143623639 227915447 471659047 927810004 702366851 796819 349973560 294807973 431601053 262216886 755971576 480710378 478008500 185446413 667896875 332827110 953192829 198486049 954331206 816070994 735235916 782870789 681440459 80981418 557447178 549420539 970782211 1711154 27791292 318095156 920690932 41287615 857776033 620148593 916894910 433091603 10986333 924682135 822154997 153187469 262173570 930802969 182571178 37217020 521822531 27608922 776538004 755859593 772798968 299786101 670467862 220687889 766466904 208021468 339586921 100876940 762272940 390632130 824576896 904818836 437154452 875606377 396845258 2513142 71561092 202401203 607876128 140279833 46673809 354483984 103304642 393027407 465208276 790665020 422327600 913094669 817662505 138096617 46368367 103601029 395242100 112858632 378711593 279568584 884798253 306649110 362429557 266039392 955994595 740069089 271876998 208888770 744350567 772834275 650530285 981731925 788101113 281386684 308020642 371242314 370905896 575186216 292199205 869359327 507460977 423650451 776334545 894260928 583656366 509345261 662306583 946969610 328196412 543193183 43721030 526006823 537540198 855082430 287683892 938144724 129976260 20821783 364566752 874837874 765156409 64772913 158598274 560009414 97044152 416919287 66712259 543352424 761474646 584726237 755935523 479404455 53864 441614234 514903883 461327548 426983885 461595462 838193443 196250543 94083870 130493569 952574898 395712459 411447507 642708404 16920356 207962610 84014634 505007946 198264876 872089857 459683224 138042342 128040608 64019299 886395976 748590799 787774457 130630097 535193637 90374723 90167166 12198615 115026120 382061201 568031066 685224621 685415435 545534886 872219214 887695553 526725930 964878611 629955560 264027111 995225899 201568844 939595281 644093239 658141401 969293078 685020943 277219455 777748431 719428134 385853839 226822927 928377462 684959087 381695925 355956498 209385612 279236077 82557547 6787919 798743670 207970930 682090859 909062470 219664833 271798805 978663645 485131601 779994834 994138952 833699679 495045294 796407465 223286307 175406904 251971896 267380179 668099576 146295141 616923275 642595505 843266308 317079638 609276340 348190712 179408801 397727650 846325240 423367953 76438048 111718876 715433043 95571902 106620979 18803342 128087362 589333737 231085341 962491758 610520249 12800251 387601931 750700485 986272309 508684876 181380960 618151121 348894850 475138372 851458592 4773384 920845991 943576748 96468898 837322333 437868800 955341881 136199977 278534671 955261945 280868420 90138190 748164807 337936555 988387832 368918593 939047829 795033732 828472724 345763975 72871925 86398994 560923025 665065090 129330559 766931179 912333309 729651965 712053525 965380425 708105759 771921058 16294886 341303166 770301874 3816233 540246006 764136790 290375846 526771220 553673057 82486823 451894384 598138190 548023609 178254898 110539449 344907790 78636815 589721753 834428705 324806061 531684681 844635247 514197308 485254413 8424185 358270811 285711197 429056386 73995346 637018569 667559412 283466596 998166052 753632917 258523488 507866369 850631934 275623007 374556867 421672753 38674572 848049731 184516402 594819106 935825552 656505200 970616162 38373979 821318198 685813436 451670954 910121835 22909251 240410633 253802225 143921424 553613046 162371539 959529503 189791076 355561464 224152739 695330059 444977095 278047479 356889264 147667013 190964962 90552021 228322126 610650994 940776712 583521137 267783739 495944069 290858066 438689800 854513048 151276859 5865010 866581094 37113808 437369412 386711450 427870269 229070018 86242474 807980094 782382321 52090469 4025305 19229109 72090574 21093799 392144987 801472321 413365440 173861037 763473211 997266533 696314773 119515618 514236969 381852245 660954293 971972333 489521637 14795970 931409317 929270302 398512390 278229010 232663668 321907638 630362472 162320957 218172612 255362046 904430114 162203300 73789810 223030406 975050649 624638341 257359613 243389157 674644435 350526267 803366450 819523352 348918281 245230959 347024607 502803269 263182199 806598453 649522740 216514353 487770473 381010856 344699685 883531799 650955264 349907014 582196919 719018670 522129836 504930818 456693178 487914576 52105526 50029683 358112438 237762402 450564459 272460150 585088464 463326311 971378910 430721973 535752627 825025978 938104095 919715658 539135752 286735005 946389531 679582594 755172172 506636098 21976839 518813942 950744030 943871623 737413322 532779538 337334033 539411062 727850354 553678247 732408606 351933268 927550031 200974320 150674570 70777244 335557054 135220045 120519422 311479056 948445979 840902602 133683713 431490829 820064174 855918617 275732714 784083436 366147650 621576971 436417844 818061297 5557783 801464177 641337682 25776022 247251900 83018971 17582398 337025391 548262264 12837443 116967094 241265062 860619683 535603728 684010195 987326633 633193907 702105930 957805758 251576494 379491110 423407259 983995254 55905322 676647924 805774641 50204769 377125281 455345253 136473864 460520378 823608404 864416479 75567161 36971722 860990062 325000286 352712843 904835501 995189763 889494121 849857413 410943063 290189929 35837987 496121156 148236667 550713127 480450914 514641799 291173253 2453954 729984164 17920983 547295897 40215758 702880785 99586207 993690513 938676470 429938032 710328150 937386781 899056474 616804169 547216726 307571211 761565063 742487789 186006078 500407918 494881390 283123143 646822450 523922598 133210664 668996406 71600348 582915293 692394691 506122788 152704935 530936536 277087054 832825259 779284013 875626588 168662335 671402091 214768525 760803794 177737997 190894868 22076715 545344455 148172643 567227193 69048973 953107695 373340910 760802323 841155577 329191333 839802761 47488647 58962067 217321994 338495686 440521662 668656044 809388207 125826498 911372843 685248038 156189725 190615408 413693810 952903366 102055476 48547460 455522055 372014217 353820460 37060459 201068362 256204102 81684639 861367314 54869545 812838911 703207032 962817834 502858994 112088806 158411716 67417157 723267576 313771414 348909714 641455783 722808017 772590954 482014687 665375392 543134788 137651392 314856206 187503903 690915091 377402734 992772754 252571806 841955297 502668421 215973498 197088951 744063090 435692445 974588767 504374323 601687189 362111986 354335029 526215406 396469930 911797936 145284850 919715515 916097021 144222527 623038249 443436890 856355108 160346240 490664882 542609642 264981935 966055165 957080275 505771023 264072216 96228901 973524021 859701678 400139293 415764422 732296797 773348776 38329328 492043095 612666909 236020798 447076157 509663834 271760104 752882727 983048148 233817329 668864130 408364458 400332447 14468200 295055810 827245714 541956304 608443910 909778532 130333359 711257017 654873123 930434529 94691328 192326728 558824277 805914728 866396837 168703690 269439653 543499371 273303819 712817240 929578168 122880993 974351798 241296362 795319157 90585592 804693697 349062692 577140389 163642473 156032176 423490241 247713257 937422086 599368054 876701676 840722883 116275621 46980886 185932009 175719944 222598138 984922638 251176588 445667248 953393148 740026618 977693283 569962201 108446809 426740392 832919264 910117260 549364749 280725340 143117334 221138517 940158655 717315962 187072308 780283527 939155025 769415068 180151746 63562787 483213232 807706139 988643599 310126921 180552543 437696391 150684888 267962637 273719813 60337721 579210590 495617724 420246068 945803005 13948478 623069300 464168966 899597339 666028145 210653396 825457205 621691277 439726590 42141512 336328458 559249190 41625533 962869179 575615656 879032789 210260632 641616885 730304321 182255289 942944357 246096197 410575240 645661455 278335417 655221544 307263495 66896517 784022556 361152185 930096190 916129688 789485705 640328143 201612717 819220351 77612779 617811748 732941137 767887276 331694054 232551798 191476914 563609422 864268196 607656672 609345937 767421442 515482823 753176892 726341418 141638890 720594183 171682820 352457543 242216677 390609512 682386036 531008441 511439793 727510381 442565283 74197586 79152001 176993121 893812856 206951419 99361431 849840167 19522384 3936293 565089107 245887359 124688479 378060142 964382648 764884937 701138084 450647019 550767962 417719292 38610089 70929819 6961011 321561461 419703114 507159610 459848240 574490658 799763241 994987391 869167463 815046902 246964677 855348425 808244791 502414603 895537361 461833247 169616984 423027719 378930720 444938453 983909415 360098025 200474613 982062141 769331161 375464875 994658003 293186760 190283127 259957318 772984912 757533729 209291165 21397004 768231250 248361981 460776844 957569966 933861691 249929012 164410970 653643350 442821963 254444563 369867791 357291828 826201694 771407567 878438744 622584489 715882546 623300759 650533912 605690054 150489982 179469674 200703273 910516994 303973355 134641811 664964941 852866745 439313548 166396999 639675990 727859567 19495048 630002333 147205261 368418119 19187539 199593801 910168056 608670036 153688557 474884681 230447323 780607944 379857374 941927895 454271475 917400704 332029767 827454842 296849624 385044326 851785783 504940487 763437559 707904043 785174301 819014304 146584836 95737626 716002694 416673643 436358298 304368256 223760881 447471995 690082251 448933850 276547590 17841120 407457274 18639745 845794636 155305055 139913101 279263256 958652240 954769380 462439298 57949753 684600942 174353474 112354904 31557342 368851895 69446923 713933980 327170645 636821007 783414942 874941787 642811457 908705980 301707944 835375138 833794275 959858095 145224518 26770505 698368548 236401455 24161884 338034940 501467659 373139619 945169581 239350620 699687425 958489340 598183533 246128114 761875766 612634287 530155995 718342680 301784895 94536962 335222467 399429254 307204406 777185169 500327814 151003800 105932428 733382810 202769097 926612396 642647646 61165672 616704457 377730276 593543423 442026390 490454939 76441766 572305629 382899007 539020855 378250879 124028191 586289136 800153233 790152555 177862816 210842251 947448051 578939792 587306391 564277963 700847652 255675156 828456725 756440432 771906351 737262276 592733038 5168590 349552966 966303179 213655505 548894244 33836260 755766346 397475615 819328430 117049411 181337378 801923032 994012568 446080426 483331250 38429465 581590086 467783734 69118073 695308232 163743970 89102110 769985353 696476290 907867905 14658812 671600778 979529578 757506121 51677053 790842109 382094786 528682155 339128561 297871550 79824301 784777462 452816864 834549582 75275851 778380576 581472599 189855602 533135946 126713707 272484929 412753907 134264598 232260384 449001651 13596945 302180196 761087969 781459771 436292250 393969655 503977803 21158474 361864186 999976826 832902782 158376635 349784485 526782885 5596881 339587705 504374205 876160223 259589277 171505791 209878804 959763884 87041424 931922360 242974915 239386638 663721430 88054302 806533554 794188642 425474402 71592950 256539562 448019413 647464094 893627036 436595037 497758231 247921929 234046295 265352351 591590698 642103687 657577800 910390717 280218297 55742727 749815252 706519870 856085427 54872639 849121407 373944639 761894500 4071769 747594409 702535363 281884686 400859756 177641118 320028887 793198178 987135633 142710016 223781418 980883581 951649936 774741866 69423081 19346328 136447745 214887627 502060568 132827736 929744144 819699408 883085641 748439878 138825842 24985138 867436888 869206482 638826067 659222332 653584049 14923320 468915553 31108377 816215184 184202034 892022335 935038982 845289464 920063755 17141915 752304371 569646976 149259412 369187176 190854513 470259562 706204303 40104661 761838841 770272839 930040973 600413474 186363742 890738413 295235431 197910212 653703645 789811379 782217165 250216289 805135181 837213803 394893021 45474289 324624735 895078253 434714938 256777688 108733885 56921255 374688361 210646464 349079105 484968462 856468330 479623725 298214227 433675959 116847981 132394797 771171703 200424628 332052300 60431793 384691166 826218409 784223571 592727498 583466874 216939868 750250639 130970036 149087167 776453576 939573072 70392964 967442920 264737630 274174508 276298687 526166530 848054138 670416134 588191817 670656036 257530834 534719736 957276552 411917422 56493203 360850102 369346979 178959698 886823749 342995730 45162663 105881092 244920023 64776541 880572727 823786818 870536783 308633575 26952370 201649320 464095419 319753359 232209857 393203152 127298350 510175602 496679457 233262991 232297925 89517352 633931074 957083981 677215758 124001961 441720604 704092124 457434241 465224810 911977163 420577889 254378136 299911011 651183229 835408282 175741674 143850266 349764612 318141669 164509133 970926781 309780653 227574099 778138189 754424086 3968891 524971089 986437481 267266173 60313582 574523947 283126168 17586426 102757501 663699883 1493046 945838552 264184804 382697256 148076517 498905373 475031086 552611923 97246973 220704258 970111627 325363147 968040831 94070292 332436723 953068557 543680076 494694958 75488289 497124325 734362665 77912429 861599380 647841003 641915308 393968112 545726554 872238838 175148480 614015806 44305091 108952700 334311084 218912813 212882784 654221728 208810555 5703944 333810850 839636148 776846512 691783828 242259347 376566937 999565052 790291786 343245501 893679032 154036660 305127841 477601025 18729788 82262954 67420476 860613187 233089035 402382635 22709356 959229042 285220823 566421330 776065129 990192199 581909670 80085209 154192336 234966730 922837932 364320305 143268159 563816467 720061167 157532254 105580003 238969070 221509690 782257166 859878445 608780167 623916554 635945934 736562787 597205242 152549181 60043295 252812937 657911227 259389808 629585065 416446414 157376811 972490631 21425496 532214073 75927089 351562319 486179477 289896751 549592817 127832477 629863315 139896359 141054665 256023214 871555264 487374551 638497846 179068549 566199916 331258107 419161360 787844318 936905141 239320925 112419648 64025157 485795854 213266679 768917177 843473807 557236196 834891477 922478000 628914578 357817362 314389698 34957555 144098420 543327952 601961635 976159854 787614147 520810089 473269124 856023485 43817825 270538713 150333852 558370921 216235057 373430400 977794079 136605431 116528940 324306138 131201379 31036555 699677958 59534278 807753679 223112471 318725433 34536718 279422152 951641386 360419399 113798308 701913750 225403419 482142728 303846828 233914976 182422881 519635549 943104222 315735637 831507858 500394308 896976673 996127167 689008890 980183884 951114605 280614833 82412540 212029007 485221728 399536737 490047089 64596137 822912401 662395007 213418165 312894411 91372730 485677107 51190484 81342201 303857140 382601256 520032519 989386829 294352989 300769735 984089733 35610908 735522761 333388898 218820083 538385082 378233825 743575634 620178330 24507954 583972942 125039279 851975999 412949079 225052109 798411302 518753569 120293575 809720207 809131440 252212577 969887135 740993231 679585570 776487524 185908130 345677476 810052996 519203715 733442204 533607209 202913270 493059870 629679050 569313131 186383077 811846537 379664105 70402670 736061740 540090907 11167417 506109729 706911457 688759256 398099233 954622396 482675969 575285656 863873168 25264834 653690080 731599622 675084334 197131194 329013252 803181285 43444089 409479988 35101384 310329759 217394534 926204704 524613966 1734007 566456979 799820084 775390781 508668545 593931806 319392934 245904316 451114615 182134681 343602485 461720589 374292423 605047386 798200660 989677952 630748072 408186840 495973595 48903108 785370063 794280182 967996062 366766267 775897167 670815446 898862093 320180334 265968938 872672885 576087721 503295674 873495248 490195991 121798525 515129115 364049723 969005219 258516795 777295056 656337209 464804921 680624275 419105467 958973844 436361778 125760067 758079273 700845659 847067259 355405313 228936113 516135691 820398300 96520725 618513496 628632686 361254181 726043490 11025228 877383625 414967763 782061890 514052351 231925746 73292425 732323748 743181846 639101786 336441066 880475380 580115906 124440209 921766607 873056319 745895900 678683454 996595973 775784557 599291313 458064199 261573943 94303161 604608064 528993910 608658061 583574489 389591771 356986594 726981605 375311838 851575328 880961894 293935612 868897562 590912403 936055989 25386604 510286885 648012980 288155570 132141995 407964974 603868292 780116233 143290711 861767489 347281372 31985878 949040169 595006916 321029057 375897970 88211462 425113792 581687833 260537899 568189769 494978790 300129726 296694856 208617725 353426814 629077177 148648237 338852521 151037360 652372811 693016399 284255626 97266383 458107906 127108107 962637933 857056105 21488884 811810974 486891024 232211738 817965209 687392561 18029838 406384646 679930605 306932788 910221584 588534932 56212364 121054370 647221261 145136973 995443957 957234149 155328545 87550651 197452779 609137149 293311882 712428070 72336155 362037746 400886072 190899371 745428121 923083077 586213261 471535516 622832734 841608563 867591613 300350018 658638215 328700129 892611611 438805772 141669716 480336328 733574084 735044318 242336703 645609837 563062466 445116161 116923527 241790533 129254059 48908664 504947891 64434486 665119091 303973617 791123196 8031086 277704834 175700511 741318301 561801064 273120390 653190360 830670807 496050687 369210594 313681591 144202321 245353646 919913058 774128499 860646723 890125561 397688336 729221165 58422767 864831463 257561333 990087090 521355653 179634502 232495135 799117008 404327479 717451757 62727009 928300934 783667892 886834810 505561289 725798912 82295155 438206713 80076797 517848962 59745723 212603872 179090510 649431184 221364794 945697446 494411260 828633745 535019984 716846356 901351126 841100704 488717397 729705950 540291458 671990164 549987062 122089005 633863372 805114801 535542291 46635769 759423858 64522238 219215484 565409558 518044088 918362626 714811662 265483709 33773062 556163705 858814922 393750681 138748950 684573221 950798447 303481104 278518023 205744272 963920329 793641187 277508438 905250151 882433817 145998075 72876725 62600664 564366634 24598926 812928160 28204379 96221876 967431379 627901123 709189096 935236134 646979750 926577869 114346547 264703772 941469775 354384318 639313173 825147838 988857811 227669133 187292503 27679183 769947357 559884952 326809278 278325826 452645722 568896840 380095853 922669760 695497807 741798888 952157575 227523290 133125733 392397917 878368717 510930825 73367597 31725127 884244087 51563448 335351400 676651913 301856088 798968253 154104316 427406136 182785114 610026266 669047622 6140562 526604101 666969844 868283547 598390864 444051344 924634096 966787522 977741863 132353052 555588833 514723284 112323732 872934685 270491953 692827595 100672849 896405587 756498156 415222124 332805959 314074865 143666683 787520168 823146522 424911176 34019054 490835161 603657008 249137954 450130595 667544826 243860139 273897233 146193765 52601817 517748391 97918021 846777655 772654850 924159693 774693320 184980739 558585729 842485478 158006917 722689369 69847387 854927782 34418085 75972932 450778823 278886264 206237132 746327496 496489051 157700012 949189507 440465159 377018765 802564109 737174812 985847535 548248376 481254776 747666038 66931090 951154880 925183402 228769562 943694442 270381910 54991119 940366184 469456130 393052376 202589711 74423698 246858607 106503189 761993876 107181183 104959327 442908892 914030699 209017404 296400645 700663080 88795662 422098535 24672218 838772032 225066425 612635227 250910797 831466062 129405350 463062473 275589708 771947427 527045926 7501681 673679935 649462786 985115686 7777512 384104148 472765876 707367141 701915895 212983823 69003995 693861866 40937373 195081024 977681614 508911979 36995278 521139716 381883943 349625616 166840361 196290642 52168589 455151769 761813009 328673803 498268330 146421211 750890423 153761505 200243632 134219859 591434277 899270165 108771939 776757096 953755861 79940530 94899084 212276480 360068473 695646503 422495861 83689682 632292474 667260509 52671855 790132786 548243116 558131753 34350113 344671917 789442055 983921636 406239647 412783335 684551849 732265165 86944507 362518658 806386527 354181801 401869119 491189099 605357528 537032635 479967855 454280463 42781455 81033542 797259409 682422771 233447293 567712540 264726927 738313171 332559000 823428883 537771659 971963711 89108653 217141793 402373198 2699211 763166856 39457974 885360261 305026058 740596077 481413391 468372422 351408589 775500788 232784986 226437379 241904820 946508078 62781102 796357891 191360635 59084918 16910143 277864179 722354546 136614693 514015878 790570259 184965818 606509926 587301626 857106282 230354690 820643032 662190581 156964155 942373394 940998783 34070812 80750503 355608809 774894005 902418548 514730538 848749402 569022426 931999131 248135935 896332330 166096616 212020295 387713887 441850704 960717405 353092849 991400937 8809495 546894883 255673160 13160113 823137646 263083252 957661664 52804611 837518017 18749726 92152759 626696284 723567423 395404096 215095507 533495618 370548316 366882397 617844979 326047933 190918140 923702583 741887314 613888421 796442148 442530814 510824961 927418766 123491699 767369801 98147987 721279547 649860895 663715616 126947705 187028686 602681184 376981284 616647630 228576475 18035733 99830778 410128902 558099823 207504360 290536604 264060389 377507504 99153806 960145592 836177560 333135187 627178728 313501970 448488651 488555936 826548871 454496112 396291621 410682689 435750326 654426904 159040671 65187897 405244960 81735148 89127370 333331579 655643571 448788830 124305395 280599455 810635313 991231082 228422863 814712498 595036366 563263460 472955953 317969157 397168955 181873362 467192557 476116545 413582941 305763202 529698385 127191196 914085509 601303155 820997091 164158217 198990541 664146495 146492851 326547872 852612831 220412791 218711912 8584181 157426340 624927167 685403421 97288804 658715366 305800170 968484647 270231921 413557252 328009009 487463001 408315567 394425918 345970339 788343482 204708369 83867535 348524897 328913115 273795024 534372675 87495699 514724462 69387013 932614867 74495848 44697301 174420557 707552248 447383126 419142668 431912471 599361173 238418027 262141622 449703160 175801161 74368427 142882073 245417163 412459006 989145255 32954896 361405040 421876637 6537427 267001404 844763744 45793106 271854634 345309672 828199916 761651432 168365415 276978791 570620328 236815241 669718558 448540044 486696217 679848752 915633040 74698210 409170947 164110529 551374017 371515213 979426589 644829613 840406285 26420782 179372680 814857391 112487294 701044908 384292463 353165235 865261195 248975149 641660387 658301394 234169086 298812982 757525922 311155296 308536234 760375015 80778447 950708640 175158112 263940810 272687473 785311517 954965998 276322988 908447770 906817724 521067274 725700810 628844703 935909443 585246279 911913220 564921434 605198049 383595719 572453022 963340687 546065173 945924464 680041937 173820495 377478768 38011859 179038296 441410144 726628847 184931252 591253384 735029554 990855379 888596371 325869379 665211145 96866844 752600463 721995812 229303640 231499691 733656710 785321955 307129737 6844102 407223506 32088951 841396546 992018984 614897482 934406863 87505211 86527975 399173301 164361113 175212378 400383269 1434769 28360974 218886681 474392128 508909550 298362295 746383290 756982294 438262303 763002140 692279129 582469135 335040463 126129961 665981655 449483460 1618772 221230813 843645968 153086663 586081078 984766915 530077906 851936202 936418730 932472375 625490691 398987430 446068338 973850899 554225710 958501673 920890100 438500963 212273150 44040680 22435315 216252871 863919488 163728437 180648550 353696187 219805171 919379213 50745067 877063647 750426193 257587227 908099925 189819672 163208592 602489565 482030558 726449485 150679114 693117844 19699107 444137242 286822078 222524752 433326368 991445424 451838474 14201080 499496991 867948887 267526320 178398282 353399182 722965158 546578980 213978597 174463592 582183950 721306630 857557187 944190171 358357375 300030011 936758419 418437975 696913846 875634524 190908608 194696405 73893113 719535366 57574055 562754740 594381420 686235548 451479125 457239718 365106846 282068028 630006519 679200999 651542091 196955704 808145489 268597550 347653022 732690099 871673831 864464957 835640067 894683738 917707395 397620417 294804432 476525132 39118269 982891350 333744741 686153757 843765684 147746196 582217409 596465604 629167604 798733978 231147917 29075685 702739361 875970522 382520614 696942529 131385144 238004183 978725711 148515952 282325273 747594408 141065350 443489577 141686110 779983151 870993773 376394513 447019866 290374779 347352495 44546279 626583828 744626678 408474068 104975104 295173065 300957580 144582049 743122864 806254839 81752680 860814709 34117913 699494977 65223786 446751059 512166874 742478027 114127079 131997159 584393703 188375028 598289171 301917894 122784647 673614170 590417698 800481910 968064317 963802680 525003535 981525199 122746873 802145951 828733133 514839502 114666209 431867081 613515400 217756778 819365734 709724454 76828643 251518057 762201504 429353217 351548532 173709959 970571586 259381323 925923521 972331552 759929494 661177686 113495037 988547249 417768176 123576858 821275980 244716154 496227456 148343056 914135226 354172427 658719003 212653644 17869170 887806042 114362841 820740977 587688028 184099427 335945275 179354639 37516316 858174351 156100846 269098035 830097831 677030640 887605344 674068874 615750145 738690692 353096188 61211221 558917392 820873782 920693215 387473434 137903262 781689205 43645918 434445127 90464366 973402823 785793636 451641290 417259564 711994183 355813171 300860306 198739047 906457587 570657892 807971113 345026362 483536172 740146161 474953865 697750266 720617713 856360163 33999146 359502053 576181889 131275935 148254037 86299086 592060477 23109957 577553740 74490620 624553025 726697415 944737877 245558825 394648964 213607664 550736689 5229359 767035997 323418512 894481191 529077032 572996153 756310492 424954343 200133963 85431080 894177752 565975621 187580325 137243787 826761598 256810682 729675245 616672873 158940736 975684490 33773603 229331241 486283717 668934460 5815170 75267975 234404159 636468265 91547028 660704386 813233200 728745009 340735813 829508801 114231043 87692028 385333572 690286301 195131660 624470838 16968976 25966457 711549160 107891201 401393547 24742059 2613955 687482103 668721221 76163833 218052199 782705270 146995192 693769106 985035094 189913222 980115518 800548900 694326159 206296473 548120446 536184591 776094361 52283332 616722315 893355055 995206018 128797897 165884307 320632798 235138820 506517245 929159559 316952146 133914964 137988897 654442057 231333997 766445211 661750621 798749060 237703542 536745007 343274916 374587381 951308430 439393746 113229925 975326576 32590694 204406697 930098557 333115692 658078491 807625058 648369434 293906346 980707982 58036856 831462036 867806382 568778863 381101492 961503891 649357959 986231495 827803585 836561849 332217751 815944988 292212853 827397788 233356148 153563530 684742708 534998908 371494208 620545886 381262895 731046611 25940849 981546234 201416601 197113380 554124714 150156734 528485569 940070989 566567160 92729854 405001663 34773948 18179533 124425921 186693323 839157284 931773693 578894209 22466124 210680750 701706412 608962184 200485144 441271038 784747991 38043124 966807269 861250226 340485342 399225293 446426477 163481566 958034872 482353466 902141361 576171094 875780139 920950323 243631473 953857040 184899170 917000656 38011251 676776629 733290775 943701521 376652755 358917593 583067408 959744337 888824560 403682879 42158710 148519941 214202010 532239613 959950460 561727134 479534191 130582666 414044020 518631908 891919706 684566803 529163134 284286728 900406580 466622789 87670661 632058567 679931548 744943427 14692681 329171940 73065416 628228704 785874542 21808450 436335047 415579610 684778545 15351505 92931516 267826668 207255937 475389669 36266647 194642445 236691205 892231533 473238019 836023447 493949298 821070158 40297794 996488276 177546254 863655787 473319112 572160873 412223856 512352698 403589187 462563761 14403190 931771298 69401015 536326899 770424967 314321843 35295840 212693470 136490191 475100273 17502148 29913392 124529090 407462614 214583897 911244766 473223245 318429779 168233060 701632508 105901774 136572912 58184388 837170164 286576652 321152631 491925282 258433633 294682099 203744160 267357230 263695884 473381785 719168882 938780810 317480708 795532267 850818758 290594127 284251500 172990349 91500076 502358520 677278464 289455966 256147887 739379626 649122226 681961276 227387875 698515678 411502302 956284040 985306365 713143144 90624976 559535577 186548735 315978096 574035577 409227583 542233383 20143874 231735430 892744846 650247808 974193112 561063890 595385182 514683361 40069260 458074697 380857871 426112417 533554104 743465304 699152249 427831770 789985611 300236910 991257270 739056360 854567935 561047103 205432672 172535161 584287157 752227239 212741194 713206076 844354422 78468447 607418324 17356397 817257029 428067584 685239118 583289977 72561780 256610268 792203152 761334279 679794348 858589035 780885419 169599603 110003353 343112446 671547236 298767359 222121528 425255458 747262699 426033365 919864776 599464525 731368609 458923815 334916200 173383484 385137375 158638644 301503981 151699491 891499535 832504931 475384337 817510464 735345881 805170617 414529254 528624701 960827937 506165074 544795230 338268598 320002591 862447036 723754478 97236963 325106966 260001803 508704286 289270673 213346342 815179070 603580143 604868004 200194774 912254497 29606652 491743649 152448515 20659527 906114361 53625930 713130764 418081204 709248244 383041208 3716380 146796124 448931286 510394820 234743248 791072197 973017497 756653709 193165026 622654619 69084247 281595220 985060144 391535855 786117313 101527025 807649210 153916901 553885202 371021108 7501494 431298994 458730586 392615697 421290893 625791571 347492536 171368963 335320066 62789856 640677135 538099043 239269616 392682270 12664731 226189932 797054705 27648648 814158956 790707349 676993716 284054251 260062629 464181055 636479883 567865456 701924451 916683486 407215116 63506334 142814970 938191660 198640980 638290955 440351886 877245689 720532341 728286905 506556207 91965493 893591907 645751746 198557680 578829909 268808703 143297598 878035481 538330899 260600671 64404453 713762684 608540386 315008601 316053362 514455118 852420436 365853570 246451382 465405441 451074601 246861227 197793751 890684475 419522075 962475735 405166995 166766589 877367764 940210060 720182307 426142540 400886238 782802748 657826653 949369496 24842728 145568462 213559837 177352508 839146007 942553538 905660250 770249641 418518489 474408161 15763298 501759252 904255078 287012178 403936221 838570351 531765426 206779174 478541421 309107402 164424879 238603059 612123730 976978080 393691469 370953611 719977696 883061884 697327488 181935443 537344410 681276950 215489509 999672881 239477491 789874101 1742192 41372600 352948458 132558275 224374884 233101304 67074903 379622845 484169446 851071587 22204377 117348139 39866149 417261461 714390596 703777350 400174531 152234799 164175485 819251990 206220814 341584093 170457782 228471168 378840757 393795667 580922955 244662900 509412473 637530419 341067908 274942219 356560655 203403268 297091187 312010279 774953675 343572662 116081580 249242080 511384735 947351825 161185570 729708040 501397025 147458464 220070195 728751003 573707310 445475204 245209877 9704447 739018062 738445838 92885790 467565413 351751775 295027528 669418873 592646773 589652434 202093197 519225429 786541653 183561455 486331671 791327463 782751089 287346613 24578535 298550979 362405941 275988140 919132676 489285794 912761908 410088893 315163349 153909153 964828942 427719175 571299932 2405541 737569161 543402498 417491678 508553380 38587417 337617038 939596020 874243845 331630332 550788836 55811905 299353401 625849511 626769741 505329486 146701682 139819695 326635822 749409599 325707184 305820976 632242150 895332608 635446967 789105168 735602056 369055066 318487437 619262928 371926947 915220986 851498689 661434973 264133657 634081266 354738340 824104974 152166786 974441757 848399376 569179920 205395878 636137968 754419352 44277626 834079577 414590342 699742526 786984664 199977500 236674954 211756906 145165696 568667806 716781803 276734603 970816724 246289977 962672784 329427746 626130801 295496086 773667993 524958529 835779 640383119 551421427 682679819 13843358 218063704 86943883 566183699 459369580 847622031 702628099 520886138 851853782 936440812 710579012 250229277 150150613 345193798 566351320 998097829 154721477 944604831 888409078 707561998 170235845 955673252 150600663 262812960 137037006 360192095 355191879 101809182 709136645 750766724 432726368 280701696 459073463 360666657 381850775 565185917 208336108 259360016 753970214 249951083 45895733 960638948 862215636 791221716 593052662 122146296 618663564 126092805 750178660 41679503 652564300 23629275 823879033 806221902 138895588 12154891 599927934 142128629 323516405 538619106 259950149 185227580 38827396 471263826 824626285 189550880 250907230 536826454 50643100 691216680 911034195 913930453 239655680 43772750 252471261 813258922 385981986 695109294 588421352 722010170 982601890 344735192 354239782 96559297 260318775 540044233 360825109 393553663 17449859 898857473 303321230 282966580 909666630 749404169 864278632 570746028 379708790 388523733 797844577 941596663 361068485 987507644 635639779 234656661 871840343 102057494 397526122 637714546 820153720 776712188 66766054 972173920 717415621 432963347 85257529 362199222 663999733 489610939 943968205 135601210 650757034 854114732 745839161 808877363 221148052 276689688 329336616 874779252 429990821 505126470 358974757 314657503 396125798 581514016 522381262 940803204 677171001 600076962 983397010 124632342 238110331 713496044 562717572 923044078 771702003 243555389 34838716 754253009 50156891 886914723 386685316 762036291 468812107 453234392 955755764 697061133 57922922 584953093 828643619 44811120 331934248 716361648 340693530 801764785 995456543 270587019 112539776 339343181 391234731 620799521 339476822 947660969 988078150 24984682 655211478 955291861 277398932 201088188 405538442 94738443 895316338 12106346 792921870 59990296 588236258 524325943 244929403 844878886 512060155 726335881 298771223 150047812 897520898 320154281 384202861 291247585 711474038 901011713 629542067 925499598 942850426 12717242 152763191 288308729 438246635 785216522 201584110 115062215 394323938 590419111 921711954 212858362 193558166 916473743 920208820 522886188 955356070 93289429 345643544 351689827 986877961 191329785 9323065 311321282 488817192 943312453 506881056 637116595 753405273 89291324 614747697 957202552 685340709 369725402 897153789 755166483 613679949 55281161 562486856 520055947 129993258 424701885 485228741 939220513 933674555 59075314 415625874 748187247 806791121 638891737 861738618 765528076 93958303 714703493 711765699 939571662 38655704 162895945 119630087 228189517 670111404 983854392 663967508 579903349 873847419 70142010 500434920 218258066 280538604 899861848 464470740 701271214 134046604 907258224 330476562 975836036 119205133 810653833 416653651 715158156 819285958 638168829 421944903 30875265 165496091 482701573 173155056 843764400 904771478 753817784 368514647 987820657 190334507 280450014 121863510 808015919 836479601 923825809 180545807 90626235 386137485 757111075 162411361 281272075 681348004 835712722 438371684 674830860 392222225 680979474 250900379 47374934 475509950 764539585 567880143 961445235 186390945 306402202 344052064 640541171 133301597 29451334 230908841 170687789 765490279 485624498 118182168 481284197 430269373 261090730 919051646 585001218 314904999 7593117 339381995 71911057 526751082 885434287 975108427 666613618 213804688 617801215 401150057 475975592 874068882 833577449 490996065 479691628 989545925 417950709 257158766 375731181 403905402 772077241 232337346 255131045 355684768 939459702 188603350 75585878 485584619 440545113 256332852 482957686 331068443 612897834 827930970 540689766 456864521 805194830 45092767 35202794 944604319 343884771 497084177 757187066 280961550 148394557 101530827 948522863 871572457 301917920 465746027 853443633 246854108 458959480 572696971 754955828 544396073 162508696 946202737 649765302 314753091 940670325 613601241 146489168 259319192 674872296 931092251 171521375 971590299 982088222 506019193 911769400 975937253 752229886 962885493 517387931 333597079 116806840 187747854 305266014 497391059 352287853 743725748 744445985 124832111 954318179 501102777 619001849 387327136 411552482 86251420 539182305 70808025 868039483 1217122 828296167 230145352 196201438 547576785 810923682 542497589 223575555 10841091 496932214 897499789 104383355 806313136 512694959 92842752 490757669 131100176 509084052 151725636 677214251 364313816 290152033 921097345 50470170 298797251 449728709 573222028 307040623 905816791 64249914 144520653 48791136 994849264 940077972 246212035 926675801 924802043 292847034 219197929 528623260 401838590 747162857 305120464 61235401 706795712 322135081 109893142 71073600 216404525 179523265 746794554 124952017 656191966 747621342 99689198 907579931 74979656 98556818 717362096 153970802 526419714 953622315 838304320 180602056 679618763 252467085 501560921 24451351 918002681 884594814 571378297 762418007 89382521 182247710 982847396 16572709 410230238 11227819 322783226 1112534 839005044 594501288 882661964 519084438 620580420 359717330 955972942 478525979 249990943 201232175 283828740 905780542 853929185 271076350 88649822 686811903 27085649 931852354 445891936 301348135 140088844 196914414 751549096 633723073 447112521 574400 545601852 658306792 637657516 655127669 7956638 20099817 841574805 672036175 857982912 375602023 452069179 269412431 45322509 18511661 941844123 891083946 661898923 677961369 165577537 523997781 587727282 469221941 631473657 227263233 487784092 110158959 166629120 6465644 867205891 201447745 877180714 51487078 689319380 14862981 447226099 687081934 987044669 400039590 629009086 349764694 584023022 152948526 835524047 145891125 530051128 491646276 306172587 436497958 613634116 487140933 953578417 67139392 309555357 863282948 69292069 569922428 496190509 773215500 907051658 6127732 866226909 214488463 944529627 502924998 224946534 721025911 934624952 340187904 11440781 114855318 563051057 595145329 265769968 657969421 410993716 732845346 277467464 350961986 24758114 101207428 553122773 412269821 94224674 470630765 923321710 196590938 811537735 607231133 705853119 240893255 354556907 83372654 540992980 468904002 917628553 204319140 201300870 61358061 272073854 541951783 983311439 68709969 123352680 324925162 624230469 257120720 390032034 481008477 548846908 426540931 690171804 68375315 545117004 584003607 637324519 196724849 805567874 408071652 776017794 300747232 939531028 264688873 742466309 802989597 60751870 246492457 182141381 406312216 980969362 140326454 595772847 386087874 155913223 49837378 79308479 810797793 869056283 269516976 40829728 52709736 915190371 131598857 402430383 283238782 913615830 505630909 892191474 325788727 21582292 237773080 832818079 641193222 754155488 391293178 214497360 909427120 155807074 319194157 896981671 68875357 481594113 725588785 878228581 567061211 159127303 71387694 366684771 456916340 225020997 376787416 535095770 628257809 952928401 506441671 667353316 607985749 616593722 735899406 568250517 675638817 985650671 585088357 474129673 232244607 829624253 878794851 670926089 692314335 118129986 228461994 93968086 10665963 258119093 76681279 377547981 449143108 673902338 840812129 289227778 940588840 109322629 240711944 726170533 808767661 473083649 536208418 525526950 176077607 576990639 302539010 37690633 577646349 298660688 792068773 53262373 222212394 377498846 12752263 986974295 552196684 456284290 709514232 968690123 43428288 893740008 620360161 499483347 192576569 71419460 837320900 281149230 861811867 196946188 758020083 95658294 225751398 271291152 495421071 515754898 226081880 380558592 903246879 252211086 530559206 132695831 656340154 49095981 465239173 641276269 742925603 203770040 76066814 234906839 113273737 221985058 77927396 723025547 177831373 640821136 86973003 723566943 761547894 683080087 977205760 322303496 432318791 808617186 168866701 549515351 507314007 619360594 636591974 972934472 125210066 438891748 124974158 839163171 911752289 108031580 799393729 70172417 529306818 363389936 241690031 564790356 967542582 714608219 209303063 648210054 664909196 322102540 860047296 640620676 883351350 374655489 555020339 154338645 229771969 109207716 680234719 226660960 923774324 773594346 255940613 959120638 606400292 879930179 299855116 222369995 212462144 56101351 514591959 464288787 112318371 505900735 34640730 84325050 668874560 216823028 814888351 529608778 870273033 3575540 606350845 862795695 276778851 99479699 20171734 670089666 832052579 602744848 922440026 65605813 114405628 69108107 6939394 361887982 154205260 195794569 749352180 176610 339519642 952750255 329393789 777678638 678943007 912781640 274733832 274175698 927234009 330745579 69330775 313732321 941649556 636120982 298897848 499967997 776181648 186045260 592673433 523458810 67097008 272232856 109840242 872903066 367247433 628961390 753655139 347833270 651329054 724325508 468171112 61626845 493224297 219067319 352014032 510089241 676571951 379180298 980220861 715008714 870126673 943845566 348698667 774198886 542094004 73357952 786275489 116862985 265746145 809684782 74480982 484323262 9094687 121435324 223666100 126317924 692917337 109928757 299387611 769916659 706066026 809698966 341111446 439104016 344702125 281646050 985214702 297089773 209415216 952179850 324244559 31553798 239902843 577598899 87374679 823697946 609772267 360101176 175606918 899307074 38067339 832676749 8202033 756952389 127225237 410931826 56485870 790927340 724538202 817121461 486278139 779711415 628581097 164731883 582912832 206857746 223343089 140976675 163355304 665659058 58463100 161389254 941324596 602597787 322293447 766940027 843642467 8352899 704618424 55463818 652689704 778863933 261149226 247381910 17578039 762910124 534267937 378763882 164010125 401492663 48172841 59124616 702854545 214405494 291713526 704322731 413321437 730375929 165699175 12912119 977635929 288939102 794262818 775010281 539700380 180006830 704666372 911912126 775282015 763036422 577941173 264787370 185084585 49097622 83089126 64878671 82156119 488361618 273670617 8385118 783179048 994097077 664271828 316013400 555652511 41803434 283917566 500864952 266975742 467848698 550658130 642656308 970365303 287836306 358665507 898315539 331311554 726342206 536470450 432283282 546483314 627144611 665712241 917224069 673526851 176692283 566348704 4443130 662982140 282267870 929518433 780883644 65730181 509763975 434535073 922304381 686060140 108006023 31314561 668264203 637360956 452546300 209144214 145328277 15440804 262388282 857683494 172228844 115149433 40768221 126448359 527704392 326685279 14103793 620157382 167531943 159646752 615433301 952270775 675933257 246910060 729318361 818638328 218026166 510904604 221281193 816788077 636777897 628164460 841168213 948434712 793553380 517425357 395374042 330958145 158228518 724279727 115999278 300976325 820816752 230202656 761985582 920585959 550018387 200501129 171625595 870848462 786408980 172982929 975357916 79337400 534782330 726036751 742268767 526335449 314962645 478987216 761937593 351370430 547073482 5862265 821056566 842951442 577638700 875887686 243600551 930018395 984736943 138243012 380723317 729518578 66889578 585903112 514140459 629020250 144762364 712725000 361006967 327759476 71703091 302969373 181245771 510321533 207060610 590083580 267999726 918454964 212545337 747839583 163046533 47732854 510966813 443986844 291674150 818725540 473401177 133332822 549478489 468072248 257908700 976520094 452827420 597541835 924915529 530771076 956359893 69946037 242045096 508456425 513904344 898645859 192558436 112946891 861335711 364930407 59059099 471416966 266257655 86758359 71531803 159611890 522086501 206202637 497523773 902990840 319582047 142923135 532212960 28335577 533551240 150186320 762782032 613691693 442951626 269901995 794877407 195864371 105937302 53217135 613591656 615701704 331750181 693781479 167362086 658206856 477727206 354156894 204468423 94364418 962104260 190709151 250364595 396588910 307590562 37188225 27005983 821552768 679721745 941945752 459665097 449408222 754704866 946696117 641159730 282322930 983284915 268522257 164580169 85877467 517729489 651009875 209218913 178069726 369313202 37875598 368328615 48472080 195169540 9212073 218227764 870286392 30918870 584385244 137764073 274117147 639350172 736887919 522852865 924352963 553589659 965096216 135529059 852711473 532354849 614402714 688773294 711347861 206134226 513555630 812172194 660422698 875132937 101014983 30931685 633542385 645924511 99677779 712799296 555232544 688738902 888861821 515545050 640993603 244734851 789861329 896997961 215409030 83495523 159287199 884942528 780345672 315974587 259273620 438343174 5946605 141049745 7324104 65389823 752714474 276205792 369631568 613512773 555380755 622903150 571353947 209325082 2442580 150744756 63501268 825403459 545225288 77508430 206538077 38989475 611376364 949782703 519158304 21557079 148390366 287783213 827206039 653924409 438970979 748695721 322595509 118072218 787708439 73381695 908912518 59046297 247656889 399106472 980364592 608237282 83204716 730441758 168306113 806165181 51805624 937238801 441337319 12262446 33299286 614454240 712953449 696208600 889997334 536206347 660503448 177098837 158677901 164037461 574505766 624346392 995089907 928644414 114815691 253449422 639742974 289884915 711020190 930330853 222529592 904191510 622691636 100500141 538085302 385816152 67690525 714471622 830768555 935586219 971047219 195452511 775415985 531053509 221423976 101754223 798425502 96554344 203483159 526326319 841123963 59281667 671099255 27749037 20695638 313351311 625867798 666949477 389071253 521109210 968807132 86742695 524830032 386130677 720261015 688537798 939853163 556027623 798423330 345309536 599629752 471504889 6107928 895214899 620247506 264015217 236018019 241310916 997089020 240585676 709649801 648156360 364059881 901139827 137961098 983103416 941503681 261022677 844700025 656255965 989621747 592442026 570497135 518301053 859153484 395088806 874379894 940917949 643322116 354367530 815268928 890418416 601525568 480211517 732226846 730458967 799866614 452580463 213717536 726177648 100841201 268614666 180129298 264375652 667569819 444009181 359691082 460521981 523849698 89206611 130901586 336515700 154001173 499745706 189971459 353137837 36003066 753080699 902475821 665528890 150357401 422685100 62826019 487805404 198077861 53805003 2058920 366159835 961552223 195332601 218491997 241360267 685071019 936584929 322523445 661477836 716682353 875856859 979449417 401643431 599207879 712044641 84813801 690811464 341872170 221578096 200460999 323654967 910713248 44280986 187283737 861176984 126493593 360034080 338623715 837379238 932495616 515342906 365397732 643799059 776049610 576161283 31171663 162553772 567680082 23331144 325848239 962331378 271132979 35514174 174669805 386177725 814857984 277351605 235389035 272810578 728676815 660646965 969692892 722000745 810804705 456257183 491307662 51935267 730879677 838606593 963498769 910625693 591738042 336319488 739049739 299378677 529182557 565740195 35076120 268292749 740350190 73110289 437447486 529506097 974468286 579102938 477220822 88632922 233935957 809784666 892590337 34234496 399019133 682219090 248162683 512745453 263277302 619130724 145782157 478812652 806594699 330410035 422098915 671236552 833570497 419695563 975813696 211629591 684075528 219525046 662849038 585409213 489917179 333038950 383155072 631593088 668324759 286781698 243857479 702865818 276823585 570852551 153092594 484328242 9805282 111552642 147318709 181615288 143206738 474619017 131136761 328902576 750581247 160059925 954979710 158493119 136892930 265414251 493765724 871799820 736013417 394493307 668079490 197709769 568849122 467739702 660875322 277314557 992717754 728725750 189115337 190134066 519819815 348599315 932342839 248968883 364627397 685414455 283309138 745742587 619224018 886121719 213866731 884988099 569120772 135308149 681030435 474080386 237114806 755803660 53071298 755633522 713679756 76107223 632576142 869595907 169424091 697045135 927108052 995123998 764161311 184230085 40660186 724006757 569170541 227626071 458257672 336182810 69724716 548751585 173530107 791275454 857327973 742031464 811324614 518976461 823732419 208727392 79107246 213488684 790393317 62350325 645081304 36102089 682768652 634470856 654656858 190047583 938006528 637798733 795704970 854081740 793055506 819989105 75200301 927379685 221158861 86998274 352984486 503256488 830348364 189572273 875533908 804834983 631734142 606088087 388028321 70328652 776913293 406447823 390281565 229344074 241627718 495658776 459517982 53054387 652989401 28106009 106980392 45468898 974847217 610112818 452718581 871088215 246801333 376705280 910931594 113282521 530852328 349517377 92679328 892621602 478724763 513166622 262943180 525055672 148359990 443703143 202393127 534197028 255771568 629668089 955094439 967752040 680591067 992223399 474087361 286660336 213468666 253225408 720802014 808392765 613630143 801871800 206706974 952897239 261075341 73659990 485588921 569597589 457432568 264983692 213327215 53236409 881695290 350565738 899950972 946088260 623939596 162592222 142710855 802130392 68116876 104668220 775529158 654417653 811022908 579132236 161729667 763248481 589854771 376845208 412656584 283064674 920669801 220008733 380052521 573065797 531879115 106812506 663074557 499370457 937750039 597516324 884766717 486625518 157665705 97708175 106280897 71981101 779788156 220381962 747240659 973387636 830652899 701147171 965526858 386133561 512076427 1867835 260579946 341077646 32081988 375564861 909381978 329370972 797134391 199214453 445262911 232302318 82661304 561254719 264282396 107318086 529364876 687859727 270362630 108181440 753278514 810238356 412747656 613990972 426686720 418208834 418849036 201555624 448915465 12906948 936865238 26153222 460412537 422927970 833089691 975671970 598258377 833145778 598718791 138065459 518934957 699121987 252597152 102355077 992770767 886478068 237255575 35512933 433939044 155286007 841897112 517321810 646341675 910136695 140665948 104000700 378244683 92919717 951366607 891981866 428816343 798427184 562715963 668304712 943726967 216655007 764449470 55555874 563277005 196788875 44687474 730673471 57652552 285034956 69071808 458853181 919974921 547500124 770242267 420136448 882363785 425955566 329590762 722267472 129302719 580935643 56297963 3059042 110495514 868600111 308656202 51878098 715941856 22510755 469183950 172289580 638049750 241776492 666060810 103746405 839922316 10513521 879661666 700565466 992828324 94028490 291465883 802390009 623435320 186917392 320389673 293115878 429470950 732783884 523063121 346760285 279680430 341891256 450478721 473877405 868123439 882116512 265362626 425790150 314386071 142151990 575296535 979991610 688729678 940878614 991701209 444723946 78780385 630096187 259690304 73904847 82316114 413369090 43463311 423840486 97560953 340775219 242293400 979527520 394790192 176478901 232825345 202277741 333729357 150464668 258338847 713203929 138631111 885552413 51363710 383173198 156757328 153975940 843422919 962973554 927881653 918141657 827841598 420405715 661101257 267784165 240003044 27171992 739024153 761359782 721290597 444392702 410550947 893513115 675288384 631356842 189222124 561627417 169249681 80591588 595119387 255359011 734326022 28255995 684651715 871070166 891503746 733336658 300730395 551203343 133457406 127723060 212065248 21538119 984097433 121894812 848521615 499911971 752478623 920388996 320197356 55154275 14135529 224974264 50155350 762183250 630843456 66215889 91613442 504634734 426947338 781068975 866877245 97838438 764236463 726108075 103135718 513095850 722174745 89574677 375599330 271459404 534851302 381263345 328176572 568365699 553565153 783041850 244636237 104835293 527288594 888778740 892383795 349735358 833214625 90064112 65470449 910852754 354159287 381901005 940711473 926841815 806037570 400546047 195780428 120561860 985817481 237609892 33991818 538036757 904568683 890078035 533705548 624637444 645527534 962263275 710265759 935565696 647802537 967895522 147798984 602151270 55584395 247000328 878424106 46037751 41514406 363607228 58110589 728021249 547321848 373320752 867610175 728039158 95688522 935726774 87996423 290453373 397114894 462469347 73758457 666655683 439419387 63994761 109206781 24930314 262291300 728739741 250035291 654576432 457027516 843495035 56608071 917971815 884751560 730095915 170383252 821014406 9912104 535687383 40880840 43951431 514461834 113081551 632389165 149308913 58790444 230452186 739348591 128164476 710571481 884673151 559344352 970310562 182657040 410539533 790625748 356880693 153855248 947238353 332858661 234739686 19750897 183012894 526014106 947699180 690504817 144958062 771005386 424755644 885700842 162533476 288698713 420834847 772130127 675062213 991904364 178821961 716391821 119517938 549986660 581613588 121308605 485107678 580961104 81371010 955388854 810009295 373484854 816740369 796769440 503662479 194077609 999982629 904815238 220035833 46460595 571804980 800122505 203125182 976117102 955233009 611765540 50732001 26150583 633485212 381626797 780108156 535803247 704098946 83364946 556140727 280100478 484794933 48012219 180613720 283897143 800147348 847832044 209447440 703024396 226616536 602079874 190351511 523737804 740516449 83902735 77034851 569271174 42581204 847479541 749378851 495144255 638120999 72496704 460962791 143010733 195419518 47687817 963549523 983671985 457425338 584756294 269824961 599766756 612516096 130407308 175910664 291634458 542316848 826136943 594339058 674172174 166593491 279289467 231237282 348299889 981103770 565153827 509272328 577447537 941373553 778224305 671472574 535486455 124884768 471650529 673446214 632501152 34769645 784699308 490238050 497188921 709131567 111906724 875362497 843406599 261022912 945485056 926812003 423562150 82731812 535996849 972669803 240468122 799560571 899080544 733536747 623403266 204292036 371808174 741538706 985477765 371391356 19961102 745570313 359164444 239551810 303695234 970995039 298139591 475140791 764837870 931522977 336381812 520454823 955717135 65534538 316006184 600787744 555736978 731353711 516513626 4778355 969585465 524445477 715093977 425769389 579702533 688856685 240790006 140309319 213135198 90782598 199090675 370956784 364792588 422226642 680441688 509829331 146753958 915297966 499897914 611989555 585840731 983616380 683974740 628307687 417280802 832185594 833905477 749308833 587769286 322114010 637232326 404671765 762937639 972832767 513671344 635359617 739161440 74860591 835211567 465469251 843725250 49823956 234521283 706305044 657321791 636009371 483553947 182910658 88657858 636275354 633903484 670318413 693512738 370208979 155244117 519345441 948293702 559870273 316212800 526942503 257070546 194491196 736900443 254318557 990018946 479691346 143692032 35488554 237286686 497927748 952946384 383432212 325981726 959059814 634118138 98782214 426093173 40745014 614285403 143545291 946096760 406049947 72368257 675494210 156896453 158739726 247985448 772570125 723058330 444954358 753309126 299238684 828636991 270172198 151974149 990838685 799896412 50485877 209996007 245238026 67447980 410980901 706295023 987783946 787520169 471828675 326020551 876473039 971699959 63006054 865655565 835477029 527846776 714182124 362536001 929205522 706493260 398612153 274309126 96197454 183155775 985660267 395144127 341642642 644295326 509611447 387376978 357428331 576984050 329692223 42978439 952647777 983753049 378180260 173245308 517224760 156192504 437813406 304558092 21928272 108252540 937861315 80380882 808053877 705036437 324489735 605528284 873268786 356476914 489372644 895026509 86140570 953074265 599725364 350059658 244415882 557932315 938050233 672916038 295282393 55580062 30109044 76724182 523065736 472124941 656438268 197945869 906215425 145787803 279948756 68734941 788008238 119081624 52221488 685315044 133073421 716877064 452251683 862708689 135138311 642233389 994313796 257122653 931295175 903092489 728122291 413322046 828680705 944256494 65395679 224055784 304097728 947615777 501365063 420441092 83723016 669554717 474045187 228427234 479043335 367419437 174063396 426262854 296480818 87083267 110429501 729458758 812445259 714105059 358466135 878819828 880087758 711928721 934023859 813661734 826894978 607499878 762398882 196337298 288873103 331666103 34130718 808756901 622688022 687933058 949070032 442552516 619131513 99857742 380551834 862117254 537322584 582349536 76619572 53032804 466550818 338330672 846018776 537386204 502798230 554765476 583722572 800787557 740928133 612305524 618620624 67429287 992058675 489026562 181690983 520343629 266286400 71026273 181632176 684077397 938275280 639037053 87308141 395029194 820545909 623540883 273003432 406682481 858742225 334090017 529537213 508038668 727599726 500654381 837415345 445791309 375268976 730550521 502470995 668639330 134351890 779072369 467545081 576463791 109450641 96074152 248768323 333081943 475375527 741083741 417959369 409188423 941075027 504930191 17324045 415512860 967733963 966505102 62925881 692675085 908178812 813141574 962162580 459431168 521267177 578872631 411410004 156370600 367113693 193812396 716855519 74683752 366057596 658704108 741626004 300291437 776421396 103609520 29736147 204543823 776966964 666643474 151027209 108315033 815391678 322912084 130104723 552197618 765363514 260190753 411699826 367660848 403513318 216882155 99340049 562744580 925788328 320447888 158120414 85296320 134386069 343829814 56026399 249448912 708998914 512640686 271802158 216046165 491658587 190359047 463817266 316604993 897902360 468886795 516904947 883586841 400658091 928758852 897081314 198291812 923075828 528530482 981117531 956989117 438443076 908764254 576701757 596415685 856477637 381116493 973652331 469440527 857465373 580560642 701390445 913277721 346594146 140810891 494921497 632376135 950277014 710256913 511037897 621101890 585087990 43149462 348141993 893280490 924303764 108768218 55382385 363769445 991144244 160342280 16182691 206846268 224016823 661402489 394669923 529912044 86395592 231388742 959159629 401111235 688636131 616667313 238472737 951142802 33592678 520572644 457942304 781515994 7687433 810382317 408540015 78909708 764727802 269529102 488880024 808799803 664293456 834820834 20563021 109569911 447931896 73751474 45456284 554153648 53988327 351723259 151130889 158813807 928067026 577207569 833680449 682885511 207307424 478351264 806621023 645954352 576860947 400559119 778013507 425365835 115711277 460309127 984258995 456383810 395236376 292407105 330537447 861131128 403793119 117539279 382629121 936680820 930489301 521129601 468645140 572582413 44893177 99775321 259090484 659402732 54346983 335508198 603809726 56662395 650599837 35754062 678729059 634188112 945284361 569001198 520050344 891180729 787756266 233675536 479648282 436601745 571361954 297269271 541460272 258722529 820644129 200295625 153577872 842949209 213091879 849822069 777606652 591397471 548641832 980010060 317827575 304064600 86970546 268718046 275832655 883179492 92825331 529521124 841814472 576406550 761006902 106082884 345776669 810429939 619067195 744509573 746071705 580471545 794120175 435291670 509987973 658191974 821056630 68654522 856874205 183202810 218832032 198726963 584023932 688708621 978858726 409282820 361349162 764759685 549544163 352997924 781058847 581973437 503193780 458217542 652220400 774909625 458161318 125395391 26902919 551541514 463654044 930614812 94642687 664823090 832983263 94271823 675960291 279958935 571663034 393526893 761545930 226181754 177039069 408076527 165789681 783874565 231054587 680988996 604884784 605056065 411577826 52602354 23119687 228614364 769672220 521142455 46646252 536871791 69008568 396245927 427592798 832082545 711772244 965149435 638685253 182076488 29255183 500611896 30177635 382847077 12841989 211839027 616172776 998045890 420177274 839023324 17032686 121823193 920440148 709363642 395509433 118597541 906385516 240932158 517428765 285790477 527431215 165062998 448979395 912708053 474509467 199358131 187259785 209226901 521621061 774251849 436079574 916453502 508926963 699550312 164986741 277338148 967950238 322009719 246863853 109916631 856115485 236320748 171365698 581511498 479001017 853166894 737879017 45006392 950152976 589039896 140493691 100894893 592215144 493489140 80641908 696804417 978298726 59045143 745439505 781600644 65033042 939908778 24077208 8697847 952607620 22071899 365711363 844292919 946743165 459579123 608246766 969488777 323899371 320976129 253845138 646768844 93255583 859733517 207336796 465423466 561994371 69015661 370031126 256177686 516372630 259710161 314853769 637883836 33709794 815112176 499212377 67290372 904743232 128920818 503915250 396550013 595288811 551259541 132071215 646930815 672428395 139675193 223550286 919935812 718620408 85751985 78573802 189705717 138572839 563492616 697858596 524018634 915972591 803695505 708618278 10537117 991222834 812286578 36103058 622648200 576561683 912255241 610872146 61095955 18488701 171975832 465554187 103301943 659555687 270002881 218659396 247661607 278401409 281136197 232340207 553470013 725287428 861874443 152720553 787290403 869081936 104234750 411734730 784062034 604168061 517374562 946056959 242720855 919680186 219398588 911801797 845184061 378046570 289486286 403503313 791520480 882894467 157357839 67305655 207266051 577870442 919011438 909631078 120036156 479078028 471813451 406834807 100171553 357095761 8527290 236098784 68756241 113969735 599944531 94009274 421463003 406097941 427887542 259294450 200837808 905609467 891162127 506526211 464927906 717357305 23936069 87705589 615824064 769408866 264618135 293858059 712746810 801094948 216515458 279845749 332751755 653569915 245554821 168319383 599307889 428910442 504001876 729708339 993097957 943888831 963996907 254226783 971815723 480121313 534780764 923717073 439918144 504240005 843032390 634831509 133929422 295484987 104981597 664761844 407222532 184653785 230159845 365242535 846940397 695976851 378930300 795013529 834570901 473423816 860456397 315136665 711341940 824884980 365500673 289373110 717514275 325617629 163819036 201594483 707481246 219112893 8563610 383965323 926190180 764257085 496590382 600932433 547510819 736477584 950682156 434189776 988635067 983348256 79779519 448740739 921826811 977166398 171186883 735714545 785364384 360333165 234602202 84942665 331242454 424710862 807258962 499819764 514163766 728721805 275157368 726729301 276303696 32404397 976934801 680175623 894201921 213703819 709642850 453063831 525580025 353982799 739890599 104912085 608205739 939330701 710520647 652304967 841434622 528132957 240950599 975457162 434559045 588223820 208520663 973231066 138329989 338533512 230437171 198211814 640947953 105806977 966814739 933077785 429326920 984952372 783590409 894612541 163017559 512725569 44894455 983762671 875396172 792381767 900355016 429081837 205217376 684026425 636679248 41576232 885319728 942071075 712120282 500813868 524160265 617575215 123580543 921880609 411399443 907514643 931672842 32266362 163264071 441775975 615263526 578570078 638285261 142235418 918927639 859665159 116585793 272098361 600863999 329738371 167836837 760370565 684152474 219115558 382936020 196981618 899783974 631461256 390146907 369485135 340550742 948471300 939976858 62024242 185091535 12435499 153509969 974583512 522120700 939190065 665255901 512639329 916991822 594426053 513591010 236688831 153446290 555148994 114973388 947269351 187355749 79432412 540531742 49101859 42602354 473036293 928165544 189200930 305916741 294109771 935787576 932739483 883224340 759649253 352224787 888107069 814051049 517056604 344141811 982367789 117387333 68211336 781641592 305022860 610908139 300623045 333611512 574378311 671344470 809177295 310333609 849900530 794415854 477002740 450439897 351964124 18578811 684307983 448622505 836670529 580692356 680547889 40340289 999356831 3663056 107292345 498019368 16614834 745108752 54840649 361406214 360016235 157761999 49977863 142729536 617238790 488961831 774750291 635413741 875094566 987877555 653267912 824137184 53377505 369359378 276240090 629530831 835149292 361673571 586539320 67970304 994114318 713249927 238528524 697406027 48693662 255249728 725209165 527868937 77015517 113970578 463664425 665525094 199150036 155814353 184859079 559349943 233525722 624516462 231756843 717307229 605261661 498294389 379884138 202630699 952917735 164475955 793313236 511133739 353914579 745057881 312234130 95310500 608798416 504652754 266155977 933672653 287043593 955533692 486302294 623857878 865685162 831253920 692243069 637446889 437797898 316705261 812657053 793372197 109999027 935763851 409450532 522535046 596046947 521726059 434155804 265121308 285320076 782357885 233100158 306608 169635246 945768898 511145062 854932564 245847204 996131039 904603036 392995494 67686324 669784143 399776500 501803949 637147940 985103888 200509355 845647460 190827244 582805065 538491335 707320642 701407651 46509510 744525312 130182011 179061453 826210649 273422954 189980648 407118884 74962455 522983621 952504368 668875315 457166742 996272869 911644466 554852540 314970388 295414012 29445622 855997563 186796771 680924987 173971184 123941216 962390776 238408382 72345221 836987397 988880699 367470296 166455433 624011079 971236425 81675029 98595984 133253804 782319706 152323664 823716671 517266407 840114965 223261425 194848171 981212691 229260631 784112608 683402496 979275651 944356704 679278368 914461314 958264588 922111721 527999259 292467164 254463812 43184847 602828648 793953345 357076348 993746253 652226195 44234884 672941603 879235540 868057206 73684777 887587681 377612447 424258970 283681512 801600294 911523868 41179683 259043845 924745159 780893866 717830259 352188628 952843861 987650570 113595869 447615078 917617661 858225682 389135083 661681838 575015837 266097441 230021667 627886196 93141636 495707311 837603876 922571923 182969453 264848606 479864644 77095283 430016355 645305644 904526485 80575151 769384031 624445687 719705960 47654096 2853518 718119687 94836653 545537569 518153770 14115474 623319707 563872578 620988127 2358959 168739939 789794132 635096206 814686028 923454680 358543201 43748205 156587036 129733328 766371455 974740927 579958231 577502171 470022999 668828919 69963597 946674346 280152887 404037257 246466445 657613197 220846733 702142433 276556827 751387864 56118495 340816008 523716358 152382288 649910833 399315280 18633246 911607829 64103049 786317124 633966707 19768094 585775723 841095129 780416834 14347695 629881719 27103612 760534720 817602116 99874859 466501194 4605279 239796917 52191524 922254512 343037179 518072652 800119461 654511291 848076534 231216233 506782142 339137392 891590318 492089138 382139268 922249044 504866117 777107956 305099932 964474825 845227991 224558301 395626462 675877260 266517154 647571829 648475779 638322660 583851580 269140597 918495634 341738461 320462868 305473936 151396822 176519840 75093071 161556938 289164109 158054893 34867541 664880318 630182570 34881214 91645192 896458384 65801872 227392622 364996157 19787658 625176707 549786198 189508411 251133394 126224530 522421723 867793106 791484875 313176429 997283305 627491799 931868070 281952757 996809855 54920688 700327290 404424175 946003739 187913452 180000200 931352509 666140368 629253300 691084013 494887040 801633658 459752 451874039 972101443 280783647 143361218 48698537 564303605 968789117 770407372 249637848 23871416 605965537 315942548 77378171 34465610 689326166 246861376 516876374 297812999 587096340 79719716 6373715 141059380 770092510 176439999 21529693 357034732 449433718 2882289 65814784 824194214 12208905 17873081 36731275 282091971 580290420 263885710 785210540 251013823 644240018 994258974 899834418 537362546 401943706 46566643 997549093 745425932 263649348 696644767 152446844 923495085 76870560 78632209 749175906 50343008 563410697 160736062 308587204 168826847 934662978 604754102 229722870 470849044 655893319 505754313 456469637 262322752 777046969 661111843 500273813 95080571 350874332 268807807 346188667 307689712 625051187 730332647 964083954 414635132 808209175 840660737 707300675 785365676 545615218 894989304 627735491 662813029 344011660 109366628 580139059 535650219 565939676 149268902 591640258 830676429 986301798 566794980 210439738 595985713 362674968 958750871 42771840 340985508 595734989 233214398 157448626 35502968 122738419 502341089 140657937 809508275 930047745 321805758 808622658 747471433 148798808 783007222 289600439 269837457 513128870 224605149 692717934 45520780 15559829 208245987 722017551 772015478 399580298 46244134 354228871 659288457 830106820 708294071 631991141 258415101 791546254 542174413 587259887 994381650 31515593 594391178 698224930 526620415 442479024 720847738 513320521 432641884 844078595 835866161 119943984 106726637 863073779 19274704 648833734 245785479 280739409 441670725 514339047 565802236 837747090 344309518 343340972 300200056 82841862 751080479 39385407 141170583 712149822 567447674 354978876 459967433 807331603 766092201 64495383 489861940 726197996 234022581 896992592 359852680 518812140 831433175 197141438 849749318 175038987 123533348 643958018 809384041 751994967 778637577 684554432 119933919 53950887 632615048 607375112 708983079 358027606 616274647 914434714 912282970 127807701 863232774 169861424 883892901 258625952 38445028 800581663 720544519 529428435 640454171 42556045 247670079 584553081 69925106 294573546 431176506 483668868 198852292 180195009 84919528 839480053 53079095 429985355 208697673 83051739 212590959 167023343 16174592 292419857 288559294 263512981 413708406 295470633 180638026 108227212 702664836 672581147 641149016 436071536 161208533 933752596 397192898 198638249 930769463 291342504 659193840 149084707 501677152 863929670 939821546 522326103 193204421 840575402 653761258 835667556 794271267 240353658 73496968 197814160 632301844 469072525 385247215 292043255 263182041 32386367 141159999 24692061 177635461 114242763 560504705 809973940 229689699 181583431 206091342 212195093 104044009 75803556 203475261 762507701 914754765 627995190 516568102 941080399 110549562 77097281 740721840 98338019 90007278 138329991 420860957 168697731 394460369 632218531 149206675 912149330 855462515 971096935 967234922 387000248 925328322 736097566 512387420 23037977 770034310 604901286 621783615 620868712 769399242 416224100 38507748 374129063 483412755 843542984 332858517 332766356 562822438 248013663 101893821 53512682 347859000 619970538 647269562 850774840 494396371 770931144 157470080 884172215 535659929 671554685 145488856 385967412 566384995 750727695 270543876 78521477 792864248 7284051 547007517 480930834 382156810 177231756 382889978 610325302 839096025 729792372 359507762 100422808 528306370 115905700 543425097 159984314 722032235 661358346 796862838 180077391 594814009 587354803 598138997 771853304 396836833 169372649 984057933 298671495 656236283 10542592 367767452 771040893 63438688 585276861 183359910 305926507 95379557 609730304 559691565 547944084 375001336 496150493 243336203 322636473 936030743 322443041 869692315 234797840 855205568 71993211 32284255 208608006 679594070 350584282 222123854 167417176 44604956 910772261 434298549 220540831 891930190 158122142 795712341 176515473 258841601 683625856 792079022 270459406 718128066 800531121 632771736 353262120 92389152 693439885 449195220 793214306 466954437 684402702 283978192 720425430 568929548 858311582 769597384 629439582 346270137 544599585 631006770 61900833 765174008 471933385 986500068 362827108 241759751 586243660 637455750 390046630 593913016 567680049 20391875 569377199 694661768 892433569 608222097 215065288 20614148 769140219 868029681 500822498 290702178 84439291 832349358 635177757 124018962 20338266 948280165 785078671 830064195 268523015 317791865 948019732 754636489 221461563 457482422 62404037 125254436 239252328 191112973 577233051 317396831 230475990 750922174 259666857 655817503 143446437 882123451 452047214 126462715 596325353 829540915 27142752 160137704 804734599 634128686 279356391 11170560 301308342 111489780 100702056 767386820 16431127 396844548 62006911 154852059 536288378 677173262 883950519 39792094 34385948 424622481 725378764 239998166 700397029 362550603 54389933 32593895 127253110 868813920 555313565 479767333 476238269 743987779 435517820 578355337 875767681 104282252 857567587 855627612 265130020 512977235 87990517 601769180 730398262 944903851 708347803 926635093 765093367 957975181 641882492 520990632 51207857 941372757 842043320 454008391 283049388 242325455 59870900 359161333 687768947 972649238 144812491 200607734 707385771 524985201 846788234 976872249 187142744 786013179 473133384 18950295 835462464 269342898 910857412 182609247 474350964 322663323 2959011 449610643 222617950 24066404 36064830 622520294 198281903 882034714 82755717 307348900 326164821 587207124 740501697 206528697 51253127 289770686 921398133 38036390 332031219 625368391 133374403 761376425 900833070 361490014 486086758 127075893 923125511 406165192 81676832 823645619 27077933 307095568 808710394 690318096 229577365 551489269 884638462 151165557 535300823 143178065 332175713 847830348 573312324 990963850 168475395 125324226 627524193 444199380 67079678 652660818 271964252 286579896 899653554 207554010 859393896 233395236 678443917 129362242 635404848 740993910 408329302 368633736 418159712 153970498 709831315 513404320 458271526 891092419 652313474 377993938 723312751 111933376 206010991 648272479 305337952 191797014 437958468 180349527 989912845 217909618 81175063 726076543 669503708 785741316 465464917 890895999 471979454 340095244 707406695 989677086 658092562 107547778 649787153 589899784 292632665 935504320 678489006 94281182 824430515 428147989 626877652 242093337 775964526 23104865 623861438 694712414 35632137 550266560 69624649 597171814 527705849 198123755 812809035 382225683 724303713 88965581 938969066 117560897 764759531 532898872 200572330 303361161 575065603 696304544 697936752 450155227 256927781 846449502 165861056 542521967 728154698 4948516 525373502 55884100 607772755 645235978 581854472 803567172 780540198 243113102 385230934 579364838 665566651 765002483 568473377 112218850 311398624 197511090 262405681 343605091 471269195 617501226 842818164 884193722 627960493 716787372 189424807 879577116 310165401 216468784 112511896 293579057 692490500 341726061 314536447 215289317 816026751 246159307 94643616 501713825 582763314 13010480 457736840 154599764 372118452 359704964 990317914 352786658 302805382 273580437 116536694 859570135 95704049 226466995 57706458 728234493 273905372 549508773 891695120 94505800 328659328 676387240 222400256 352341216 804313183 66128045 96225787 584401262 107360915 751190098 741844645 363353706 302136429 181586937 645193397 138461956 239908992 362262365 306515806 546994583 829870192 50089428 163293221 258281426 807523781 621733891 591755022 351131614 105128053 605563703 869375492 205954948 251830211 239858056 888284322 340988585 245996536 893834003 313239247 192731161 141050618 916747989 871710793 664106637 278496771 60670724 8030497 589227015 355664844 411072746 389041104 103954469 671332576 237657684 886326495 876798163 722496119 373723625 134617679 500846915 194397300 808570247 648657090 348722123 463393811 255620453 230299158 37284135 312442403 265683663 347798185 667528980 959711536 121545791 128977534 389634844 920354394 194013502 469584566 286434286 156665396 116536004 119322045 141971671 619051050 829483314 126329521 408054394 67216498 280013407 252526705 994224594 547570393 455851239 30142719 143400615 307382772 195303031 877655815 10865408 592463321 662621549 339819286 190288161 138285604 352614254 202695754 531639310 631956015 237572671 944999999 446579343 268530078 278578772 283453981 194447446 500405951 49436489 874989013 157289490 661124199 280548441 117147731 299106260 18015060 515318669 527361503 886226457 494696654 693973226 328752930 146659667 577052642 6992728 19427301 352611614 706991959 740300312 877737882 630241396 63190790 613132135 691525169 990730091 15862333 134885821 937213614 824575264 164539607 353120085 86417409 164850929 523022040 936642721 615259465 298442030 573552095 513000083 380255797 773411187 674619531 280684475 492382127 64807495 624751997 730097113 11952009 968573210 230608437 763492406 448346556 182235060 496604644 878334624 105325484 933418301 899817873 835506714 679548340 402271364 395300931 365718443 447029127 626949356 602144956 845110867 212076970 453372971 162641397 928030079 78370119 274669548 318119633 703734797 736742008 976015737 730394051 412444566 101953671 132628898 223303765 34794453 355081623 236065550 574940580 164435573 454691318 74444048 359508937 716491055 650490306 216726102 232315084 266643249 739302219 233865225 968486852 715669869 225588185 611958665 857291788 369211495 390524224 196866456 791703719 167023834 876969535 732089421 264909128 786545961 86521133 671101379 290045382 451601150 374265778 940607593 820004504 968874452 696961210 969143788 708422988 363778390 974510550 33018709 126900010 454688050 720810757 110307828 663457181 996610763 389196035 689804600 825814752 424586003 912088570 252771388 919864905 86102482 429837565 37498978 703365744 459206189 453009473 403566435 586693586 650655688 86643216 878918244 722027243 27656314 316330141 278512485 10331882 18444738 2217967 938019990 236484796 266214811 740450608 964591552 847590942 289705852 282126414 674491060 743262947 393400332 695890981 256183564 676531134 447029727 123014795 517482925 95130137 56489040 40459446 28246328 575840993 666310683 978300527 666907415 49316051 122030320 792904086 109151542 128342132 820983572 430247677 552367415 832277354 543034084 991869668 641356443 691668957 368742252 764196247 706211791 490939683 518231709 818369993 295473368 255483184 6672324 291765941 170165382 512823744 67576603 342540564 886540174 965801017 46439125 756989974 924431369 248262837 241753903 130223661 231506264 181381590 20264864 541375657 858933063 192595451 177859712 526043925 643409557 840588814 49843679 152412162 418065328 200472957 68087862 171615822 554606462 522354029 31699328 937627911 715215235 96094525 917667962 856447063 619274447 678735783 336599461 911619939 60870742 813389307 991857723 302858844 292666464 571712304 723717200 805969727 119019844 32434217 640259263 77656559 859684856 280054129 716075647 933461805 494118401 569009195 976880030 276781147 753829583 121805900 208096363 653175675 78075823 106817249 407065997 843383198 411242735 256338999 394926156 150946689 87511856 863791333 573522989 808336492 919471509 324013710 198625142 160029908 159628005 390890560 716318207 115147000 425596856 252303810 583256953 798150355 209726774 466242684 123030968 232869316 493401529 68695127 313890999 785769798 791657216 362026788 448667957 450498050 762470246 469029350 267098982 404116175 682499938 374284266 292275625 212314482 288608596 403778129 214189539 167549444 464299183 314327589 486228369 854630819 103568330 97436960 162855078 171123925 895771141 492890119 628992597 161742051 836751846 230248783 693966395 29312240 239992555 496124479 400726400 127946303 994375871 558329727 269516710 58626356 970401491 538856028 86992349 63450129 376751608 409966914 494437614 138500840 501864562 783984080 711493156 800405054 899380942 34108884 50440351 292598414 214763709 912510523 510052942 998226676 780388206 235319207 241747460 2057858 657104585 478705946 428982887 820684223 278031754 409735847 339174091 427469088 595075734 73094471 781450265 183209514 574984633 166354291 119570503 584923391 444123936 227732484 62298845 899834082 985621196 223725696 77040729 711699534 451970892 564490516 957284409 275344052 742181288 190557578 273586649 154125195 520535532 13793692 187525168 958197717 288131132 561243795 960429776 920083245 190044508 791697897 31537697 626143848 278740724 670340035 31536991 69619787 55632820 878449802 216314646 652833351 826640761 378387282 492445212 411135162 716420702 992205785 617272499 935029185 183358690 101980031 664356 394685984 294309914 644591612 3961352 896866893 57382187 893087265 118256829 430983557 314301784 352273027 993176820 428173103 353915752 579182778 103904511 765852997 309408377 249150554 432218841 178938713 347249762 284501965 830903139 461242423 161845167 229386299 837223947 524457141 59971902 438452116 159460112 598327089 947882276 335193175 391472505 919580642 720388232 571637451 131292400 672494909 166528652 301543908 991464466 241826662 685837956 52462154 117761487 70414686 878850267 840909452 421018124 467454503 12448738 455277473 598415575 43107364 633618169 903783340 471732349 643437948 933153168 91832651 602240866 436101109 193230362 546614948 435112080 402334661 880883498 726403165 117139773 836909277 114719200 53478612 319034412 507948311 982288431 597854718 399027896 437339844 333682107 367421530 587176491 886083641 940738866 836230217 786391806 29007516 212026995 919120016 265961021 310426346 555008617 838713173 533202465 47001662 1246735 831762471 502176157 256694823 739658658 119248754 894698027 636533399 114283204 551313010 311883769 8419911 644953522 286488968 941131458 42956973 704924981 841998228 894853233 867874840 309106130 131342551 623751373 599438087 973669107 962361826 181067131 698243415 709100707 994314284 817485655 303632008 224468943 688260698 34253898 315389487 649113089 399007843 193232997 162494581 960369950 371774904 48409897 282528095 734604976 42450117 573273368 469254508 271465863 150975185 962256982 77538969 192608827 858179479 541123541 408677873 120359557 34191960 165340148 185209793 157848006 201450442 601281361 688574404 31315598 21673076 553249227 144966873 267270236 868208635 604564622 948477296 918351600 848500725 911506612 343158232 815261260 906900668 17957200 305101386 207728844 106231339 78296344 517954504 926017033 608031323 887339633 557084039 406801091 645985563 470501248 427638 415691238 714732275 481040703 715877946 403605459 164373609 564152029 946891687 133193199 44622208 223019464 307726547 285690142 97287547 664674855 214838460 448789838 45984360 91881752 427862668 684863522 422051959 152613364 44677660 854009330 707815957 171486142 519232653 45571954 472509561 389517671 211618845 137450734 581310534 673500696 380401529 513127056 180986122 250020981 226414618 30222025 704733090 907009536 653513968 587103701 798198419 370123938 652377623 319172554 848846709 178896935 356227076 562373744 761219591 152283384 639452769 73629217 545264064 110926087 86376615 689796024 630980967 272955053 912531034 794447383 988968234 580444637 5722713 203896093 246729123 11672480 959966359 73451764 752422138 694340717 301462874 217394183 611269536 156748475 376250302 859521868 975526930 789468781 657918694 733260655 715496350 623913531 494047231 5653698 114060377 63027396 850357139 552829543 334812611 119205448 857617390 56532374 27134837 166796853 304960219 922618924 542839224 873232559 379740922 39435433 567745750 426377143 430527143 484416865 741517160 389922336 552338842 177396264 707928596 59156491 749464623 300279501 274019450 572230345 783020397 636818100 925453117 996459586 836486990 836998055 775470222 229125620 869484710 604188532 924020441 501981129 285452461 9495880 818886308 426946772 693686742 419217928 678332840 187441804 866491641 251317745 302786116 126608696 653897941 89368016 18874727 974322643 204541998 580512345 689022488 912985261 425940959 792378915 162725465 872499419 235188188 155377624 864231721 108810600 39894685 504302889 891963747 55983202 575280473 360159960 281177507 81162874 535184080 117479617 826929715 20899425 492829671 361681002 509627730 460402124 337743449 891270148 707475928 567339879 849459760 220231041 956173043 95066355 540026649 230050576 352274731 22748833 598726759 925471268 566629480 337501948 4941386 60997689 841543476 39230489 512452453 889520726 602433932 332363791 76735038 491094711 954879025 772246620 138994724 889374270 743744961 814355375 664336070 820958713 709806836 153766392 688873165 387049126 286061136 84680922 371081865 179192389 275401726 764926200 648759263 501272146 672427849 381217540 602364057 192782248 339783372 804164990 177963328 20146876 315194560 372322312 372595451 257072252 968388603 653981887 414677910 423807881 872386327 667123104 156685509 436214544 12520695 460513316 754727757 307219303 163660252 671170114 710667257 70451277 314867988 571510070 29689020 571737946 890638260 887178426 477441411 46217683 598400229 368145362 123799149 579070301 108873004 499967778 583708874 865561720 37310833 822178002 189293787 686816525 785438529 450690673 712893680 58711408 685252136 654004745 140711965 617558620 895817864 101212918 675844691 422991627 693702595 195686573 482279774 546410062 497840530 946338280 842756440 365846769 624454020 330386459 824983742 525865637 476866744 198392047 284449242 426035491 691760427 102471270 699236108 776572631 982727143 734759384 200584502 707287384 578599930 236202139 348783914 608817399 561375046 348183998 35992066 69726185 265376465 717634880 291102781 630600813 790839582 347858597 598322780 407047212 233997542 198986382 103034772 805780340 662677727 351264706 101923989 111406022 631344863 584622300 474113793 444029686 937140518 317000360 589757564 274648339 386356088 58936886 306214984 69872293 987140376 629953046 964766618 315631107 568584835 924195634 228075692 771080019 788212951 718425079 708701321 946902740 686526490 254157162 49008032 386468778 838203375 240555538 569771045 112637618 642198501 310160969 124085756 859671031 993415890 498153673 267675031 610886601 111052959 145701316 47509446 725597580 461547212 456725994 522939465 55631945 618367425 153853925 621022699 649744600 85187963 669937890 514138879 798372807 173327760 492853101 226984752 245657657 490317 237885351 924657054 542730152 581135429 248123359 757160789 790439457 593492877 433205248 872279927 734794926 703101313 66551667 206385435 961542110 703465113 205898438 158110268 875195229 792371101 248080393 768224891 172617441 167583901 343539009 951948714 810097487 695700849 587558695 728820253 912122714 190910318 762292152 26971280 702718577 208675667 944829418 818625916 969581168 636382757 16819180 28163532 560804347 313873102 192954944 346552324 852960068 42381791 288797036 823024899 473642059 665825432 681436020 77073578 102678097 37121273 220720653 756807158 861633709 904030204 248558343 103343819 545065754 112508638 737316936 475833061 341683141 991623840 429813018 711732014 294713595 126274031 776544851 844730042 277274382 147838304 227591570 93486567 399980321 257855331 230209263 461405504 561349863 265780359 865874605 26033913 7435172 879596076 514220284 640479156 605477809 630551087 189421759 883752140 474129471 84711938 679769741 515544025 237990362 713811629 709061303 127656474 945178920 993008284 196518805 298675243 697100468 40909667 167524618 128163988 266754355 595358922 285440666 996842812 697285128 764630312 207283913 690957704 438976066 236586229 660641627 799992397 667613165 875111962 410238405 178878134 255732033 696275460 977353105 79202417 535942666 177105661 114501039 197296086 606539444 499790506 602839299 344106169 763263103 135130319 281552736 786643714 527747422 82198295 650689155 240839156 714653744 373456314 697401664 243076278 472639545 479859967 985388645 308128287 59232646 852155504 337107856 870252350 265909305 646580267 232876549 538882804 798144408 853115536 363607951 721832092 242812848 999014385 991682359 478277188 150429487 770763491 764339538 990847562 262983420 820823801 762345017 115380759 828383606 156509614 177489018 498701418 158353948 63380387 257802877 254863997 148425796 422976253 750651628 507065345 891028905 31662679 257300666 713580162 213751598 241691023 428480933 208867971 146839505 296181079 412875696 420734680 695322699 684601259 722678394 238312457 747806542 273920823 490988272 862695851 405287102 847805597 257691581 594440073 87386966 788934929 194820694 400582817 968003153 3577975 707909865 217845234 438431142 4697360 626671131 82075296 984375282 904500817 992018833 294261750 501197704 139974967 635036115 857113110 477941259 719985653 920236116 9891765 472705389 593662517 527857187 261869084 794167072 106760843 127359890 669704001 400636195 62803935 555340393 724738959 458337239 728497682 591839181 621538898 967586814 767927206 99571641 599348220 719616118 912915219 146619842 554507998 118908868 456157129 774724668 288157687 19377665 558557942 262581011 673831916 262498234 846154022 462361946 485512538 13504496 594679426 563167842 747992644 798687881 390771449 612254680 12476070 716228576 901743723 826889567 701897915 165880358 285853216 108982908 584542860 60744416 410532921 191461803 945639893 767602945 515389219 366814843 869387990 625543129 614232329 628365693 805217756 534311941 276640538 49443745 207884434 645779321 593618520 648959101 912799470 974318870 805249477 228975345 543654638 857422598 844532386 139877889 511994522 252114886 83008195 922083043 434737281 670684683 632542042 448697156 229982689 818763580 973846036 235832598 310684536 44172374 126325610 780590474 670244229 103116089 219715812 21119238 972950276 391443303 715313595 104923111 205263916 8072217 105260061 453935576 56737171 688032236 403192350 910405656 672328762 696943693 892363806 264130629 218518774 5960041 485500340 614739962 911888725 287610722 304871890 413252208 541410744 426294953 939827247 211906481 755224701 845223345 330495544 563828277 615460574 812031438 314105786 33473673 322662139 240130350 814292605 389357087 414994214 632942114 507944202 788329232 961034968 140108523 429496333 96420690 842357874 120839877 385183889 793279440 791756361 542533362 245922783 81222261 235421633 548031498 946509428 778340230 328724889 385839421 871062563 215207836 546078499 797697568 294273673 894928799 160675048 676707234 20040997 356297041 742763618 336416900 2389513 24102396 974081640 104718955 383537776 704043855 72335602 57791341 208859519 947016188 260328931 986749061 89836602 277454118 624520639 428683686 481260393 689265807 32680274 43629738 425165388 561555332 819414186 624549795 74834765 34176874 802449809 1988899 716024246 186038615 207008926 729214524 688731914 18478188 854496969 649870863 908242907 427539154 638480157 802256806 538136066 787186907 763688938 911071461 995344888 432203203 967931130 426755642 34649396 222588191 674050866 650304464 171525654 606844969 544540340 603813553 693261710 18694871 598558568 986277373 365379974 135602699 263997915 612083992 224674355 185054740 533497613 708138413 383550880 14593155 33835763 806013360 975603228 117759668 67580363 742890956 805219426 784088111 364582038 665391466 715357932 791110995 941270093 443001933 805965439 883672640 373689862 339901559 365577370 665792283 111724234 836367804 87987997 389303557 841968235 504774094 276777460 143549645 541761005 769040378 754052694 866270154 89684559 767038723 554915625 934711913 118587342 16902753 939197716 238090260 770768420 986597046 828524561 24038838 23207030 894130589 230287444 483742 573478860 641714512 283280581 176037591 608218434 703119865 926024022 376719961 739184001 999280707 372315481 787395460 144323806 854902926 629092680 428125747 307363678 829381435 604524865 657400900 383614431 581383590 237289081 653261501 445981598 84603437 742534697 95211538 494989410 507909596 184954970 398526448 90753290 212639971 132304263 601557377 138111744 922796315 963595539 495015831 189473302 458447780 952978448 134100162 19067036 899935973 573358347 943187734 244421877 391612859 874719238 1351178 267744455 363982788 234619902 855014781 828326312 2307982 998914104 752315698 888505897 357525211 155102529 630893967 119422168 723613409 80235114 306213248 351954698 274739918 453023810 358540521 642547140 386258281 665263152 415475117 147911517 312547450 170803794 373199198 994883512 112378492 531074471 102034288 236184997 405309633 540800153 44763246 585699094 495537030 537268656 560481120 1054929 8674890 785399980 221408639 698775453 932767608 406313937 151538687 675017531 768595646 744415120 451833457 786666298 188486466 502164473 511026129 930399160 498130021 676155896 209336489 209846898 195958656 804119354 439029147 661181768 116173911 563838423 542718707 770196988 674242218 447339314 27646163 865051740 593711098 417025375 7681370 261620687 825586168 696415133 981076984 413759694 195326314 963263262 282225322 335234828 942654510 408375387 728025704 375768375 142201673 334116467 991600719 477584461 629987313 228189768 739123203 916769342 419353687 846287379 938107145 370622328 896287474 818182800 567935746 337191046 44530913 75831283 984921616 656644246 312156629 800733747 341299314 127043912 639141825 723669069 761799711 564474227 971561960 611706560 32228599 967359763 347729860 2494817 282274214 694877193 423975544 261628313 47305999 215090159 182448234 299768888 271419710 567147939 569843658 95806602 457387103 849372593 824291518 857889229 143648251 446200760 771803497 726493301 694726544 569893581 401857120 870045354 207869199 749930928 51237753 334619686 588580655 370179259 756739575 838804630 203985694 393506767 481593583 290524483 547426784 432739315 886662634 104575701 861318431 610304789 753038768 823215385 63562598 378743768 474464694 45236661 966420717 886411387 19787110 772405746 1721744 985940018 764195754 805256777 778506925 752803737 678788180 680732899 189901714 241149620 539038752 122207778 148030597 930525823 528082447 777441237 76739476 176852375 672874199 435403907 679806668 13131740 276525625 613532060 841946627 385622966 768794529 497002480 511968951 791759084 322436961 729066252 898238010 378658853 762008485 611522751 394722308 707731762 68504508 469959443 83331112 405741852 284472891 118156971 191990532 408470978 761244908 584771786 993320968 874915537 823927977 467127738 818294082 600604404 51427459 544206046 106130146 492431261 999594638 462894725 850682154 666566908 950280046 7933966 412068477 736029049 365913086 990096545 254527865 873456148 885281181 637994856 838556474 375375554 680588077 130844401 490514855 976088815 256375797 932732978 931840407 581597473 803049234 27836096 126209304 726996307 138247420 15666842 400426394 106279363 837898805 89585177 661116166 672793037 272335134 106910569 779871875 271418099 956276823 877931391 735143190 95223803 12713849 542679406 612505432 468891031 829691233 302243682 424436743 239719095 947081047 730430605 522188243 664029633 373964561 437859346 411521835 294366265 359620396 286292191 69683712 262471437 466107712 941753465 57884173 843869148 21873555 27105501 138002360 465993396 971741505 76995660 850726331 106433776 143859586 83527787 167031478 302899521 25452149 905879868 364704912 226595020 689560346 151220517 673303670 419634557 584102175 11451317 39756013 973603474 499260782 82873500 281982282 177865307 4824176 939492032 235793633 980832646 878989137 501370495 442387413 75475978 166196965 173683789 852025633 582616953 54788648 723799314 847328901 162433552 356037635 361529541 204223576 466892693 489913543 219790677 223296740 353871773 620266266 782527224 385361398 623475700 960250506 355815877 875896291 278757912 414060487 701626816 664909929 919090695 622496832 911074220 674721009 986577849 21255047 798873945 563250433 11271629 810983217 627685286 136604761 273710533 87606834 35805360 986739922 833137557 43721541 977658673 994491707 178084069 298804202 673534536 75748215 836540289 9619182 923647059 759192608 395312609 98540627 542159778 654204426 675093228 696089063 398062236 758246181 77259144 901091390 438894229 893096603 854858813 657838123 968499292 26728029 148225515 738470211 137990531 915475143 505850618 8147961 503323974 543935391 919508549 588249791 188056433 753184843 386988598 432036666 455553973 527342963 682689507 493743184 850693316 846988143 166999511 385240948 398133096 916401165 166167836 672198298 50431556 327534813 586721043 379493251 229101416 530249525 533822413 750776982 234308096 197105685 876935791 110999656 72245904 322973828 150192565 813229232 328103855 658651680 387784918 770807752 715276216 477823095 667157468 38812939 136368167 622459432 580409158 963410726 914142396 565073762 612555868 147707008 129775160 469262671 507332439 7599331 467519091 65922719 128478157 42046295 62039226 803032356 104683937 455562479 21957185 527495810 568122350 254286940 500891233 962655157 192409759 923330768 377520638 5560007 37308321 285325492 707999039 418939478 911620670 290242209 477715134 651813356 285160727 129926369 285523529 124210434 165625292 823637445 421603850 812358454 153626200 223711955 396561178 108556517 382360232 85294768 462597488 705825982 818308264 74080521 900947379 597650173 267266431 331292849 342665379 348278825 309910979 110723816 802344565 259826974 518707269 447527427 720089233 125198060 256889283 120284356 967252953 463184649 530797159 301347808 471273376 287817522 689053094 25087199 753579100 220988607 638333382 740340321 422803901 337496870 280160773 22494051 823907374 416945804 778915977 179515018 176990245 890469617 622645495 274768761 901233900 710539392 742471612 237852796 396143662 188970841 731868284 317243520 857835844 144778854 709430115 105486428 288944246 765515025 582427626 928696688 862381816 446413620 131175822 605273877 681616788 232592371 305001635 607310255 490356827 300046620 253319753 199294095 260711562 755793805 655636380 851410852 823259488 163993237 683305049 698359550 260593671 776162246 44560591 294072729 304273365 492352979 710367434 968762943 49453634 205451808 80426296 994753040 317484569 139901454 885772604 423078951 575974717 25248149 237262642 699064505 973897586 45239792 820553160 198996314 495416378 525791551 774469094 511493393 266872138 990932770 32037968 725795717 774770369 676129240 971713305 432512376 70063794 331256697 554809558 902273077 433479087 584258025 994580898 130233852 814795712 76815221 244585225 204712449 62423604 258475550 611628510 69442846 600550431 5500263 606354114 608457882 353063860 924001084 259497353 988000503 602615411 731961629 691274993 989231984 685081404 252793427 733947382 399031511 364104641 218593086 315911416 971978720 180821824 187338528 264265174 465440117 787137231 375942199 646138708 11077685 541676814 484547060 648845524 462418501 400408062 322417728 831518854 562956072 462315331 29575863 986189411 862444516 375545238 136931018 782448508 263536995 700217801 86390839 42206909 744343493 104337235 658977813 419959012 419060980 766280494 125287662 950637824 545661751 280974925 10246935 744637128 149414707 699169490 182966224 75727632 627959846 548934750 194686657 92507753 838330197 134100722 83119533 137149117 385491479 733024903 382378510 533223258 820309818 604536328 638782914 637097155 277637038 89034220 353457203 587067292 246896892 334964683 35369351 126675374 79852098 179478283 41780259 475015516 533869162 24698724 934385113 740619326 461513176 342544361 499644014 147842404 228847731 969975480 242213370 861840378 688198186 609255349 511076162 266499312 866201683 538341227 858666198 93125024 428063385 470251080 182942150 764994194 166753128 618982074 816568814 733373723 927478901 310517847 81055723 702295789 980372345 33481690 875667375 603551537 74666774 115554296 956511691 995192268 654141005 881057781 570182670 605736405 181337687 1201963 752514923 292222296 698553690 260965142 913071211 119604855 487666970 517481920 97385273 487542011 901509194 339440388 208448248 281256594 796921852 877468637 806410127 679144610 934415209 302181302 292526456 577961681 191893122 309685884 285161421 259759650 480343049 833167895 810389125 871532801 358065865 641268262 716520487 451678398 497137580 426438593 482503687 62541776 285033024 500457303 898362167 62018084 586763765 205808290 434760826 621830186 196309777 120988678 627042557 257289260 907005028 204341690 849014978 265416509 793910948 600211029 629118612 205317427 352614382 278766767 541546995 925586278 748765818 491214479 900635449 652728504 631414276 416599939 197649149 933943009 66332726 138888234 815214902 192601389 566051679 134660938 354592946 604039368 544296969 887992132 887309875 576444001 613831854 497741525 762936573 10074820 97515449 324517996 322213256 5143327 90926046 116963895 184294576 339792606 424285821 250368914 777391483 549292360 137825154 268732155 503569585 247693725 535287196 939118748 11392753 115817605 855666623 653107200 987960607 266665545 641725267 650390547 249289494 950580486 911215322 989647617 617374860 105930531 181204681 217847747 605082190 55420250 761354181 198826373 550649121 445814544 224089782 82402617 207457261 335943623 995020142 900041112 883965607 141308346 791952650 757861627 708382925 14452552 950479542 129625839 656473590 760700707 284242956 219062354 19421539 584543176 158993050 200752435 610931361 827893936 645015899 690512633 965865418 982721741 406231303 733104096 226842506 633232831 508662218 629648932 933685941 710408084 601763338 407028840 458241008 644782481 92741676 190629694 884251060 856035353 557087337 61712132 344187850 607685308 707131245 170602605 561375559 240926724 969810812 487430493 28883510 488571397 282767742 270226497 45287397 580446740 396701734 648191149 962461407 55773886 605593776 635267070 964629675 471709557 2166302 919210581 573859615 261788453 464508915 703405791 99358907 86955208 173693640 902868899 159451049 616529747 681755887 180497914 164682169 478995406 638842333 307900097 510150688 626904355 71831551 102236161 634382867 829908440 995773693 664388471 198518901 51086048 658057840 654316894 60664661 626268612 94460725 576642856 246368628 171532759 427895640 850424508 426179098 471074009 909215669 338433289 651619540 510538803 132880906 37450902 96513247 20491431 929256 87723903 648612938 768279588 743593977 206234691 369172024 60703288 994297764 426751693 499999201 377398278 16245505 367763283 797333991 888884148 89521348 608632914 385404522 339376525 769149685 205340319 290221977 284244538 916066393 641646605 889514807 526505201 222253812 37553482 787174758 563573829 191648784 100349581 93020360 656882114 498835200 616822813 166117701 248999178 128508703 445253878 370441864 859946847 944894394 101753081 297405541 586796741 105613197 903775001 805276464 895414793 731359629 602615594 541853800 267615032 538928058 942183146 479426232 592348006 568554779 768453687 379618292 96706359 362590790 260342355 565263874 913617129 958255396 420890070 307579477 772063826 26582045 743659478 940874952 112886073 991725685 83624895 147981763 185073127 14471179 435849445 934540296 900631419 201175820 500294291 162440310 355045803 153438022 528535691 478956375 443444219 883249585 106020096 359313151 274077601 291508487 151456183 926110496 272927981 10792238 753394444 148278787 148500076 786053125 229580165 19857565 858364935 853704410 291169215 42394783 537683673 731772401 421930611 977690956 927574763 575289336 335105991 771436505 240222777 299679418 232304571 19186783 937771363 213160122 690188023 703768130 807332604 785647124 13123951 858049124 453462507 244488760 378006378 160118956 251484306 135726675 204966204 858897051 310869981 407597689 513398708 780370825 496601591 313832947 136112207 950714068 308009787 290739900 429582568 838387954 131001786 55634497 269856237 482605785 658494257 643199987 711473064 181266960 426240211 262682179 486062925 307287410 480094080 712140898 924922534 432941356 78181752 92043849 53800194 757800302 5654310 884724788 386405514 261167714 243561552 465785470 32440906 418223125 299860259 762716574 324035221 845034296 973542967 624869700 814202509 243626163 857710728 688386018 80294352 17548389 172610829 699890574 29659990 740366799 61980914 132292191 229597572 544353384 340441561 359402344 844938552 665392140 133754690 36069801 77695076 745191948 203553816 348344777 194083116 851775451 235227634 500536205 603700363 475176900 290762111 872712657 803583167 894996076 565177034 368866515 467294800 56157249 848672767 869374542 809772534 916500871 398642846 325998246 634172163 36150549 105675266 70192214 947622541 845387180 154914575 91871502 65713707 698504500 273685285 652778727 642220746 992529321 400026517 354311859 779770146 465338503 114152843 49908017 228462450 907896405 813726399 40835951 954054678 903573027 42631639 49260957 724853348 705900059 446261468 102363865 42298360 261773646 503471924 442716055 22641912 230097629 194315407 189727601 431949211 435809888 149371410 870089987 973291027 759769735 475072270 242486063 513099374 352638255 623938384 275277345 96042326 236771221 367953168 79667664 14401227 170045490 786000674 910167506 431352423 105041637 469612400 858396262 925463893 969001609 692455008 641971396 204859888 967173753 383114665 327361705 288572586 827680720 803919669 45382595 351671614 404400324 716459116 271105843 124030545 40980480 656316640 553006024 728620506 19202119 517898179 256047570 454214642 498115434 912392432 594527508 683336610 587258455 582154663 91741075 505533786 882026638 473504805 154767211 409292614 2593766 913931278 717150272 122080243 127389639 11551996 731417047 261315195 192887534 321349740 613166435 751648689 531499337 348726569 573400038 17284087 406242242 270207453 222050469 167100811 90270416 327725584 578619201 752527782 880972668 321168268 221261119 640426218 907670038 291730094 852541405 716679351 211839168 445109857 739870801 906547046 458259206 516821772 225517228 141525870 653905420 410913005 659492547 575534361 713445323 46606036 733219080 193145881 576708096 535233391 309140422 795858129 392817767 678007157 569612473 127862342 584574620 631574907 283916953 945979089 15790472 771503908 285631236 169588279 184491287 809886163 942538786 140509057 649977188 981407557 201379037 469077595 674147673 272888764 525948900 376547828 171786015 995728886 848971915 784727215 77865467 872140673 460077524 443101724 14734026 205532559 206101774 465352082 390658204 188346489 31788129 444838877 698290673 99957161 309028044 417160097 506482382 634359158 514859264 25046023 777993522 192125414 737976614 257959104 569648418 483324896 484562806 288813150 417989098 653679102 868016793 7223212 333359155 288524654 696157123 406334099 496650047 486040205 488015957 170546809 270264254 330285255 28488000 229797488 710737057 78019542 72196824 833566097 962726132 477261382 31932369 445420942 537921922 132892409 133299431 109288740 822231911 480887085 98960249 210463601 956473886 653642896 109025985 103031363 701283158 642486219 964383006 518826110 636380413 400008317 317890963 284468914 524785809 616300245 931318873 169953411 116236342 935439929 943580819 266915617 286538519 992620642 463552845 254632058 582689179 731552655 155500041 161934235 280857027 12511035 613799888 340802973 691952268 361563197 715670541 933758825 754933582 431205129 128683434 334804488 236613449 896488141 990351744 395141129 210516850 306440872 799417366 973416783 349323828 176935063 154546553 77534155 152491523 764316894 447422656 734602667 165785013 613158762 414727488 956756174 987770098 469244585 185966837 603042485 844758306 642914102 310956576 929845640 588316007 749640262 894091892 156817464 153217291 275490070 17640733 900222747 127595693 429114222 632419787 781792121 833146654 410905885 977902884 10940525 906697906 919878426 467958579 848788768 684571772 722285765 941080966 749409087 170316900 805243432 655077775 19525840 673068771 521630985 305364748 816830303 172352877 221154705 790824410 437052228 631167629 110537311 617814811 36500891 179334407 603043517 424835067 635392778 150797802 389741881 582182303 566333159 37984005 619873721 225707321 26041559 611546921 472226873 643723650 279732073 285189821 559143468 38037367 783350929 580562423 245125277 232469978 986135044 214298525 107119734 582854573 558190343 449929694 590079122 394908890 990770829 369393623 676978032 263016601 490876264 363219102 251434601 946737996 941693343 901754676 587000228 865968283 90448307 934413801 401171768 668965935 135462595 643359511 3618651 650543639 254822916 857101353 706328025 153097521 750986968 139386829 811004012 413728064 916030761 137679774 961762382 611142062 969814613 156415804 92407878 28288155 905099116 127482056 431080393 223453764 737605420 673158283 406321139 505153237 533856814 774946344 100222354 66746736 46276366 794126940 839260479 933827531 106055562 904711938 520911301 292357664 209159476 928628383 603160467 553755511 401543210 232259542 192857278 427777990 405714950 895564691 45878670 518023199 496538095 267750146 869885569 282801159 836731691 185925136 203905140 108984390 90145532 894696529 532855593 633491861 776645255 273132704 769847385 469570103 890316601 99240378 286498063 985114188 906605331 783992602 404450100 343090576 607865728 419913306 675731353 786909910 913122364 200395193 757706690 396103073 828400073 664175655 478816916 566878622 851590867 784047734 704642014 690220624 685838187 522948142 684220906 72474216 684139851 111661134 710677179 742008231 430797244 149819208 118613594 255836933 429199319 699388026 261502624 99153972 800981574 381771936 684237706 849253256 161954005 112603458 818644084 694078694 783283139 891735593 993762646 699616615 339968827 905755732 745450523 286590389 10144469 76474855 7124522 933113989 139090967 671252850 51505523 254700901 39768219 136120340 557843148 238823190 595274812 343311069 188168073 337637082 487304206 816231295 841026259 661955098 84515841 840755629 270266201 47033502 837841168 402757351 920777139 718079417 513988442 870154935 784324303 241267755 196396544 891588075 755807760 438873865 30752285 903362412 165607674 380886857 269697471 751791114 299111467 338123479 791662571 86700268 302623312 356594176 267471434 307815920 624230423 410835848 59149563 64102617 670019934 862589521 841316427 89617089 954596888 225366557 610172749 601364561 112810564 368186786 674076714 1866677 338800911 773327323 435750546 805300473 892697119 976449391 246644733 979098071 100998134 21488247 43450974 702959205 574791448 177680536 77455589 508573605 963209764 398953231 31431701 910288250 960193614 893401806 931315003 934896579 510102232 862529362 495626178 695431580 596234162 229014662 526746247 79344190 195394094 586966963 510937553 166052111 5079379 542630380 104975311 256040612 383639530 96948784 53614804 679136678 570063345 388476831 650478559 220708167 683562513 486606105 668252773 77736780 29259965 56868666 459060275 335179625 378570986 231349904 458737987 777389614 777688141 358957154 76374134 69918093 640772052 23224195 689026260 944973167 268358693 197362748 514331371 530068665 204638802 713996134 442287904 208294822 62865037 347839639 462745361 980955929 661271502 385523575 11804107 20499368 673031780 600865358 689457204 211679811 246522022 775062702 313535782 778830879 20298898 54617540 49288137 823407554 825890882 293561395 454137922 969337981 910245825 148451103 59849383 701832687 104521763 929044343 701443242 341507378 947656687 355730891 795259882 264612640 619711729 487574601 272887082 561832970 959188335 322635532 21885770 135088509 468588348 936102800 76895079 146836016 720008871 344950063 447413518 37428666 101404507 935234175 536442350 299629829 397993458 708805738 72982456 217515463 524969933 640729660 726405290 256524809 12475211 653965241 848301054 901471547 409767322 794535221 640310978 481735800 978497315 252835150 987155121 89704098 378149003 737206354 285995673 74233079 114530546 14401070 492303812 270511757 176504190 859471271 283514004 492232416 185431447 800516559 110965149 624882450 50463358 535649697 561540343 966578391 667742938 113298174 258981752 206962588 103007459 920694314 336181356 975321205 533815497 722833660 536664168 345787414 501867603 441383166 164946271 261783467 58494062 854863565 558431121 435209273 681351223 580500223 508818304 794004238 522736634 402524180 102831228 411179662 416066361 227277849 121515312 990772500 719830701 210704869 783142945 882024782 532664671 593749179 948177382 24725748 131374929 266670533 618852588 251178239 991949578 388801441 203511920 555815297 269151450 461829600 41957388 696060508 274383594 349810587 660338728 843783307 720989007 414232242 866527436 536945423 242267342 756106516 879616690 629061466 710775544 405925136 267940148 310372663 347070218 871884382 916600866 318007759 190273063 536864246 115026891 730141646 161988590 174277786 520312671 183790831 419835984 878933682 373478109 432109680 489866026 281582655 635120573 398819137 180833732 900304417 432856156 135587093 809862415 245567001 155116241 686876236 932837183 373087892 571951295 509383446 903064432 400210916 63053139 625732587 444370263 372993434 746770851 270887289 324395422 410143914 157695131 718248616 143988560 69067619 623240442 31306631 997596609 915949239 576330156 881018262 937183411 767734202 970147234 317071539 158961043 82293233 130374083 765714292 97605744 52143490 97278542 603765199 970758275 715031784 131861227 634835513 775547593 414664573 626286960 43726793 818728431 349902588 59595668 237857074 2510178 331742658 317813681 965866907 161712270 719066419 17476868 57318089 679121393 642464927 174772070 505982763 300487985 443457186 200387576 747735075 772986134 784125086 913974499 500687670 318962376 723975737 540311220 227072700 88971990 296643848 218155358 483048919 646621283 134467879 621694427 709795576 912457461 301156580 370253524 820955012 22622953 34177225 658049707 286565593 660365954 224813982 878192644 611706624 853721036 577677049 285181797 241943353 616573416 255433880 933713469 470975324 105571253 137497276 658221643 626805360 151693295 950190212 579721730 906577428 255978579 507918693 800968472 66189349 791290085 377942586 110450401 316773047 684322718 307948823 314981503 83406911 888448592 636517451 318050181 604375011 891056365 467870831 472229874 902088420 202397693 30717620 273561536 452226765 510096410 534456430 841156312 886322298 142262481 536880450 580030337 555621096 15614819 166026377 586958560 138253172 706930241 76126355 36086291 66006212 219180136 700602535 111320824 656471100 832802294 568643208 224050718 300598240 447255703 690049572 843690877 465298836 529583515 48301546 409305450 952327370 677806110 949017013 352797198 847663762 701945735 125344000 890439693 342157761 413023154 740790215 179706246 494652004 568596001 686397454 281070602 611504352 125340447 162870517 1557725 446650266 89541685 144233622 480002195 378696756 200238186 508054820 388954246 537407789 301681931 609735897 807299007 146440297 1605993 831659076 879437236 60763961 559353997 69319678 319277671 583293389 945261191 733264308 17621159 187368502 112527815 375285646 251646714 601919521 16786464 256155895 115823926 121269679 773573301 466765988 991121824 552182725 565027047 430573351 321064724 90393342 598919060 642815449 35873391 634797419 960315567 112940621 447548652 416417956 661826766 768712515 279963491 847039641 302207097 944822927 868509758 805209799 644966857 541332667 221042265 789841342 208143832 279330999 365952912 920722581 591499399 18308787 528641534 479270955 752190536 640457273 424376858 168597265 505533328 921838991 710475838 525417466 444864530 841913773 795347499 988162315 110309440 561285713 208883171 403370493 706940857 610105318 930155713 961948949 8149410 125421716 670348276 321501624 221296739 396509442 139294884 52805485 189321441 180318436 735878857 428087139 858230046 774348393 711347120 443359736 188794946 497209871 607725225 993360659 56554683 77368154 767406120 87973030 315707588 81460113 85318550 916459994 428764271 551344156 540208188 510984967 417893450 580667740 730781279 777942577 167919728 987255076 401477389 931736188 81435631 126213144 792028074 553345785 826798769 576508453 224796353 380166431 830927789 340657929 359133694 245039590 485828863 558572775 32273813 213676947 669159865 872342520 123444836 784837242 165969129 194590099 474288150 783470053 851618334 503406732 182091978 444251059 402625072 376639771 865077184 205561015 579816564 526671665 435151857 910532868 236774257 609395229 826119077 343595504 589027722 479809926 718796139 492085369 16064031 230563302 618168428 188926475 227234701 624318949 255481963 662401136 233447311 302497798 328091573 470177563 592528449 540350013 164874927 119373640 107764971 779658328 372757923 990097458 259440263 594778282 631449231 751793724 9375910 20143235 671645776 953819208 200225241 773555194 61936006 934996830 432937092 525097221 364422833 810986650 278796911 29325708 267985632 668751794 899701886 566900732 268386621 895759827 37090939 497519765 541696345 698720850 763261639 263745757 537294312 211082592 48891189 120925777 101616037 917459410 205857427 51980545 575143368 951795733 824589768 981812405 976369287 471424613 877336334 169757917 40835022 13804937 510927364 803348621 485207346 522907307 825394122 956626707 634302769 902961597 542989777 344797689 676172558 305573668 498032095 82192201 132640130 729302945 68516547 45422336 806820984 46054386 724309650 840513671 830821016 166897417 4480978 116348356 423534690 959543560 701016592 662023640 703879465 645190108 219637883 72913099 407371054 607568968 674634935 294745072 574406167 45688505 936806844 134895631 488310040 429640204 448440457 695518989 745044495 377029955 498247787 509650846 514275137 144012070 917826682 186338249 882403026 353080003 245494562 109715996 983547957 152526335 768237774 740010301 977338621 689993450 69181319 933750882 354963106 749573464 643934462 256827190 607657579 859979110 997903648 344989591 968429140 153647662 662665734 256190689 104638953 32923761 826601861 531937925 783010237 758978512 953302305 131328633 546595965 744413296 57223773 92312006 705695276 787535865 340695274 265214868 102777925 976755204 671826378 953430880 726389194 878758671 400110065 77381773 736055010 503205449 585571948 273974339 653228080 225202751 688139685 316465861 575414249 974746582 361806507 347799825 30085182 360423927 494157926 166772054 150711782 8201719 539133666 610169341 862771515 919562176 581286862 623969266 324205138 544021195 94892179 749629061 527707863 579189864 902744166 421744445 226898879 484700739 868652067 417799122 175211230 71106136 689534845 375461774 899055605 107840999 752729302 444254087 618624740 211924243 339008512 160919129 765123483 218675745 950490429 186265056 477139607 582413654 79414983 383195193 241143809 284247164 4337328 607061182 471067645 320906080 938851213 864320895 49017473 290463543 643309540 387115691 172196932 968197220 430146377 125045644 570626060 858580377 144958948 802574294 648184491 140959819 338702642 910125790 538534577 892418616 176851039 59276952 437350283 867215685 684939353 277783888 9278388 860814018 99324191 995773892 226031446 868387864 156207041 396381371 86406609 460983587 113439742 461802382 208788131 296335619 720149254 875367809 843776179 766022130 519307613 765877855 848889091 894240415 319701131 871531834 98233308 41302747 563632702 783491437 437822359 607708346 172976516 359988023 629791449 45477653 574231386 818512970 506656515 348158253 752642241 82691761 535029182 237137645 110056346 178085057 33120176 456759303 428076421 400731541 632907561 790260322 556965850 117683883 99110205 136391921 946870441 397781022 770831176 610072225 232054713 514457276 613552987 879511337 471343313 382250538 875460841 853500705 387928205 313133715 141565059 799199775 555325033 191174443 148715476 750332761 935965828 15574404 884262542 12572386 434977658 134975519 805090678 416036665 372721768 671918109 80477183 302843916 655318275 656837539 881096913 855274994 766495674 137322821 493175093 150115835 544138927 161951364 314147795 945629492 812943673 396752274 813261166 390858661 388088667 205938011 195373829 171810125 712234124 910640588 80749636 983297585 704174707 619782271 696429833 587682984 359214226 613020073 587958964 828242468 167681480 488525785 959463526 960912771 854084907 957694593 796189752 96076592 999435129 6163686 108989857 78877825 623809136 761871936 285663498 508927243 788509805 397472090 209106679 338749770 409335030 86041521 993720069 479309267 353658477 250195777 905376629 555457409 916154426 998780873 338389990 232355359 768269209 875997051 423311382 580997634 268750730 892275135 481209540 576656294 757594698 366031625 400010200 286756693 774963049 523326497 100804721 114720250 398088744 123674203 125847126 885239227 353958546 947364422 206924927 588084305 593775694 892713433 949747243 229778658 578807911 606477427 849531234 30931271 428658749 646570711 698191599 948948205 664777702 551215331 235227184 161153084 586091075 990949349 965005778 624108703 950360155 615498225 747384933 233138592 622518119 326969731 354899850 322481813 425020224 560269210 293609720 357066551 989317435 633365406 116187426 384302479 269163777 321242330 238313909 347166265 21885550 329073618 253997415 673364208 140588234 718872548 919938138 669550954 978370577 837295428 266840605 84221217 841191300 216916845 252001674 823937882 147084648 296193494 139066931 256034207 5533497 585201056 678797259 609448646 127072934 535999252 251601233 819313077 764272788 381739004 177924066 256722799 226851501 14954092 635763229 336145291 539214781 383180232 259787698 82438937 283561275 811513606 449430322 861872146 19528522 708276806 25297264 2551898 657344259 206625604 514298338 450093047 843460343 561099728 938637106 263112242 486831790 173548145 218982828 972772283 456442041 823127902 441292707 489890241 926413636 983564473 404172987 214272938 58583290 185952048 32521852 520256117 69471427 765181485 390695603 212497264 446351191 845640433 157427474 108109582 447294725 954302482 619782511 376634685 39247087 406101641 611458156 955429532 199295043 783835075 177081507 104552464 373956485 395160118 63786931 816509663 669958364 142359538 565857580 568361759 108493072 142862846 714329514 541995719 894536428 792991947 302209326 793698229 401407124 495638899 966757092 755560113 268031723 845206368 559256134 851405909 227201548 287414912 883543916 7167555 792207888 221619789 157176835 450482460 905939959 638744853 873542180 761075264 941135516 803074539 10061173 589921034 263223224 46027530 367582457 598399549 219557082 302820068 324554881 123784378 372129874 42723474 716562754 968943830 391886266 554249240 900197080 555117237 816096609 378615029 264537713 313303488 877742225 533690438 500467293 242294348 577699046 625974566 643137831 837164555 322538104 60372541 871824789 280508318 722032576 778185224 984197448 38301512 831822783 262315557 569144459 189095908 259446603 990187321 107786112 215928167 878227745 9727660 93980376 285448059 864403769 173173255 559155348 917637906 17519269 46972627 31178477 307569551 235476796 909655784 187700366 769518448 791993977 293996657 988448112 344422797 604990877 454827095 408381620 950525274 167128178 482158589 249389771 59259317 926985263 430557892 98410656 751193977 914851462 144145425 883594950 169576515 318306906 326627718 84258749 684911485 671466820 739264833 616641749 231188796 721374288 160210938 217978320 48515561 511661131 79043473 24990048 723661751 465907787 439680019 106282763 425166423 578586300 120069005 876016588 245703458 115630609 187875119 308384832 423779534 523376895 355171294 378812228 551981594 138768024 910683854 707301241 964414322 167226002 492085209 729434913 243383304 358378233 747980183 98450341 286599413 337960128 296492266 769793959 155915466 272199422 220049033 335053560 251888337 667367985 344706058 960352787 561725362 853888084 920002179 251491273 543884678 230985107 31275622 481365089 170375839 27385540 2103273 203929609 4071333 582351644 150186978 193372626 124325802 353198182 242275362 114081654 261378378 257296600 829612731 77159326 899040 364064552 357012753 131218440 179040365 152221619 725757361 492293257 512870895 793056443 452918704 57801624 240202086 826888168 215659997 205338501 257286579 286991922 146195756 67059392 304144079 931084176 571404159 558367902 382454304 463782875 96603148 942409084 17061599 804561760 414965044 458675878 69386815 938925237 590085910 739289249 366990502 6761193 881762083 27161036 427490375 19560601 311689464 9102512 838411984 425612203 19758770 813603679 808792984 711906439 830703149 528816109 928009094 522072071 81000244 160366073 166404760 257346522 818695728 742699370 368856379 117435318 894895634 527417134 497203588 443326327 590642 852624163 869298450 809471646 211694140 956400320 413372922 743137006 2401116 398127142 437958813 109002560 975618276 712106027 731127106 480092184 519306678 836029362 970650540 184585509 188167814 877925495 730382980 274182914 58531701 194041422 568730196 597658755 83669361 892362730 578706716 43031384 878803797 396799338 756398922 168104434 469630922 691304697 591159505 602332665 439162602 400676800 743862403 839137691 716183482 997291105 590590618 281520002 611342765 539392521 73447869 171280573 99783000 642481901 473632432 465082833 455714821 330084591 547574604 921024275 786047845 117637773 48679402 551432007 341142305 159526437 280625118 285228198 503570238 386560482 325328993 334778911 482078119 828468746 212496958 338063653 133840684 522922845 453001364 509426037 801847920 142301163 288033951 958822499 590176866 599374348 349291712 174820063 716543760 399091968 966045385 428893819 301023989 54034551 165205977 191492273 576358650 812044433 132413501 158258204 301268658 918904434 341484209 87274295 713549246 134885281 703943360 231518385 592071100 502229531 43874893 159656571 660027908 887837431 60280670 386052624 704269679 852059473 821201676 900486105 471414100 93352364 415757591 168349027 542587546 713679603 534211439 768113495 483310864 116285945 116982325 368915734 400797188 965492371 332363592 470243504 423675001 766152361 489565185 15681241 51251379 6906821 882204766 440201890 754236564 264619373 339118237 934939157 73996365 307150962 394878938 672692921 491541855 892877023 729161403 598096770 895785636 740631583 889071794 53911053 89421302 381108233 82072240 181486300 97846863 834409431 840991150 820546005 456123461 639341388 28491247 165868679 66718536 435318591 785947510 790426828 107493934 118525160 40912345 633292357 775455565 736458070 846522888 852564642 163250014 678054589 304739610 531740925 834524888 356897694 165626092 609463616 807606187 896270501 881273346 246601278 656755262 751411326 415373993 895527498 562041262 813000670 411680819 587768677 391719455 38016609 107409115 644716839 906890188 868924976 978878097 972148725 849767029 598515081 515983545 775767122 790938358 559607607 343870427 258459268 778837032 857992717 873772020 553778172 394212026 291543148 733869308 897087251 203710848 951885591 364816885 744631654 864012873 54973762 798809155 574694565 934587120 662481065 398519383 739352181 898417822 437723799 59670110 901273744 91776669 324871270 991819853 30050932 913721268 579289313 544605143 272818925 429491589 846939658 725541896 57023598 200547407 82326108 507437690 425028158 541745904 98164598 444572130 746059613 86686775 536212448 167032578 58115471 87524700 360191173 570568032 596865934 291338230 93526546 753621102 109948186 624698616 233225212 872572547 970926504 203173677 941919938 298979148 565450690 976270463 435412903 466545008 950419066 539183639 325395096 534483731 490107147 123967590 37181158 463747142 831242697 480186335 796809491 330900735 567959783 945093430 780795324 33689172 702457516 413810720 798517608 710898833 84799423 357565766 6742406 662629566 771460739 921360234 78643374 12947545 629142563 61914324 631444536 715943937 541962682 583731190 834960826 494856954 901100977 577460147 722863099 523855858 148920711 314568811 988124850 653072124 673874874 182873589 823847680 179427875 231379720 781203111 856431024 239763207 419812754 303631501 435834177 807832150 357173175 973905212 472962430 409212515 7630256 193340264 935045520 913321359 635417509 339061350 502564560 28865755 352479526 926727694 52148819 67535764 450749145 317610040 85364917 974571016 486305942 185052720 890569808 943131716 537997738 764545256 878669451 628951616 176328097 759389386 277000143 921494852 275223542 334566027 254026602 766840021 443428403 877065823 311944401 453022080 16738787 919531081 58161429 375646990 934002619 412197590 212282741 552538393 536625507 354972418 401288143 760004310 4284531 57378403 2325475 561236945 24875891 458982630 675891359 278379597 391191040 644750400 87478043 127048825 468268372 306980049 511341144 969371313 446272986 266715413 331991381 324476976 322149900 544307272 867867433 683332068 328791529 611737681 442028464 45683344 265173664 342736241 639281200 103175674 741212517 629529552 852464066 719876711 495271711 458608152 774430845 866220278 797986063 528955017 618332061 16771602 942574868 591460664 137284720 90537077 158661398 426905337 341562405 153151819 775230403 739070468 463948063 243897516 757391877 133508972 92097472 931692678 392008331 579378618 287182199 544428351 495931383 279096984 678629239 645429113 930635768 962264300 203952592 73479951 678517611 480688447 636568502 450178849 699145132 819881853 701307574 707038438 438717294 836095772 961259924 956531198 531396114 676339192 492260306 444764776 758998757 31374459 177468343 452967738 662050067 102578748 346925775 492927481 251232890 574660073 849492667 462422610 426895704 801607702 589662379 685523369 794162507 572508940 228369741 96784964 476660811 600411037 95294892 797629641 12150319 262279384 114076727 32063739 457829928 535737736 64481792 115591501 690256089 96771448 990108031 703113036 177569941 670395593 490266951 964223933 946083547 502863946 495360731 826511126 279414458 926724171 539553307 44686287 108925342 571536336 476702853 639798277 150216870 453242041 598129254 464548117 502098812 362933850 799067351 356014819 825798051 122851731 514989825 287330259 645613051 746153706 94535095 128012610 295190166 364200169 476145995 67204010 99550100 315879713 398584491 226947286 803319904 222613633 994904766 80765707 87840690 433170879 839856591 29492647 556326225 44138160 377221577 329758531 291760127 655592468 507081545 683593224 961757725 146019914 696021028 334804265 796649725 793268062 985685249 563235470 213297407 754182902 790027818 834614880 556816769 619323133 792210182 703047573 209302465 894205469 565959841 28721913 793121924 247592929 266275444 166268014 905181625 149790899 521490977 744010217 563470491 414392872 889721020 268767044 364418848 415643109 117227569 892297876 667350707 113747707 267512275 663138401 591995267 191858364 811033477 948928726 942962437 277153046 92307005 670394377 214699654 602044571 653029349 193814610 822534955 863082937 627931041 86993871 504027350 558943130 988275720 10596735 3158179 324443766 654078565 291879239 378994288 12436359 36704041 252700932 921835196 259500270 191989798 159328859 604063239 440467011 712108806 559936100 585509598 936949178 4451597 443897126 781849852 312463262 754402536 707075698 479074156 1356111 10799042 904532604 277853329 832027538 424649845 713975970 57651161 424069199 73192672 459239811 439549100 487427436 750837192 195431057 991917573 826433909 783298058 686720053 1374529 738436387 539199712 479557871 513975403 400373184 212755296 403594489 291381055 647253462 66505079 787060175 171598203 698259786 670217165 777378280 331588390 973144761 420453417 536576483 15133959 636356773 411309227 25998508 824467673 827012391 189434034 956031826 537739045 729959333 923776279 723391620 465822473 879906787 922970144 859351852 645416000 91786425 340330969 289538720 277076526 584876792 291350488 709644220 608522003 276519772 43980244 977032006 912275707 100747478 887538138 52978583 122748558 85061272 851379760 74446684 500782969 675861355 815849747 873831574 622707404 607644390 655785775 458134966 138045349 740601538 331809974 652671089 559280705 2305091 196449674 321126883 332405559 213038987 161479043 174825008 735727005 766579600 489980780 77609518 373423042 248197544 921985915 905965579 148691786 284853573 745297389 306070225 303232956 140016598 44490101 644940732 489121044 101083015 115539075 656725789 414517122 626209636 681359736 242028130 127900694 576488677 356608313 418870023 221024069 549844613 29430742 38441613 370719131 534052402 540863105 79833372 913574669 11781411 246596119 867482900 525692727 38592814 542168480 891497970 112643575 93922665 719401186 807608842 116467092 508994630 411762226 540885007 525406739 897104036 661978493 359765553 499145964 205353020 265494868 275243103 208088586 611461772 852223628 297634834 30742375 417498292 201047416 654659037 617422644 42750126 49129760 627954784 196145137 724618757 7990297 218257360 145405640 679357661 428094154 936589239 661801524 555641940 990273537 669493320 893946268 212235011 215878330 408323666 23924344 128493300 348154171 398126866 224911032 122522674 280442319 913219041 937226172 621900435 121077457 120898632 497543121 372553540 973080169 409328684 186930739 331997681 95057021 262770915 384936789 534323325 61077206 104654251 68422285 902934394 157232176 673527208 632493520 844206424 5638484 83716959 25518881 980293300 124045434 345232149 662482513 643545071 323216157 199273289 855054864 353232650 524958176 86390833 668365315 258868774 159159451 632405555 222658701 698003555 230828217 761081703 575788755 932138708 358958485 772452177 138148598 805383571 955443721 203500002 519349387 125453007 206971289 153019934 646291775 256491804 948338434 159854386 85404071 691467676 361303918 387594556 499302642 651541326 540093 703456898 954997333 216736805 87063907 453611997 139622036 607058739 355511227 671491909 468051896 30180236 323439232 502386785 630053120 944943388 732469461 667152249 900120587 509935374 21165948 600015936 79185228 403412922 600029619 250963380 420217577 71782276 154724407 507857087 598639884 376684548 164349399 678562354 846362347 666078037 186297794 507381351 800927918 756973991 89350136 249762013 81055644 338332135 935108530 407543714 764923915 117718487 553271915 744054820 189916230 326086305 960507690 582384045 262262325 395400331 517955418 984095288 742620592 54680615 257459076 202570523 42792802 40709408 92686507 89255195 285102376 95230019 650544608 732481499 126235824 222202274 759090194 403692963 788333000 655489587 803227131 955305607 532213207 103888580 958429398 292262092 316791860 34064514 15333904 886097002 239588555 958051661 666223786 36715391 432112335 212071564 442420242 555009652 907565682 193706160 409096819 14711158 236356697 617891964 315962462 681864333 435666448 685202213 971537299 464762198 733406343 303496626 678582670 717963784 925206804 342475535 640759040 62504410 19936323 911084151 471835176 388861913 660579199 818001586 667817803 498710498 725253392 111013550 619179351 121095200 670866559 246855947 7111098 741708773 382636415 780492985 479407618 765357675 333278698 74881891 461512124 524325693 283897021 40952920 358973154 193141474 429295778 879484897 265709707 479907288 566060104 369104686 174980160 737730989 54627724 699997301 306018379 182105137 355933481 393508309 109833902 435707716 933645544 639384568 629431925 954142556 836302625 501284126 385870660 913967752 595353858 506304911 447527788 472476109 426437867 163706842 242692261 56178992 230560227 824038404 70513629 383673268 116432482 967188719 387472618 114115234 166564412 638922414 538570613 157982938 555175814 784088326 932187297 816724970 498443329 993183449 299679358 27713599 65954362 213141003 837670561 721679503 668405458 508124373 379895016 71158456 31169876 24092022 707833127 705819057 266981741 600178559 157883181 787194146 12913813 391840651 639212192 930581929 552854922 82010286 862953049 640748265 499562236 767789822 367942096 380314003 362046090 94208571 507137424 66903192 60122138 615038568 803919623 393046021 766245329 24074618 283905758 897699438 293101701 394685810 750612473 701750782 417399975 94686231 513574699 243631938 66943872 633429067 781840880 182277255 930370649 526752438 287863000 642748742 781161447 674483661 404628818 856818766 932700617 393387090 663009132 644930753 935718540 744384536 491110823 186125014 611891020 88257089 964649446 415320678 908242973 291797087 226465462 190995129 443348023 638474915 911912258 321136964 691582652 18325926 88256192 671628976 566641594 951648821 527781111 166350474 377802190 841952944 711941877 386330447 166986432 262762888 936292268 883342652 719174799 662324074 855104719 431013185 415886287 740743150 40808417 52703322 897699924 684154784 78141403 931682928 698658269 121732175 977421931 757720655 135975444 784987198 245183367 641758828 843377417 869358873 227158670 376902334 269134156 151648601 223511035 626931352 478451248 9911076 218672292 320387679 876730172 413796185 323639179 123497840 842519588 856460831 361367382 55659152 262273420 300093782 154300581 995871076 656849685 503927066 876235882 106196559 154760169 429204611 109464135 741951272 557947968 199822360 653658452 129778777 327856322 570026932 926873454 551693435 6629241 998734486 287141364 703237053 426329458 705141668 314100056 298794642 679226670 476729415 207178653 46449241 359417585 318341801 315777506 627248885 668561596 998543901 948157960 301986633 877415441 454993995 49011711 884960368 175075388 504129377 601026027 83506130 967500562 933930969 170272269 523448269 690681703 180116187 509492622 9880077 544082896 206944803 144255254 46109458 804981710 730801669 829251408 21487266 105850326 157428719 162029992 743252830 610157024 384679226 206697378 422297989 144229763 226701219 798574488 415279883 914431138 49284216 749997841 576556020 632688894 530371048 37118913 992252408 876994117 460399987 110675068 290186444 174142794 687321215 402027664 980007488 743912903 999233707 706681539 462439193 61270970 248973270 550233869 651128833 928467872 664406452 249379123 55178083 571578610 465863397 643383903 78323939 394839845 587294417 971329417 473713336 927504478 546429763 210165726 80083683 452072811 648273935 22225111 46110125 861129799 781501123 909429034 255849309 568778878 697061386 244107252 501001496 695762088 726123189 258247432 211794041 309997239 62528555 103619879 315084523 645698913 161427887 213890215 652280229 387859131 462912257 212030933 7043326 757195717 616891089 704563014 226814896 339416689 4580073 242677218 640388918 413118348 207858322 747411593 959042793 567056170 962761070 845377090 924834728 960003747 600818277 109459286 698241732 872068642 134730363 215287627 105116812 29576487 714045728 657532128 868514198 445511317 43346845 366276110 528329594 438747534 240507652 49596381 812934189 879179131 665242802 856302930 463301122 373034676 181110400 460373668 913341879 414267922 312643291 191598138 672215507 913414745 272779329 480501003 277691852 654503767 471571812 461368716 300176911 689734640 916345197 638888296 336656139 765489783 510192598 386173929 92031143 527707140 831109638 529235567 652008778 537766590 570548987 8300974 22479592 883744768 677433699 952034530 680443993 53460305 737965109 902771945 945896285 54597474 398276769 81890622 601679817 381026937 690215604 411260943 23164757 571021567 144098567 6802075 502459635 615879003 228488370 151811152 945972261 884453568 109994033 117448180 394114610 46393675 756686327 772230136 586918006 424997378 88914248 24638176 953190997 469548171 201341445 998100366 836263894 29602247 14843554 372664875 45192063 895556604 158319914 65443474 206003615 148225150 913331361 415719120 532843543 313446334 751887056 150822215 582710836 478928938 42664006 842488897 876394838 113984046 999649 651399091 437811981 455308521 377403823 115318619 360321871 250057924 259262513 808420881 959597935 575483923 469800978 5847220 262512459 125092468 834475436 812727873 119874917 807331050 37030504 820147970 105370884 32856459 951222564 720462379 380262174 770687350 739466514 788609479 245919769 384350725 176403193 936055360 565466054 140537941 204961217 577817817 285127357 200544904 546009387 203859193 42704096 867964252 72838206 774231131 757363569 354730159 62828176 56715044 250410796 17126101 282784038 438361753 472512139 819238223 922793707 569053305 528007704 350513206 220379674 421873721 459817188 487358240 607145066 806204391 46800807 66746043 71807684 258244810 556861176 716038283 215801393 392058611 377912218 243752592 885146643 928565222 835040211 630562235 145093292 833316060 877500184 661974464 787647005 700585720 646515557 852604442 223433690 385487036 85487280 612201132 477981966 193369001 739590481 974579713 376608343 298755747 212220737 900486053 867780314 532587584 361343843 33308065 762950066 692574430 795568241 924203775 36188658 457998538 506896949 180010585 456832740 418055938 793128804 247274458 542621735 91124933 748438039 642200548 192109561 473007329 167204595 480505437 222356991 916049519 288188483 851539716 829214860 525576373 422749270 33121176 695352003 534284961 329312222 66681995 206032228 213217251 18570300 251665373 69200920 114487512 744012710 910878193 115530754 333545501 277664951 812593752 338687924 512268526 227558703 719446622 466929093 506577773 827101063 707961813 547145049 344624094 654573392 531790356 489629529 840966494 113188020 102866595 269196301 866896419 646654888 725754880 405548491 624871221 861775823 653398347 997784026 205269045 56732883 472868922 745319660 66611250 783303153 612274459 316815036 74757253 594004314 780131040 638818972 827498809 923109885 297123277 698519172 634733527 667881654 129081748 16816828 572400934 361061709 169653557 391185428 376291929 64482739 656251246 234600913 925262838 496487269 851559143 127315951 370621964 928249901 174210281 773956252 514798063 1546604 912351541 510811775 235860318 632939695 789907482 700633834 488731163 841123738 567743888 890899280 861558494 26684984 60028692 541143115 929748448 99541641 978458575 343198473 216146832 710283537 594562112 788473522 210583300 274191437 459647907 466907171 288106617 267491881 18243902 520040667 227234730 24490912 271786779 62157806 628370593 571036882 545750961 870513508 803754283 469843999 218283395 432908210 253826296 47340476 901872278 905700169 851819725 905668414 656761218 934912505 260388127 130467021 64284534 330816526 688576034 664726816 687331119 121901806 356423105 290001619 44488170 493044976 370969532 722307134 89423209 643524718 85309098 529293021 407477369 524921873 248306036 394860319 516895893 80023282 903534224 276355500 150861110 710137439 189833937 531999634 253498019 844213090 219218681 777531597 65457214 336241224 843763006 256770290 549001713 267354083 724708795 375136482 638539896 340145148 340581594 247653903 839518474 903292900 172983399 794011941 908896670 597843224 849910851 372930288 811306237 449849210 354102124 637976337 227057396 980911504 637925183 285057611 131560170 9390336 486186877 795252032 645200696 570994828 566586486 675470715 324021425 867288112 496954750 970658978 32924252 861128831 757549990 185545269 759095946 105436422 61918588 256882018 121111766 73833132 316012734 282901457 710674618 988167385 866707256 356457150 578720509 172563205 892405269 208538138 737781631 1475970 488170407 208671695 596300610 592802391 377296378 748530486 625043699 710102648 529037921 37924566 288602824 690973368 627007245 572048580 429568900 504441019 489786700 756490549 259923504 718031755 10504766 433510087 873597040 771122064 567542374 851134924 1216774 340078850 763775142 51637121 153078260 154962273 72059226 537011701 902240747 460663934 377517969 583182749 220438934 570519096 890371774 605697919 969448620 450535366 486582404 237506339 169087665 506955464 308814622 530875941 593620146 490939143 338859978 522772818 147598589 556082929 453623766 789735157 894851028 412992827 268022124 592760414 125017031 522082512 316767479 186155586 759127954 389051113 826036844 556240218 217237401 390095135 158793633 951349639 434086503 499879304 264007962 875099711 911494853 15860029 745012089 433553894 671821870 334600755 18854345 278649268 492086393 689615947 4292946 193769217 268346053 230971134 647843240 605029900 771025250 745922549 568178028 881009824 810041587 613137351 241743554 509316839 257074063 680310231 410127736 731532350 13648412 77670296 941399302 756154911 623319045 552062223 904581570 420531093 363584889 937801136 179739974 629529924 512244653 142738376 930270409 620801567 483856031 521899149 453511 107071636 97215154 727961224 344685094 72272636 906567778 274357756 249335863 557692219 83754610 395237484 243898766 467034599 942754912 490411311 375578895 483827810 30492820 264952671 860579456 621946365 424672990 140280873 456781828 91505639 225134962 686555895 958238373 872096056 482537119 558893665 600735038 41744815 159533057 747040375 736388999 173039479 28840423 328061276 285678835 440764090 751371579 723584035 121321179 221779737 853889301 160257862 839312716 899002922 447283405 87763731 176664726 315813104 307909447 233312675 991126249 527642858 341308483 343878323 594751972 542928041 45930472 908021349 206717464 959260752 9936100 729102407 606229431 367803419 66407651 681263440 772347410 560348022 700236764 295292473 170369323 500974669 73873594 477705426 492485019 182322249 578595018 723222783 433910400 608526812 981749221 587545322 348743109 387648407 705104340 3993990 904102687 41493221 464541422 169369003 836030751 910529020 57185430 604559998 372248212 850432180 9826014 49722053 482416998 633998195 609779317 45119032 247142972 69625309 302532872 828823694 472543453 379396756 504317810 636080293 828367436 159931402 169176908 126011895 597066582 48853101 677061533 612530924 840189010 356727021 854292031 211034118 75146256 824685264 10552300 13688617 858344875 191243382 9797603 733526214 262794218 285022084 468295785 706826734 960382218 895828564 54178273 757699121 555046077 254943565 369374625 252047343 727597748 83026676 186498132 319153449 800814875 265887857 208446209 454129645 908239948 618808691 796885333 720991512 672022123 312311989 78428299 922073065 83762853 184202294 140147190 588104092 938880855 263381761 855885447 489107360 84658802 809853122 162430505 983335852 430737256 914507861 253829171 762687936 797213957 750989100 996245565 833689046 262724918 192981842 522251215 216018216 384060438 830718157 20844188 491154618 142607351 51704141 406920933 932343415 703564578 50049810 976695056 89583317 939885796 804657814 244556404 791247132 189358715 19216298 969517204 725145872 35623653 26932108 31744806 442664154 296560884 482002405 341053956 501625422 269152306 321243546 515376017 166608649 795138480 762847414 47455801 84854732 189093100 186838011 879350134 606562264 286797826 87242622 953712853 861502400 452184674 776373642 932464942 897931486 454305069 567822334 33424862 593978842 623040752 793410086 644703085 70295668 335739149 555349712 974632192 5554649 918596923 72720197 862990904 144458700 608270451 562450680 108503249 132043280 90020424 272224895 980980635 100540142 971001435 556774172 28092599 436214887 92503341 954450161 366612228 181820165 71078977 430622020 525431119 135542295 471852134 95748900 528494470 86072622 52884497 843145433 857339581 601000304 986808929 472620074 402408392 356236704 363123038 218751850 207492923 347222657 194050113 134187091 611808607 569779492 711967799 488582444 212589507 335189319 302583953 25191496 835665720 355796667 53968701 882534831 653478785 491496414 506395340 985669781 436829678 157197449 50990362 79833865 907552290 70123912 965757085 213700568 994870266 484921533 755806692 64087825 29637765 334825977 82132479 372642490 65282038 827944912 213466503 695819922 818926663 4729153 39372089 873773675 48676286 305365839 886301320 321661548 189379595 29395018 895792181 238095958 657996711 917256095 488230724 622476637 393771842 43639784 757670793 653613783 355112984 720284468 875961232 290104224 820343266 500045612 510197850 451985684 62550842 133099051 951854694 200790309 325849994 113575399 754734987 75022616 519933415 585936682 83085671 79383131 328206450 77800461 673300532 791102995 465038200 355637684 300350981 582438689 725065662 597067473 72623953 129141443 669481591 220007150 924915036 332630126 104447379 599079909 206961623 228546873 452879361 705442457 870790681 117729783 573582459 427968516 835769859 446237270 153130529 901052197 364337806 922615896 857655065 972667965 189828243 120846334 318408196 378566597 23193575 733176362 793582038 188735210 306617997 914328186 36665656 603413850 217507959 293993579 389604095 847053506 602294216 804332266 930052882 684046698 148759596 469410436 600984630 863767816 741044364 380410454 198556183 230195232 133090313 414212980 398083014 445779555 510164096 161320041 931104139 274009562 761528638 218922969 239598932 944776244 723329542 233837233 654658472 513132319 311596105 20582466 31850557 455647325 702434141 386002170 53259614 721122908 852392134 905099074 615453943 965464231 55514484 618493334 383375551 713469983 865772963 861313265 425145727 544333691 437233133 96936061 317076150 123614959 906102182 504623635 994922935 428532671 213309973 938967580 159636771 258351737 663529303 354250096 385936719 994124221 251347921 453525056 813611902 888982636 551018802 297220921 428270785 656717574 524766466 666868639 19964840 881469368 288428141 805687206 273847300 521323001 581410330 91905862 541414126 836383389 876973422 456334737 730458952 180125179 520504324 786617374 253851696 75670167 949446430 918846933 934708511 971759792 26423646 983016366 461890278 28484466 140558313 613463788 61118488 378909991 401540807 364247267 569709430 113802769 932904038 617248589 991631050 359550238 428121429 713281316 165249759 256296075 820131114 369141129 326239156 653083869 392445609 247294079 264219460 174568965 318158334 364861565 208213646 360576057 470133478 440024438 540990885 292222360 349356614 88508737 281539521 734731334 991174058 39687853 932550965 364556396 124945818 774692882 621942505 536864387 599084965 196535488 996168056 544052737 400723868 230297151 42773092 696485481 250053302 865494153 139129288 795002792 117746464 129244254 757950260 224829419 775056453 240321051 481822213 122144975 739132618 610982836 554969537 312754923 456666691 695608878 25844259 74246489 194601976 338481855 687713896 529483163 871210372 572830329 862155685 50446426 416618022 24359739 904271910 544607935 912047489 161135394 399130139 102624180 779898695 765740059 690561257 828836550 948574432 238154448 475627341 219802609 342392771 8751417 711420990 561893262 81508201 479253473 813488642 944583449 32337281 217430601 445201189 631941489 999686895 167165142 329360756 672968777 231533839 807070196 42206448 35985278 882949606 858900685 462506972 902782936 389121360 606340049 505919864 73873909 793183206 665624119 179897365 211861250 179216413 387827669 500109977 337698646 254059672 246699099 620952042 534384113 930240000 802534554 631625489 684182376 441074139 693812411 236100484 498052594 373082379 301176307 243349632 732660991 599914714 417299605 24005136 609050009 853870763 750252832 809070577 423384849 889197714 215072464 798556596 742491114 827531 236897667 881516579 46165631 814530704 146678254 535058330 674056767 33524229 790047174 699597537 930078319 147739537 342085690 124435316 407681560 5514047 378011555 295868929 145782189 964807570 188612950 326873687 991783497 805808055 89152217 884598559 768351152 575803230 391179725 709615275 951804336 344113193 681875772 832668298 254674414 891286982 335749866 609960158 930979563 315878178 745118195 819479297 31359787 730551773 225343081 489216887 458999907 948115537 372728926 178878964 801981304 994306927 754294534 968948788 5783952 740358424 33627015 273283057 716201931 422559802 536733203 10065208 823225566 803364238 850598882 8549323 820894102 777756182 120128296 481631386 191125568 540453528 578705099 709260117 336822403 446150054 807655414 806166936 435024531 450980840 318103385 613842169 237397628 765507068 176442892 203911283 412464547 996669946 865366182 488933896 24900664 217719993 358016906 67983716 660824561 125897103 471920487 136660648 86256831 583321965 77696840 49921253 340731113 140403289 318909291 682479909 898021715 693615890 611097465 266299445 402920387 528649493 617942880 710494242 107543770 42796212 89502661 429623537 552208435 509660257 85891343 425610746 238071749 857511519 129401617 596255814 616230757 221961855 506562527 514385699 940355893 183134763 461807530 184204933 428865913 281830568 558751213 347296712 927598678 773379221 563902895 977426641 395251964 432030655 866791215 944069842 84867977 354203822 113521380 720428792 865825317 543514319 520387730 404263382 837398562 897959330 435216802 421210167 82828055 81104748 130173580 699904181 542261067 686332994 385354744 975271311 576088349 423933507 794316335 464459185 884535702 958157952 289721882 522000119 974781917 978157353 893559845 434168308 865816443 825028416 745788893 215766698 573366767 890172175 668909850 78087455 454458306 808555343 450035341 62040448 9790596 270281242 577480341 499745184 796272859 484910421 980392893 896549007 746667153 265312008 912207404 523046305 881255489 172199946 695625315 983977051 826059216 349681256 644911637 171833403 557540747 664867574 783725274 557255232 917188116 750662323 80725831 515844083 168077487 202024735 314387843 709372449 501668905 637823851 47470713 621938837 231424134 378545606 904976253 301051666 82747063 794767625 818674497 233453585 48986933 126968688 353584291 62335464 688106030 459819321 581710885 487394128 456131166 927667299 205780574 51690964 977976280 332270790 396771459 754022747 165807360 547815444 415130416 879398020 570037685 669632011 978751215 189181396 806816286 290441031 794849103 686788520 989894969 82435321 381897354 274545704 189969141 807883506 593517527 809608367 571303796 770181043 957088407 343027597 75426749 600952209 985754500 709769477 510767491 351236707 386600018 585547750 964575504 608739151 141188861 121727128 728598853 943661648 794389350 775427811 208053977 158284784 763969901 657412321 617330443 483580225 828277396 881559834 947298126 780861052 260401097 910544434 266107562 146404916 878664119 18755457 470097889 434796451 6085516 707156725 112334411 940003799 581706677 981069681 200858384 737396226 959937100 110256424 494137881 157111805 973903457 948714127 156407264 677557244 509559550 250426988 963384438 112003163 733403800 805950272 369541809 353837004 821204900 288541678 436492395 464283836 242199035 754706095 390018601 250874403 201642484 32575202 624434524 268266249 261463056 286793902 451716113 345112659 723991079 447303147 601087597 292169243 211530520 503829410 179610586 754054238 91118697 872890170 650037900 942801551 885394718 453609660 712791006 21231047 961768528 70459894 647747200 969283652 235215636 893135055 273457992 284407456 954160485 709610779 309901424 663660091 59043147 169507980 22693982 312826648 67279545 512917283 44544153 285938726 109656669 95886741 551634987 704803681 513554097 471738347 956655566 161893424 34475941 167846424 735234629 827815721 858265231 58449598 686905574 812473337 502503018 259539371 225730041 35281290 524405119 210415040 19539996 174989213 707926355 746428167 31098813 872724620 141735602 921840782 172937996 151568323 641181404 632893570 748209441 879329795 129299767 499003844 346976160 388057597 853796256 183687731 726276897 10779774 186260748 420666498 856748610 719631463 34915337 834580351 537900163 839720260 498262829 60458437 90781032 36856131 317266600 993570585 157890598 207127787 359621850 734237574 360411970 594786865 631985818 915644264 405748891 737060975 863100790 983896794 954763847 275870728 430723753 787239179 410505355 163999744 972018572 422254851 995661751 344666055 957998657 402601773 74705114 88572418 436500120 862402915 408525968 886489514 105568420 665116620 226923677 874407918 421887523 516975034 953654242 393360256 972918230 92390164 551979362 173242301 232303938 250136211 709215690 670357030 768302384 398712547 277116141 538635662 467865098 256721005 891506160 509087401 376116414 698167351 573106670 180077239 245316761 461314000 368598934 20838051 285183388 285202081 54992761 236663048 314392903 164547641 766463678 961008167 244309474 386322665 22640530 160198892 899382185 38794742 492784033 886022149 396486733 382300942 265459751 369380657 856511379 959714538 976841568 206417778 479501453 991267900 111666830 524959308 967650736 784688349 857017486 68824590 191506249 299596369 75540393 756307111 953193365 5022925 950332803 800810027 213385809 116985917 40852172 256655858 243371341 520648140 904513838 361269227 982427052 564241045 376568931 70815510 495828215 310507271 30944612 266028271 627251861 828966986 961706258 914592309 979043064 475224961 540027412 477567182 108329453 755497014 38246381 395355037 763729516 626648081 117131840 887673578 436411157 387805884 107221993 943483210 366937694 556809941 175904636 225591659 724650233 910286428 771751012 62307433 439589721 920072746 170243767 367179284 502130035 677708599 210071672 978514081 127655343 174410566 330103725 491586111 594323160 680296792 29724075 719338949 875352855 258783890 268988899 950618697 651829286 233117772 2889804 63209660 320084709 493879982 870858144 2558138 265847966 15291032 180810351 993228590 59725044 619607706 951514420 483454283 879559098 982202944 953615350 170870533 734515022 49253943 658971355 244372426 631002293 62085134 628512369 597532221 420131330 577541629 514728516 38479258 384641117 177032772 806837751 593762062 482516997 368194558 139305727 865177403 647573208 165173138 622216282 79232477 65037669 911567249 426764848 810931283 699029477 954890268 862836492 392907008 571292930 911477335 624522622 146898877 285109544 194718334 870548674 463103086 207103186 150237740 103860207 773706691 585933326 34748643 282905986 480979331 48678986 651412181 581407845 722590949 500353672 912520318 245378610 951503251 482605799 698202485 583104676 277075301 238352112 432765902 40432820 789032348 412158219 429807004 537232501 592928903 844704777 50785105 373849982 146247283 245603609 28434295 951377819 214210709 840675309 719079673 494236296 96113812 780975952 113490905 446073437 492832631 462714132 396730954 997643289 707150404 588655114 28597998 756444614 855573564 249137033 175979597 720298708 20468720 894956307 719961409 88252314 152878 778838321 386936306 703108832 63975577 772756510 211614975 742199643 273141334 277124495 466125202 32203934 822456279 983135542 627154421 785027457 761001743 932528648 479641081 685627959 240540876 456935411 138125901 656187310 517006222 83855868 836305262 285491923 834973814 168680434 158916024 537154188 748917572 263695403 687139787 807389941 61929410 603809215 363572674 707623025 631677888 898655689 664503694 185361719 24950097 215196665 971632768 783383944 126693619 249456531 350483172 33595728 101964970 860742434 765489906 493948925 584747782 72644747 13234218 501809362 575386356 28337848 439160399 118263838 38157 84981737 765873554 659118207 961555465 169403125 443547543 632091591 707186395 944659025 988653044 449788707 990524317 449254093 967707572 197902302 114332586 749462683 3493823 65520066 753143699 161412206 157343061 317434718 753652303 563746698 282164959 713653251 304001636 498567493 815124600 555954690 354561402 128033969 623892141 145683284 634342781 343628630 777974055 534472760 247613082 248363205 646813863 852058593 892175777 126380673 724970702 72210302 761829351 44537546 72572261 362620618 795987900 850877982 35040125 60745917 89462538 78429004 505014689 181032420 755235084 13446666 94282541 287281131 632314896 837358113 928240162 64928494 503902452 994521572 406901657 508336515 300481419 460351472 6538714 975614887 883388272 981773773 969968148 226291104 977387027 419545199 925339057 728063649 903515090 153675183 226158700 579655330 810592205 927527158 884137062 170146784 525788440 562353319 115049767 109763416 173740029 351327400 582264927 857657200 652233752 364913623 695222272 693291743 353776739 728017386 254169167 108164427 242486531 526395672 2292832 887156010 693267552 930933123 172579114 896724537 858352999 701119932 535348096 744103198 695694101 709670784 178517125 946185528 327370996 486655604 125104722 866624192 580451429 671951496 850038839 325038410 108586621 554223042 215780435 967921313 344403516 327034354 689948565 375689217 727035574 378354305 592965699 318902856 309777755 710997237 28220052 471792700 854939721 611346359 838874430 842761491 308639425 65148658 697580633 88939525 668726860 562670824 881824443 69281925 639637763 44432638 775853088 73499040 21147313 225756808 241055585 57802316 806241687 670144321 903767969 251691587 788660124 854138528 113164384 264593416 494442677 696655159 254225371 610363300 383174245 769358893 257131653 901373872 510196331 990331505 916957730 494241314 583249780 287536061 14411996 465223308 312917369 378154237 75681873 325390530 315649552 447347157 73240333 284061255 683559394 574808767 156977525 475864236 885062112 657588265 816096239 563004641 298979433 62077993 82209907 308313637 733431257 658967350 171602664 797773494 876495842 329596082 116181895 790134523 713812388 243379049 689544345 22201321 583178723 523561463 645711918 201412709 524627385 486267380 758951101 366566625 175251850 294935944 350077577 24022516 575236260 215406623 508429940 792623615 550866872 916945977 638753664 202370914 34220253 315917098 954723304 703417997 309497175 818806862 335614066 778575108 589230461 59256200 346787524 947424283 961553839 297417159 858666938 503563595 233730032 849242593 48928057 44328486 4802208 672431510 147231856 165286983 439847486 650356135 246134930 200653239 338102495 884636034 243551045 43391136 173453356 956763523 186602805 191311189 567686085 839755792 173652378 909550921 289230643 192182460 905747020 265303139 230462537 226024932 197437663 316755097 597237688 574265726 81234243 218446946 540025333 361027308 729281110 821413328 294297991 994365542 105911404 37252929 924404091 495774289 176928293 399217860 933942368 71006536 189791700 665678616 752260436 195112872 955894315 551588165 663214639 32959314 67965177 900381267 201067893 436152738 330251319 245690944 694393780 866397049 370585772 378202591 79038668 777535918 693561831 586192117 613217311 997526987 256516974 754868937 938893083 787298274 398601360 619440679 972670391 626078048 191660434 153206244 45179071 805277675 19551196 531601575 253884158 65167650 30361473 714128861 896793348 775450999 963818841 957296785 137232404 735278775 510953746 470343112 464569709 132800789 268788686 274996588 112474810 116597194 102373261 194581228 406579644 598594016 467567024 29549969 787994169 464190381 146909369 169936315 754728961 765714428 999650745 370024769 748470779 210278862 44051043 398671901 601822610 829150688 715717615 69102998 940103511 87707331 954057273 964263897 803484329 236457985 11569048 13643351 974523511 948725072 676958351 445727364 172622841 201505346 393292159 506937726 885147766 457409090 699078006 804622142 96834910 699491836 489979546 69462355 258963199 433017788 59989818 487771073 695011019 838349430 940172460 35768584 595309398 377152057 476808878 488549024 731562679 533116755 254186168 741515382 763241295 133528866 97297551 833445440 389292556 78208539 364890819 684786958 172186748 414583145 336119507 598892661 962234585 669285716 639274330 133029543 180909543 480440697 582189423 515827171 346928451 251388973 791299805 438705738 419118681 550820379 303484102 155090345 387612290 396453074 82085973 173048501 229157571 928719695 742485715 714941784 813026647 463182997 31540182 726627112 634394246 562249494 135683341 660635205 357811000 717449317 722852429 260015806 253393932 272063579 226438393 213074982 561130616 958170513 609289114 494360203 563929855 912642821 141184121 238892090 561887466 888875186 223823905 77028610 645016726 114826834 363779976 656483226 660862528 961726588 148722108 394202914 134397532 238839902 199839137 854043206 571294469 342989233 79745334 782085506 11512681 473928029 878053225 226175274 183874028 744820189 484710114 942544209 978586566 477369563 290166640 648730937 993985072 381859612 544549729 395996632 733288573 896728907 688728585 988376450 220198294 3068586 262649021 513745839 422837140 858412005 627492200 937705445 560654736 670399112 959539667 544261013 656683872 599911471 933922257 65587156 678873349 117437236 948188370 996819693 967900890 439242760 638236487 869018299 671673790 263264399 692103711 801799041 894242430 71793010 964056636 930221749 317075133 26212654 946805385 438295432 949496418 279563818 421118427 291949694 317594514 291596679 922746487 850882186 664347425 445747776 35685864 544983693 165700353 297767425 838849876 351013826 425096176 867347433 287954709 804123688 431584391 138152625 291144689 18160815 23670176 874185655 853497509 978610665 978096688 577595818 630831051 841098178 912321784 51826140 389083919 852651335 5304999 710660427 803888002 885562289 47120557 128694925 434569935 194400232 281022885 722173513 213693955 180873982 839619982 500902025 797285857 319858901 159084994 245384540 595583100 229811415 546236674 746020737 36786121 908934200 965178401 591652597 644270872 406093651 648226505 842298421 624124481 956863580 156473900 85691164 491815541 941362894 167047211 405924519 414768599 217646571 174104470 40049752 320904865 989071598 169253514 947288755 838979492 288329248 625589133 754769977 5227982 618453452 994188393 363159444 869474196 462040698 231020580 262549771 891952343 699981379 905417344 792990652 56563271 773172821 413030124 684648796 224562339 198040244 482782742 955064133 326825954 29028820 234360841 930210958 8282660 238109706 112254515 611217690 70578822 702442093 387867492 592854128 6080832 629105207 590688906 792619408 771507519 206191793 968848781 965114872 72564033 190326271 251040477 927495740 263427642 165462072 673740751 637623167 600372897 93820086 219775966 256923917 826623430 703892039 184814306 504543878 858850594 587197524 47853565 243674695 284181976 580687805 233273864 782134617 856174780 246105394 228394312 692164861 657374636 306713168 45962189 598359597 925682004 612463033 590744700 94252467 338600997 18931539 651866105 885134367 14665795 906019843 572783807 456934644 464250749 409208615 742108832 136218602 267645534 985876743 923742193 721350553 31009483 217239445 57519263 655076591 681723379 330481294 381215578 553880074 340715822 350692518 298110103 560980591 316921619 794140823 853815657 38710631 101196962 527024858 197796728 642496172 250989443 35228187 289582758 596267767 726593339 762225209 756486797 625247450 33192052 582511224 962409057 571670676 430297439 535408943 963951304 549676229 415831850 609555267 227819422 423788086 945440195 617053414 544752486 72436513 237903024 591734078 731022812 58736919 668211552 73098292 662684013 204340679 329473089 776422674 745878195 91461670 315225304 200431471 977616756 809520010 615711086 842544371 902596384 396947124 251912852 51734240 824153601 189474086 636345857 207510622 217468010 301595553 495139401 544242197 970951217 589020284 488744247 42801585 155059825 492718266 159292287 929364902 90428398 615856451 522947606 908921398 104342895 197324295 778358884 278399553 539640956 573750846 348779761 543920431 890797825 802388038 26875049 118682020 164052303 980273432 748262917 278660229 595108777 892190645 229981027 673865740 170015135 23558293 899308802 355269911 20622057 177867802 434778961 559808915 1120340 986795448 843735130 144338800 984552000 858843235 984276582 661709836 362972324 137849381 25785241 38231477 382724998 848550349 798480996 703044603 60638896 984026223 498273685 325811293 875771056 853708931 453074311 262662450 731887841 265144114 5667752 385811685 527835519 402668431 24642126 782936183 389276545 207904414 942178793 658998718 2993441 921090383 298878820 285270350 608575840 133447658 410533832 218293657 921355211 722582170 878144299 345220412 849884909 453561275 894808226 18438941 610720174 747672142 306267876 162274635 779001409 254670611 207255472 117238859 820419748 762014011 982026928 763996084 879815821 782661440 714836787 532478615 130908532 764627095 707177651 509796594 992499827 484519272 557959176 827025176 516207575 215856368 345833492 143090655 309731006 88289676 73203484 562837350 180719741 93425026 50568588 90213136 765107231 833946138 214301345 658761781 484554601 13312775 625311414 757683815 715618648 27194451 82328542 968147955 291581192 684971303 484547214 902976312 587767005 905742039 203993882 569194401 553293633 888277792 166077964 13198067 502594317 55676327 133320004 136104088 539405268 272940826 978627587 443044825 178208366 31005058 186591672 443556407 261312970 216800148 629287914 445767380 355734938 899235512 152992306 163167653 477550074 617110826 38477956 147935006 138613185 65328941 12089728 736726599 744053320 888782393 397682173 956676560 695273899 536844696 823997802 831674595 533780043 522275749 64106388 878525904 650191200 901784199 666381590 918409370 512781012 688330256 323607683 770903383 249446912 256498320 181765090 578046398 322460220 339661204 106740978 626946113 140694390 422535072 191352626 350341520 46450176 734076672 629850284 542131160 907191596 93417886 205875700 424804138 885507187 388191627 328794947 516331081 912397882 286639799 738419606 966208563 275349441 274319336 832208338 505225964 635788295 57549023 530900700 767170502 260472610 946207295 199469270 192032096 886932769 62530287 496049180 935440510 842279508 383197379 245891302 586992079 125688129 33960016 906018982 44992483 775940720 560966397 375705512 108858690 929478540 860097089 986116806 918744189 436655835 170302001 475284636 104198648 797530124 695130643 148639855 312879281 774622730 831962653 763604132 975592038 970595161 225390925 727348186 470554784 392106289 285743836 656575374 462073945 918465323 755886262 110467154 965856577 473426488 292660931 222459445 568342700 314089204 69084268 677961679 592826570 504957286 594725257 240444345 789700853 541260987 712293010 180453603 298965368 130590467 991856144 730923665 448968072 661982616 469784855 847716159 363286532 88286391 109118136 372959260 32009788 965702317 762013199 833007404 187981611 449603028 485610704 505634881 627220304 787125382 35060277 465367952 866377349 414629741 308753277 448682762 804237707 897951356 647115495 543446943 923588598 71952020 750554882 209937575 182124082 616299622 65272616 949001416 631727836 940995627 399040946 48908843 207326527 130138452 365959873 743242190 932434804 631004763 863607915 806239168 685528325 692089227 325412681 43206177 717338592 656211305 915033241 338609 608794524 360851343 322620111 447351835 180132367 629591105 278900927 28709247 72334221 4876307 178447335 199637699 481184806 499454443 156859983 885131145 725379846 490221697 884135117 624883259 513642712 585814893 814420622 849873535 25284283 850866980 449021330 873251169 224815654 557425426 403810508 574697600 727857474 132075955 18098713 979297381 665910329 663008784 211984584 548932659 598970243 91673267 300982862 845601397 327019080 152840081 75546695 94819225 852524582 524339436 323149923 585765250 696603414 574762035 240369132 279862668 589577007 934990378 520877612 128285531 683965433 853764395 264061455 661371926 62289930 535729142 637982341 11866988 656166387 589008035 99858791 643052458 983791507 594537086 250267209 613819262 783594348 341175763 685392841 126056185 22317286 55733278 453898457 822957957 668694389 670164376 719392954 138370431 956005425 822809411 275663698 273804952 138920050 656664368 307838469 559583643 954121856 595705049 92807376 614133265 404662863 225775013 589128172 205222785 169974980 185943480 185674119 132985741 657470257 28115257 151559328 921039551 745385152 342939048 718742598 703747426 460311959 762176199 279636753 356547225 37281905 473040752 963433823 241484444 299770220 280661333 580112019 584637472 589711074 39312139 524353956 582775159 389260034 8719208 188391568 468177459 640624924 553135153 506634571 282115184 188935694 555673038 157546034 399268420 365919297 532330130 812310740 752175711 948117882 126133276 813411866 257103687 339386657 125088912 766426426 650663325 915949141 350146817 6962565 562888224 947335513 498583563 801918300 612469928 796579828 145075905 314184891 453917806 620917304 614600786 975515394 669727537 123137915 186969027 174795556 871032131 10795471 690368010 238085799 29284656 338265991 560995321 481033842 510267811 675027554 423672613 966960039 985976878 360024963 595226366 437106847 676048118 416550141 633555540 400672790 389923664 892435133 293151342 248417815 890033267 971703979 621677743 645975474 148207466 313406546 251220167 885160317 555149962 125030628 837296184 563654318 174621108 708828215 180688961 29248157 878736269 953330560 190912210 260979292 83090216 393013151 278645868 138695428 151588165 392265265 545056355 149745482 847301309 412819873 891918522 814495154 783380414 540302095 412285329 862748959 359892924 312261074 602257156 342204704 922790770 176717066 370867873 467525 876781517 486610633 5265499 314642988 671261418 345785343 392698031 332234637 42291124 418573539 959061569 57816763 72350895 99479966 661474720 686621409 833121374 970106948 351735736 99392786 383337030 256316849 545459176 802318637 489245589 425422563 713342202 856687771 669680090 598427497 558999217 15603604 223124661 894562091 232208504 369306398 728534149 407091186 200689744 853646456 878923245 787950777 140154307 417219586 793526536 331463942 386988612 247245841 976369590 479581016 91963502 375284570 395815653 925279096 664224370 196018630 148693862 322007850 180640695 798816661 170887266 48184805 262144729 930851314 620922634 237706231 38035888 522957201 830664749 378632928 603659554 216094165 667749817 52684690 118056844 234431355 877214865 86712878 834985060 892312893 909567797 80764339 461138885 398311939 378349159 350787757 856784363 531076029 708862569 410966491 581145601 193311541 613312267 220300469 628945024 7207752 903100500 76482067 175789759 399430200 181987132 93560153 722085930 506679667 996792299 476313909 992547948 452984567 335016389 147601117 274983183 528221326 338310635 748060909 188805213 440684958 774045342 685888941 990982525 635279984 95726622 962448356 819510664 484157038 459966942 911929275 992495205 227930796 192843743 5146601 172506452 392171724 672600568 467609034 657127994 451163406 532772794 734501634 716583463 928509840 394612785 33956599 678926521 250366869 658495686 91425466 696482268 16346760 467072939 435958900 693253716 639183124 126249556 330879360 554996689 79038886 602537757 347539998 41587323 695277160 15347019 86567587 680165945 143581323 5833296 912834933 869530227 744627760 211067403 237651585 593578334 460022238 265696984 950512133 225063671 439743736 933773958 836638528 282564892 482285250 434713789 377050240 476458366 834454260 556919334 808634042 934303690 285801610 89346923 62397479 973408333 248550267 193301876 594612775 920852596 569180789 924217113 283970131 645359924 373243100 911236967 340923329 233544550 716458683 399379668 13729055 714819839 644598152 692702523 994091281 656073550 80405634 363167803 974462000 748648983 745823353 125405496 395312194 71953546 69713355 328805920 223842011 388883612 723746193 270969736 474691885 625484037 774497289 720894064 906919879 772054229 213261771 705271758 310788102 694761970 977380837 66976472 598431244 390910318 620923792 726229660 391699178 344603277 244157325 369577620 768264094 527837680 1113923 111196305 25861888 429386469 493719939 911802696 275238149 71864976 101440781 37301052 320765212 728215287 251282727 183193753 92010150 55625801 982635629 656800851 367627817 420894426 684413146 356183620 204514679 914857068 380980681 342637991 663718812 328081178 4055282 812114377 709040802 164238646 562415235 920331235 573889356 553019682 771673295 245700687 665772707 361310618 264093104 980143125 50342941 490934615 79781917 400943477 607713386 573682331 316962477 100663770 579728130 727047468 732268593 564609895 207397675 360426114 23166371 106064813 647628294 117029337 139269127 932489015 263003663 324752436 62897780 895332283 111342656 633534991 493542482 412695083 163248870 85462869 857478769 983370730 509548468 192184136 435665701 369151926 183441693 515447375 598314206 270862788 268384846 444245618 40745334 587073723 483359533 34791718 855118188 988652557 797834152 625745581 441340816 531481606 13812337 313139088 355396499 103743612 815943941 739407639 233241268 665446045 364889320 883046568 50473962 341607671 211327686 190458721 263579419 886072533 614451601 716891786 331306289 553778290 790964776 318952964 393533638 310389961 694468904 167522529 915072654 994815056 112608601 121883378 791359377 140037123 534863626 605620214 148694900 782151562 480645607 491540294 330390779 511317950 690914628 966325106 374026492 619213715 729661809 620754023 11870650 890598655 438572504 460425503 772580156 925258800 408855964 86839334 313929919 663786562 318607759 947715677 927801057 52287065 88168405 166976165 742729086 338211841 654339692 513217607 213881876 429447332 936769882 577133997 870662555 183895781 207095376 180671510 71202847 111431809 751213081 158364850 690857904 75707986 123221194 988414276 92799392 912696369 824999845 860072162 500934532 967535658 327402397 565849905 39119684 178092758 702982206 85881717 955396336 348700978 661847882 750229823 127271601 807323513 168591711 549578765 707792302 945586156 279747198 30261327 732087593 492085003 209588796 385286703 928486382 749624551 254830942 161842218 553864120 45397230 506732435 703708143 594345576 399793133 899529828 100316566 413211887 64646346 248163945 826082404 585127714 317313170 460938813 238889599 313862809 576107102 825254563 624319027 532110337 754158843 317864403 939502808 382348692 759674842 322929892 19181681 102620999 935745737 484226557 53177488 759633568 128488947 893851303 569941821 119507836 144083759 589564409 565187109 341300453 274416704 131102748 974595241 389455245 13219616 176105163 911383193 466565611 237215622 648553280 597710132 172261172 724818955 461944401 499791193 669089850 599277485 272391970 352899153 653867031 115598737 522942803 835072278 817221822 704400593 868495431 647971899 227839004 885699431 523967220 478748170 544086279 835991529 424138278 555274633 870459076 906573746 584212482 224336624 250639386 832611212 28589271 114787664 886192571 211525232 865211193 251381310 639846676 424875051 861539859 307558232 61819458 984298900 518880890 205247 391548599 677533214 70723869 27375702 985243129 287290330 528019295 610771474 915713629 83010964 418977682 116711965 617254162 23792853 198753300 807969036 950567021 943900083 72382182 635859799 14838628 958091500 344874957 764635142 111255290 389648048 126279713 1808815 876841406 386355935 314205394 442500911 811597303 207894725 699895437 420775934 196274273 597624388 655649281 454310428 716046173 766552340 661548407 99877772 347220620 291802624 696531381 573143437 654521178 930760546 174323725 920883948 165852324 144708435 383628799 125674921 487151415 943296549 906208142 775561781 599780299 147435425 806407208 455999526 327711045 143844781 283707035 13092541 668011463 818417264 475029071 792665759 788606438 433748132 371326961 198630192 345641784 135345617 55181425 118967581 575755846 152430057 745719730 626818375 74943625 134375172 117234361 139856888 827491318 469971328 716927888 234855729 830407472 270143378 634959236 474630836 872934629 65763249 278316489 479232151 191939092 198286613 694498168 294044483 157984206 552593239 474899564 8017536 70721562 959702317 684361135 431338463 657890857 274122088 70644749 449253119 119905709 426392611 705987441 85389888 567605050 777335745 136668858 50688709 947286801 327522509 823931397 420305877 198289918 148992434 798820888 233164139 285334662 969916599 482429892 884344210 270759366 170287869 629763705 693645763 287201853 704663806 362951318 770782123 869532614 904052328 824335074 536758304 372226625 545896855 1149415 410929739 44227616 298429604 666591415 85875211 639057741 123562795 887621358 678592200 731578705 177962167 225600455 451562698 812472083 780498492 187592005 671295149 664269990 532215309 480006396 436504690 457277585 575377354 879828033 207901322 556244752 284262193 140389280 869753726 68643921 438230709 471478095 152726194 158870173 636610911 648041811 436919586 259490112 890459020 136377417 995953200 910859796 15688809 738637453 341852390 359150222 665809422 524410481 63520953 607119161 73302435 942084207 803382288 781961844 205497368 6045774 837493039 134175712 888902612 97982585 616326286 329397755 465076820 201677055 100621722 202226661 765219598 334043657 260172308 110577879 816948960 535205553 623650266 855700944 897229052 458259784 764087516 638948446 512643087 66656793 925664753 940469137 960151189 745467825 193730233 634084913 748378217 128875975 541272164 40186532 636183421 985152178 23640331 572919012 124819562 596571178 151642984 478410914 513055138 712399241 350186265 667658822 70727587 562627535 838466218 928929149 690555602 312646239 809833793 641429767 709794471 557519679 75089409 639025493 78869329 273546103 285941050 235577737 611720994 363246368 854177723 191642686 875841705 851957386 823356060 623989234 641974663 500844866 274604543 347064509 942602693 954305117 208243129 794249670 528292007 705954227 633473695 912878392 625062317 37737255 954284907 908983408 508104673 180692845 629430446 607340402 903234245 998958063 212967431 867716531 156351610 690518345 504945472 710401344 338902495 128718259 348919633 42124205 835582445 185102624 145896367 756986824 924535823 287541130 6633094 121400627 149536956 315861477 649075251 170122135 625646598 549049756 875980245 199260270 742857656 385348670 514822324 653365403 384992768 468410604 157930569 887669436 709972653 172187546 266231028 44172952 178246436 191170431 750427358 30658385 360547556 977343450 676243219 659865762 582732558 444729212 323615736 382403662 654867566 961742561 809619694 945788859 451841286 489536605 732359968 753661685 86768369 782048180 776815464 665171555 147668013 907622566 564399850 214973336 338070658 629135609 354313000 12172487 524604019 258676536 863828481 298336126 454521832 300367987 598206131 20153294 355361684 641265601 642016035 915393154 636542606 20580745 657299213 834267059 514072622 518171164 653191391 681178485 301681674 808750783 652824861 618204803 34700817 244440197 89853391 656670010 482081608 58925715 842005360 281645283 300837791 441131496 881059312 714238384 529372563 797853762 119789110 633636567 609017162 545739117 474408149 838745437 902005905 31191149 358575455 100171410 603619487 913704661 869675762 412300857 379275866 747001051 580257869 713763259 648124138 859570460 638201985 201477474 897473665 282021178 914473705 574422491 113744683 765262646 262241778 933058966 637537929 752169584 346086565 325420471 713133937 685789554 557221070 316085243 299041881 893135271 727546493 654700182 123837841 16893842 858293963 87541886 782403212 770988571 769993644 559666393 926922721 218667538 383220096 346801134 308944354 773080938 789467405 822241977 3533359 423942922 663504769 210052291 424973622 395535774 132790568 48908542 509896541 195243809 507681303 259043410 555628342 158362043 977245443 124756887 994013098 136605282 692312973 781748015 289020907 37185045 177837543 180269541 663323286 989660495 182244069 921843137 370915332 9125969 898956032 992990050 183171479 676408565 293325211 838004131 342068429 85035226 625961603 824639221 133361360 969436664 415240727 918823759 294137048 287113233 588141273 215494598 209461035 808107616 465004870 448273299 222076363 340559697 36022021 22540913 805784250 105793815 349471051 757639318 53396479 461318731 199461910 659336052 31882870 26358778 326273355 749419324 182712928 941592192 638770763 192789756 530895687 914804350 139977156 772389566 875931705 323517931 814599010 178199833 627378032 573664469 572291847 216805847 940307443 243754481 217792098 28996685 531916184 273955177 218000367 600487140 509814559 619844482 841402774 984449899 858685126 359374353 766127743 126043865 904581406 440768002 256948475 823939028 256828359 255505863 541588506 59130842 579570315 567422550 350274091 659031009 733576902 60301365 344091067 316169461 417544188 255709542 972093520 965985043 563979254 922564045 48880362 572145737 699228758 811269737 994392020 565023904 466810473 153009596 751042071 283063828 781537288 319963625 670871915 203432635 784077453 723945308 247988524 836291401 119830916 742097887 167730997 6160044 760598439 732872224 804282032 883266862 357264396 750724902 316079796 147000958 802425267 38647747 635780394 767592739 20740001 172906515 324264722 567527308 257679000 17027156 685725978 107311077 957258686 230612006 191109567 279395442 548033631 720572412 45181914 856863514 321933985 973089910 103411340 354835119 934548790 262142857 126572486 174928824 897337521 347110814 243397650 813392787 569443868 211166398 181052306 579807319 708168106 179405134 843187748 688855001 657996057 677106843 94177175 820579327 171706103 16168378 376466897 302151213 162908134 61647818 141108778 902115766 967341288 193076655 415558094 452103025 506224366 626604761 240653417 875272314 660128419 302810179 74582692 10025343 703329149 277685375 22146163 600986090 679161732 68969498 166154172 719824794 726849340 70957819 947409259 957249691 845713842 273832552 225986249 544613616 762373868 209330628 247489943 759123550 913367668 277204265 880064649 291294025 418715322 963981718 380433070 957445097 378031444 348948464 338963370 302533100 680926423 643370862 164869470 755768481 578108751 425862928 415731417 602460757 392094492 64185316 143987563 859118631 460464144 744017128 182988717 553846268 876936971 884659658 903477133 106014963 277154074 453040044 772694198 708872923 765965732 646418358 700868797 915058470 347963222 492701513 284995038 337788813 76611177 587218942 662168966 746986544 893497647 206864354 852158068 965759315 106506030 479650030 452114829 683682262 766067022 289268216 632150632 946885947 448859900 118341926 165517709 350309530 897423315 212558860 745364920 405656801 74693660 165895910 826776376 7878716 722595724 720362 454286067 571253529 781383586 287652233 751355290 687749691 134740327 44932229 493941440 157230526 42535145 459754289 777987906 616711553 747281737 665566975 892600824 211340328 427166536 324592551 633478444 182113086 147703189 196286818 79651083 976828672 276159114 161906206 371185634 84673380 794816312 179629959 121815156 51218300 829528491 579184579 952090172 972488347 441533406 566396029 918071714 533103956 132606113 54923721 830335892 477446913 703513701 868701762 226882398 511643417 208682763 234491667 675831621 802052214 178035286 555161540 101476145 246223263 676273298 962703031 694188695 401916240 154779298 936518084 100261694 205747545 604325324 484167110 668025606 548948023 259303380 147640492 174084734 269946691 906997801 285447615 337416450 459038005 804157217 125563190 992494785 181341560 645651047 571648189 940319016 120735032 662255191 779145649 255252130 351447863 5279396 299405856 800992731 912650990 599837352 917236719 97889764 864093722 478636350 852286804 794275102 267767511 828323182 258027486 411548651 482654160 99210847 278254104 397266303 5095797 925097717 824868621 404163750 386267970 358486708 192723971 699699727 24599210 367162730 76154661 504321932 439873122 615122269 673752222 953256303 653726098 990705996 43216408 68572938 273593945 829691226 494262958 695820 492236262 202270948 240786020 657602105 881772837 968164913 744403615 104457184 145194835 633957433 251320851 738251184 851651142 265007207 988116627 975297054 245080728 776941558 107086960 208159871 239540942 733531363 461927101 901520683 704999628 405730032 73659414 557805824 928550721 113788292 676614861 884759810 333166354 802851819 47811262 116070940 622642369 914893098 679296752 110364072 581354705 669539765 3420826 49872345 624185295 778467247 423775846 23852967 167877730 163657226 482576065 677777542 291968744 205604067 267460039 970383426 233951730 640383270 928020795 411359101 698770227 383518375 129492270 929722971 991697886 340438777 259850392 606213634 985660205 943655841 287133199 949800143 546317891 942176152 506950634 575204018 369661050 84632607 481130510 558251467 735286006 521794645 477445810 67408109 380941651 149675531 387281443 167509944 565525510 75511090 422842935 894829751 71031700 401820686 841448884 594118391 834437351 516227278 66165188 525469157 251102701 62657115 75954433 597796790 420124874 865139656 105450161 81673490 74093073 349890855 196843630 133196695 589718880 194296083 325596876 179560991 955699630 481766302 182692007 836120713 334863633 224190902 914267094 130371411 978263938 510992025 956937801 555308607 684648325 23986826 455402477 925174072 805394071 811569813 281236822 100606929 923833937 980185489 372192834 16457138 57717028 290000296 992693378 358733706 62847710 611562975 841113522 586491557 368505726 590318732 188721891 954020916 826855727 867457844 11769192 108735581 92648244 273604792 493423630 283962954 180807198 126765898 46511530 532676718 378103239 171369624 540759711 68667884 351755730 219128007 129276023 746574535 124762404 855048385 960657389 737461264 356654873 857971943 861968441 731041439 719061169 447081372 692623412 293051390 999558992 115602572 288130852 266391258 994820526 838846557 783976147 470630603 216895864 597704605 186701468 724070128 732951503 250183829 305960470 2593733 354861697 208193774 946665428 302261184 383551108 908426015 529321078 751085304 480487270 503989035 840972886 804876116 824428695 945560957 211192335 898115333 169777953 978166072 173214675 992915931 11431849 729082293 29182338 149686983 75448116 637560306 547368162 312087805 149360810 567007275 267681061 753362390 559706910 189137279 262715693 340001299 554235443 209893111 40477440 972088154 216706177 511015699 995172089 50984556 167796823 250139694 622871776 480291591 210509918 946090439 313734290 621077138 923423456 727829685 679485084 716744353 779395639 799525656 338957966 628246119 21907647 648619455 462252349 489800414 571294951 816166803 559192772 595808749 527414297 669264037 116985705 139689763 116485011 212097993 285689922 711782123 602420323 700228028 568134897 124028602 212447208 101901863 191915465 716824331 635670129 33390020 20554351 243751741 302288318 379966522 829256385 31805029 871876274 536258182 760854928 433801537 511484235 825223318 720939423 15146780 884757917 816689287 906115843 320188587 187899815 203116553 288556781 220905173 98668772 653133846 373311708 322591815 33964894 991967330 645843260 216463455 95790728 415508722 441539601 417042875 974050932 521154341 39529584 588505116 532538834 465571739 286843101 484103075 873505714 823091193 783812570 695244246 398165714 830080338 281502817 947761570 279664163 237436476 763581305 180190521 440348922 745388592 137922098 256075997 601256895 58514582 164574754 531745642 720646712 598802026 226399088 205238620 222993024 163864946 303318399 41120446 152719381 153866615 108514238 512764862 481855446 439919918 123304119 296427911 586499231 182392092 6975542 318171995 132094455 552193866 280021048 23863090 78457094 642016233 176760563 961237951 130486766 239603500 521154180 623911036 193815454 20341722 899168300 279503905 892886676 156318964 544837087 244544070 51703985 710167997 683448010 273469647 59601536 74952988 414097185 288185589 74692462 356528860 50327496 584092027 882681252 790613150 879319231 212160175 868007684 171605889 874912391 920740495 397015946 427061279 178169611 822818356 63218111 85330342 336390246 210477918 184198869 760185966 454943558 930953263 704872611 322966321 109756377 613785829 493982559 214973530 350548168 381797278 198899211 517496691 737080981 796870608 101897172 287089630 643672960 37737452 127719790 496216458 139286755 60026532 500533973 511981753 568462308 610100135 495264426 20421018 851142688 213854313 60554508 800084502 806104220 472446624 633981936 561960153 51659546 599030800 901932354 546090685 650262172 773280270 725449281 682511932 34505696 260871400 36221355 30502120 489914764 977312613 282933433 584597527 718696293 979003117 742387960 878636694 214229242 17556420 511730807 758627463 780500648 2020274 749080088 257837737 698941673 340626903 190183469 164415386 367098655 417606687 625996662 338135678 707015210 423948066 169807985 872155228 22634485 376925767 277799338 611991286 399835213 491835820 671505240 695861610 786253620 397575238 864744030 947436505 974504258 679231671 664107088 254292708 420419052 941196343 859888898 47567429 992092304 204304808 830242536 662679413 388577452 904447821 834104684 262786732 834951640 265239782 865631457 145476988 158585602 97315757 982288094 678019089 535914702 69314258 442336878 284775223 552739120 837001677 20655631 365964160 953824541 195323748 230940141 364124062 246130038 375390392 95627050 124181708 941579479 443879151 217103832 519683246 276972970 892257311 514830892 495035597 724151550 835943140 372647640 126473571 423644900 26264490 839728314 354677785 869843129 910665528 751733822 290435309 463890385 146867581 961379858 988916068 224508111 614720844 307706988 516396256 882936938 185493759 779317359 354992258 143104012 401104961 791213988 257851371 691715418 800672138 111071576 894604815 55403110 909155506 757761572 872229220 979927203 168454416 708311054 630378778 253909077 939824194 899343565 493445346 732776333 73517291 127273262 125818456 119440817 446178703 336117914 818389955 290250417 443771903 945775145 261989002 813316177 892284545 188008105 267374763 443370624 442111991 64850989 923343034 240111073 983445863 788901045 326655493 589205996 581864577 34621750 784358934 118516764 55576578 133417575 771148226 479814819 103082317 989614431 961058641 641023627 24012639 144374812 170329595 263351433 287740616 949169640 587139084 611703721 415193746 365909188 479472729 12998791 770990591 132059014 470001666 323687782 997007099 898192274 938564127 684791204 262435250 37678542 618806564 922912612 171809917 299091039 729381244 509597118 339534602 251064802 191097110 457584121 681120073 408155327 321769303 382667273 541953450 14155931 382439744 957492428 423885417 260555848 519927949 889284364 967006915 363433343 178270004 536578134 889088260 262898750 577641048 279918001 371011372 776906074 99754010 331972588 307371885 302677609 767747191 437064751 948681315 744879606 186362078 560072387 298510338 334522888 615711467 849890199 517843804 374160486 644109222 945385430 793163432 441032987 478394303 657910849 365480224 847014160 781794990 275256449 623537701 714478912 747218987 952349479 869742668 977813332 907390113 911234219 178130881 938996920 988876414 102227453 103776264 511211430 10471787 333047192 29310266 104990158 813454122 408503606 162831316 201343487 118514732 564676699 58833125 116421759 387821563 632926736 222259844 297088930 436227233 580425003 758756684 950406998 654215524 829712492 717624852 675827668 761256216 404557888 956386940 240097524 690498339 428253608 798904119 513514327 345642367 277528742 980173374 887153454 166497279 294869355 712063574 139958000 739649009 533173973 251865240 827906532 916547778 421811132 83663042 592869500 535181588 677647119 378418307 746522021 106433680 348064065 202496123 611856968 220725043 633900633 418309260 764345819 195240220 995748528 204712337 787770309 590098737 356060656 933305381 134855827 419405741 967432731 94931500 274575740 686984176 82381251 805324153 573560150 433596902 283620190 637500937 259544642 545710160 163226740 439632358 39591227 518269824 587755577 129933018 91160275 700103934 72651514 366073155 193252710 830222631 844904947 156380961 84097263 646658227 38664256 906831378 802027621 389896545 860036374 937856042 428527881 713411758 541221984 329750059 50363159 355086357 855122616 510950218 268734283 848499740 372186560 626903155 548243291 894221180 462671047 114338626 848938121 477337493 567497008 102192372 44699369 794116595 752456021 504561904 519516257 207164085 861612652 157110055 247294318 104150449 823155617 109515500 586979318 66577263 431407684 257281015 428441043 28850878 48195420 3177788 32732606 45772596 927712116 212573490 715104020 156831770 174901634 974121296 571814076 578149234 173918183 754025470 994878298 869696229 147590103 528946226 506322383 998209353 362784106 317087789 623487901 693095344 944483062 450621966 224485723 359373207 908498158 546869629 285024029 359441972 751466615 117002582 23156365 207626991 426170001 302782478 489021161 111896378 659700698 782954848 983317475 499897889 279242633 883337258 883474963 591893255 989937179 999502713 749560825 437242001 459326282 463397822 422880495 285183447 453184777 14454635 137873861 309737741 816929054 561966917 644742543 512900369 530063390 62048596 448853962 25462947 834195250 311498869 90365831 577329992 990413638 53556393 173068524 930844031 940038281 682034022 823013905 669514169 355207723 821634252 599879695 660756623 567878673 341044699 121493691 29932691 774361691 137503012 996517918 87491245 836663406 25182280 285794434 148174507 22639603 591658059 96010710 270401687 615116976 216237131 72307690 667967752 354288124 690054752 361302037 991402621 973623328 970320816 491946377 176760208 840819481 453371401 490785411 449497236 779049891 569396257 363999720 542959384 594166465 382588527 321515528 413240303 389859781 961113580 328686625 464807539 459464192 493848936 678246715 30715317 308795939 174957143 674221840 50332968 606459333 274303095 379679301 345589549 962306182 373506906 105490359 521536142 77237305 899957922 253153888 140043826 367674251 763182630 280368441 601172551 899615494 618856149 985613204 60037050 156376865 319360474 118698483 678273962 190963126 680269285 719393278 946004607 462581382 675990683 952685420 99429316 378926070 171771803 732684369 648660414 686540752 290822004 407779727 279911392 742300813 159613007 192567605 335968093 117498317 541650716 36273056 892361672 521462978 254635114 50644753 853597021 648789726 5149155 674526633 870336361 898591564 386691770 471315654 926523179 986870009 41648105 288413139 591043290 328716890 101374103 931193343 962125477 740967413 104387816 436375335 705890785 474311240 108045005 505558576 460401701 414113256 673198298 202501932 622541727 210209794 282726032 643937731 318674741 332839143 517512187 791421204 288604082 410859262 299448607 791989603 893822901 797927835 186219390 996667608 538238497 275681403 888230301 10729885 798280921 889085172 12419925 327203598 158714591 7743283 542579278 238761468 899656789 565356557 57794393 46177817 283934307 430816671 537605252 908915417 857073379 994499460 283167612 197282062 679534610 89829690 34320345 57697624 195262730 684909177 154205353 591258053 781103497 248737445 450565726 984726985 741738201 115721600 543701084 496380531 521769187 413944693 171598721 122062651 70914398 970335654 222686982 672039923 958298398 245328518 274689468 240176458 665923071 92016352 553643791 770347757 482397470 372199024 981186560 4302615 717647126 708718706 595163370 302422515 119870413 797919710 743940327 262146250 311021386 431448882 171744346 679066140 221502893 874774007 689219013 397547974 39615770 873683860 701857800 526976024 69244405 97812073 486411002 197949723 123799937 144705666 735199831 26622717 478883334 114993758 626442622 999919448 114503925 158248219 374784788 909931076 317425731 137565574 787423012 662590051 799044930 358487758 68072029 125887755 751095130 470017911 870426183 709347345 412612203 330133745 261701654 298321558 841699151 628292546 381645844 476895565 527243927 279432906 86731661 571187660 705504920 272274064 934986282 255565155 171465605 554472396 725042633 307258832 61635274 563141209 914908121 316841766 666775606 143471648 194774214 773544632 915857736 305812247 318504730 41233903 283796132 84399248 934466990 602360283 542584231 498890799 935539110 177586803 694288968 15880465 732208466 414683778 821398478 753941207 575315087 946884423 794923579 383514928 414705551 697511263 354588225 813177056 336241606 565251706 586136387 377070647 807826115 225436048 924416374 624431571 15636595 429300469 279898002 554186973 949979306 533139072 462553786 279530192 14948140 566731103 290962148 908667535 661439077 546617027 215414289 172300925 918186703 969877661 268001184 165302282 378606481 713400007 109973338 699806375 834944498 649611770 411873922 162974108 153397689 559250274 587396776 16573253 764988046 541479231 162300911 270039174 79453661 157847235 46372731 204242711 122616237 537836650 599543327 539047520 387032711 284218598 296921659 208844455 737080610 133631297 264288279 617186887 805355513 662395758 969257658 610028581 129419398 760393150 628568794 605163497 49655979 374747853 654542822 860086187 417947838 564131339 185193162 540632758 564525090 960813724 923920491 230371557 877672406 786357436 613084667 280446405 329867856 159594702 441358696 203082597 711968192 785921007 44502063 679202386 169340076 167886589 714827483 893712879 290207333 712581687 604885965 495277336 860552180 901438191 618022786 873601131 234849088 842254295 762599134 84574099 275824392 147811431 274482952 586843454 273489712 260077765 833662432 625135878 482330757 211589347 917441929 367032597 992035806 488368307 345014082 860364039 463480059 693744297 929098421 579595405 26617820 369820850 582126528 365972665 5669113 419926339 864514468 524401449 269457233 333416390 671130945 355930655 415554428 358670831 491841202 815183598 897196545 219958371 88391891 289859307 994382606 553024372 232432641 55251720 478880479 308212667 35204149 345028673 586043473 477145882 389629895 483999476 109155417 917912441 27158570 595474875 174733857 222445402 313168705 76798316 953465680 610295497 134033347 203485114 304691626 52248608 292591368 360280322 695950575 276905285 490724674 990314769 563547376 271012498 314028823 408888880 533449688 875508513 909766068 653978077 680152865 58259198 121919421 321182411 333458182 799005497 73564678 970295102 216944464 113455122 983106460 875594863 567924937 300040055 564286098 923095723 904784835 591761838 809254594 792185343 284159011 428885219 152519703 633985481 729861436 62024336 23411101 175368829 969872 797852855 233347786 873945209 273973093 637691263 680464260 411617402 220501942 463309199 680106142 835781592 47413149 28995480 465923447 298288182 456481689 46654069 183425216 393262717 783827069 75411771 9787300 796606818 116904068 302964567 529927776 496240597 812294741 224642343 506210152 6790655 21635644 428317695 367984954 510448216 192405270 133226264 741568995 983771 71176099 676811 173884839 477746915 679994573 111240769 329338143 578694121 896159224 345116392 2683804 177646501 425527193 580215002 620777675 70570217 780398062 343308292 856837833 36323975 25583107 410857237 434005582 321721784 870667190 496914327 128940298 941941217 148095024 168432762 490355728 527657394 206051680 56296280 464939016 142499878 541074098 527400066 883680923 641624259 495375548 509240940 196309561 587844236 845280818 125101416 753546436 812745038 632430326 487439601 778676073 772017774 575721845 779080281 511218915 569095893 729536548 868161867 205624287 923953365 28712377 455007324 517553826 650964039 391327452 68302940 302754405 753482083 315925757 900097796 250293206 83356929 315816963 136171334 856658129 120939237 420137309 622569008 756453313 112851087 792922857 655337484 677717297 872681628 701035462 258688071 984596409 350890624 583959487 408890505 62583055 743101699 787682967 606987994 423469760 222923620 835744833 440251579 928076951 810731190 398978333 512550166 943283905 964002348 653287430 869946611 258899385 301214444 868697702 271054596 850152778 313966178 403138707 200348983 715507634 478683393 158280698 158419637 783500600 355621026 29824643 735753507 121183679 485859877 728540846 294072436 115681966 632245800 321299860 320813090 487361701 473595909 962702238 414416024 9944490 319250035 251901826 259422605 193958443 242462027 584251005 334407826 472106082 545329463 185479906 555625035 980330899 113385028 264150836 729042290 553382261 846416312 495685411 500090531 776423337 79574833 290232734 784986787 656030543 559717049 697749419 718908247 102632747 998630975 732034314 634790738 412807903 588929862 544311790 717231152 635338032 562106410 50432519 430328270 68420616 785989375 451467611 145633671 283923603 897390596 956098605 727296180 142981133 625560844 290259066 648664178 169956504 807360425 30909463 529574322 167567230 247566677 990700109 605901358 914911369 145047415 207598787 158053407 208314654 227800091 749049737 863985841 15906887 103214029 260627686 434705000 672094404 648429818 323395802 414348823 611075471 140613983 723122834 678544790 439894488 703680911 929496541 466067716 453197144 185113823 998799893 419460767 974688936 950446134 767293119 276769378 506771435 721703472 235497155 863233799 301242443 275378573 351104569 1334430 216373510 677423959 926934492 355968571 203938014 964841693 837521459 64322720 949485086 937160109 583857608 562055483 237212982 42453033 611630432 170915394 711598097 829476929 875435446 484085421 38729473 441604675 147276540 808425449 341151622 980329331 507277388 492253791 240829530 948565697 375404720 184497404 540996520 915431954 579279980 335813192 337458193 594687352 500723177 623162072 939368627 254140015 794534648 31858838 527101953 40556833 43671046 58787135 770497207 604206638 255443059 596424576 755632262 264521815 393348620 212762146 608053205 949709723 943475347 417910851 705892911 618990186 884146881 89512547 159773785 284160717 255375285 181371882 879629138 994607191 481345129 703323502 928437211 901769680 958873536 263829571 467502371 21425844 22941554 651265186 959974872 359115473 967615850 12083002 807992939 45707516 456082704 565921515 543142859 976618531 486614426 221712191 803924990 120073140 833451174 690976518 227203608 828491420 331353896 454008785 605481674 929622583 876751659 818432557 138673762 245092834 28398860 837725235 401313952 580157695 64704763 968780847 232689315 194455860 935886723 782782546 33251326 270817185 118704307 187054251 492321824 9104742 674545070 745352671 47080308 677661133 356911697 963896126 631274831 467553443 75899035 609353416 744331811 34501107 312991483 905933785 30950511 229626960 620812703 864148316 92284183 608295607 26629512 281554497 471876339 911771839 987393201 389397665 354304934 154907036 697603309 258257086 330060688 60677968 406863809 153007014 964532922 781558333 982052134 889892279 200316840 682896091 584764398 518468958 428764022 860150122 971618609 484211795 676098427 989231961 935889608 240685423 455169154 993887534 406672500 403771767 234599227 656708979 965906117 268136483 936854144 302226519 779225970 964728220 596994965 662821125 381749776 340745593 141192545 588865873 405497873 732046421 305081643 719013360 846188714 143013504 7981828 126367295 377111833 346029171 818983674 473947615 148367653 366898660 77306227 892640034 244841377 899011222 320809540 675635962 962920398 999910679 927914664 82601740 576498686 849682056 858381709 557147474 850424108 559418317 963874924 138287888 209104045 808429173 840870369 337648347 727181226 128168588 574075310 395396393 649071995 721977320 604190092 884959745 82237759 617866834 914620918 501049505 215318025 67767388 446080617 76589537 890293855 316291915 936974548 907561700 181475753 673014204 97218841 55091422 570820286 597836436 715654038 905466019 88032741 525752258 351391376 25806381 114099524 228893816 129216535 469430664 528176302 498407703 30257352 41158529 179066412 786730951 716424436 424293618 323759486 177667029 238926235 582015787 558496386 957698536 555250689 356755309 32291444 433064896 612416876 526623694 232623994 486054753 412972446 96229695 176824849 329547520 307633853 243638804 487305123 32960569 367627624 159742722 814293124 635732032 727405008 604460157 122971192 441010437 486059687 642802418 188082820 903081570 361869577 986683316 735684284 271342129 298750868 673216696 123432765 69284905 387443973 542260892 87196342 445219363 585110157 698533788 863061455 886340766 647132492 455525322 300800669 144929765 482366209 281144883 69759533 261686831 257083624 223834570 556680961 705627529 758514450 169518347 781940599 793887428 880106976 238446976 877149146 726445020 395801242 492811243 412248371 198344374 165439324 75225519 652274260 781536851 652595605 567863335 689211896 268572625 41614380 73010005 914604483 184132387 588249020 311218841 724451832 834673260 89235206 149089318 330879284 643362031 555583511 571588752 508329632 555120596 809424586 925816222 731373035 87359088 272724407 467568797 306769905 184355518 171260636 531987842 431381291 220578887 427152107 995433180 445783663 508891684 281873065 274792025 125898052 394473599 311578836 897682180 934950315 388126045 862103040 86936080 235670901 989815312 701825533 113424768 67817363 201518655 397317410 401613575 507934828 876784384 588361714 17281717 184103585 831576838 857384840 814314093 106489820 26766770 82351909 235869316 28430752 581884757 688398733 274616329 495648152 814431876 21568725 708468332 796461594 710017560 522984036 427380076 813115382 825210734 712262064 351338371 45895887 973650118 28090880 722975151 245482363 897930913 856125660 751955770 760277539 439761874 806991927 221874019 687741166 736278137 641350717 64997019 379789916 429752714 793667333 915566968 898405949 225670162 202876373 640062130 213267638 707668266 414953996 784923924 31727078 670688616 654057710 121566548 67357372 149278816 365911418 809860312 641582638 30486694 995486798 369360747 873960537 314608263 151676760 417275722 446657026 797429000 329639039 170680156 901269983 638365044 942754872 902940601 561753564 360155761 543501628 679065013 35477000 995234787 621801312 688004859 356729296 76495764 90642522 360762298 57436066 989064905 523898513 708439935 143143256 994812253 341988172 626480926 374947299 200385998 875527930 103584876 281183210 626843626 413254220 7043321 686394769 797053814 138141660 663246657 599726203 557210784 997433038 324642108 220886197 336568188 673832598 76891045 127201021 888089117 33902529 952469275 27818651 936378486 62024765 19588523 509103461 257795711 784621372 848158582 644608114 85736123 596587647 497240921 860426064 695157517 874141506 555990336 437472509 938772519 878234099 583270396 642046830 593473819 668899926 124789062 940550673 911747533 71682202 296478024 358558217 362497999 960838301 792582896 162356933 285772456 10875806 35146599 159630221 202339859 762041483 803406177 932452727 561526860 221218317 482574150 40954258 967904567 247525768 568747968 711217427 415711335 396079388 597844215 758794314 672139902 991866564 206574927 954751353 7076361 784639021 374427310 121830498 141225039 998225542 545476471 299359768 444119640 233022056 789071115 987196084 690240837 421263321 938741473 149282198 335145622 157783145 855733465 618675486 634668588 137844483 673022477 838184378 871319612 856659835 165835154 993683894 96929628 163335227 290346012 145085833 641557969 811544866 353452595 855764686 870468666 396688075 706376186 799547860 803642942 502604939 229601639 91486562 404832181 813000761 54556912 560957655 560906226 96087348 235084548 489346101 604737412 458111574 617767345 499828450 151396660 123950262 780073923 308383464 478607834 483759480 112588948 815135717 552358980 704859531 332989222 475320333 542892483 895863658 858340608 210224510 553633622 401358657 405990804 874334780 744908113 317263772 974396474 735975574 590579978 188863023 188302824 434990523 488249137 448561317 86538344 881788778 894324422 979958126 961336359 197969219 990217266 760939732 336057708 183968696 495637835 353571247 857602944 655244249 974692575 415917251 975169497 137712180 560858943 444203811 684240951 65118745 716861860 25099318 258898990 122631478 257649519 182556982 926527468 103100389 108535785 257236447 952780460 416731755 32331848 780477220 378797136 34760022 340656118 336112994 120909222 943273599 303105532 828174553 528622250 816039027 600223753 795398278 249463357 347406121 452061987 807036685 732509877 150887169 735598547 622349556 909742228 93344025 322894769 210571349 680416841 661198940 6482731 549857231 211915102 674327155 384822597 409009674 831012752 895807347 513981416 212664290 485067685 138136917 157024047 160586612 399103712 897870517 24522867 129859571 271691528 977898759 302767325 839910304 95744389 439276141 381279608 158376316 373874541 816328296 136920745 251057799 654949994 991700561 813173455 263365057 896915533 196723510 225714663 160667040 513402514 51126568 180927289 944916392 213414547 180149125 597572354 683820274 607706907 615035578 739968086 571506755 603216024 273206122 636886567 324725721 144133017 967968837 1386840 818293860 957309630 476051928 920520354 5428233 723978969 436436232 116845681 640010661 883292947 81094759 583037553 74364205 361488249 74033792 65533227 13376638 370364717 984746378 801870142 141416253 106985859 568480503 314508434 867564160 895083853 789726234 103099724 928828286 406614611 972411731 27741314 841046938 264361940 494568310 390633297 132492286 433922291 191008024 481556154 769582158 547870414 289367667 945407619 450946605 805840214 245809684 342435778 300722868 579040876 892456969 45140324 627716464 679230094 922737730 85247465 119280975 771400378 937551607 330390195 971697749 342017705 317158575 969707846 636027263 104570804 447416737 882168430 729557446 786740393 514991806 943725085 186636440 208008062 474284880 365821191 82870763 819877329 717355772 528207850 98420844 820059269 444814975 288095753 966695516 3986135 889035396 584399192 644685581 222219941 252035077 258999485 682750810 86140312 92802190 717158171 633582311 992739903 472398890 733656339 633426292 925150629 951060991 832179410 58738404 19520040 750215520 46226185 102737846 732960824 341642210 912021230 780341733 308667488 80218997 697324102 133063549 163331904 824994128 298852666 965899597 234635074 435359775 802377936 594255114 83805543 36426282 558946668 780737159 23529084 993734234 754051273 585959746 996641100 830956230 751581783 618593055 388391005 223060485 959033095 642166864 415967121 396603197 445468733 590011669 202722241 753102775 888795423 792792429 667418914 551406272 951003673 507234839 554042664 741395615 99104054 511188315 90895960 628180483 993303139 691894819 580564520 185403045 156281049 290243273 726459994 580095002 57708045 445333932 198155254 829905478 231741499 853127933 367378563 906496520 96617863 934839174 179781226 127531808 14124249 828086593 208494097 956200681 840509271 138859983 474346903 726271481 544174199 180646577 943482319 5473757 659022436 164319832 47392369 354408148 135915898 78034658 344813200 561678395 168537128 145036808 516957486 532081347 392075043 986230282 85227724 815381154 240420658 921334081 872426272 308670805 549137937 574717423 864807275 239732024 23378467 926578790 193384315 131696705 102582851 349489326 516024726 776241612 95640445 729480470 336459674 554124326 314299160 347305575 539288409 820583021 682141772 945990381 971833905 205772617 477663519 69419062 431426275 358153676 309095589 122086611 184190489 489137738 655748919 50126994 283682212 984168234 921474758 728033925 848028704 55810890 599597918 496667847 289890482 670895406 354213471 637245078 226684268 105075371 149452365 527361592 413355292 563924609 516955279 213839302 460346110 303256203 64312355 562092523 465382559 46000726 581027446 668405542 991287205 33006326 38818610 165095001 734359542 778091037 874587615 53432094 985816862 987376089 332806987 210281699 288804184 160178551 425466893 61922781 874520101 196014185 826612281 52986412 383415572 975222927 482089188 721767428 273930396 370824439 652599991 531115207 359900291 545215434 976544952 750983590 581073888 380087426 439190535 512839127 467792482 199670960 914185496 785647507 760767103 184053078 699717078 797588957 724061828 668769341 941429020 546441205 760664507 840070773 460063440 261228732 146137048 291206647 949890998 668366061 397357173 625213157 24978962 95701781 242533498 680563708 221071773 803994036 177027278 345516471 136696105 215591503 444391966 949730452 367850146 39820696 628929421 635106483 425599008 405198380 727927891 838027044 758963252 295042545 465892722 710643351 370325440 287028207 142874453 436554682 284015019 367862088 437588123 621961850 963795722 937982583 840844255 584433948 293487492 889477404 325954135 828867922 108470271 485005668 171701411 443071719 226563643 36019248 909542704 896672789 374856559 986431965 930881091 63359990 195887306 134147634 878925637 306177962 119846123 288821731 77761618 824479226 509719224 321538148 334100756 118820199 853878827 756053753 988303735 59180705 744778763 458115420 572907167 461564807 337535525 627509013 176093062 470920008 211435593 699751582 547125565 265608334 272524628 660600317 32148887 630855 178938441 283704573 479397602 760535018 273424092 85094157 568620299 54259409 742172579 888320689 621584494 380925828 194405980 891891677 648439808 223799268 108734310 5903279 687515831 245555849 769098039 898687910 230255861 953242708 848294987 997316586 95765387 292758494 882858912 844474921 576113499 233667174 211990673 560789202 297534848 880086931 622176123 23694473 656049483 210811704 100809998 927718941 944027038 721630942 686018708 715189817 906595457 961150010 281391241 116075838 676456582 650605952 631950768 7188112 147059503 977403137 900148974 772834465 543578351 177929630 333948517 939995234 199279292 458162151 679349350 541189615 558455356 312357494 851365267 850763212 675640373 490247399 215926642 410594654 991798120 707656164 445473590 17996162 839200381 745041904 905247732 251724572 797041164 288369953 985167943 125293926 874749649 300919255 765414015 78237354 872527054 513981719 229164491 962655764 697702293 510296072 296388835 629509354 811379868 389140609 368860337 297108082 845783183 71212192 106132184 825711224 135446706 326192634 705642703 75425719 930834281 294015069 647326533 606816184 47413031 218232367 643555196 45773825 889097765 209145721 508696370 137944787 562805982 95289072 85842377 132653455 142373707 72757487 140558443 812675863 294814450 598989695 974071112 261096232 30716752 559199340 519761790 721047770 193318979 78039564 565582687 712730933 818107224 428443107 66421189 537341663 452720268 394983937 936939441 396478738 367590990 145300887 802768767 763734855 392096025 432721192 363870523 408324905 628783 1094661 194862338 887710551 915367906 99167863 85377122 902088539 304721382 50215022 919816921 281110736 593125015 189662136 187022487 899942805 502620592 114047984 482269002 360496294 753450372 990526611 28963419 918615925 475596515 642803841 142424224 7180792 671962136 735006933 184149067 847677691 436648343 138680974 829458304 269307579 306427665 367533195 234781451 690220291 879288646 346804689 818561671 621103672 574327788 374856709 330715389 612188312 21756248 107506001 30659879 172738568 313379213 818028703 89592554 436866996 913522197 813764272 172371744 953223319 427726173 686389020 938012427 568866983 972498554 221350472 193535150 375618218 289449794 858029822 380100797 544164523 971885089 167134143 201952637 736277824 152258815 501123247 927755526 540603290 586739917 280717725 728260274 208256011 392623956 657465012 98069021 904537499 210841912 38867083 462508443 714348115 310377328 850353443 554205278 88263298 593449993 514585338 134607948 975866543 551759807 208657369 217391215 766534691 556098599 584177093 994451201 22034240 927832555 580205186 47471081 519853222 674063652 114159397 331780128 575395181 141346696 735567672 597629937 176087221 801883724 882413374 846970102 705032628 783230139 104469864 692090897 527263947 632483340 634448751 401926512 55490357 343723447 821695254 286251251 206803845 32115922 325954568 241563115 685417849 287045063 123769089 326345250 659886999 801195466 911833462 477116761 430307350 963446887 631687761 624622495 419585779 989328581 472702559 550402508 768647024 589125801 781720788 519999677 941329774 560346368 243662334 683817187 406803557 122074768 21035658 85137278 77310853 630615002 377604742 407205047 107397440 767969942 78999202 123359624 934373908 227839460 266644066 347962881 455708716 275729166 944925219 177885786 439461540 419447062 510986749 963459763 278183994 498386485 625664250 259345819 760849247 501823819 459077034 156621997 327359295 273604208 599437594 17143464 377768357 468188747 452878086 391876031 199530477 244974730 738869599 724675896 602644365 220049174 541690999 308945632 257059417 54246919 964644041 901783155 695022003 645142715 455096599 108911607 442788157 185443235 336896429 513380273 646118159 604759193 912544629 189335886 838023198 195393869 280398216 275452923 23043110 526869056 270152639 344687265 965899513 321772213 387320564 722125251 40949745 130238852 196611135 393881617 550044063 805013857 945425106 775231389 412750195 573951562 510390809 378685996 597828334 214266341 789923819 308614738 792263752 27423958 331029754 968125234 54314427 300445283 240684269 100426796 717875846 929486321 879113188 70531014 526773974 875313577 932772614 771081968 121089312 165390672 855324935 88742258 28220834 518709837 274263020 993266272 735280632 984077524 837923651 355974620 98360534 777858228 281321391 745692377 510781598 691429047 771360071 51472852 114220871 125057441 393498230 545352890 490284584 786027151 24154971 844210157 429858225 240309871 859198042 738106314 94494268 585252721 702337549 108304631 253078081 926770863 386814322 114038841 770177858 942939993 693324963 471607575 51972824 236411514 294096706 267462252 362416126 455649937 993458887 155826889 898367062 929542656 666611635 221670903 34017259 916714851 217003314 441853997 807072582 166696389 924630563 212160996 435746563 622668335 424170317 392884790 663764535 28508712 228160135 913883694 100724020 812759208 533263425 424841585 653190021 778013265 340296079 611661827 695528474 916483611 502330443 163308654 369174158 208174287 508966359 553697424 242774098 873477021 89881989 294394047 603458154 311235724 479203966 508281302 144483068 954465819 623975121 677444573 258631034 593398240 601261547 276053252 558327620 27245937 441511443 719642878 967428172 594403014 329147 598626344 920166736 478093889 751275333 337309591 525529752 346565573 237490640 270678612 245418310 366139524 748684058 874553308 833075928 58030975 981299716 461523404 48225807 175687775 861138218 299019405 244763936 406736058 823215340 7664510 123827997 400343421 430471206 758440542 376315241 480320195 10699612 538959893 653904508 112576574 607126010 816790706 288187728 718806894 418142030 977847565 679720798 785518651 732333083 269922125 861019269 105371224 328355748 493213598 454543455 110762777 878142967 197994730 149934207 427756854 291330408 597777914 49726405 659356408 513407461 277910889 397892177 602268747 852088516 646736830 421805161 596571037 952329314 253360634 300913077 482964379 861205137 132333199 12122768 564528836 245702779 627293600 75799713 661766818 264727789 561918859 654592771 111245763 959775415 827210887 40517341 670584721 891548172 904157918 30351189 11786678 470157074 528075561 668795585 209536937 901172985 855044862 443649907 465951201 455443099 353901274 195197939 806809524 780310202 446074249 942607941 243400160 830112159 186351456 907510508 439254722 669111361 537101949 484115631 257883435 347147650 899315766 259843704 150428754 224026569 904014970 981643173 476628616 196709487 966519401 80759552 27577155 83833573 669330502 575730248 933722488 870753876 92560100 291229237 114423356 743762526 540805583 675058459 921220320 743765148 745897937 78484532 145446703 711048966 931540642 431728770 435093543 43295901 384851081 988550233 28155096 269280979 603058642 280082487 863310244 38250856 77659804 339811487 664318291 685338868 23085762 475556734 362807753 476899478 349022212 968125156 761573574 665016849 631652464 353183822 54452207 203450097 673684777 37507095 148110238 122958808 244634243 290775678 893007305 585353231 36973795 699396251 350938735 487076383 553181182 951461163 377271614 381832916 650686856 616586097 325659836 190409493 298540493 878856024 3217843 662693196 778005537 363258553 44465346 809238782 658975286 218323111 408695699 857989453 720138229 91022442 1573699 122976898 963373532 116629408 32674336 254736830 826866329 601985824 456230427 614982033 534475566 353578362 10619300 200623157 718532750 477979656 350157901 9387071 604088540 16362288 652738718 461355649 237198808 100676795 800077905 553724033 131889632 711359334 398386955 799100863 165746856 635097397 225846358 830283896 138529292 648149552 286073532 979408574 158504762 452803388 710731449 766015271 631808636 788224249 449981498 918164153 529767684 455012379 886792531 664284803 231215910 158024736 745044231 847278040 549556903 2661768 117725021 160069031 76263176 767934979 3625872 356934570 886241864 766244892 520355526 569396401 218777281 481668812 249441015 969055668 892209377 5482391 430336832 426112478 66594941 684334060 908698075 968254079 409301436 744640148 257135030 261382955 603686791 900798289 584106111 556503766 474305451 135309263 784322752 773826846 55037566 780947421 749794228 966789428 331226886 513015374 174052308 258830103 616100758 429113448 720114161 933187416 829839570 677013032 519888344 969196974 940362076 970312742 494162502 647216303 589877458 942816948 429867348 538349308 805027670 715512262 931188150 272406937 70860300 966593051 489866369 646939369 866665072 156837926 623572166 711558568 57478587 601340761 619824770 593782605 585894604 898454961 214738046 485250540 101338184 311642077 281579925 231285339 639227417 326158432 299535183 486284297 519892341 290518489 63069293 629388846 857964905 359463824 431817614 700351241 194593352 173175224 628880604 341891173 83804653 667641997 455989665 994885249 343669788 437347834 634371056 688386488 454527607 299946615 591055689 1515766 630036901 414646329 222759501 686599396 702917069 999270972 901345202 510334641 38346717 839897257 823127318 436866113 556113990 41239256 82605767 569939363 528728502 741784665 489314945 207834715 659235446 114901460 745606838 45527343 770035519 695888759 722464884 72921439 59603718 226004256 169559882 246049850 685735921 248492737 39281962 536910239 659465863 344919676 154871097 69226599 965810261 645269839 831845669 847038907 266613992 801123401 970692458 848061883 407639060 239759281 410881626 911118470 64646474 580015824 587657789 35710046 447325983 383809694 874072276 930914108 944273033 578885214 282037748 272667381 590513169 278205558 14680130 58091784 729214023 451802016 207923785 934096161 635976122 100663915 676074194 75308727 504470286 95118562 887769776 81866811 39526306 589047040 718023201 133697543 543286879 50013999 258628644 589200757 329182486 367081103 306326743 929662630 431997394 110111057 386202513 685687128 118978822 293848808 837143619 995010358 207008919 801206551 258871619 1466152 369782167 373913113 968073665 800700219 21547117 82537315 595599106 460385900 214522270 42813263 812512449 479469703 574210981 494626983 690369293 88847677 730609240 708183335 522218259 114597876 84178979 742186969 497045156 123727276 283252796 98530790 418180076 87293273 512760086 597414838 808537337 278375664 957110436 707716850 215615778 298812558 975105822 986868359 162269281 693702041 722257 266134063 478528246 140432117 92903504 949222641 77212568 98401778 702752573 178713915 809965856 668370603 918211104 591882088 613634787 617998738 987032547 157047469 317374352 623635841 719104576 408706463 406128134 881061822 816610976 407719429 187421196 242289323 556305166 6022584 672996401 49505145 898037699 250337528 794144790 79905801 687433340 313835729 663170140 291165102 616608731 261769297 508695784 416885516 131461148 119502107 415733582 266502322 496906494 385569465 655269663 309027661 103958707 92174940 937357164 828821347 183759479 975363651 199091488 645741428 624817339 248780057 536464096 788895988 467137417 974873527 649047157 80447441 595946850 451979369 196798232 145999161 252900104 512556111 15642353 40357233 623051069 449449330 675838264 998235679 504570185 413533730 206380690 770119371 642663320 44915465 576592807 361705610 284556081 212109781 725534783 114762582 151588844 326229901 55692224 902385964 468834480 799717264 637767003 426319926 292868196 914723847 236216807 808994308 493500668 740095798 967339253 73203985 733055501 146396994 434795512 901729132 703758016 327162180 88645139 39419648 383332288 1346427 648368882 920484369 382787580 302672058 482222923 520686862 813603518 889453472 715592882 854654090 614980275 488756551 932428328 912341492 28781164 201761099 938460813 872321562 856112788 919314051 162299614 108496773 461679035 977927491 47288855 749369097 521150232 338000079 346904577 454922506 367985951 711759003 425316085 74810622 280125982 691628106 416601803 582801164 913347538 654916041 341824055 231671597 954950771 201515222 868145468 529708943 547586309 521157319 367664470 681970201 960121865 109604148 764681180 488615013 347221905 547797094 17091965 726959999 152376394 94990613 951032494 885053337 164722091 522749133 836160671 530086837 280893400 248946490 900717608 682919209 498109538 354565412 432096658 410449629 101113669 456694731 624306687 444414605 304821972 981237023 156056337 663848663 620584284 583525931 584013799 229815339 365564340 571122431 39894122 734524701 100566817 663288438 148628900 295110455 932504942 387515320 210156937 407183373 458878497 817150411 548690902 267766700 478625592 867430087 73460518 544113398 477957450 894546223 370971548 485019128 484999511 837843986 995641295 85711322 53490537 198479443 230289244 993222106 175705762 892381745 563540962 941122900 842813891 628776289 92380091 352687895 761678952 579692211 366322116 608125602 360353900 508079057 325079593 72914554 235815565 255793737 674445129 305371026 28476070 358640712 585825700 6366869 572172836 563583287 923605262 60475367 445303298 411112378 468262052 726787022 536523924 514156637 506155426 38531970 810222491 543686968 189332815 889477765 292955792 255087353 544201215 885194181 150009084 259226152 133000075 228279707 905324371 112996915 75480472 685102892 50213677 815109084 731398167 713972472 845658973 481756244 420253750 287230593 40866296 978601365 301865411 382178248 249682100 597208763 926912540 365067657 968903203 525915127 225068095 483988452 541602407 774906936 559972921 571353456 885451626 837249858 538396323 728827782 71679598 114431431 747888796 421611865 769437213 22571858 242000359 421065761 389184058 49824068 618791591 98005124 730095384 110362448 863024556 614591693 428351579 392163267 139762704 69669903 966867375 247660686 543337758 108410173 952085693 527793423 497823316 893426143 672727444 785548087 232704753 201046688 679129624 442713182 990771007 189496146 594021770 664864014 237190850 409806375 792329805 293652315 623763180 259789704 569748714 581692982 67208225 61405391 363040223 133290368 170951783 325476443 131527558 529286335 796852289 370340205 588926347 898423943 18457188 483261712 222223194 694189525 850895924 589105009 631675313 720479826 293286213 592088969 973569936 76096711 496692033 587081077 972790676 126311933 807220962 703859827 409475490 803959413 520697757 519299258 418517264 528279123 905989126 170418678 289944034 428003890 412325234 415248914 53912808 648734123 564252833 715214923 771252921 769865952 631665386 69619383 31699250 519928780 751600156 366261710 253527882 688803627 680296816 717102700 35438955 794927618 494201155 878816489 271122614 163878027 263184027 421022854 700558335 692563596 622050714 16883257 646836263 883804380 524585322 213372100 926140259 16065092 110019108 248489218 595083853 893361729 718124355 810442591 754061693 403355934 84405011 436981448 742035255 846161057 981163315 222983821 511222084 93409510 47355841 875234399 528834232 973742392 705552947 46403655 559197492 416014522 619486172 911255844 208905573 29220145 763702202 815003098 468586907 243692050 765692162 668886254 546234866 866077036 87334174 996358 58897905 799084198 31856582 499812595 924724168 100626275 453276951 378434671 358429922 703379468 246577584 463248691 125933999 855146747 938046392 721401558 208471179 751532193 102107283 6064167 308135762 210173066 718167555 13860780 870488989 656366949 617182284 194834120 356617892 176057339 584310968 517244871 38020648 810336022 166574652 109114285 384623466 532070634 557742951 590663626 384700382 12165355 473540545 645810884 459407335 309555541 879965305 954232926 33713059 246168036 123305164 533934812 475491342 137766334 175074502 451123529 442785116 376361308 924242587 937381237 598787344 314205158 944456564 838803094 262963259 627439056 154585569 725097491 810132007 422808989 327642432 271914889 210858921 541133867 629836830 164277299 578883241 387422639 143149440 514755921 859593694 517476691 936818324 378807084 978620544 613174454 481102242 220553166 742139390 918101842 409697870 269824851 532933562 35362985 175877822 34382865 153306843 106811014 770414387 233947938 820346941 900613792 427743474 163027103 825923630 616610171 953995018 178655207 57706687 855315254 743233102 7700080 480854865 955716318 606021946 337571163 926664531 80747779 681164770 596972375 49747494 440013035 832530847 457781292 434963403 413567324 498654991 51066786 784170122 292044955 60123182 664097054 706238560 859698382 708277389 438834206 452032450 250864416 50314388 474936326 550478307 153878583 358045940 845364576 97771593 301778336 980492592 249419398 706185949 481626327 169505567 369655520 859994597 44190727 721057869 819365732 850026290 185151224 376658674 625259279 367988566 596898374 429587290 183491871 162030007 957162153 755885799 657763245 134503762 958583874 68170215 177073547 925566397 817748827 607486561 445277487 447657313 315778477 64413076 868307639 852644289 429795752 747409533 660525418 871311324 776914350 233714474 741970664 697200334 141112760 61256251 540238288 693067946 886754165 455540174 893117967 61550680 908062017 942706254 340719458 124909259 684484553 511403167 284812417 682834079 349644397 244123250 59057653 549143129 604548044 927372167 663705203 287494364 980908490 112235965 153275386 401269541 530595656 456953645 575282508 172931251 226008261 207740933 191389976 499660972 623397770 769712724 106161952 878998282 78075957 299934821 234449205 613258406 400415308 269068777 629603045 136975923 511319014 352158758 230206464 816464364 426720639 306454365 330599810 385591666 619303152 30127724 45675506 319663616 226682792 709866960 891573798 266860623 74533636 317575240 224981856 543051338 551672696 785473489 115843579 63954583 540445072 1440999 500059776 172527134 345466771 487656590 844629482 738543600 469947963 714435709 267726984 920194250 56012813 546511104 17220841 46725233 213732888 675815813 726820754 684713555 860798925 765507693 57711784 637097846 661970179 522190569 647400560 400316315 860135988 684830282 873182845 321534871 175885470 438767381 621964561 899203902 852322206 110987462 127214673 99953209 120303892 161209714 428735407 632414159 908080860 503061789 213407348 929455585 837776191 15280937 435606520 49650689 132186744 479432901 615772365 956496397 194243909 168920303 751783705 628552189 605949640 527183800 173523157 468054883 857539903 867569036 388690112 761842675 11794445 877327063 343979130 126172281 861732761 403343704 783622387 648795325 134987549 686526234 231912525 37194408 540637116 995105533 695658026 931498762 969714956 758092472 197624033 734963395 465836846 663433311 122578248 810737927 3671778 467643768 937024893 258496140 397333624 332363905 896957815 920804015 609738977 293110462 864046287 120621444 246311799 823322039 567580012 242468787 448541073 939880257 749168360 640012957 445664874 36900699 271487087 118993079 964155710 731528455 202535668 293545274 550537304 661635666 918465392 506581139 679645362 257730180 213276751 407418685 239523593 149056097 648494579 231485308 726416805 556559123 666199780 968407981 873639706 977819492 404150184 509065919 341974775 206729543 768824051 588368140 698544515 570742529 343326966 726757968 425756100 750807856 235027563 30686291 910659107 90334684 395081635 565076718 669149232 717085769 64112550 640131997 728717488 714560657 911548467 493108345 423467371 809851376 823987841 135157177 533513046 271560859 792156863 58837559 861290917 97422478 96431205 430456599 690542961 117944690 263574317 261853853 579457921 410401667 453105189 373793047 84263437 135557445 292976907 264491625 798206026 403461673 514426268 911517308 15735673 440587389 294033782 197178037 297668450 740983953 407652332 845825528 474071337 652775262 123446342 623589178 777792036 271372024 25941865 305620269 432379682 459278795 904194136 974244103 470574580 238131952 311961142 717830147 811892628 961084231 980696497 790911429 494287575 848911508 685851776 737717951 976590622 318444833 109509392 173016006 198804507 54223066 828124437 814663085 956098391 74612107 590857963 844707592 190788485 837314710 685886645 50900824 411808457 733459617 45323625 388259666 362972193 330350641 883166870 533186200 127500622 642126212 392155109 480197348 706238074 426645648 322841823 205196273 494097841 10444336 609613151 450622668 827295048 313992099 264221083 480294130 494374976 769079910 922074369 186859489 79478730 535613603 293765706 562105733 159353599 960320403 658011725 800655281 636264991 641745894 781302403 720032767 704784852 25969065 808399953 835966132 183340437 779062584 530764524 604355052 242331119 733926329 588840161 349538653 956381940 17136411 57453717 309687848 542940513 63357567 552557279 950357725 747380461 87611896 913765270 776721437 959870632 942916012 352387886 51298542 698897604 914137822 260115929 50175237 903509407 623649239 320994382 212243914 994118901 524019256 644909405 782457967 157465901 225684216 171001898 157133162 948858279 561865287 547592254 993110789 109977054 116027340 159265338 990273069 677622789 862311508 35216013 66498371 82039078 12375351 935770832 549929696 733090445 361469975 516071536 944325577 942469580 156056397 263118238 90196423 391273549 721365533 926816879 155187882 88835252 299758747 367592474 488557929 72928449 922741115 248668431 626063733 452601715 955731495 878891926 721861435 617748837 887066285 310245567 571430341 981418793 246255816 377469395 960638160 540007639 463310736 204188889 733411277 928147193 303439482 885692102 291155923 42264473 497976311 243158426 458218753 632649083 248960258 737381494 107845864 840146912 268949778 497924985 722349581 337886900 858191608 221760063 738027561 400032859 249399859 775685054 511137315 722081580 533133913 805026952 925869072 506005122 403747908 678256034 234192644 599944606 144375568 447704334 875472297 622091108 187878173 109179917 929262659 686202437 570734011 798241628 438229317 216216811 686693161 218595589 132408941 337279423 236005744 318648586 426785140 930805950 546225224 689678674 755788007 526571250 772881598 380822033 380628312 58833495 136492430 948772430 577329568 900068285 758121741 822359702 841522971 761917378 555901573 77623885 49984192 386015287 102596232 846491463 330633372 164926293 181251540 317159415 370109933 857327436 54780499 816748535 600545446 242831067 770424164 932127873 523100327 573794486 791046564 626931601 296420735 996593283 675726477 84677494 796707245 608208249 389209591 777119389 153535348 861071271 775337108 554518870 55392989 620156760 699621168 138397264 492800225 275925869 879863759 895143638 118176710 382518304 50088234 198237258 809166584 257097174 104866080 624966191 425383051 770154629 484361895 805310019 980348320 760570576 450773953 558132080 149971115 67737678 153135458 576075732 567336232 679116251 171081629 240399570 47401353 256450318 684381834 909718795 290846690 760449144 549976830 968069609 588468331 907773015 190235634 816780126 30222537 726692861 686170584 722785214 464808789 586376800 761160828 554476595 81928108 43553448 849731132 589348046 1597003 255221630 308357758 813908453 723866664 346450829 504771396 852599822 744917624 419343097 443198328 169228338 355684726 342203632 912288856 837154064 766623150 564242530 334826432 599780007 767188918 974723201 1528679 336452161 740497235 433570656 297101291 26364090 477510747 786957713 464128948 103784952 626821631 976209237 498578934 217027677 150421955 799474820 353862096 214706015 598548137 855681810 214264286 946011701 297314991 637631528 489455520 74019783 804650074 115031326 404834102 276168008 463152367 75389989 583152097 505975746 823937872 143067523 771159872 164100872 143982232 570472901 798283222 679449408 372246042 799810644 993131539 935581025 734438088 142351205 368624315 800250486 498079728 149333506 736469492 768973737 824363681 297256323 547247787 452348922 339436691 857022544 276079569 823402819 887914774 449975803 212003128 165194297 694277388 388274139 151118453 682473808 871202818 608472643 803955485 392366425 529540670 253218189 435789241 70051388 161308880 110999450 276855217 336448483 265689689 984267159 934390895 250080374 823077670 625458326 366580952 747854133 247813249 368495358 536952474 608137974 426194956 168534686 227365007 200367524 649061142 730683481 234515565 51967140 297362398 920946573 539090232 632337197 583315414 25642883 142244835 417272082 423955132 547472089 592934440 404848550 919436050 145328656 687331193 530658632 353829975 18223093 736815448 190235746 600128445 78979543 678712047 78855780 122386731 113357655 667683401 495363294 664528941 330967896 589771970 810916074 149259171 30287065 793588845 953050282 188761130 861291280 105492918 309112902 31319540 301703394 286158193 300911738 491945510 381310058 576242110 609960063 173934193 452717279 724420221 49805777 187260140 186207111 444761896 709982570 164080340 202247437 380717623 134393643 47805185 166447481 453987701 407857852 49180521 130166670 819581376 558577188 140596551 922347869 599718038 899509211 802801695 511383025 829787542 881750726 330239369 499509140 956171633 480614626 787918097 51176880 320575056 361072011 937794430 665827541 459287432 162969505 610327694 817856755 347518233 839551262 216082719 377043325 506885030 353738842 343963083 929379829 863515095 626383811 153943913 347252885 124870268 538060641 288637006 900331924 11309911 56776125 268615449 69333021 401690996 552129980 986997859 29510650 741004698 65105656 451250216 558904817 888134743 669092036 236159905 946401474 515994779 231701409 461172828 554735888 526557344 828040667 289909264 646453057 915781314 340738425 789777782 417658872 612606655 654558025 380667198 29823712 520929331 707552287 117052294 209081137 595824947 738242801 402643619 357162172 795935083 6864379 746274333 972782267 954540225 105330750 377982040 831594422 591912753 283167614 30855581 482137839 352606914 893332786 8674783 683347792 710146929 308477901 38218697 618939460 999534388 576209300 349786809 320637086 16386079 899551183 99938082 902794976 145323801 175623846 786649497 91266618 84480777 830425892 859790398 120729765 986916943 698829582 362346595 163443291 197888761 776415117 259907688 234417455 270916554 207819048 1489684 400365826 177192969 593956781 143306808 70545693 352825064 985349833 70336573 56189900 64525282 441019753 881141885 796723932 336865883 852914141 34497807 707197891 786851696 274560442 743786923 28595394 161317375 421112409 502954507 259861543 286453230 212836450 457906339 544859402 619925790 471937501 19082819 995658908 864181104 141022880 124257090 716899246 625735572 252091291 661266689 892814590 629134869 171370357 956509356 152082644 202440567 811755412 103403135 444841228 846527611 568625407 935188943 911052449 662195831 936513300 539443954 508306464 997598772 754094136 654669471 5338171 575351593 555641715 302841540 42531800 602905353 247274695 670894036 960056030 552719781 889835504 368201364 280918672 370961537 890378259 612493806 196655101 441922588 811221689 125668530 342755314 419643155 740240717 37360894 617003166 255677915 264737121 146494489 990904019 47589762 349353898 580683051 879093424 607121836 661562274 379909165 834588920 617553787 492210550 824715953 594488446 923347852 752991812 769366846 306178297 859811755 386110761 945334784 489196971 216908908 998147308 740305088 912253347 174216220 279866158 275556717 70800903 605708455 891095538 936597010 49599563 310032891 232900168 366628355 580971260 747165777 235991237 231170146 90437708 52798109 454932239 169148058 87997888 486260336 164595673 502971271 10976566 72260957 848505207 337832239 244241438 858427308 956887054 806499572 835034557 330791523 194125353 830377923 580570232 429887951 66591717 736774753 534145050 717268182 268050627 27699133 939808161 266287236 132945549 472807085 134629536 315579919 571333086 366882613 58879076 959929230 780231427 121974286 73865510 166175545 978618818 475755206 382373654 539714559 580969744 351955940 525811070 925268909 451950688 960371505 167204310 468756148 935227371 949371607 199629228 221431195 886817851 141242458 621855167 937848566 46126746 841120353 204356792 286174977 640169306 679402165 136345502 83655286 912523064 574288150 924665594 541552212 215438586 673321322 320253700 690509232 923732303 806852203 49780263 135476202 37286205 143375849 202626888 187197250 261367455 496994079 145356069 156927872 851732419 935132130 368447015 801452453 774841216 6322338 351385831 865253468 173705341 244403401 279342986 974367672 730471905 150703836 485830111 153796599 860505791 792634996 165741330 702255271 995530302 304055591 207536778 605195805 276159214 318414481 912711276 464984944 899204005 594294227 161008298 424319707 390448515 579720216 661301650 953603603 685858085 466410422 418128816 476305804 135769602 760837397 220981949 219359882 564570090 780207727 598716665 678819700 493079824 803710004 257023893 629980876 654879079 692689126 642887745 103709376 438944884 227860239 628514554 690046132 109194952 749191292 682862891 344679489 477510941 331579837 436418515 654303887 968733852 791958751 524405309 720247392 633744557 166694521 770278160 239799423 767291315 64302785 93747805 310166956 975554531 5251808 61205375 522687580 713110517 527894850 864194870 336572530 267496820 338236605 341095438 235634657 918638254 37377881 105421684 937599963 148681351 502012106 540132029 500917457 20286327 312122088 470658087 6461858 829118099 43861755 607226976 266820380 272008400 72251420 965278010 164651969 985020312 491534246 410423379 719745 76372033 979755689 421169872 299861546 273523724 850866042 646600544 235850818 419553864 107643975 632638701 361164284 904746962 924406546 863567734 488491861 255809279 705646754 421117376 719502386 553787741 662902305 711925543 217210767 575449933 920850108 519859173 450565663 411729823 934143238 554614761 968451981 757915712 86274007 59840263 954758115 294128747 513771259 925202031 295580215 162441064 811142352 196197362 84415619 696355280 812983250 105164927 592484438 115585650 12420655 150530657 850808831 687189489 211435587 335312843 160021278 610915785 116581686 338772089 292631702 804664305 478266586 991014443 743847836 404527828 720795709 62958106 85281638 191216100 701420732 520977157 290603351 208557726 889108792 639983013 276938812 535639208 717910410 330017918 84143183 219919982 602962844 901593073 13583848 309130150 605310418 473099093 104257659 503074910 49581491 167357932 851053888 451582787 997230270 615705478 67984330 143470190 936352601 880306148 620290568 88380907 789944137 782295233 861137204 576032500 946718005 448426121 157222253 934812422 463487845 64467617 927784706 37987046 956848526 928433277 362168437 589217297 484251882 296108800 178171652 361634171 674105745 72982218 160105649 83286648 896150077 76301250 633883043 279035605 540958243 619915900 972909674 432037248 553305969 183607906 954067626 71625793 676907845 222356502 1980048 835938197 983055125 8809136 60114732 98710845 256391461 923050848 872656710 25126718 118189761 710422671 90643966 662382272 79185445 312184876 307422879 103601575 322133088 236515553 454002343 550865161 250118220 734827209 337501187 666089029 493432548 242369796 368267001 756368695 285929211 413576950 47376764 437636070 917196991 885022185 255035943 959302303 84204484 376014367 236633214 737509358 902023824 735447286 25039972 101120469 5107911 212781364 129126439 974597484 948011998 423033936 37824293 781261256 806561365 395049429 314349525 724502149 547667691 403967918 962341490 776349556 594390433 54551946 61692577 984428183 662614917 12629939 429080742 6741248 217799298 33455836 396567234 130978350 901325127 131070679 244250236 756325603 64522386 530010531 553977196 689417346 272644591 150882263 871640149 270596879 646513590 107294572 477992814 384490511 350495858 172207118 434042023 235919993 270330991 357040849 20436471 563473349 294413399 613172954 309406024 293022271 699953063 791767771 374798210 961171890 743729587 320964700 908806555 565979666 20555086 244804635 158111370 640492510 198392102 541511787 44602973 424624002 979965444 922638884 543089449 76258224 100971816 953691157 603943832 372459269 780821557 898917689 364472405 643768456 79036924 942359941 266294011 358534354 637803114 558616919 441298138 142608363 205358357 786314841 197783380 829204028 620102780 353279733 106885813 464574868 678948090 134641553 154869972 191742163 779405992 526424453 809171682 833258936 704042401 170545560 977693660 829271488 495606606 526685724 662425073 131323966 934598552 901996815 749962236 729838908 301486462 702682574 3270442 833284895 445892636 929272114 845524288 235924400 454214564 298028114 269812596 350895567 72354737 636012866 130169578 202650483 604188877 325482389 311790235 760730656 206293390 50560924 291510059 522574370 854888343 752220911 155248738 131026044 927594887 217489868 503729611 841023601 659103063 279334769 99564883 324018481 232310796 139769870 157262571 61918979 155984092 941180312 428210160 168563488 636501017 460740216 459537946 207490525 305803098 218044608 219254168 393761107 215189659 285895428 426740207 265765432 139015378 123283622 286553524 104885739 410632012 291315564 262956245 57317908 975369063 705319698 42797511 138800114 130594915 333211522 704096091 985800277 617755177 813547616 755099766 252744220 21567675 537277586 755626148 509665080 106762209 953854804 927767970 30057254 928053957 123643418 869510222 165084210 423732965 765702709 118071890 63705409 648208092 972453772 539957898 464105460 736022339 644647609 185991552 239287123 679513009 771973391 996310847 588858262 675932918 2721490 154933034 277088955 623508518 764458253 2966734 148137702 972742664 125591465 841860929 670283784 923099147 453621476 85783033 406636435 282285044 734274238 501356987 892519025 713472689 708954175 348682665 209384109 787008451 854978550 640662346 107342380 959532390 447857876 16137190 336252910 567829528 130436580 396137206 868663380 853551229 8125024 631816578 549981496 406361994 683450608 158885021 694700752 95782158 681122603 862712377 44120315 770806824 542672879 222377323 884997565 570797082 929874107 30322288 775059802 475049803 233079159 181445285 519006244 968600232 134282924 715709195 876191931 904309712 647237235 385870468 521023827 503586786 607256046 284658867 228275254 743016757 9683103 611293439 154798292 831056627 284475370 241651749 683207116 600123518 687808833 552650438 758359640 303860463 378145984 749335381 129647285 503179709 563426198 222651087 272358636 572477119 338701454 711934817 369227789 236042522 473164848 73846158 273298381 286340297 920249809 968612847 964428466 648961119 892953886 534156039 587838798 143143798 418084565 28091348 413422595 938451244 540213642 172138519 639896408 592098562 987075069 141126947 895379335 156571602 540931707 756064974 507986735 725429285 128819570 880791078 507105749 994864680 360355146 993323061 487810704 103008636 329225906 399050662 101532916 241059243 674510751 112352354 697412212 28506077 699473255 613215323 340613553 519366799 67302637 616814443 573759742 781918289 995967446 587571246 169784110 253915823 366769772 396227553 996218214 723242568 1004953 685538791 954009300 684700625 888198200 737327612 904480866 120131954 610816066 257215572 31321351 57987024 24383566 41174040 429074302 975270266 910548978 419245094 751100156 234221328 113619279 217252717 539905431 546370217 41468331 549610421 781504452 276678358 932770289 154499514 431192633 660442753 294395576 772734752 821136540 602586400 631225104 508481697 571879243 800797320 422048425 236439013 767115183 727334623 68614677 74901679 85781585 209591004 827040128 574042542 423699358 927088525 783404422 144895836 271516288 424670554 151128727 509199747 287447500 717752124 81134557 529638484 255525040 850965735 980314204 615610512 694121419 914350928 110130787 274186070 676790522 32321049 185364524 88602350 363903648 66562838 418653915 690584984 21503376 465561315 754403668 92416780 918114288 760525177 258159029 215776348 121354794 828840045 338331865 381727514 91224740 875793627 162849198 439295852 268196152 615593812 511381101 211665502 436454348 520091745 146809846 28686778 850203281 256315676 939604227 457071864 55812600 795912892 225797352 186640736 627218707 936285672 354964726 586973511 621039602 990709471 821707662 78157736 241969764 869767899 903938757 126999595 424151075 794574812 144699802 944179077 965541482 728655336 944904354 34468179 528848764 784895916 80229663 8354875 52230920 234446683 292698065 891559650 144982558 696901053 126935404 373626506 538899802 535053322 242547887 938777900 139055264 842447003 94298017 137781319 228861513 3238295 282097328 883039984 235974309 345417786 66280481 158478584 419151204 924831322 197193152 842515104 808238288 868149513 735798096 193842501 578105913 488620031 34592386 953320837 891061396 388740827 470433110 478095861 606679783 942310182 227159516 689304169 687222365 832968335 969743191 121816008 586635966 189886551 355192939 291770116 196584122 595744764 118110254 823741409 997266387 900325686 193754302 525237172 299349411 58045491 728617761 758113188 789072974 552712825 276274775 825619843 330247499 434835100 384920413 684494548 264811456 236602535 21051135 373266618 727228462 426603295 768280905 86225213 455201993 93388238 984828615 334212722 570850217 683760727 764641801 107333201 281105952 363953141 994531351 953867349 90208899 720053027 945269410 531115408 702462136 804548147 229655018 742492072 152229756 257387876 191631846 750653788 4233269 703584750 844184847 23274502 714350111 727184721 605105214 84877690 919256937 526832301 144468066 968501981 169582824 732547244 355154719 182764109 325699671 250518354 134317889 26796598 269155695 200996758 446065184 601606456 223888408 150158505 118361281 973794548 948598709 220356408 941586545 261349948 469082924 114349703 963634972 987644481 846931836 589544346 241522142 725366607 698656697 51564057 301219331 749030308 160423573 443464915 139027031 757682014 884925634 151694624 751142663 647150944 293054378 106091877 130045655 267204659 318241939 760761090 184460440 893915488 30415548 341698265 948785292 458077616 266363271 22130321 772654133 370847111 469128399 716356955 483841724 288686816 281238460 296279463 132483452 446612383 112561955 79844436 38566182 85198201 84503059 760564044 285295981 751688581 416491272 702971688 251981935 445598983 485090323 887085875 237366190 142667912 511348005 232826829 288377682 668710962 306434415 238735443 65298118 750892010 930035540 275037440 43125420 320194091 872266238 457256395 606435692 850126915 502977814 794706656 441084662 687163834 533453003 58707413 728678023 862702292 689242291 690100356 270368383 644140593 442592134 913161128 391393860 51882126 346889199 178558606 821162972 886659181 900634205 125571802 134690840 771797950 182397365 485347425 878583624 907624370 636264969 511976592 3982635 677919248 22217649 22528238 65550015 325852203 201709771 65638027 344493025 461341240 740420783 557414739 307323985 891910790 77000976 306213213 705416305 163832853 719839286 114900485 186561462 247820547 651772849 567159815 221491945 941434772 555978628 10085362 594508223 223782734 593532706 813439872 574080943 552802136 901922480 909059448 208630119 670009971 327941167 679890976 293580692 234875148 24137421 601794014 255842450 708427272 627282138 784442324 975807574 953338385 329596272 719063217 253962208 986443984 409450341 314443965 311108385 975513883 289099517 211427864 407853072 762659081 303841840 266206546 270705431 11357653 203290727 951393724 94687687 172382667 265053169 67899791 495271831 151371101 960111129 792292409 721799687 984935181 57316496 159803374 938186268 747983635 125477658 858056882 845071748 434102944 899269993 237202119 755841231 989192474 706026449 296286777 782277393 947440369 712496811 760287095 53351954 117008226 71270142 160842479 532057433 451581438 583382208 281607844 93619393 170870459 835305409 198658839 860281297 76711544 976051274 112459680 197817320 369798413 197259382 253189165 601584740 192803420 449930955 618578407 561299359 91569857 12889775 706367354 260147976 664232944 814595727 335555137 396080211 251542298 136104472 40209356 988936109 897565378 187393761 96679893 963792838 793842685 968840304 500857871 809805353 628759820 42683377 579680627 530543926 229521560 874620326 977656246 244566447 517515301 843370480 533987040 145002041 161088216 28012759 351358398 984464378 666931232 485235860 554951755 498092571 997050315 47644241 280069254 634390686 424461572 267044265 76412700 26467205 316269902 747285292 356386794 216922748 857320209 135955256 443588012 913336140 667366333 1753243 490833092 774243838 449754432 682438670 435441481 959936003 821304225 407549283 746014549 427299797 266839675 967545749 892666333 137922447 944931021 400677270 119612646 574960227 227377503 269699307 381434854 566818326 426717841 210701072 487309955 363059231 415909320 256550888 149566803 228822238 716792200 653581018 995351574 263407222 860240179 20555230 473307952 558031503 397772846 204869197 372406361 281471037 64938422 19665161 687931599 709526394 186956275 681531817 961785176 407494087 487553519 430743538 129238995 983751974 209934642 700172431 471437388 613933929 202880679 907406368 232955139 705178620 522399004 292089208 11529955 199620785 591890498 889509246 883277752 761467705 953461402 601232177 131834658 384489845 230863823 388185856 768588299 968511611 977607631 228814650 366430835 413849722 30795182 177010309 681012189 54348969 903230616 79557613 461427767 908760726 431388708 40771806 515609235 673393485 884606707 318931154 119227581 257250574 292505336 815040510 617422662 164673438 935708054 24084096 993299970 88912502 137345315 241997197 8246640 380940799 280762729 482566851 847055387 159869351 931897173 389880843 928032434 437173621 533064836 674369036 949961110 738828705 680741411 499270067 526071206 10295591 643737240 836571716 115820003 691971314 14670435 983305032 742650774 337815972 929534423 947039111 93850575 39689899 509514537 916414146 154127964 44040214 166852250 569728788 598515175 540903967 18813292 168614696 174884559 909296400 716420426 385187197 362830329 460619219 184973139 28745314 696845349 16280852 239143009 348432933 277701479 152817706 884459324 595849157 322010750 350497124 316004436 548128646 899726172 788644032 377558439 24350083 491149249 567483238 839765063 211200735 675113761 913791561 731110854 753028381 519427445 668914013 243826628 465261067 969213682 836867449 177674167 484067848 121809066 977768719 95047630 918000287 857637165 788738804 896387709 479356222 947445359 871366211 77104689 664268150 403328604 810151069 874617763 612531015 523671815 510998149 952356294 143886948 69182972 669871410 409531952 987316101 188718773 591690747 583062461 524630862 386743722 849394416 875180879 932271773 760890976 773828591 524869049 956126134 949020232 20468850 444555129 83404910 964432537 72107594 871282697 504400369 49430397 718376060 198521178 658100654 73542221 681223705 864647382 680721125 290798363 610615107 510873424 152140150 467876966 653298190 44758285 10830684 687033907 154578026 583646504 174536231 714457930 717213831 795031773 339541072 171587706 729218067 21136433 830238981 337917802 28503743 155600984 999748446 242221891 435859194 664352651 335582610 861274406 537316146 966065774 665978483 962216647 55041898 292887095 747212578 507273507 530881629 289162035 75649980 991054890 113725546 861056974 938596801 831090558 204543755 659082946 997020686 961718703 667004547 261211904 155681157 610397977 108460763 243276061 558945759 291616442 453428065 437985642 160345261 106373697 488262405 984175869 489227263 720826359 739062036 893110426 695892714 252992096 316823397 385254324 364957670 973416060 426949419 710647928 47069532 111890665 38474675 630457449 899987551 178082530 198264628 830514439 473333701 659004 368521520 67087329 599972039 143477486 292004812 50075023 72452163 713952344 369074458 936828532 495237492 410560018 2005056 359599126 689048612 490750723 830462656 972938604 727197221 902356426 538672296 12762605 784151516 476461867 166756015 683124243 305693596 345489173 620678739 458192797 191720829 74652647 269580370 441173053 248967630 790228620 216922994 550850657 386347634 345833594 339537484 288342522 875793958 270743604 717335390 618964250 877012782 452761002 760830790 21956355 44168039 632538628 637410630 82742408 36677147 867217296 889691929 344015223 608254316 791217692 719082448 409664026 369457114 789875513 111983068 547552585 677347056 779269742 4273081 365800889 430514745 498318305 133714236 711575742 559776521 192068100 761175667 249115706 779148958 351274179 389632933 157401943 287940995 477728585 410365983 163952025 508052333 104224583 170629025 425768280 924940506 383293279 26956476 846986373 439453763 599500546 694069606 205773389 776571089 493688563 207165414 223909664 1489276 630382623 54784652 873353739 248951647 909925006 590035257 235769247 89686085 146700656 824757510 110892768 97496352 865332396 281400948 892676684 263233988 14588951 701938907 82136076 15536873 15233558 858187486 9233811 839235271 195008486 23334123 358631791 288330621 974374722 697152018 417958120 675501648 691738854 226800129 117105057 847739448 767480784 484955861 235207221 714018908 75282259 251383305 739094578 240136271 1352539 485965215 859523940 72232882 430499191 277119033 898832082 766843542 352621336 351483027 239378518 196359946 589544473 751635378 312449965 320619315 183868716 834851310 368820503 552809543 827850445 903993876 204783728 953722779 996493811 677513763 212421104 275550049 501149713 405131059 213022993 727469357 39241528 655616272 850061565 844044020 583700375 848848741 632815076 418247381 192867303 820508644 448705094 838986988 464915127 54159239 818538751 171462965 582836746 84513801 68001290 208085533 243318061 118376118 428963421 152486875 855173787 653193124 202648018 204851626 85726657 21761466 775310164 383344333 571628198 204200862 204770935 370715584 75830921 710123146 4334042 867837955 482156404 527550447 559356537 281523372 799110772 929461595 455500433 904222807 138732120 13233044 317525638 963393148 511875150 335663667 732083456 616257381 709313813 548329459 88385996 216592742 46112296 792207982 837658945 786834945 537347339 611120233 614616566 576770915 504164202 188706705 348385734 491677809 93507772 518187654 82062410 82385170 25379006 987424661 665153714 417429628 268822794 8722612 500068799 880309148 591658383 466521194 941304308 548746483 658047416 140495488 243545702 329402677 410563646 619424277 437490155 786753981 597634237 962207306 516823620 615855737 259015914 519412255 284877433 790412158 730820138 140468053 238042831 989644287 101500124 30748229 360100366 758579295 385244237 235649067 14451690 263001943 151179521 416020649 733986910 16958999 381476716 929146154 751422422 938161033 929966731 484037334 739811240 378561228 63489387 336017186 413137826 186981777 667659969 108683551 471063352 809358767 798341970 918272448 330126962 96632479 368627623 284382958 313558686 475297478 920001984 958629061 764411078 241632264 567879701 227965062 111299387 205234225 537605380 115479733 885786846 287917312 810630584 913669343 849209975 176281270 121120944 978920967 403384931 674480064 48127371 613515452 520056829 802995166 395953824 66106185 80752731 584790743 990873080 572973219 86183984 963190877 440588919 921527576 833448392 640611039 543906358 245488883 411330042 923811942 850830525 136732078 229342960 411835412 6756778 202740413 746207789 203497308 714925755 350551036 614309004 856680509 873422079 933166964 106243314 216020179 375913747 409876511 844711843 821040091 138234188 498564499 550096262 197928333 611599608 750778451 386329450 84073702 923028880 25566300 838764792 657016336 49682960 64985224 500379365 557715543 576164681 801194594 293737182 570563269 709186161 876635968 641487687 686940449 746864994 617563030 588592111 657786823 69694973 104144732 139222586 358659935 50334762 313590834 204774836 945937635 942358620 792983620 969034949 845029583 915642683 471596243 482245647 622055319 30806710 44026532 103028357 559740510 85878344 760583381 904704437 351696396 961194481 646876378 996536692 731103714 413326549 946938969 769321549 368850458 780687920 579304234 555146433 347753241 288500307 734834674 610405619 183899707 191356578 52705291 19338033 393138636 993933232 88264624 967526976 129557319 613818142 887694958 698632444 336763780 467142823 948993366 277262622 510288169 293530048 384940813 224490477 437262132 315334070 524312798 917641086 173093964 560721577 688823610 358042996 907833585 215574948 389911831 987999140 334881279 733213632 961944323 610284327 83419871 417290309 946220749 154342235 384967691 947008829 320543953 629549982 694773316 457638743 502360309 276297776 104132125 173632762 26555955 2593172 231407664 159390296 702105929 706916693 945057518 432774527 562194845 793007217 60195880 447341604 641104841 713904779 350406359 294818004 67878035 415965890 403169339 158487764 561389682 729332945 292577127 180832027 707838378 982048393 476465754 799627235 733297942 559639260 767394061 434352971 483508561 531651470 616001446 167699281 879383086 548190597 812641377 665733708 836274170 287653013 12940690 244132380 796919561 287073380 26048098 886522576 276458636 156278610 491100010 481420084 515617987 260172670 477651172 462473609 939590711 584027398 177453370 969769754 920953546 297275538 884699099 675610948 11489914 180722161 678265052 888336091 156330014 229373067 633139915 197096549 610101011 555773038 65568087 635531921 73481261 578095612 243031310 544467876 792412356 814658565 775951069 99228015 193734734 338012548 377723185 650448935 728065966 351595822 388067572 908786362 511364900 404881720 409372099 1493438 172802434 198790327 70128046 958546189 926141373 500591117 58934011 721499916 988772988 440688758 631356510 142652211 40525510 857550305 118185864 159826586 28598247 241964794 30832214 771023507 421463910 151097875 719820623 457003438 930810026 910244402 707323303 327175926 89190606 937905704 497592974 531332230 480359605 66010146 390258779 640618152 497290986 50431764 506034909 316623218 237135754 490746887 376548081 487546874 508227497 913359692 799853137 55328125 168013956 145078570 332290519 129510237 779526950 899159667 29201980 873020707 962149373 187642467 552755344 933612306 177776069 640023752 903169632 419231000 596608368 151266371 529986729 47019006 310705616 613095856 775487688 69798396 748538998 110449275 506050003 720886728 509446302 469833566 232676859 272028837 851827774 970580847 951951357 940712356 405888406 657087626 351186111 120695786 668238840 507767762 523016704 943918151 708373110 811728160 782264970 10168533 628864140 242833004 390058820 355942633 921759188 589548199 873164037 233801877 596138500 281451458 848447989 533339824 357335817 47398629 538391262 41179515 512434193 734017890 15235582 276102711 766318498 804108287 803886301 222300459 630251846 935019493 213624384 7155048 152841095 821061242 512447769 661142055 52365984 782292548 203900690 177548609 860383707 718818728 131356587 99336441 247114254 610665247 304361468 754839541 777135725 853129590 633015548 836877159 521052914 498394572 649657422 19486465 312267654 592617395 940021596 14138944 277428269 965498980 774042988 170244348 986300900 79706739 124327332 808719819 907762423 568876175 206520655 458862980 437749398 361894202 641351307 561811886 199612651 68894802 312389072 71758309 43767677 106778557 337383198 907717054 61060915 683799112 42995789 789846296 494404267 710249831 454650583 984802122 501800975 28539162 431358762 672511024 46199217 355675770 153894385 118675137 71475997 58995675 351637826 201853843 732829801 994140270 819441721 201755918 698614079 645300827 614635453 424148560 935332356 76964104 943836700 250627796 28413496 477860029 313531820 685124343 450492304 835728638 211545995 401356435 89079048 80331609 949452620 4166646 195509467 432653795 595829550 448331488 523287650 549933204 397919088 821501892 277783480 49008011 509280175 569212503 714947830 721391053 729019315 215735499 780770767 386386965 741029699 425721308 734624051 795407521 258750530 235340734 35239980 838149463 969650293 980217036 331666382 996962387 895874091 466714299 993074983 394832565 800842988 19434020 708057536 34310019 819164901 71462034 499549895 832271186 841866687 958816472 907448343 982652548 644882887 579106611 875276066 638991915 172142456 992950081 171359025 392708049 356853650 868259418 823477619 612946989 886995240 665375968 277756701 119364442 238413098 479282287 56875409 260279597 32303525 312821053 251742692 350645965 276619915 804341893 217078211 848801239 210214631 237455391 215658989 523718496 772772633 172563394 320699388 491862563 537658001 822711242 473169668 593704511 804141769 191912533 137163550 877394653 584055333 798253408 476265193 953561262 591594347 984337881 896894066 860724800 785800820 575914094 135577411 246128051 695183065 589426959 434270963 615604146 541012394 519475876 710001343 739847529 461716599 273364324 300789274 638864545 586679234 662712219 141016329 527023226 460412882 243491382 721051484 472146200 694479928 425608419 595367339 720833704 505439283 352765228 67505658 548212708 29838676 189872210 581416113 930216607 110165574 901018870 196631056 309905296 834151553 698715557 367337284 454217967 889026245 871920477 241580941 949733354 443503864 393072337 127798128 960358419 245616421 233084510 208134659 214106237 79037614 670988065 875647767 323320216 406244194 535926968 527670412 141078165 403236406 254296503 393434849 151462551 391126594 999663377 920893213 796820915 465202966 506679443 535710664 619286397 184568394 193240480 720753249 174539571 80435218 511485483 811025937 334305145 491189784 447998782 569553156 509791455 971732939 620638314 323056028 299328769 521020021 29482642 708376125 361102477 98292812 260642195 871376183 447194776 558487729 647572102 22526670 938980462 282734865 754525645 369388844 435683107 257472292 98608330 789143077 188919447 196453216 201239624 983037142 758297007 927417528 744992016 124267469 294793918 227214294 600916590 617823429 841585226 688871672 278018299 247062295 190531456 655459047 431338044 862133624 503067943 818155192 488053328 458125197 861566876 371983843 836318196 729259476 257708602 82715668 806392167 841719977 411514362 587946878 250443129 663991679 517750822 52225160 750001903 191032864 477343288 360815667 711250270 882025996 969271076 396908356 353395075 923395223 429690584 484041288 55878113 523859728 451505459 178859595 762182539 683141985 620824818 869713415 800581571 472591500 706148006 12498352 330311212 935364042 366591556 900062057 342224561 83255676 706736372 673424023 839183 5977283 526514459 572106728 48087406 966462606 177413244 322233477 185557884 474488953 420089541 118726605 627235917 20443675 885965808 20610499 324513500 870640772 13521691 54586903 459079756 367958264 539689098 941652308 459340008 576546644 448781577 487958570 586333960 807866689 226534148 655192414 804935488 137836642 211993596 935074335 141671380 5273536 473857684 884891965 369967252 672395995 627152614 352224340 575456459 689102330 649051737 758707192 941229667 113141375 162020832 2170169 943180669 290290632 686672191 32113929 905592589 22787083 821321202 568160161 139073237 177611943 741127151 820593137 258367924 465900354 820151821 748310228 115861424 439239517 224243355 680457734 775311174 303659255 708584050 527018333 108802648 727641746 680800368 199964216 427922454 198228636 127832896 954929405 122594421 597874009 774701505 729818158 64586044 327442365 967177452 171279329 970884608 925068972 570798277 226252269 655403387 784313604 919253890 175336741 796152605 299594692 813450258 1013009 632283510 517740197 474033011 211509585 823953360 235228501 106792312 483849642 381592958 588261763 25099316 703095741 669582344 832606614 242617496 749280530 148200847 556612827 3384887 128832691 974905194 429396982 393965584 700397668 782000492 283118187 395390916 171142329 184813617 235942822 54392738 237495009 752399804 66903301 739088242 170705338 617901320 337466208 362048665 984880231 107422476 706752892 403118430 46888575 368106930 122221761 161581730 80057150 889986758 268902023 635307988 281837764 449814056 578800248 990461566 96494372 64247606 178262775 128958506 654065128 193639617 228318957 538888252 345739702 805621844 83981365 514256956 944069791 527991696 54502753 882072723 508234859 727730079 271307327 149444468 313850058 714492207 677670478 419834554 286683057 542476204 31972239 660622945 378097964 9137365 74429715 176741871 726424340 908596981 867964156 766291847 601883441 697118533 331685279 841799418 31796816 466291475 710629630 759999259 215984077 400277540 776806151 78695481 762153471 828909419 158885847 622521013 644493071 384263172 258960423 536435089 632877584 87551391 992476790 998609870 831289307 75071356 389322598 50389050 937217396 757510340 341796391 274914512 717234532 755942673 856957661 379083678 952205818 407696937 712869215 239733306 569945246 364903156 280534927 221120553 482205201 648560051 343150285 11273407 428602479 147816701 526311852 127680713 962975119 358943656 988475829 756323812 192200936 150970147 17976897 496241213 577000162 958593604 56303216 366301378 380155138 538061300 330960899 934029274 779544891 460976802 835127000 572086493 477081453 769476863 347522731 728010820 826799961 291674251 435981972 348747998 309440019 191643574 261379966 373974388 967349015 328447756 834350514 426674287 310318804 20236271 834467147 776006286 200328125 498272975 75926367 702770332 690269985 816094945 969568468 978154990 769109474 636897199 269040846 398412544 787790597 815661988 840554866 238582184 213200902 313467210 827063094 438701773 78350206 999948240 23332430 359889428 978492880 908699337 111565388 713432297 536547178 997963076 733241532 811922583 615900719 326404248 63631877 942229937 567251770 360963819 969745865 720673965 293672005 246737753 913181178 847189631 421261112 204812386 241183286 548413409 892285224 156923056 322045980 462153688 632766636 368319917 931828125 594655387 160486068 927197644 50023752 981351943 817537957 635555065 133187281 905347270 824157114 327319311 150829250 275703926 954399666 257478202 697328095 107869103 900968597 731950401 546593071 166216608 181934944 917566625 53183561 502480435 953150390 806404686 325073605 651737934 413279411 620112856 55036295 910882896 325740588 490605089 2475518 997639216 536872396 575401520 5928113 731664801 325775940 662211730 137363554 270076239 97434712 940589576 830863484 377263371 620218944 767231827 160650188 201163529 773518816 902130358 958206550 150975449 41014628 134921600 263013366 348244155 48448652 581639159 226194697 428246141 977366853 739803772 114152350 638132678 530995705 906611052 94302329 33613931 211881680 814990404 282973871 12054458 17450692 695465116 125893716 622649683 646662600 287662919 762681820 106984107 723121645 757388397 611044952 238614558 148473772 7356363 602290907 855704504 146297822 89412623 78267820 335300250 973720075 49072097 47894888 259092872 977988062 157132935 68462910 720071908 115609650 804787019 926511266 370475586 570185014 188270079 746137692 902783589 375266559 215442386 205031605 567376662 690871564 993437640 221321242 980733804 602056365 373830682 907790295 824026177 406386674 516053047 263381770 829883729 931526787 46791965 764590404 667492649 491435450 206148052 389644058 688119242 568350323 960719133 208801903 85766877 338202185 756262839 590524849 734771028 705055801 688657024 85792463 300081832 790367808 71002639 825422116 990053576 184181240 190530269 598073698 393051275 532509401 701714695 165701000 852317122 49285830 39626212 739530173 254244808 696938001 619083437 290426277 778484974 257861805 331491261 423832808 41050093 813409519 528190927 970924656 200001721 735386012 459025665 864041790 927450857 446339561 493880095 924800507 950865462 202125888 846049465 901098545 990328804 974625597 41111979 265036382 525416737 473193891 562046904 297727355 268621071 117390518 656256023 537737652 619137265 660820280 580108360 327815697 258919305 132902753 184161413 114730946 679759428 181913038 123904590 560555016 982156417 176531523 648773289 467681635 786789238 276157792 75438721 459081206 275530018 260216548 296163929 717050639 12812726 153421241 326401485 222341963 437848221 872067655 488357754 204245732 30896472 951525703 604374603 400233917 113180892 896865537 85102679 642051360 688511262 435169130 633559255 769971347 44497537 836051493 448316999 648461537 290892414 146988692 413174131 751909323 262153435 881925737 662111395 70212828 482207771 258566876 541159863 622021106 846842826 744373106 828717703 567152173 230311324 314129106 120024367 401656608 503191432 270059085 714328149 442288784 147029159 405302104 580980175 280027296 161920522 631935475 611868639 467532045 60170144 681217279 303527060 12269671 205764857 214626250 328338137 252193987 375137876 64756299 895518975 238980789 973272500 749357751 789881665 360336241 694487026 346945592 534713932 208977736 616884814 82545753 287976419 969536750 515510707 271833492 89297042 5967768 199567171 59150219 137692964 949003467 967620596 298629218 351516323 608715151 615339218 942211880 759723052 372612410 566637956 273299945 320791912 660541916 439779557 216505648 598115309 834381146 31203056 633211745 216240038 21090434 65625131 483669846 2168642 225601178 166782687 209648805 630755820 351431740 110028756 217018584 413239609 149615526 569308236 750108780 556871257 649306563 238500192 905676083 187234813 621400668 280643041 58824219 128968604 880597597 200870196 180274206 255487908 404109618 861817375 236169016 456251331 395073972 793610156 725178658 198796367 412793723 881182373 607034326 349182304 632783076 323002006 786628350 484669119 295372979 69902913 797793390 205123281 675162636 259896125 14971782 168525870 432949045 907322808 881417614 30078675 176485600 985220000 376376076 977381701 161338874 507008651 279189238 989281742 179296981 477987268 662113223 781125103 600235731 112707622 707851235 851883699 721096502 345074734 43463196 35411533 620908698 188267707 45224519 708395490 778634998 182219875 687139725 684254904 708825589 561795053 491455830 987512566 237108501 967148156 898257867 55829504 341948064 573142665 438291123 501202529 758216472 779921595 262460617 837571422 781867572 251003417 912013379 756033671 519369590 250709949 47553339 945635978 520556315 141090345 102892368 693101518 76400148 842818406 10077207 750307439 281895333 40560419 902667858 909226472 890779791 747093050 916898560 869012155 294923473 6372876 996927390 547845373 379824487 558161245 617568519 656337477 943645281 578777371 364619597 609188611 621848360 207861 945407983 682594041 877869618 8203750 289961764 360154276 443062646 201025624 423027087 25467577 734910551 934311875 681417244 555164082 662306848 754464915 579270224 121502519 437217477 446748791 361918368 113515406 758397900 904675264 526026076 997200693 185261903 650301386 664928058 252880404 837103882 673951318 403886162 532334222 999470431 845607509 160149192 247501001 124851527 58349210 736782390 138610643 451674238 737203828 688165956 304794745 925200665 932376317 30922506 833263087 462871157 174869110 235451706 571568262 343233701 525701265 433534155 290200876 350704435 946435267 468098908 493942359 206402424 124359728 728336707 56213256 975177011 448573731 736998230 653747192 714469131 253575311 354644411 175504466 388915526 652027166 118176147 467780724 108699008 334308469 33255342 60734096 352061331 694598456 201013504 973942111 340707491 450277833 366069728 589062551 309031503 24037415 173446853 36316705 375619928 831566077 782145287 466054337 178468911 109970889 744917763 129866260 374193072 616821232 718033025 687430629 235837960 324954341 467580094 890017904 866878868 163853521 188361280 298859590 108183305 288492947 147068754 835180216 369755636 641168606 432815336 217179477 152217959 137195299 397148209 48446024 387248832 785978101 517706219 860320468 184632477 59988427 604963556 691934476 930156808 90129944 989663638 134386789 432660686 348267333 115439388 905042106 792076166 965731533 997122190 147850112 561414289 604566857 430808361 270869569 362429507 238870261 401331444 109111110 337597400 737732466 111272313 674318214 757866191 848213472 559463304 22670817 663104651 432492148 81905369 12865268 357323818 738226705 380037799 617993488 925984844 782257801 798144151 331457005 151430826 405613854 973636461 751917979 357069226 1990659 387437945 925883198 869554335 156661258 141012588 844529151 912894287 632989245 71717939 453637284 298866132 583287774 885273626 616528431 745088223 456899491 468765267 191233070 698755440 673172612 297128047 186146309 539376628 623694931 556582636 193508433 776026903 270009855 822799533 880064295 351801132 339485393 41489405 696744623 738362507 285254093 451034409 158081632 772039578 3129105 822576297 946887738 62585418 247317409 290852832 73526152 398224669 230380477 992896445 546778623 323645134 677459531 202355083 20465035 839873528 78799043 881526007 103170984 983704908 240305749 546563081 313516074 826408637 464460032 199003370 481251339 425674765 942123444 609148825 775926586 517557040 687680892 128441657 31175722 713153999 864729350 624154540 923951910 919457672 554593604 348669556 759393055 848578656 117699107 132414676 128129816 702812951 133291697 148516438 707709734 508114402 607061826 733188387 129305861 126573858 454322146 923343946 340171618 773576827 654928557 240141680 921262414 254816229 397885475 773297345 551123476 492390452 294690524 60917197 680136479 272321824 435854735 387085872 692587969 405598048 289870124 140243758 607126750 543722336 801066787 619089144 738396376 404347767 835679569 585750757 941716886 725799849 618714398 24903567 749527205 362049950 260589433 116042635 839467699 474665818 885134750 231643739 289309356 236361757 211083510 361321431 248042592 895937167 190860996 207669351 556958000 529420026 823131694 843291363 473009600 281062777 485398932 78258426 221705221 341928433 600462096 952919600 899246169 326156306 246998085 294825325 487102537 425970288 360996249 595595174 192251106 377083732 33346325 293022714 529313522 2604665 61690923 993271221 92477011 799186562 759293893 53552187 575495069 254853824 79620311 267074967 83060308 548515005 323617923 531448818 977873566 412156103 564118216 396450004 871979303 99477688 129354916 403251804 409677962 608967258 254696048 347233771 338386526 249753117 419534495 549514758 266534590 266419347 159077121 920126080 933354127 942908504 820778563 520880349 282332622 796972306 153453564 769876451 333963308 894596540 169956189 809686808 311283759 785126536 807637252 826732384 139614615 360873307 309304227 978952642 15887376 724753340 535519161 357357031 497995683 786673710 350922679 272822261 416575753 972238060 415057792 796485320 1245459 184821769 32498334 862690988 218447549 549303344 140403142 132294085 284247074 245432981 459933489 319602279 511865055 921824037 185824773 239251602 447314167 226652295 885242956 848743224 403557 779663488 480240404 164126099 149009154 634482187 79981028 796671927 742147141 202475063 712004950 869099994 8551997 826388029 707194743 468011505 891064157 261398148 357343993 42541281 924654362 573216847 525356469 279829701 12036558 786954739 258654747 579197688 17294513 605092392 32992587 842281738 411759507 266455894 4118796 170854558 132616152 403409104 221658193 809125241 123062614 236287515 153606267 261964659 867255808 750093156 216141517 414166690 296814334 212804669 803197989 594263694 221460407 460123419 744209095 761466628 622933455 487398082 663206581 651778817 182910381 78945305 963547791 157683053 847891731 307273482 561701800 618976544 102589508 492695764 515745906 661766925 456540477 429014362 177618711 383711624 42968385 961426854 914285167 747413701 451794124 43468273 334763930 226009715 283187654 481149854 207138624 621749618 234514621 329653266 650101471 258531729 293417571 652728028 831889441 641383877 370008229 262580733 856196574 189493845 19882134 544451892 570354002 277559839 415413350 797800115 291168775 516886167 814617173 369363797 917839388 740270964 945590118 365802857 980954852 737320462 558065282 131339388 742426598 264630779 779512529 185072540 607544148 593595737 298009076 8186127 491579093 49720118 462212510 386150630 899690116 968289267 770558373 300371859 869575069 74765696 401769228 177814165 130471681 409942570 820060671 471315511 274285489 527127654 276049908 248496347 148833435 105474811 250312186 319694312 602508739 61485025 64389287 369650451 97101174 765065048 92749833 970286095 426176024 209764174 245779941 266798832 566892589 264523601 99276673 52378606 187693469 848727300 376941877 574792956 869737877 404718154 270272753 922024151 365905179 268202095 725357301 569853161 261242276 967397015 17670694 345187966 378322068 65638081 41399059 66409322 217401115 46347780 150994408 332037024 158077227 635016140 152234468 859876238 418184998 688248832 74034192 781544822 233752786 936851636 875558979 84873348 128347547 867503903 563459051 915071292 238061697 532453538 668503512 965986442 770978786 20845088 193123084 467753391 315828731 956314322 129798412 230705587 462889288 563019170 400663620 638716993 863417330 372363814 401640107 278431128 949955626 598926486 409536500 151476900 136419744 316344614 575926193 808336951 301331224 435154074 481557631 984670658 919769161 283547282 83531050 53540642 737408148 408663147 894706434 919106666 913740662 840341275 708984070 82686322 751670513 575081163 961951029 108387578 997014435 925656043 1045443 871612094 111858576 255077099 961045959 113284382 35980430 243155770 147423680 13377671 234955253 219594506 158224796 845117825 368917409 968246361 904215635 846964322 857730311 624024878 533030416 831962131 256953858 511161536 207847216 356023676 409982079 493148076 421255288 742651331 651459141 212730160 254576021 98581729 573195383 371475599 484594528 652507786 226041955 306752479 582703337 718896445 602709085 217127030 761898835 677294321 669951130 401935263 106090758 882999347 341498383 871982945 878902086 221341291 716536514 728619557 405598307 467548931 677746842 387538826 32350117 497379525 757835441 394989890 375912160 275102929 292292827 720612959 9878190 603473520 534606533 213695398 269596278 102694739 846479616 155863639 935314568 117009877 66702713 16370512 838971355 76200005 681098986 88709105 631696287 387857847 293083400 483942571 217376728 681039880 832059028 451552371 214762097 721405588 892752477 733113480 636543873 880841778 516912871 172031433 219867038 304836870 763382140 201447415 951612551 687629745 152157709 126209448 700301984 475949372 703804141 49398118 573032350 125681347 478565461 266466629 876680325 134728675 617479634 31928117 102356443 872158320 486261182 518936392 486212795 877406219 834884649 885643882 502303184 656396061 751739345 627253905 17474194 248241713 178383184 82654518 870852360 588307052 73650707 308539836 830163475 219112089 595664751 265603677 290399462 923779987 200161043 472202328 983280078 137140895 201059921 94422831 166808056 474670054 787460156 284980761 130587059 504861580 181680528 303554995 312621652 262530972 67712444 426371137 758958171 878986756 899520418 571666944 754335712 538861160 350134961 388962741 726499191 443197210 244267533 613683181 515869266 304165687 592596686 250072033 954424079 77225713 259749437 99216113 270916529 109620281 213039167 721777080 330850458 273419512 605059825 483486546 952589863 841152127 822613303 771851083 248757362 503423757 269148859 224136198 588055643 993284725 281146657 777232073 201494907 267668108 146312814 13099527 439136052 230625400 395701026 703781480 734760278 241056799 774995382 936712716 149494253 763252558 671987509 572146588 185479025 165592541 725661810 944677545 134550785 320417014 759471790 445353239 216795933 91658156 915163351 352345208 36039499 352468062 381174389 719313237 126354308 583868036 221665125 927817337 880544213 284883597 768530825 928498582 605445111 355038499 922095997 62032235 286045549 57394143 972450557 23912003 539456835 60589790 176082337 801472184 348698163 626798011 281415129 972136731 475952211 85806955 637137136 936839227 292586627 300321583 539019160 742008183 648331729 286395056 421823157 408901223 521362143 915858200 343928690 267984284 275680312 995117386 129480376 686544055 288239463 111907739 159291052 882206162 610253955 598987735 771055945 144378469 32217516 902708819 255502370 314523355 895468246 79474459 485351877 187812712 52182993 138460758 918130528 17328617 460265074 156737933 253355224 861649048 889737384 817891643 168171204 67453664 516595013 461483077 870871239 581923970 336920739 364969903 153911097 1541405 202358495 611964169 661773261 768324183 282993158 908741284 75038149 369789939 941019967 187866510 576031036 177379107 643636091 643037046 456818461 826243395 395882540 43716527 6858025 424601649 412307937 106194235 252812420 769207008 494473253 50448933 574189397 923310868 397191028 392033561 503173007 554310038 488127398 809530092 311138858 140573309 205934576 911628181 203314461 916340468 768450320 259565603 235327397 797111017 341145343 534492817 419185184 734435856 227365058 792159375 40061104 528278535 42971248 357554235 72256212 533269040 849510838 889607900 510052697 166677540 789828214 625768687 346855602 322058251 175007299 169031618 108077248 879451761 141100152 241807289 586032175 491737093 299616440 820285426 939081943 418138734 989195232 799698764 622757063 413489454 480722026 36823299 643247561 576686018 87132710 603310877 923134917 44838411 710798632 918629258 874049240 260061210 740630915 786425371 671634182 526311850 984868431 598530225 920316678 192774280 520327331 228845068 779910463 511242702 853047258 125164724 728839026 271068431 154399298 20935347 791485307 948099958 982675249 818816980 920645010 143087720 68667484 230787251 126851450 140043663 581178365 254995578 441811448 830006043 766607146 320386380 862728706 740344377 734036995 350628599 962224597 984786919 517304890 107101350 196773441 428553404 655556700 249189037 238049240 148933685 377725844 705121771 847924531 10086465 901059558 869594725 825582389 845540361 865535996 342112172 115387952 974261545 120684834 287807049 354261366 895852689 124297421 276847801 762295224 868696190 516456695 871586103 509787355 441611649 112534061 834503586 764747981 34884191 859833723 196455239 108924647 938491283 563597999 874804926 762903959 50748250 798451783 620865011 763475786 741639756 876547249 623350020 261478583 737821824 88064523 320309459 437521962 748765742 918213416 142157030 496240320 722230405 34873098 989464876 616295636 308741750 589833837 73075890 974923128 283371734 809785306 872024826 54712152 89728862 239626116 719046607 965639744 102472922 511915307 255153741 350121276 209421679 137999229 403437526 831045978 13599997 679650259 337500410 76380862 174707860 906959692 644498272 246868748 124205354 147796742 64295127 563177819 84977675 893448334 807360244 450371147 430595202 568576827 296883758 143411275 252327102 11440168 337400157 19388807 700677032 68115710 245249953 20495523 134414454 903957964 139446236 653610356 416366779 972438624 420343240 261756806 514265633 153630143 78860086 667932849 911224091 407907204 649344472 468097363 678542276 362286323 404704008 910378108 108395910 332264269 162826890 730514292 96933472 793106214 70083000 623587165 653237957 383194556 985809885 785478101 559679330 726732031 615835596 32341622 370459191 11085574 932981297 212755694 607924486 712000150 903176814 540286290 761546680 985933683 320354279 612314245 173897353 310926242 15510034 25693028 342362585 789888610 513496002 970560873 233080395 140427744 530092237 497113489 306641544 223154761 254259374 890847962 346031174 267383649 807003119 989007119 120372593 50175847 219775104 953665267 610833591 898494607 373901779 506227568 213689500 47335606 38024493 818072290 187971611 591783610 891622275 72455971 787034653 760338217 53518808 795692779 592247386 824416328 823793732 931803157 359799728 207807179 648464535 848052150 131926565 414622395 201760890 1016561 145651621 497150212 22164790 199083345 559266762 479150916 667437738 371648686 333058772 122283600 204264658 848969197 150223923 932004295 64660875 588950238 386620557 716664833 243987639 857532928 543611648 311819562 498515811 859299170 910584100 858539499 382920530 267733084 54888867 933222280 653428976 210512081 177937330 267122965 951644509 255039792 915592481 67337651 466515075 20970710 965636416 167339392 749538397 809246494 643931359 763473708 860851208 698957714 238797573 175879757 246074403 2843590 23955147 812012163 640997121 273051954 514511180 388335570 279787900 933100809 309811460 296320123 822443783 869478251 205848012 877741800 37517504 297276186 319983665 188429388 258025742 326362742 634094289 173377135 482110619 47789707 118807206 327536070 276664934 329656783 616140432 500620561 19184489 554105434 976239392 8967979 449457937 424593735 702020760 818500090 956883247 89113895 38800005 203029581 791735634 36667235 489890694 120150530 334391040 140210204 793869483 284381583 722122377 914062477 820557055 194047305 456451590 813895408 306631863 985780975 207878272 750838568 789121111 699065345 204905947 253158767 960871583 999880821 689794067 74085733 843538239 461393094 546969934 789313203 688826719 22327698 81362806 514719544 328414007 712983189 496756878 996306972 577405745 329546769 965451123 342124818 871329969 894671191 113350951 184268585 900759171 171437374 243545904 861303302 417337762 949209827 771028703 586931680 233703577 333993061 283831313 26676495 933059653 807695091 574390342 512140691 587793821 107038725 238041832 158958812 535409648 338960169 355507076 622463017 458267492 501624343 187230754 626666703 342027495 932695348 159305716 431714025 805214395 487993839 511548169 928755546 335802080 786181790 846502770 40172166 922281156 391050444 662494605 20833479 153182007 777247680 922884891 144751322 663947773 25203315 194690196 752844528 74731143 243746798 669499063 336033864 224990312 856063882 661275448 652287443 653736749 389263795 216334731 355029391 712639953 422767449 192178216 279938560 601139806 426670234 275011898 250977716 44795654 209912068 617286939 884252151 420062155 40526337 273641439 958195472 246290039 725861943 171348383 168359333 273910994 793913220 387507546 466645622 59699352 33460599 810907838 575841809 969663064 643023280 911287092 531585948 122748454 279567994 974345004 519423477 150537871 604405293 934031637 713847861 984415745 495402794 879964666 288407679 149569823 689477395 907776191 830047536 146451103 174838006 490719121 242230831 597179032 359315684 25124788 572515647 426742169 261458142 328475221 75088740 629807601 558880454 59338132 157523849 128176645 945563506 293964011 599535988 594473695 754537304 604361534 784547319 8576215 388311041 428053189 562762417 9757734 977857432 855601670 855728122 235735940 807516224 480794377 631587238 825539840 288622079 803962035 412623122 227609724 771416213 754414725 77519018 128041722 760198201 780855428 169507490 409436466 435646432 153561638 477637960 281229233 82535795 534585870 91182328 8724979 269458979 920850143 805581006 946040598 479162530 861384539 284836418 766112451 913657096 465200434 209529346 17795538 613829990 140023440 605582071 787159899 894327279 47651091 779652157 974857306 874277386 317823119 177397130 491046841 204463948 294683829 356326512 102073962 683441226 116279643 447706878 134841293 715338432 748645761 584420253 611395420 95916137 260786820 904910271 209946915 150289884 90804829 383369680 273311172 134080467 794588307 392731840 33232401 550112679 122806179 920191003 852835902 568301544 200366076 121110673 141179203 245042641 771058006 293538440 505754647 352451018 151299946 369868121 173198605 606592605 727582258 346293573 219320296 510399367 923581305 126694297 783171810 6148904 938936240 543037918 127551652 687931456 664679563 276185697 453878082 817913882 922865778 316338064 326505946 94493218 788197559 480963251 593933753 237116811 670860994 100885435 462822847 20194119 228223736 334522495 745513330 943633650 276516595 234115452 618593679 260830712 107549091 207011754 538093467 320792578 883876889 384950632 18132063 809218317 562608788 625027096 73200803 133632799 888600065 883787193 930884709 762312458 607128211 82258462 797706900 971402949 210268252 840032023 304336828 556800649 663548826 58879159 801841848 121729403 572159333 819113625 170179493 899402172 679664126 886857149 682436142 825784471 616879354 277153831 696127337 902576913 199918954 36858725 55482498 630926798 831109189 514442790 978124708 800382241 903622102 615476076 753769319 120581294 944819226 858181948 651863075 289400387 946211744 359343632 113152159 260457468 659704287 948857772 983404371 8279783 295993185 401190106 375668768 850391177 418820923 270911216 580415948 789783155 393193614 678056391 542931016 978960984 883231670 585035069 382529351 943357278 292969830 216595561 608403764 712370596 64643495 152440127 250385169 867982304 204201407 93959291 211179368 629084372 607738509 782099076 597250474 526312194 588784901 852768422 871004636 358817162 75401911 592785550 65254123 873988780 521926371 814657208 88279773 21024112 15890502 885614254 279657751 247233044 792300521 7792375 638190306 234866322 506838689 442762040 142274512 453637171 424667602 930001713 833848988 621593308 927598371 964968974 97217740 148376882 123829100 574863892 966333024 415477685 673597720 948243542 516824728 773616327 454267478 589751176 297618392 3380306 176303276 645944490 496301139 970405302 559240323 80698288 52769934 903756855 408969698 66195435 83443206 991291168 765568299 558465179 203442596 380415051 100802897 159969096 795833338 303026161 591923322 650251457 126570167 527683250 671509660 140155807 901884079 191778394 820543872 917686656 517137070 183319895 913056310 458093213 844434716 345349841 287343924 488835237 431244996 208054846 886357879 177714359 402605713 954847258 693381749 895913851 248670119 140344606 24647203 145046659 848120670 169201903 904741433 177926285 71136571 696560930 229749985 354347789 724747793 504505909 502568630 603159797 43361710 82997264 228532533 127603676 903274999 140267855 457857145 739024003 516759466 924504992 600908017 109980881 117548578 897623251 157446 314836110 43780793 82041596 813248977 857330732 381534861 326273319 387472658 669301711 483013069 220369372 150959893 489076748 167014091 254012507 423632409 586801505 143820867 235631728 302342621 706726828 656531047 374750793 865654019 616101492 979047587 617339457 773578940 93099143 235192797 379587190 427198375 319876402 801161437 813397376 87287666 166868182 153239949 230663639 451703573 662372839 26769904 110183902 360779945 845154312 160542846 307911275 871055457 659944240 245227587 776383197 741188064 40592315 5887505 368736737 229870848 798962449 510013633 846728860 176626081 686165932 223067727 21668650 3221785 435826039 17019715 716290068 596642091 390502091 206766903 272769743 789166028 508015505 369616614 571597005 465481756 40705051 262080258 915315138 145582640 566694514 5799357 690999857 985203774 550929839 683829221 461914208 889128381 388946271 286824288 688337137 502560192 363482042 180451199 854585657 282355853 773096375 112169406 543246322 595657643 102407147 472574057 125353822 362684007 881914880 577320760 329791981 896616906 522077524 924694059 973989539 77894154 464648954 116834503 512301217 580096378 664416596 742440639 851669049 200104363 211159571 289822495 482479987 851039468 683344940 8022107 664082572 703269448 414514688 198423492 273759694 717521280 631611723 760425734 151878741 383188668 401067744 447948738 89645232 996701252 111113805 293371860 198358184 654577905 153244052 237002184 728137907 907355885 236186679 904991646 796516000 997618877 139779259 466808386 923500319 403929788 783336338 563629399 51399097 890581682 160577795 154533846 51211119 84981773 155865472 701101492 60683324 977003809 553269331 74158939 740880014 765335981 746343164 830761762 746619718 21920901 67705551 50529146 318831730 65470343 998663939 135759599 260928445 713841714 598908935 515074394 262791258 574818515 50585485 268354296 657721282 986868966 833614270 560220969 154419413 81548207 17521139 336840897 734192656 820649820 416478923 143241212 635684800 903925408 729096640 896606381 675296327 920555687 95226024 113787495 301005030 951370392 994251509 200741594 748098683 344476936 831857504 130579010 602541100 789972505 848173674 150929053 620635906 222586715 92847774 318838 673927856 543625018 447408618 142201074 809760265 941742501 282627429 729621529 557576957 330072427 860274593 667888773 26494817 632053456 381884113 371164169 952776763 459958420 320014421 902563832 283678371 724094971 589488533 587412102 26752660 968680390 9511453 37703872 868311265 44439459 90968490 717111081 768010036 835890880 158440920 700689771 572426444 444241675 137197720 991643881 980557751 32572451 401559305 333394577 679310715 661660382 74467262 561691362 972162465 633056839 377795497 204736263 564165559 325294805 845503721 190085113 747198071 622495832 803004540 18545368 319138754 35139257 624884706 560436535 942784263 960826422 116275694 798224663 850811135 383205469 603143309 683784591 59304873 687978524 367591867 963045193 741088882 38403012 903370288 938738846 778069918 645635303 987592286 723482859 283021670 525594387 484348928 580712467 522519794 778083393 631023394 81256797 673812466 315665281 669530589 481559822 902145673 424774446 493840272 919624111 176839779 690200408 248041812 792619644 140352810 469252788 173616726 274647387 984844297 53700327 329601374 830615764 301343574 669244782 102604294 82287429 790136646 888126584 378073077 625673096 524416042 82868391 498622624 724027990 916551842 515406020 617822982 274418646 621862426 470802547 725675452 533780351 785741421 221577533 969114392 754061164 386151446 695402632 77532255 915584482 99177184 357359043 111412110 541936741 474706177 601777567 573490796 163642793 377414907 539334306 773685788 351796988 154839065 570485874 907187305 75359176 37435948 773810039 324364714 592038502 574678517 903869240 125528023 46999976 411445053 572086239 200928044 738914294 926328932 9256207 545301116 756958830 473911934 850870224 253834264 458942309 50873466 816360541 961026726 196033565 216406654 623096873 127274798 268152076 223587396 248389789 79373289 638696998 388252114 978484699 677570518 308249064 131373811 50418528 469847537 459102652 739606185 862164913 994679840 632871619 529307327 106933673 469244946 117815879 757067409 77046920 685500456 65905425 360605083 221242710 589420399 714226625 485900558 543312877 733455430 705330111 157443841 870941404 995444262 184370699 297631620 614043581 390339306 35711608 524932132 138242597 620452377 933608331 555698055 486353715 698439586 749399968 206387017 835129628 821520804 75940838 21592769 251089652 503047235 262108731 162628038 77745070 174115471 677695103 644328950 268483906 215903075 63204888 780582537 618581018 610027851 141554813 767807446 361062881 830385871 662442913 591428681 422428810 155171718 376884155 389704766 8621363 912823120 59153070 29532901 996877664 890610396 509034889 824128273 419711891 994449661 392014005 159692960 792841279 710321697 854424511 755051967 736909864 9631340 904855570 198557506 589958641 649393567 101980329 89879534 913746340 105728793 965292124 244948965 572944387 838310538 568223192 229587846 839034552 164780159 482461883 327488255 699320860 211349652 428537228 197668560 474258580 683552412 238199387 505050696 359074353 751708833 412105266 320131344 424422325 835563398 906653871 303415422 230552291 274856049 350221522 968406074 735114671 67191783 243759455 55736788 899895174 28912726 985290974 827986175 719198274 209612382 663661070 505870115 107204755 291115269 591701039 635839771 185529979 198526571 771274599 826977621 3860379 178663958 934806028 287454791 86719988 253514165 42952274 109104537 710461958 231773491 411091219 887217196 529465037 563796443 848488278 419075452 879337092 34247165 302078724 611335785 567343224 190733697 504935482 736245139 675840502 176224583 44732022 482655953 477939964 555277625 53840838 126703751 429990187 166688678 75774252 373218569 475053909 981668559 969588154 902226219 130674410 832546376 393687298 631323034 458538799 318332163 951257345 189558031 961634628 935626983 504874356 475390789 821049872 82881902 967825217 417424787 328800192 502849956 245267099 667870831 443490343 306554650 820983578 114959614 241763859 458737179 249642764 397729764 988657051 220138902 719784113 683594197 563280765 430104999 604544288 151701994 9587866 26686333 583957715 55881320 484131367 738078568 817711414 63299415 177397168 968497100 171022274 26500479 754057709 563611207 455937467 144888422 106963255 363363281 933103989 498979387 217609128 987892893 223717247 789516313 678751279 469566829 135957508 609557325 844194610 287382382 601161773 142849503 267842849 393072000 502391926 433672034 1979551 532779552 419439546 302768953 313902409 470696960 405506085 879563694 234915064 790235198 151832345 47150383 703417406 635414543 525381026 245375004 65531763 959688378 856156138 633910448 420797994 579063229 619635592 60674030 229295313 496118007 816149878 114863717 31955542 21733665 374190155 444133788 537898192 30858917 201444604 258200980 985883674 261009704 210967041 259449503 825810830 328935337 224712552 979513358 264547846 907432190 704036670 807849373 452831290 26065266 257957119 473960577 224954085 480300849 263631374 25530889 248670093 179926712 389119764 39571968 368509162 661900194 528310091 497437384 866320039 398540079 731299857 526112619 855939900 776199043 33888459 925469827 56928574 187899297 951504010 705450314 529783898 40159007 568286297 388065511 774714513 525675751 815347557 363419483 101147701 596408776 920646284 370633268 979914408 514503187 149733292 505107647 847578880 931597160 936524996 695270993 971591341 476175267 235458208 118451072 190277775 753944852 510500420 930114445 642536810 519620065 695869275 717285478 168988524 484708112 762219206 606878944 531387927 282572964 415910302 687197448 606530116 388311249 41171910 111738408 325784493 26238398 657409969 911692412 925968886 418811013 433441508 280139421 721070606 734825440 60169582 483133606 894108743 598345795 849532965 688975723 407440690 34326315 480927829 119586542 196866529 312717513 280194512 256127417 771799127 899966271 540248656 879000291 857819978 425138014 901241524 917805832 939164489 868681151 243227087 37009952 552513630 520063770 55419118 56033372 68217948 689400479 956932609 368194967 461207603 668661952 13192604 429820052 644696083 352777665 851421637 659754010 111370281 67583964 436224921 16024354 197104504 397684964 207179030 836762651 148641717 83954820 714844283 862140664 888589310 434967171 956053420 282750079 653065766 219163224 79735523 313196045 377578779 300836702 232201991 143198174 8482212 459991123 481926168 190508099 477768160 28966327 476067515 227093370 554673200 637817261 734100817 94951715 441302231 173181974 71566212 417662574 45044197 279925024 848033199 458282902 931947044 697211610 593097628 117364463 848050998 541833794 717684083 22907650 255795808 167913374 223888315 941750121 887704571 973585324 763545671 983126785 196659370 615944778 7519943 528653608 838995415 807581372 681071670 137137836 273018941 472788998 564084707 597392819 22789344 808668054 320131916 937261683 803712453 538033891 192230089 249561268 758893434 470452479 742647202 647818113 678421841 211357434 744661285 982203036 134439227 230212194 659498158 117071137 267499253 205223324 830141141 177472627 956465337 36352208 649179453 875122154 401607816 486178109 606383944 684290754 384440209 644672363 41433391 416192062 450905439 346415865 56465940 314226813 474558141 575642428 890166640 223120920 482727067 19417440 48408648 700107933 798297361 138784745 471153981 266606909 605504783 509289708 237780335 82145300 750550252 800043951 820878124 449518005 574669839 141698993 807954216 939358269 883012023 463916688 39729598 943324320 225954415 742835403 163414610 534298818 552162406 557500593 300373635 440340137 964872894 618009632 343691687 434887786 131273432 915363161 397982324 323122599 405753337 814524716 57884081 570707474 666729848 318834029 782509610 32384506 847867563 276656240 7898359 150766037 258496709 775653587 244019297 911666110 236285787 199053318 369409786 552694201 805242750 494590096 334163336 26091322 884343337 291380691 590224213 429461395 183455022 376813451 869657642 142066668 518428826 323115053 965135451 249109152 427743304 676899913 41672395 301563803 281142069 270375582 569911844 759192342 828930697 773204545 67506498 680640075 11663403 328028384 315859312 264665611 674787943 775182027 458563807 658254164 384654469 21881534 942405384 656502361 162572364 598322807 220281257 361440148 247387671 233131035 78058858 290601491 872015801 105046167 164952647 488771146 72305437 716420853 354768849 747521980 21053424 961329018 225438264 78249919 748914895 44613866 996058099 156475451 216538605 468316867 204375731 334927683 451946262 69864800 743131419 419741314 717097427 783496093 803203236 156728186 318343015 866643423 270033358 59513790 712760341 272840441 185489968 705247095 956038786 520914910 192201411 850173121 273643497 556083235 399988370 601112343 307741738 353284797 817496937 508063336 147218064 469675714 420024540 144818459 367015924 414418111 550925006 280829271 187909990 761383586 998427847 418132571 143967737 827534508 309014121 750658413 98806996 722061150 569047038 229724463 726427310 951046306 267985128 373562145 548639801 816775864 709877467 750481937 475889468 78451553 380222357 209068090 99018076 629383281 848303960 273435673 258612126 117691501 358873256 127598236 844206833 643144769 688713986 705078405 261596574 124488623 321170243 641088923 351726623 246151108 289139257 447802837 894219349 682491933 991445286 892645333 451588542 460171558 357827333 54401462 551520772 783391271 656623154 598728592 506125140 784027291 492077504 791119233 385975340 854981924 835651737 175970957 490729088 950524264 39060399 911575055 207160092 592607303 99858606 786347222 292188774 490772922 300996470 941976085 8434031 541191056 462780032 265324219 336084252 854163427 500442285 979749704 509485315 123014736 508789958 184609332 527780854 270946963 795947958 863647779 21731774 43886901 384291118 506713745 87822952 902410860 370909182 519438755 513534255 361619900 948744136 713667062 957441768 875051911 737964453 507506004 62661565 185255259 251603733 462239878 941035476 886972363 409888310 153461534 117481952 175045912 7626226 149635964 137484790 543721873 170969918 40642952 165856262 960660700 627931595 276319961 12727694 518770931 210659169 375048793 484551399 266591568 723800821 11044665 954878230 864580885 262740158 154966246 71362827 19169363 222055620 777103677 484045565 761664895 142605678 328027345 237906389 279504030 604959397 707822773 570445741 655980301 813312602 148049530 521395486 864760526 220482780 510563787 407234359 841056501 374445072 639244806 673365139 100602838 929168121 950872246 474540253 515472150 967731163 611888671 423207851 467103028 876561950 543145377 849537756 73313346 47590472 578110149 351747476 770818644 500438953 114863761 33245913 988941268 650115407 23928718 195542541 231949660 348951296 325718039 196894667 346730805 714745325 860593172 334329917 767001374 115052288 953470710 351415800 105786014 850530828 917372178 767938035 534396831 766612846 647591534 738898826 28222735 176271386 775447749 327622671 385959631 409528293 868582857 496608399 177408338 436614431 948330396 445597333 208249941 908607373 411527407 569386000 916261788 431677299 272447115 294040764 967273674 824502601 246237688 262990540 217231104 94266460 667677560 153571590 294140626 290177849 520673390 442624493 999344068 516862149 953295945 433338686 527625706 151277572 761077524 768419755 388060686 853616064 654410909 714475110 764337564 89352512 314403814 241453465 529088645 165244539 57146532 12834676 114226692 200311301 111388384 458860877 8588725 641071599 855439043 972663822 794869574 965538768 499071530 147736793 128007388 188467243 271358160 167242776 239618669 525998626 836141467 196009765 347600120 67782583 461285038 373530452 414292275 165500215 895191470 990475597 324212970 832795008 601658320 625729467 770980206 752164504 311702849 752242824 437335093 256242385 409383372 884570114 136916027 998265753 221388684 255058978 431412590 738174389 369412646 375746096 420806113 560682222 603969018 973419471 252973931 837809528 351408500 102698702 951945110 266987924 238276497 157505376 697904965 459567069 137569018 471320536 50746073 276266824 276591115 326839886 101539556 245281836 660813626 129329627 67243292 820878160 14788971 963103498 168393553 258685699 60986135 837815912 65309095 806905358 923086391 806570017 712045662 645663068 501081160 655710845 475655584 255024590 595187081 191753549 151461171 284532549 377218206 224982427 57827080 996232412 428392268 719854694 138824943 161180873 32641330 862398945 430469520 32658554 634587676 346438206 83031571 369589020 503748992 326524354 511451455 878388327 796553715 189883590 934395789 614941223 268386112 759526683 480595364 138069098 924835907 812699329 237281713 186407727 265952522 216230245 891468622 108589262 535321315 613193107 341978454 120266144 927776143 652665608 181366802 657959439 191323915 665103163 825760318 66769257 410885821 822239871 182631848 943692485 6697158 70097636 831120529 78961088 510961487 725232578 95997484 55666470 16510626 294953363 890689584 736393599 30553078 711475194 434109349 662144261 298494689 803835 796823790 16940814 267831318 521640036 774511529 61342014 51996829 772287669 879467757 311669486 277941861 555841292 711581839 736206123 37862565 291496873 247521034 175422917 334069699 974141506 413095316 79389261 572718260 866074546 463398160 189739346 886360454 665043005 418902355 13900372 576543641 816604885 573702598 445764563 175702577 302603401 445488671 249475147 99594824 356307049 955040181 65380698 106736906 84721445 631156613 951015235 241224456 240504075 62819365 475872883 547836161 391330120 887019930 77843254 87210749 931892060 388762457 129858965 807960440 553868029 524534793 235452221 540664376 945650700 653167168 159081571 469337457 516288377 97997715 900594026 245718663 415427476 792091426 384983774 529404487 477652929 490659952 22813867 349275471 260420097 55126864 322350524 187157572 446637443 994000615 199520060 999708572 68578388 347202774 582901827 257990088 76047522 919998108 570272859 241702199 215991178 369343147 199492814 660433434 720831613 185377480 601320580 112498349 50286137 71678856 235396429 324309225 824564831 197373842 644008349 616716646 649249392 29377560 74808596 697409152 588236992 88732983 436523845 910016409 246806042 481812699 452014756 600758284 118087288 474313595 6493720 441142724 926640896 860284366 318480036 950758705 286064033 653486652 633026464 225148422 40202007 782918101 877053623 234848863 212047463 356623143 129705773 438002999 246831366 637125766 245491234 166868028 492848681 872749638 14344451 747714925 124086259 119125963 862479299 384771196 29851146 143870731 893595694 28588545 456716919 315981204 58033780 272698164 899816127 674939425 61914540 787873096 34060833 682947512 587545012 229930940 328998001 257488592 617165973 249277948 840075495 901610006 177106087 603711601 376867617 577778173 678976494 892404062 403177383 447911749 157541056 853881913 680980114 32584381 163935313 726867912 429503275 49847471 558736996 209814914 526825329 973073478 899751313 886882835 282334118 660107611 663231962 780395136 203035541 934461179 65268327 677023258 655775514 278538388 313546355 191980907 100403656 44445805 278270025 416182135 918016822 40927732 585591301 917850610 101742954 914619956 484819914 418325956 326334665 787699193 231330118 182001281 446720628 907830220 453197010 352217492 288584826 13487035 549663535 10019683 854190644 9770421 78765746 565974066 873458048 335363482 138505826 239631154 550762356 496109083 750948336 201203705 997385619 476081979 926208310 596672872 205543615 794352284 945006937 942698872 257027840 765144494 760474243 481256621 997686167 324804772 932302334 52867788 170295817 685781466 63103874 177364091 319793449 889010829 321499322 155908769 957938608 315444573 650831924 534655420 474658498 265179726 902353202 600400607 834957546 40353751 342524382 695793782 917627576 782404570 84436578 55074816 173240773 176277590 799895228 889201306 999606867 390007284 637048921 68738741 565540079 662365681 242816872 723820950 407197005 893326240 277938863 716593583 569501232 832690854 811982861 804180399 157266342 724973494 396670269 989831072 227132661 130709680 301791464 395164664 156356781 143301886 60703249 916525917 347124632 701660647 361137278 753537746 25020130 628129685 76759786 270904820 871644358 743632667 669713705 810832860 150678859 163970287 385948542 62307219 503345647 52437986 958775656 607430718 356721508 426602268 34465920 956717437 484961038 907641763 724724907 24339773 261625261 967955061 742556536 661980737 227204312 727389204 301000961 49152764 944120600 282399738 915908964 679428915 269919852 644768996 416973873 438747463 854529489 564932054 994723261 205510034 717957317 178188309 139016031 516401196 791163974 959053332 584647141 866031762 764030759 203431853 323129554 585009501 714306405 654591553 182252586 838668690 263907568 861019108 587879084 455892188 903433686 911204826 53920562 826494041 719263190 990808823 814781876 515934013 135870269 411100694 131891523 705089921 584990151 905258421 30976667 277791054 22841861 815829191 346727716 847095900 123184657 207518325 71216810 112746471 455225095 163775621 417870262 964926289 82693525 241458192 556336951 190620952 711120264 135048559 427482871 311665054 647380173 375914642 692653976 467738860 139482945 875954802 71661284 338198604 212033807 715974994 287974787 636762422 703502308 538189787 53121345 165577856 855033560 28693047 186828269 242908568 845554315 508325856 114142516 544902061 278725410 822638609 884242548 799822536 755754106 593724731 841274594 692772048 191918900 307954957 46252229 230687237 251900516 398874486 936190084 246798512 982333578 278096299 406362580 374702076 535699096 379153102 660284389 941142965 653510383 331336193 114759113 923005087 309254455 386785360 862124291 709939695 828743102 252968183 554802485 871845807 150910848 379158108 43459730 23435799 115126184 233268837 956752528 435493006 796655037 335069071 847773062 581142048 856510221 11688583 742247435 908993215 782143221 212396617 854956548 126097782 931807294 487213934 130478745 850207054 742991293 183971063 406822477 242484794 361673106 986277593 719814716 43746687 396415109 747675963 891507583 93234099 112027676 836661544 232341338 606060320 90616339 166467936 345340740 676708768 308313743 839367182 42826204 284939834 569671608 791318823 17118073 542057088 887407138 577435396 344427302 701926697 784757656 246150891 755042549 710392081 593056971 662144835 226762666 808810967 436720118 819768972 119378700 875064709 128281918 255242199 84766466 809511028 620471803 264291903 466511626 894441230 908526506 398404514 233867792 459112032 979399 413398356 607475785 556288376 857388339 583569818 647485477 846053783 557695816 314682109 736773269 106124650 19691456 114952674 562746624 747026968 564919207 471803500 761902337 427288652 520883197 393994328 841173471 484984043 733694864 708836331 968115098 213803707 827238706 933185274 155282474 228799261 634911716 11607359 910151442 780462865 54776448 744252417 358051029 355989135 3060079 292335098 615469244 388057591 149569885 252257734 707832389 958534273 415925567 134619191 189904939 504170972 312314806 962762993 755985463 599268533 88411982 922403283 846971380 371045048 23999880 90208205 28284006 685222392 58806454 598419706 340395680 479636467 203903914 317514425 452067558 155802617 976558542 785151951 911918766 278250240 593507194 685627018 111318036 270554652 281796320 401193752 430669108 442954437 570618207 133844316 169196779 645903758 659297379 44607023 127646845 981583131 245196446 942585554 978044815 597469183 541490500 158208470 314545864 584791143 253619134 370661678 551112434 868457175 915573288 272807064 33917323 1482135 392145583 31986296 199772596 327990624 741948360 957218797 457077800 383703181 956028016 556442819 833669509 209490385 458890595 970633974 378348542 97400954 435798348 273788082 576213737 668818850 922421130 348840996 866298335 650255311 132917135 515069676 731938707 90905856 605074963 747437460 292884955 277326743 70481914 810519858 748076976 808898403 602482910 206240333 97297344 290576868 801678042 257044202 877442118 483704402 594656802 310897686 494015285 325840087 430744391 915979159 424489260 478828787 48754817 864353501 305391227 95096048 422473024 883360130 988359925 118893428 217976908 229303157 471785347 671248791 197861905 794711678 305351900 72319886 29829123 252984840 129648858 666366428 29889841 565949172 672140216 665945694 648152839 67129122 500063335 391913016 235989925 710309008 572707404 255798505 134211976 983547172 387534190 859563508 241097558 294142091 381310387 673552867 532136695 741618609 150884043 730366714 842376697 331173657 508290560 59359981 865773670 572266870 234643439 129398495 374905190 885623061 112660620 255465357 912587490 575985802 753377559 189498343 256033550 698273610 192346576 340216730 290843421 942351308 124021925 143879541 870129047 798307865 291352907 40269283 682481475 776732719 455727091 861565757 52184194 206689270 248060323 718111136 671270632 14905219 490654554 418469829 902922663 608964451 710938455 325524214 153921638 938399949 642671778 799674643 21441126 155656108 569944361 280468086 429818660 100088457 499418679 960838394 224819561 946117751 223739407 950945532 248497933 576686333 980855145 835478433 599803478 474144693 118101241 761754504 326390425 235001641 53556032 679814455 150824107 425404243 711742842 694946983 990494605 86986119 208672629 608401731 392285679 870735596 538951784 149905699 178280510 16501288 766935704 627677705 887309388 55886539 781968673 392111515 36522866 916189369 863775974 657692761 157736244 540883824 138319251 231892954 891881625 439285202 51358757 474916783 512453185 125061455 93613564 494270977 411637739 872893797 155976209 697724082 867667411 888171577 555334932 808328462 305934700 644166846 133256297 730210021 828300399 140269912 832416873 677053709 131334033 861690554 220004002 169459752 542873300 619569606 804171310 661366882 34669157 519435436 383149725 800959733 587370989 76432143 629966944 804316004 633712509 352397897 656795682 737123828 487535101 873672233 389269805 967390116 960680110 188927941 66053353 136037421 480091762 990560153 554106821 675389735 148988391 711694024 145683536 401668090 254177423 793528778 621094758 516529560 750665919 107967173 68152965 790497043 468870980 271988932 638931235 879111742 791494600 155065901 594127979 152539513 627005380 47301573 672618106 189660138 695165100 901362790 411128508 298265921 654618571 91502871 992175433 436062778 213187086 289314572 204420995 580623124 762113285 48849923 130221409 325856043 111149399 701266733 818447536 757307082 574985010 166985672 211673246 527991922 142696752 484317685 438280457 564929351 617484478 217686113 10793298 122544275 721668590 130238973 614886721 574703461 911650335 963555994 36866275 996839036 658032196 13890281 960015616 745152597 14150186 40190052 547133868 58965113 256113637 308293978 377049564 164006548 211939831 684837345 552008461 537594011 124116110 744406538 400770560 248482810 315311025 572379577 478584859 192825831 534220984 621793124 745867061 101632453 932025666 690438625 882239183 583564910 58396553 786689954 32600492 157260991 229285871 426288359 610804202 928732284 901646184 43533044 839794997 468896264 90112936 55224704 138667120 952419713 389765460 961254222 979094603 826039351 100490622 620595440 20798137 258692604 145748923 363403769 763942498 123889589 539280277 259722962 111059587 763174509 230261999 873881681 204349428 155495590 284616464 932483017 86335153 294685645 3955321 37296486 440003254 985488993 906339169 819004482 81331049 834480401 548750075 630290451 252463979 638866125 226697806 341862841 889127531 118753964 629610380 597702410 248208097 898654116 249478509 520598241 291644470 614281845 567475405 135808455 49197314 354125139 122800997 855521863 703427382 732775847 45958462 598070795 132338334 49847846 135229928 734165640 510372322 73928813 52232834 229522393 356708077 914658225 886393713 948512637 943640107 189827320 861485834 763150423 39068305 564749711 504965025 576725822 992869252 651452491 378984495 952835499 599621025 773909182 800107282 218913561 595844486 505596449 174766689 551642754 918996011 371124247 725641820 681445374 870767422 652020133 28579727 535438772 442132733 796418568 154654210 949747443 745560862 979508409 548292198 235106358 965673460 564451401 932669568 143268503 634837717 383560005 800111010 502693244 285035540 646070614 288603167 764957609 852115106 252463815 55637608 486345432 941984179 828199832 233718342 837586514 614184709 209282314 155599921 183509853 771512926 230081798 474547869 390131196 370467460 666165925 177950354 3476242 280388981 516838742 262493531 409680771 177541224 65143961 7884479 917438635 793916363 521953987 239216252 546939849 685940935 926761004 170973127 134812913 341240966 527455958 418565993 21384062 891572716 225090140 9101378 998058112 102623853 623893661 812689641 973090576 272660419 945684697 51117099 330695935 305748822 110396289 176255753 288067552 354744149 168470253 561236022 409770630 595515213 309372926 615598355 235047328 16830120 341071160 749707669 585101654 892323634 699993647 540025298 254029273 799664644 422203055 434155509 307358128 431580453 89422709 884120469 53415044 131008149 771885306 63646584 499733800 240088974 289842570 254680614 412592337 90138606 430507205 9918188 561412865 734670738 90207143 719705081 957134556 475425187 694862861 262164389 759652827 22332147 552431154 637997023 21542184 683921338 993081144 647550244 150329933 890107410 71915331 756344517 419329617 256030421 860397721 757783867 133064464 316232394 965031998 688314051 696243459 585296981 343409365 3280993 231209243 544952103 77779627 203067538 884582192 582078610 728101549 363333689 480392110 804102269 133001407 181722571 240280874 851372071 964201584 529367065 238137822 40670088 37267889 738686516 356944819 236809630 331789490 758986739 657548360 507882517 68115895 63392164 669376294 606246078 878295160 537787051 909410057 261714322 10193193 283436794 773980606 366558711 46023711 156025900 743943620 664427019 739511676 71601611 362808520 967342614 974604618 513600154 908699216 877782169 373192174 601294053 459101240 674104147 843172843 128389906 580475538 519421859 315291035 914534342 861733476 92694371 325673166 490238791 540656456 628598621 607835026 465943887 960876065 322062222 466174784 956831847 725250401 921667758 635078694 789556540 866380205 308969970 147651526 255057728 317057036 173564092 699819759 252823137 618034741 140146311 795727200 710092955 709474455 549270607 334494322 527368742 110885050 663782218 265656800 98759889 358377028 685281197 1585262 789771719 927498083 414870596 60298052 181819132 97077305 991694421 84641336 130423802 200787576 840492008 104941070 485429673 398959158 450473587 266222857 743220420 262347027 308799653 389461314 999401167 472176823 449815505 284480527 12058321 356983833 975155822 558802792 858897928 519380477 953647737 227681992 261934659 79630457 93741833 747049276 211632902 160197744 159227014 94010047 71160098 652535009 516956371 349695771 28346702 219788122 988234724 267874325 149947849 847472141 793784652 560658288 120248408 170604552 30814142 275908622 715656971 263773196 220928371 194008382 355298769 798191753 738016474 723894896 560238600 846743965 107013370 650183615 375966259 349841070 73793616 782681849 205222912 450621498 503242104 758131213 726565023 965764899 517258980 968638772 139443133 716064183 331708490 107651263 195157293 954776449 344407895 728035529 990698073 97482043 311727675 241399339 498619515 905211669 706197570 718928148 524082226 602021540 122532701 366913792 425872468 283979621 74145934 107320396 989608283 61273918 808467553 802967640 845970714 670939747 879777219 689781884 249914110 646698675 88646669 50075437 565826607 943488340 533380777 689919111 829319438 251416835 288238120 229770084 276389309 67617682 979919434 77648281 167939695 916047987 262923337 231745893 388671257 916581236 677613594 718567701 33328703 124665131 417589922 771102530 663331043 96202004 21993023 658298494 929194546 347352711 775720874 891631742 274193047 2945124 557207151 39450637 8552928 288839118 138126234 575968537 277108648 839974108 667833036 297286462 136124541 748961415 881041862 522350816 587979565 398427943 602381489 324067198 778511506 72476769 730785465 475352843 938068161 683372161 821791264 223114300 195664159 605449784 476129464 841815787 767714044 54214890 622474629 51282564 127192736 363719852 706467118 966693620 309507670 171764313 815486264 507619077 462404323 344148814 726756791 55156112 755128152 332647958 208387507 909497084 695045197 986516395 621328944 508605921 287842590 218163934 977886035 471220619 505971361 82284370 890570104 364476132 680555292 448074419 463939664 998956310 645358118 205800881 739981682 845517226 216997753 283625946 699798088 978119080 615221460 352414932 224317320 26724779 823083537 712945554 561820336 552837407 780254066 956307972 420145923 375256505 623886933 160331621 649183474 218709726 287825217 318736311 776943679 863112898 828195611 770126187 831672517 635135018 906358026 237557962 530036129 36720675 307410388 21642816 944132828 876036918 466933374 539732194 129756262 525031126 974769811 326487201 186429684 769183095 36261847 954333221 267596352 65054464 151551620 722293346 666553859 449974605 461368922 985193981 940867260 482569417 44486732 990628712 284129097 807929959 228404867 84573210 821074335 284997480 336825037 968301348 531106024 378602522 835622700 722132146 498953186 935354092 101447898 294992655 803639841 976343019 907177087 155605385 782562476 567562124 488551217 310438498 153804453 72495927 970518386 719151352 381459682 455886238 123743058 374220321 689029358 14609496 177627211 726653630 865697898 879346992 485438885 996231466 406314571 917014830 420243757 634807833 57712196 253668648 781856541 758633243 670195838 230186763 383124065 206889296 138196028 318841925 670900208 323502081 33792739 127183898 687434882 525164370 590173625 186734463 814526270 748849774 957688770 107934559 861190341 919961513 359280831 918932965 274016772 171790325 714119652 750164309 930994471 811320920 760377824 521837357 57195805 580513124 685247009 473525392 291824696 338152802 836933361 592995460 723344427 39718264 940762311 268720105 51943332 137395207 618279517 749122808 330482178 263875046 200525902 239129985 923603933 720949968 500011310 764418213 412397254 662403001 987517235 98517498 191172949 765761608 680142431 133128900 475575314 822335591 447546372 404060824 506081358 409586621 244192071 302011630 369290402 911747760 197016038 218688481 906060519 462159255 500300590 354108178 535025156 205267325 179923488 718444381 152669688 762835945 471925423 178302445 321984482 845455448 446000348 117179848 81777063 440039005 726690824 391754694 74666194 763823651 35628923 357221977 425417186 288618391 897148450 663429214 137700676 229752180 509937230 244852240 602087438 195276938 964923848 812966043 378470549 436093182 466613009 727528537 304319002 4518993 92498832 338716105 949612064 961201775 179482557 946085373 400530984 870136529 743729229 531923267 24077016 566188508 959005154 107429936 417932492 919181837 921025667 173564522 23348708 826310072 434042925 125873864 994904002 469827032 94561324 309751424 547763890 704322655 239376739 162810133 980987812 94158384 823239675 792641894 293385446 17493158 686139863 221263277 109805394 485851531 550710322 466508030 86611098 332380067 968291219 171682922 332014441 870926887 55227083 621659434 382784220 111996001 73724678 825546666 775324236 756744252 703811238 214828676 548625204 454068292 361014049 692349371 71865317 971503062 626624323 224214519 927976670 877540300 561913001 331072488 241584613 574831005 896414577 147751995 476707732 14217294 249483808 569353222 881586298 410171826 641875758 42727470 255894133 426819494 822256339 237285380 24229202 513416050 743792908 55449177 667340009 997872656 86411051 24263884 673238129 998267234 751096955 344085130 635954564 538726009 687060498 968628754 836636456 174256481 296978613 204326719 145954837 838740583 977080879 908305309 941782783 712552576 583629340 894631242 156638427 698438978 993287472 652084001 263692814 13330823 388252755 309726726 41207770 492155058 459339947 202535943 178379196 377734865 180652088 762513575 567124258 533195187 495270150 599603350 26040406 171653989 347805364 624412626 623386607 806728412 951244410 78932581 136495757 255784408 820909840 153237436 784320666 406801002 861581675 31195546 548632388 953084894 503427400 32056177 69504026 731851111 359372570 110606702 211323893 84239715 152022924 297843445 178160749 573847807 264565883 125757199 1847444 895690005 333561189 251588886 138748797 509105247 534445906 469230439 463143625 69238745 469257013 316460856 937369418 141770746 2075670 899259628 438836678 150483954 953514745 695641796 195266989 177497263 724413987 645675180 741306724 25430816 662157144 144722609 996650554 692577535 601707821 55436647 748584688 655792359 848326826 252227090 620818302 536342491 78239497 878430474 40621773 78255162 145131279 596514453 3063301 555893368 691641869 78424062 423770337 70956917 293055628 535606905 746425429 432797312 384683543 988827663 53487316 242237739 483884623 175862335 628080813 50338860 500373536 796120031 202157017 158576284 16369946 836417185 391241600 47160179 78985106 262462310 536122699 444154558 981335852 336993581 967909498 694358995 212939825 645573414 860196270 749705767 224954574 348563520 578101610 31349957 910630392 558037475 316871839 861442970 928390937 826978864 309915376 246623750 294436601 403696029 63226575 49215498 24517172 780518557 304685788 484120022 600984164 942012122 763546379 56959193 195667490 34684019 909162866 170995485 778853506 415571835 531942885 811172583 697691928 740378823 358047678 53577307 845226754 131359784 673083472 40594865 359953870 523211785 964561973 97056155 266149219 460946269 261954647 626876405 402262660 959575831 84606340 307929999 186936976 519585451 960511232 456700724 980295838 665302571 628503470 769024718 10512790 608099001 197835754 349690110 343368360 535012207 648263127 82749393 480600320 74604654 219112019 123538727 942245801 275356541 487476527 362208469 222668327 216239537 952225165 955031571 24530171 397683541 296859054 33123244 102628689 7378408 547104513 518218536 446002241 174856236 555365479 681921921 970272638 562372884 461217643 575706429 63577748 772903053 16382314 287825198 427664909 196459670 959140774 108270484 557923830 392454864 194118505 573169 871198310 825769649 118150226 788035641 823820104 429234945 213627008 452574492 254523139 634190545 366317900 63208124 878660248 205740403 277409362 839593274 988189087 137745282 227518748 334390078 320155286 128359975 137974212 742033363 909830033 409169719 222481617 968229363 248951977 851962900 801688006 275829116 63699606 433596501 233103876 502975419 417234961 396770812 420195807 141787223 921483349 594668473 467562419 271685880 802047722 576559763 318968783 664297825 377090744 882314464 14634084 511930891 897793397 747007503 860905439 308815991 888847204 906920790 925740696 3503968 122483880 201589913 866060032 82847738 217058247 759514805 160158742 541674523 182112945 701603663 65926236 421185056 306061427 45401641 47421503 317144272 36916238 691905857 923401465 99024576 863250120 88212332 581283022 602548194 210028429 56493172 906115959 665121588 519729911 179381256 805612587 633088053 200721170 585664211 718032774 478775057 878533393 938593087 309536901 475528169 899298495 310354190 200028823 125177909 667056371 263168755 584830097 29227785 118253740 433619121 758602279 711345413 863049200 992642223 848076796 454861710 166754269 461393236 116310567 59774184 530501660 101924542 78159072 586928073 127929450 979193115 303732175 661999576 792738610 715149677 238785960 13871783 639283100 270573502 67282798 955547251 970683448 907850076 29701129 370741468 227742962 872770899 166233980 117662020 429886195 747729120 126177849 835876017 134832038 876142702 654108158 358510171 212049099 476694097 14227144 533118132 170314281 120022176 630046678 200207354 301945862 938483535 359815206 6125255 936955725 827069690 746127955 981971072 409788118 465672148 279312559 581621539 577976298 776838997 548041473 412121289 666510062 447835372 335394405 694194887 256211136 643466163 478836649 306944571 752922546 204846627 867022475 870748791 6551874 695501534 852749830 933002235 416927600 158075708 479039000 987513775 381638952 962466319 11052599 835453653 749702853 735949089 218471508 379348977 956236632 171443082 868120874 348852388 878507697 816971201 308330325 240977936 719573255 696064584 22914445 128058538 965195591 324556842 462602054 695797953 792749406 423192118 6283123 121125894 598316806 964636848 522049987 211258664 440457616 634258116 376543039 807327564 945713980 21313474 287376450 387842666 890963847 160807233 82358390 42398777 837442436 731927111 530210148 806440569 217566943 133869085 438815776 22741072 501677287 200345369 443651645 411256530 791503613 6486779 120076931 401400002 945875699 217629436 982902045 69739350 321307155 850605443 115107524 528251945 202896552 716910426 819482178 926828497 664298059 518535137 106979139 8869965 713838677 918701535 838526020 444116973 406021966 62615682 846281624 529447742 319616074 659899877 724546951 108215999 208678912 913005239 373569564 84199908 391634586 987563360 263592850 938924021 4778528 123982787 351842467 119723384 57763583 878122771 271255979 322036418 405615239 155238760 976844963 704020086 50656615 874781503 241720093 778707811 755811168 813171064 968220259 794397989 840067580 13208731 821258526 697001526 772425447 106243448 574529922 274689778 340281140 200959078 954842840 873570234 651704260 163410088 944392267 290709465 583178018 235997128 852252778 141645386 629666493 690996094 433283948 647978605 473950649 605902345 521444914 290301451 646156653 920734152 967923259 992074225 288901774 445169638 677694167 303332564 572951434 1295618 770029553 946912218 786271809 592718209 417531664 289065735 294394284 336603445 302315805 170652883 610102158 247228684 249111861 162886917 893830857 519115156 528782423 994553559 307183847 388639515 892529614 587229125 350019479 616772015 122407823 428228114 547546302 351528614 700520212 655151850 391799876 676248810 242421988 668201591 129262052 497961209 359536502 696886937 147424200 263651045 286055908 12882066 904551523 891044865 571614089 838000503 218522381 336081348 732613693 819287437 23966513 296438862 154125660 611641870 857620931 903658908 262649784 658355909 17214823 179026799 50501449 704383491 551039175 390273714 136163852 723266268 389197036 206062657 437896982 557452788 204683347 596224641 849742509 138471835 871373240 507893568 16864000 89773943 915354297 773721895 976371707 443410403 443557819 823684340 343564990 777107877 643152612 503619197 31089233 806665632 605489124 466628271 220140518 285302159 260161837 499231182 155599086 142076554 642412657 866019862 593034620 173839723 309525082 162327674 617834488 757234481 464799720 512691830 133267420 365163145 700757885 763847897 684979344 348640546 920096321 707659270 596719600 328616771 806062685 790600382 204383949 183077233 157968885 660504483 25860776 613178756 282870242 153341590 6584781 584727778 129756250 678151371 879459410 306120027 126307803 983735000 656497990 479896099 348057925 255931640 581285298 517775724 857015578 6549005 651930273 988483994 927275598 776126899 105329000 127493963 166545756 485040480 76844192 479852403 996270658 923378186 119737620 520298628 126319176 655198682 146406980 212941069 458495624 865963324 262544413 673919211 981560281 106650634 107535955 88822035 624567273 898701407 250058330 60770324 932859565 520821382 273495836 621615729 176538910 724356236 639524478 36380197 582923458 889095374 339400742 684991013 457497795 581851940 90724300 226758040 288621178 568287075 987617741 107896190 607046264 832744604 253478009 108903844 438715610 868361194 407917403 995688903 474850768 623421678 397071047 217430386 467150411 289180292 83774367 131934604 205230427 483217232 820143889 461735132 739585066 324087172 70794984 815735584 837796397 105118568 16357745 104989684 40387335 21599545 965864824 824470257 979112457 819205041 358892794 210475191 887447148 802405168 562558283 807401497 912467130 890777632 253425199 949834009 455374423 605879736 190045836 729230710 541716865 526318970 315483642 864785893 455009453 916685171 839741605 396101734 1017259 169782984 919646135 139608397 884054368 700601930 835896074 569154105 620952587 2949223 347738057 937952390 397350155 701724626 310708920 243984098 914140086 442180051 951018979 517687022 329152571 133884965 133283595 926158428 220710189 79197011 699183911 564500901 266720782 336243189 15169665 83866644 475363700 492396231 178380364 105360097 204454963 402713605 688024400 854793174 521506245 45843024 708996950 485670650 734134778 425291805 972914182 611741607 537015037 117138775 621247433 864128819 820084459 844467541 182638817 323850478 104289866 588865909 139093249 947692590 886595124 422324168 566023726 345420920 596834813 947336125 601051152 421852464 182129627 75637746 351106034 449939539 179672570 975405302 704762064 679045864 168271708 258722739 233965387 313164248 770498569 969462799 304493303 252695162 62802941 456266358 710007975 52967209 144246692 924925637 206177565 938683794 303595925 82030485 479451395 154722849 720015291 211241552 162485244 528917899 483362633 897590461 636648424 6280509 450870340 120279040 605702940 129239937 566758645 239105650 200267103 367419784 779160039 248126938 221588852 861697394 713552248 474302080 226568165 821260281 272404869 693530266 741165407 877623253 543692194 942717934 76394421 522055156 222732052 904836254 724143200 195131473 454939337 977851354 143485683 38441544 209526275 178033310 569743814 182953627 225640573 136139953 15322763 923056800 554431116 897891459 805532439 122354909 30429837 407319612 220038556 749930069 603881800 512173895 989818305 605693359 822290518 949125650 449814212 541314815 648592664 891838865 597717721 619388377 309405992 399156918 90217008 121939908 334547559 890368539 185801086 560467941 481687901 236835751 954824588 264092611 122857632 44551379 636338735 829412718 104326668 220884662 109699393 48174485 667723018 438243078 255702219 652793371 356730011 265333111 974913627 281555874 254310091 273543392 410198642 561627230 944630383 131767256 975362481 240564793 273313048 810485150 114591911 799459344 932823407 971281640 99955472 104466226 88235321 665442512 937566305 486099738 300041024 246724825 727252387 93226372 714313871 927607377 29534989 85653974 623019837 48220396 85022745 383317086 384573831 866104817 255589777 194213595 876274441 32782761 103301171 21597333 304938628 99009572 233013854 904365369 50323681 801249407 438206594 369056378 846984963 110612023 285168430 268951461 545940020 390403947 50813691 202249910 145553726 20071404 427699895 83318279 311625176 386082093 87491740 811293061 83209710 191321514 167664388 336352954 437412648 90629049 162962100 337782127 666381738 81883249 38384237 127862356 805724556 675365702 152020858 290807757 587980738 687422475 793036861 782762649 354714458 27799900 166965087 730131140 659114616 895597571 586586181 493686110 379724731 236080704 118472367 165992161 466440773 727661876 293649802 59414825 706637229 734026465 600323445 332582253 457685950 709313234 36819826 92081393 608192423 522277627 570482611 640580547 941693395 648194675 983077282 377311075 692698789 345161798 83400944 65460666 789386589 371774032 40642662 269393494 243144836 254955349 269469366 450509123 993131556 329550832 866634184 717946036 831159153 111646621 691743324 360801037 634450114 193485546 188445740 318611660 244680875 522975298 96263273 629011767 412709323 960828328 391716604 153990186 402708471 419807298 913993837 309907118 497484408 102153234 359676432 727778205 498421297 819937759 153517247 819359429 734791805 301455707 227719505 426509748 81712409 682434354 850814467 207688720 247950402 262872615 290055014 849046197 220110948 706745791 768238296 717616301 665589072 993264990 253770018 964723933 113494496 119880475 673583167 333134160 975780896 430941884 287154709 761363169 347586147 857428949 653764355 803754677 751529593 690390022 44921768 847845352 537172848 349132794 162998178 464703943 667470201 443220634 437103408 528362630 765597945 600362964 538910200 742267732 75828985 979019077 992875259 66864069 894080052 363695253 996359034 668080723 317543924 242268999 851099519 176896669 545630689 131461813 913096064 692051617 209728420 965289798 884599007 959809938 77251837 249973446 936088352 446661938 491660482 217342425 986104704 377524436 988748202 95336470 738521152 681614443 250372775 541663055 15311180 431577014 890302985 238843563 192554099 460722554 600736024 382581400 315528994 148715761 923298533 778458293 85998414 986391103 558961706 608737678 300525707 700145635 459017695 90970590 982291585 698365521 332909273 564036062 781712064 323991224 241962464 52120172 973387029 139839054 568960091 517785343 280397522 340762322 78021396 606554699 256274695 233269083 152227725 964064320 80129789 294423748 533394562 963642660 785500151 473385260 536154037 754723963 561198368 741740944 961071380 349394399 118517248 948679177 795748020 636369597 977024493 320038652 927291085 652592689 294608842 952343565 7715787 436851753 5173700 892442674 315068751 828317736 850080298 325655154 961992971 841659822 648825399 274656396 520318280 747870013 746269373 983337813 752672639 845718693 680099863 745991509 270795692 595226942 972454217 182536190 334944663 962115795 756084085 180562281 934529827 286842066 336937685 356524036 507555548 814485620 472190526 960984473 165279865 203334839 728552457 111072774 594679330 753192750 493309874 641635208 628260645 28283445 228852247 60850811 436109526 251868189 293841875 441701419 422927495 605158723 340123720 500208392 292912670 676596566 293513276 471357540 100152533 186055389 484643056 224142610 651472679 773659910 639188127 631116790 817240118 308410381 547230948 465803782 862615357 474449968 838429437 911070693 558219544 496235660 218335237 38181017 521829829 173471851 781651003 549531682 433529457 630214352 236484757 28737418 829760856 786680743 841868735 224081635 350349542 91481798 997165352 291331164 712439708 772223594 917980534 395858693 341825649 241301318 794998044 623173940 402233369 703735871 525633685 743189371 706918439 526363259 874308565 66484317 740222191 11587247 550910357 682793174 885187865 87546738 208461541 638163831 55190359 949294810 311274009 663949711 718886168 389921801 222124198 261653879 889389799 516006711 18380279 52789479 186877131 203573512 289964211 680511867 451408963 314304579 98109096 442448337 69623742 94091845 898666437 782339120 781001466 814428157 2394347 64983193 668052756 257182656 499266503 90467605 347191073 823407340 914703677 464026721 520197117 686961566 310755924 777908789 784946768 181372636 619117637 900382945 297520412 95379573 11878391 751260471 186521777 256326795 409942785 115840171 495535803 239323431 131314793 627917506 654758308 55619671 898097211 266650006 638634177 690950627 587241095 149074501 643981409 38363088 272590600 128395693 488115856 56354096 734766096 847599336 287792365 17985829 83623006 548581 141075651 757142080 225504239 244426681 756352857 958731997 99129848 302405935 260605368 519267854 736580946 36776325 742250839 159468774 660135031 919797530 739808091 600116274 389283288 193969719 163778658 13142059 480633154 750598848 680802514 764185750 333309044 771632746 551081067 397315474 604773545 158558066 85133278 942257110 6134945 811561244 214498937 458521172 93479602 626037301 638869905 300565527 995790308 518674782 767899407 160351236 490318705 572580153 518560343 856740213 576934512 866800666 157826755 248810360 782846137 76762724 653366616 22903097 642392479 847455080 859323691 638696539 732169902 375260349 196809382 192785717 442560017 461295630 987241279 546773039 699822017 757345416 582119347 594613670 957657882 913421030 978536301 958887915 52818469 784262937 824687586 563111752 168857593 790739372 96767085 173172793 182567841 240908416 294984934 227471351 466717240 951701132 915480261 697849597 322947280 23539131 217886955 55719261 401090080 177605683 559414414 553164063 429599108 62593291 650825158 416487546 250651672 340621484 823877926 681165263 39159778 696147751 110412141 860710570 120407431 814199781 12798542 286817331 308230076 499852742 830888198 771417571 862024098 495551106 720264594 582643851 715197 59269969 345078471 113062098 376955459 394026063 409284611 63145489 899016267 450511227 889552262 105114862 358111900 971428925 82425179 831965021 149520014 599887197 421085200 846211733 788609269 930002654 594871646 94052067 399900221 957336660 143183308 203004047 195893506 705367630 141275718 789239102 426495904 283552105 411125746 74279976 872914072 208893764 787247401 30959358 992434681 459796308 672970437 236546066 738554804 280956102 670387161 970393530 200932763 41108904 377567949 30410444 539065417 377042912 336168522 942061423 221613433 890404155 405697210 159633817 715478178 806607854 31816147 522088749 30796229 181203255 451431725 177985761 68741949 139755507 645676709 722311525 928634166 388169296 51422367 716935471 497794859 82574877 76422128 729651547 101799498 146503210 932427621 555693563 754060928 236967673 326736830 859855060 749842545 695157773 137269247 531406473 152594123 834744709 809333615 483528311 192084801 670917304 961045526 73607260 864941425 391514523 395674318 899935196 208006028 67682843 880312523 936961766 349274676 257209141 186177397 70212341 70073756 940808050 256591462 288992955 24952274 384179765 772538631 353126475 989030280 35226808 34022504 563189459 847048312 185943104 866351359 534279608 453900604 297150250 910098306 607913237 694794417 142711973 629319077 914661406 181557918 378955914 669543024 157831580 254171580 89833113 696895288 12094553 395703364 734372689 108940946 97076139 985017239 880586836 954839325 73950715 232233896 986090530 955005570 582695861 435641625 852516242 983572102 963711900 999109636 158606049 997594919 534695977 247133500 396991639 860121890 301309286 471393903 624006055 153883398 28023782 154489781 934066744 294006813 674754811 216399298 40511072 870670852 72119825 704701483 761895634 488501419 6004027 742077357 905271429 525618821 334319254 882157108 245587255 127592764 863163024 776228721 499106326 369350338 252849551 349158394 666990972 49663041 393051649 252351527 389857494 74550991 190814903 737633968 965702660 370266767 320820408 871589807 779775907 884967977 208381605 417298106 87440612 210873507 174499948 15746662 471240068 974110125 883065734 245147912 52072602 400123723 237954188 107710743 445241505 115857457 931180539 662237508 893680492 367060691 415774573 589192595 992730798 120201557 192247112 736136555 285197897 958579087 110350732 530045242 244551406 77089589 748047777 380865227 821324264 491048549 723961379 264517908 999414720 222084632 990589684 166632010 437466953 939960202 129511153 845066252 684130097 179984152 196919850 12584767 803273120 425923182 815910609 220139024 669792003 682249781 967667361 646993904 35825874 246541650 379941158 251150280 231496147 978857697 626723930 681043876 317117151 159530166 82093343 677156819 648985528 18818182 355721591 83020886 61243853 234466585 482781775 99634151 985501400 62014069 664659948 151884781 26599248 339089669 366178795 688835755 56559040 377400826 382843151 420180707 955249412 839556992 188735036 979156976 532421287 710702056 401555830 217074752 609991664 491932008 980440152 637453075 343409467 501091091 335435457 128059033 478960321 847018533 696232427 790255808 259891831 56004769 951153983 146038918 846493017 542147855 771595608 315347345 969707365 189481555 800866858 252063533 67675198 414329473 48449278 175365646 874106152 166989345 399817654 13090287 387509905 861618128 341389894 160051013 430702388 76904869 299495878 776077234 392600956 269291673 626969623 624203636 510357696 165073219 653486217 935829632 617790451 931533160 927106785 20034537 872363972 628019310 288038643 499685443 544076161 391877198 186057037 462932936 596779664 549045224 716879575 156019244 557367282 845083241 898373054 119504756 250963634 513284322 813945506 487959147 919027018 120753355 444363358 744491701 316341355 829669108 296884199 175243558 9415126 698547212 697327308 765343147 736541964 367038690 964543177 133608729 127256995 964903010 832144574 281935531 543360250 868672426 867352749 525989776 243384729 839063634 685597559 244583094 60828733 691613887 528171563 175043042 696524489 91861181 706935673 178368963 45292890 277206110 350518844 363907566 109324335 994638026 907560331 761906153 851724779 161702254 612781378 401841185 530599970 527684784 14872782 443310221 164993831 804421953 614329232 52531896 6965135 24235455 386274626 270808465 336927952 11895495 33144362 55901930 138193002 796587029 571966839 197538943 402512699 222492059 16688594 187021597 790322450 348225094 219974424 370153537 642866266 935149994 166101882 498789168 698369103 235897151 18188192 345977285 133262460 570059846 488267897 918078117 511529323 147252349 881128771 758818783 781486792 717672988 274868 351836575 531073171 311320461 759001832 651725567 422450267 541556973 980196908 729272449 714139478 40744253 775988426 92143722 202140042 218248089 860862141 132053065 773358908 912491412 453143132 998573502 725278926 873812056 233829251 873329535 86084646 104809462 210879192 376106897 245081245 693585765 847074331 494865454 641570330 162971944 503800872 372741476 357468088 341923027 144606373 803911057 16533409 13802887 257740849 182184228 53960573 527037750 175573896 334641740 81223295 268965822 286801319 82077846 469632641 525412696 941775453 498130500 135258924 974238280 353653476 678693480 313080358 882740275 30684873 97821356 340355301 124989442 111495989 791434008 222444273 946575759 734286041 565115685 126826645 176693175 648613626 920703299 522223098 604565885 115424515 815335267 57239042 651977876 259410434 832062598 295559056 174143853 20576889 809728472 536073097 817154612 8077361 800676442 502514960 276276385 211122228 774345764 530610574 470448787 226540524 759884861 956472793 291977106 155463561 56914104 136385887 538375643 856789516 355144149 245471804 750306587 367554503 551417919 945588375 891130159 540111297 129408095 128333308 510826494 504964428 835020745 775371926 366844495 558903588 747049339 905371805 648414064 571483762 341073481 536440880 688337129 761514761 601418848 758128530 668279732 952615216 262478032 36739976 530107999 496434738 913199528 960304514 592330567 312494423 594996931 485862812 627196768 618470697 761690976 505157772 343040780 288575405 60842793 959428136 985740271 420853760 626936481 861676200 880465541 825790815 613359572 329636721 369327422 249935824 765913984 853855101 477224303 895522843 522750841 43959980 112511861 384414107 132882160 553883036 708213900 734288671 637027722 252792728 476154301 755519342 646653969 83492992 230720318 185029714 365507277 576786548 779408618 771268136 424244783 950063675 241298854 432574101 728026948 231829484 27974455 479051568 559851517 231623083 631246717 712074488 926735582 613531373 833842321 765365499 548764376 831532399 977890929 708768390 719232873 514000909 696578809 385462891 244681967 793286483 494214717 346273810 10845336 688209439 723020786 441408009 84037910 613785209 43442357 280642994 475843736 324738182 999234819 997268010 430415901 985320664 194610230 301389896 440544709 873000643 921189585 348355739 965544208 186949325 54533927 80071168 370793539 113921583 407950839 20012847 34446972 564952729 114616149 864037982 857377727 919325817 336415735 709017322 626827997 571724525 448458440 679457665 808240831 122198047 242346668 692317606 796033023 5059844 940487615 305646379 344453822 854991462 150732463 283140086 213001066 425426807 563544189 567588087 69517280 393174289 541183933 669415561 400849148 968826064 683042129 286999243 813939211 289461787 38193248 561389953 310212530 410324687 848947215 136998829 866434247 426949701 937003182 684024922 895840485 886554687 775397149 824528762 152304032 815947833 923194076 235759421 778641125 514266006 573657246 510665945 552113054 32134134 281820311 116384385 118258902 931788602 433174645 138405740 929820633 335699757 226613092 206200758 839067385 433848567 418774080 123459208 47034656 800294622 171247372 654242527 102255629 290154567 953481104 21671997 395886428 827359582 2265730 235931258 222845226 880784402 613672030 150873817 724570671 231897538 128372807 110628037 204466042 131399441 96753981 183397525 983938193 228263821 570134554 135324917 453097257 629689532 164260000 651474611 934115204 267958794 758391597 202331287 353734312 817387826 656973352 267506090 160771385 194320802 328334811 321947370 897416926 348749901 546721126 27068348 616065624 123558490 945874639 197465817 990089354 142850945 564853289 127081297 54829435 267118961 195345183 713134891 836317850 174952192 370650376 597343218 688458760 608836131 528267286 105112135 722068290 149107991 203715138 691019372 785918064 736732179 999698235 318011503 765343455 507086575 202562733 798083757 992925522 85914940 203765880 407466576 318580505 315233478 964374123 278797826 896931671 76532193 83118113 751317511 13452228 178844542 656927598 805082055 124121273 892507249 31485233 398382071 585098354 395489970 330560551 834618951 281267604 632461784 288949160 699966815 95833497 780201826 577416912 156649991 249225078 202368481 395492507 405908744 918620896 863122271 222712133 319413738 903876321 266026869 453165755 188243879 125477963 683002057 348202724 936949885 327300239 548935743 506897516 50118072 714961725 796144913 56495353 272959072 59571484 647362294 687544617 564040637 304120489 72976439 717402977 517330384 820068557 22805683 820664893 805345365 596126886 932451824 943927059 824850530 523322354 845224313 644237884 230211723 860361297 307333496 515419612 599155299 834325321 375853170 52112127 913436521 623362773 580046300 559217998 816367242 931399004 467526847 163045841 480942368 18206844 80976039 781925352 611405894 266159539 179520640 783944531 280559737 35250317 322828943 269475008 28501601 821179343 117294829 42923723 690714456 534812072 972097794 144989781 440821836 472930249 196983345 338008081 984673416 95319632 572359419 156751506 283461226 362095985 264036454 485393519 549021154 32877323 912142831 398535375 295938213 984383732 30754182 330650756 476061449 72693976 118708922 456433518 264443506 184948488 979539051 725507299 898492923 686228087 772133449 918903717 504969583 214590796 744840209 868878262 48720444 589026307 894693198 146806781 465567989 349710994 789819163 865830116 970206455 976637898 517976511 829909803 813249177 528916369 546329670 812450107 866354965 510212940 897511637 541496841 416138813 808145059 141717881 498883849 200783515 503526547 5452152 653272336 669563153 327311818 476218573 75688224 556335497 960774901 409051981 82116710 581791573 334315038 73919406 836617738 831486459 439935542 347320558 86927767 877955815 293872080 414070323 162525077 852944620 641325159 815088944 647109483 18870733 301782060 996650096 554766703 733185110 850166108 987089319 834697740 707940013 337959433 67237182 872281829 322336560 61991032 354899848 997315112 20494097 795330659 343544450 9976900 387879487 898320303 291337281 204281757 633521728 526043060 769365940 986576662 708337101 403762640 369456395 142371435 607377711 16939348 452250520 443652546 414806319 89617172 217624052 80628406 686689940 386223224 477591555 260822528 851353493 731303526 652250332 324052519 355238421 878061277 370711387 116520729 204371286 26905501 131234821 121059918 494987813 982061928 304136659 606583966 965934124 128004678 506987067 838202724 912054639 737052928 710396087 549172185 977721435 12487671 144048189 137203240 977003089 934743496 337411695 242938722 831464661 381527207 222156917 473275945 676440799 93481796 537363433 199931087 606292821 656863915 720301586 241248984 30714793 277747897 568437676 888373233 70860420 833959097 852290998 584113983 782908174 106376931 153083809 914352567 982065212 414219228 58899559 744129015 996245313 484233228 936314061 575241228 748835403 277952121 204676432 151718941 410294545 614658324 611331069 825844920 582797091 428415070 326805791 24257673 143881614 774826980 676321573 431861639 128634174 280693034 369711409 949153158 406282753 696035550 420883487 485499843 652955077 995696300 492413822 756930979 47714987 777183056 383418340 597378722 776690239 204423247 105978247 804445744 706302379 393574628 276015927 653128642 901902098 193976483 137803827 414833130 599481936 797379955 464695179 789004428 419812390 40417396 314086313 731270970 720650767 265706029 205540207 963332779 907061501 99443892 878772812 841815961 350914863 709218794 14766416 842961814 797569979 493160891 958412065 115584332 877048694 478067652 24208417 265934657 63056960 943068612 613359547 903932886 930059798 460186879 96623160 46332443 465778360 363703069 95223549 778259644 92940523 306559528 85164906 389822419 504057928 163783725 11655442 806394525 546847376 503803032 111695749 752343191 512481422 14903948 404304539 439468524 853638886 856089756 495295708 981906175 85047478 95736144 517015195 57176090 66985496 74506506 712746761 348078626 290793108 862125251 975015535 872073293 378129138 496410838 32606467 155701850 828773494 864428541 111386004 812792793 802665212 745976570 80849963 881475561 58066186 927985520 437898068 704027877 136850913 554738274 171751813 81987970 109499263 391903320 646824015 417396960 351714559 601761452 16405804 606053651 355564770 755110977 364353410 498404893 426440811 588416968 81984792 180271348 513881812 608679927 495681714 153563721 845301852 245718680 190845296 261398923 448081344 338499125 211136965 145597672 642215493 955156028 591093212 968206344 72755855 268569139 430237567 947202613 244722865 527144302 838233888 101862386 726183157 169409996 81562914 422122429 150873712 362883978 102034264 234025342 158940200 992129662 509854172 755243497 221481874 954956471 176893401 93779705 351253805 603210019 302334249 898389219 603568338 100747757 161027239 15543472 775797979 287629754 738118014 72768878 292709169 222784264 461752752 772874555 976328799 482906365 881496959 266689873 905920503 601612533 778445567 282085879 842116190 427244091 310476638 673643771 790169736 592639683 796482360 79330029 735045740 10563570 232986939 189649376 681704790 500282732 972174830 3857679 967023489 288167107 628156267 655880575 577682231 160482604 541712960 542305734 221473728 774710835 9620218 698443017 240903468 548085982 878086644 75066563 456476486 886713481 570550253 467426393 880424588 126307555 165241255 957764961 446076163 175344053 341171306 352590477 131409701 687161371 195762560 923974959 189339576 99295147 812803220 803000161 241162509 491992406 263143348 409575547 599221265 757965573 175773129 287758636 316626495 267371688 336316325 135386516 1784043 970718186 392378115 150331466 970315151 7751386 958357757 876845936 342223540 938668108 879132320 726530551 78894519 917426239 733987411 199482014 805112292 249663611 609074915 856493252 510661863 42565315 272898410 813934069 846804697 790942625 18382201 712916524 62282851 419674211 245400530 749069343 854398533 135172228 430053041 98365401 701670055 797259274 452687396 394357581 957617721 718321197 650781579 837702379 535724555 96657988 559343959 287612470 319029047 7694283 406706612 722062411 759806919 457045630 246594357 545928536 184081305 700235119 771973918 850167910 150105374 687326566 211592739 525578668 848697954 639516630 893766085 350787218 279841201 675856099 113997917 168821603 496968532 586410077 125658994 993775277 890055092 918179747 476505951 68949701 183011524 534866754 69436177 812603988 952666377 785424526 487972816 877689752 433159156 607474595 221601858 38496140 784497367 238006035 253237102 754643575 64877306 445737288 838646746 300211128 702937901 860579714 747922500 864458116 831213583 16633633 854536561 239564630 708967491 454727762 977512551 271690153 701501142 143077039 589219578 182462897 928005422 800858772 817383217 846391795 454237803 345806919 633021985 832517308 368520229 394123685 427462928 962843781 88719866 114167715 741585062 182887918 108833636 785194155 243490970 845739416 172843917 114214571 459294673 39262846 102072512 876275583 124407859 111883887 64937471 471337449 298621143 568572950 253303215 913749733 321282695 638443459 8357679 340914109 943155414 278616619 748207556 415304832 311352453 487460867 446743465 418214426 636631270 18710796 87074378 933047771 349048500 27133842 687980201 654659941 585676384 920293821 746716294 394408088 916649185 483701586 755393393 887829761 403150149 922368858 247739515 452799280 259276438 752675622 445157928 189485068 812887275 140827040 683359197 120786916 916847722 160761024 941254989 198618352 965991785 771468319 255257616 766950898 811641490 90086907 700799204 805153886 85561195 925763698 127047194 926588311 479520691 99548929 907756013 357899538 972464163 674745658 664615548 256910225 921618922 424004935 787186861 655936183 22382474 637451577 137444876 323965645 322125347 742978612 939105219 894138449 572060238 848549019 515654540 664653830 583901830 824173359 547101734 145827319 689390498 705593708 901892043 614248132 583577458 99004301 815017079 446406913 137368805 372989256 640586990 861886819 577354982 304977444 217244212 105272707 121104166 526591921 280456516 533906900 715575000 686074163 394592588 381055743 132214208 422512543 236025023 27609601 203709444 46506325 769734375 89737318 945339016 312298661 923118286 870265211 445303815 695598323 573976099 130546543 528677426 779350968 37667767 741691447 473642186 139854412 815571648 562253244 351782693 993787749 564609490 811134348 649213440 228909843 12222741 47933405 57425134 201275223 826623090 67100041 270113504 795147965 168848883 711544787 187485221 444835419 450866313 119404392 138517963 724416921 408371445 994152465 857576422 238158861 978431241 377749161 286388052 838068934 460032229 343678289 62333615 770134556 77523489 983919209 413598588 770698468 149740496 356419105 206115282 145347953 142638817 190135576 820445323 293799204 75025323 202137825 243536512 551284645 997922010 965238471 974133977 265046884 429004405 183779940 888739423 520685615 228606041 761507122 93537005 456580796 410685142 987519509 245281393 183016167 735802985 620137553 134949048 514399832 666711979 779566591 347238424 736445933 237106171 993768517 805559557 3947830 927743501 712576722 863735565 889084769 70465299 614186171 446709499 223739994 889455282 799802109 740374146 305190975 871158827 71908347 232979573 275544290 830683445 708300877 2149766 983040797 601958773 900197456 523866167 602347413 6147442 430389911 989926442 139152523 215248912 755254601 684927435 504863239 60533521 972628532 41570148 725954442 869179980 873519324 944611363 252112964 524167749 144909756 628368126 629931705 757069152 889825929 884706429 250107918 729229503 86743180 653249349 489012096 726985177 600563475 96605084 335330406 565658290 962613097 185150370 946606168 673588014 378587541 62358909 630494256 76978444 201286595 256352390 25387733 727925098 86895318 719449518 319952320 798576932 816192532 545639946 99742296 861425582 161114140 593541656 798503364 324173935 348746577 975723268 279103017 809963412 749446052 78334654 974791822 460174224 541580141 818464911 876682661 928391247 132147025 609208710 471284005 195340196 785137752 947768286 58075294 631130177 133738027 507642688 72712780 100064375 196880035 254682140 431426639 283875084 628904652 137028686 821323068 860308678 38100564 836381782 658715606 343890817 272837742 42134366 546246866 679677816 522097172 854104651 954291554 788792868 521321229 891933918 279793796 588198355 516314262 194812353 237169266 544439139 460078096 159181180 690249682 159699118 313376652 119482385 150558262 82223211 181868755 768123600 474247978 639349353 300462082 655173138 137205103 640404633 420251147 580457886 709288973 424296828 307373901 796845152 646087250 814916203 160600579 416812484 279516301 302115030 266630552 744173099 396177732 878946606 268416155 759461733 37079044 815181082 49755993 195670979 460301988 185082761 651582050 803398187 335210358 212567057 171324940 798057408 390475568 894506285 584437312 521846308 925866212 924841574 205941757 586516342 801387555 859169699 600494283 62991866 349281340 539074324 929341147 889880845 451010264 253555603 284519425 139163588 631026713 138545926 419989895 881669110 670119209 575819114 791869153 257766930 436169564 696202864 904177359 988164247 258242847 713617791 130129422 822363485 109505833 729791422 535288079 41716834 210962329 272454949 146880019 640106210 61114564 635315870 27110175 419899558 857662774 534189943 481716107 38697603 885549602 280274693 241034264 714474443 297762458 186426467 577470238 233598036 23119404 687919182 747610609 950291934 742240497 887961382 612202351 93326715 785672786 781840574 410429870 485498595 840704517 436475752 585780078 768067675 269549274 487832877 607598159 21236464 650674725 824837752 9196818 246214416 663690428 992204171 507423862 871247022 969952482 298109464 544203463 712453143 595849513 861538404 173625961 449569127 794669535 768516623 746879024 39896522 594673403 130545427 126036287 91532282 875930373 942429175 433333966 489529975 860027103 809850002 471579202 544499666 519299771 202093162 742532292 123999290 573185159 700349561 463559270 394827917 945626626 891570663 34029617 257859550 840691521 240432336 43228845 829074345 550630542 421684274 837076515 270010540 494959857 885822457 464269139 305081901 459435691 501581226 212414133 70197860 919596968 261198004 909136066 435470905 233820255 492397607 544499253 335878202 472916352 516450591 265758557 320180005 372214926 231586091 614300461 727492889 768959906 337743854 599149830 877352751 693922288 721668532 512338497 24898370 294639271 351999454 973072815 137585204 183652334 216310464 854009930 259515945 697078620 636603947 682146317 980072970 214365319 417420673 554041067 968166797 434768616 681994188 957017568 879390801 691550463 289823777 57630967 803341997 581124150 655827175 194944709 346797236 941901749 67742245 13211177 505815705 36474063 170754998 992474284 105756090 506061575 381217698 179428111 489086768 872996998 589002362 505836685 368101949 161907932 83326697 26789916 141559515 665511140 105458862 810739449 801951896 275107883 704266212 901836978 379490419 139052214 29327020 181843117 538331577 417818218 726603840 207551193 646987704 590795505 625432019 157316292 631605851 104845888 235202502 345116018 376244529 33651607 91954608 411818094 131505633 383174905 337193775 551624751 688005043 544847277 108613221 809251401 328639127 353089764 82263105 948436616 986554183 192255205 860533370 528860711 68187715 438799429 551122984 23857297 728898673 401318615 948521666 798093617 100276338 769808750 187714794 105408239 594466138 828938471 133633049 825622458 73726053 473018960 575968242 969854840 170622260 274027666 964371525 405608375 749883665 244686386 368771475 254213131 40247268 800452356 949022740 54226608 498899696 876408889 227007072 650767661 498458907 587865581 505299221 245141748 169537580 808617815 637813728 402825326 547049046 543769328 230944643 111461652 807846550 940630663 414734056 16953332 914819146 845501976 542940832 40352246 881567873 813808028 273130347 714770316 960937920 915970404 78260696 250877137 270019192 498859976 658308400 317866082 959966248 196262895 25636725 584151032 606423745 196047995 31518201 238595647 271606120 249142660 432145473 348939116 679341002 334646622 120296172 834700051 61603623 149182994 13659935 104769942 508323369 123010055 436629607 428081177 429561349 794186385 901491178 9815567 987925528 420652256 584652590 157966336 40778246 131891490 116682345 530603672 371686687 274798979 531962665 537115924 51321840 200865628 427884537 938181320 254071131 612759418 596931387 695644147 168837221 618520629 345292507 666734425 355279544 425083001 793379156 622277063 907655502 54141938 59856781 574409120 135129221 994808404 964176917 918343362 536562927 984990961 464064387 310829054 972690410 107062173 248047806 262765270 637062981 973816159 224282319 170248549 85527438 408904300 274492485 737272701 985549236 933784983 61915834 635937283 703904393 194520196 901305689 676394022 149384033 96852354 208356936 970328597 415985403 491614613 648600140 332160475 187851790 209357816 605779276 55412405 856073567 224609528 834354791 138990719 633505267 106285633 190331697 321344227 733075455 873206095 594118014 922301098 675692541 299902759 193180317 24335288 837780471 127323482 273216639 293947588 565567250 72350514 407092022 47694032 314819022 303797834 981392013 288600711 393149699 209913480 751110646 74256761 31317917 566725411 667548664 629958607 258736465 827481822 382912315 266755553 818683747 338793746 343966278 599343209 113913924 136942931 474388739 748142149 954476433 227958059 840393120 544748870 50749623 56044452 856927457 236988146 667960489 790782495 997382050 990415728 147385502 147165539 409305757 108909132 655423350 659219274 748891982 77658412 630450144 633011279 984368440 697065915 569624785 521643506 164142198 242565009 512179546 561065446 886100055 565153799 874779712 393188095 744860587 925620675 165529796 822700864 496706962 6322869 942393131 453752438 300833215 937308987 435740475 725764685 795786688 901855397 214836851 749676457 120866999 566842293 488877458 849457445 370082486 109799922 260382364 75910142 200708389 608105652 635753234 693562601 411997794 899960780 812451006 565251212 455849746 899233446 538832660 295268253 460424966 8520179 674248778 31250697 514605320 245387099 680893557 871201032 960787669 160387991 694529328 662083281 974190011 472408586 556865426 820002569 207521796 167550170 938760699 984906326 133835272 689474876 250029427 217540998 752597844 392563801 849911332 516761643 484243756 109238946 65454305 783851294 806047006 694457408 885346497 882887094 789622212 914269454 391071137 784701094 581062176 278949165 832525111 183112023 487781096 222403051 221121354 182183252 132067540 415580555 849233460 44324496 424182016 683237714 641030597 175145707 264091097 605446352 63468814 713349603 159971173 536575179 546343569 686054356 589908780 643003903 835790352 977800944 96548509 694480682 135023174 182540922 295791404 672506116 616337300 309807981 194671032 27961487 762809161 916667668 512143261 155326362 200481037 864398940 137033540 792555936 332387726 576983177 753475139 590508271 604230184 640937209 210231837 768455553 13253460 129592818 210677018 385443137 84983602 826046946 301045438 777477192 294451571 69858394 629500371 406414410 513162674 248163302 437246640 917941049 358285342 625858673 454304262 372689294 6237843 655222778 241926793 947133579 96310669 52587412 675090735 994195148 407484449 124930727 146040262 314484338 485829407 704304187 873981739 326758462 916241208 216177510 37693748 758907908 892468562 15813247 483140253 87181563 127239876 870020791 120781424 629713136 339018615 243148664 391679264 711399659 107906323 938050290 423382570 169558479 15916519 194279189 858208724 670321341 790833316 150809766 48520689 248235531 509104878 381701797 195098763 321226826 62575069 374112262 181974869 60911272 92681961 907531003 372484988 939229270 901131948 394458170 737927841 650426271 119335154 314414099 578796421 880240154 888430544 13553417 644093914 713168901 110984444 428106783 433280263 154403106 564898800 149032634 710476463 443394704 524672699 649045482 670469085 182955623 106944863 319205544 153796896 270841495 1148902 888623503 244540506 806072179 953202385 41630640 318413317 415516425 717772074 605818156 898932317 51522507 886362994 832790068 499276887 158001847 397859418 43090590 121491453 2797394 277200548 344363120 85353973 463452277 506558179 677673947 21207476 70512210 157440733 939397484 713503545 265196959 294971693 950855917 56364385 570741823 72426506 380519996 20837200 127642095 706382301 677189254 213945933 294945722 914465648 514659081 147099879 429522983 768716422 50079986 493598276 395623755 512499568 896350415 552794085 919687322 984025808 77760085 955586577 838971458 190743652 564017687 275656463 156358903 325804056 893607157 312259572 116434264 573195749 43497726 323861698 293145471 312540878 315865530 862199260 932624930 404060095 278385108 157137297 759634588 793835268 211205769 549573421 157333747 690108776 840114343 749470443 259645201 70686010 502224704 799991895 440186185 923626747 431185337 871887382 613650832 305813619 713633551 986874331 213887368 134874615 424209937 405200845 32947325 721034359 325463452 60944668 857506521 293817405 630757799 174688234 116823717 67666650 164631356 66061025 517568857 507796971 63847596 967439209 247721082 341518874 881459748 334394424 544307659 253735374 738495198 422322419 807375806 26770031 949006603 413182875 584060047 198599162 773985495 856310559 949709711 216991497 116243031 585667891 963281319 988998835 71141364 60694757 32525584 735848898 81038803 103091648 994875711 436501887 618550044 931895677 966238348 145280048 530213916 797883726 767228484 287738847 680146942 979997973 257456638 728784383 669230146 205068377 434160602 817773488 355399589 105057033 201352312 940504284 289685072 223430853 155522682 291305739 973242715 606090076 189918086 914091074 430931210 969271917 246139132 805456775 896790806 498872990 754499165 110569930 880755552 935059410 299510216 86382439 171307693 249817588 349277843 277513850 422334704 77333718 102079810 16644705 211352376 957919641 741455006 184658206 443552922 141366608 968949315 5786814 856852460 611575859 458312186 569032332 888345586 608878080 941950775 463692380 992717966 664478043 62057025 660986521 644636147 664561043 98019652 175962401 275127336 395680442 59372730 547106502 553858964 737207374 120942701 177120705 996601231 663167470 898458201 193008817 456102465 114474969 40575214 906587158 454812838 407437000 882492480 856551078 511190349 513081808 591655620 727275149 480761035 611279215 260494726 174152261 408806027 950431747 963125273 114887825 103192470 247315392 220522089 384882322 104923867 577090911 478749461 889759380 703772017 39008167 878493512 813547488 96670644 548856564 584308076 573196045 536116295 167941290 327170433 268836804 985610714 61364511 370924393 455490015 574931471 353866273 269599883 526361517 110464231 276341083 46879395 757652918 202443717 566836888 85065767 712219774 35671711 212199905 83254764 874865357 850239567 496878067 274286136 79121619 91351402 426968764 572241218 635575865 57210113 923955089 836681805 65935377 277595937 46458405 290519353 217202862 50779906 713612870 596817087 499921548 757300211 116287253 610401321 378795157 345856289 911807593 869012007 806765428 261393471 443555059 33389752 59255910 207759640 389272313 185249236 329594215 732414002 247647040 264978941 605469540 797097177 609285560 735146393 610228555 607306902 21909586 269137609 887359350 437346359 837483927 550547386 966024073 555860946 386781876 295017284 832527014 563074566 77218225 780384900 916401837 186451101 151847296 326468378 118041060 604107682 976822290 21005260 48415948 82672307 909918723 496486972 632634058 221160147 930330794 53408965 958231602 517780344 227275128 33227212 200071309 273145139 578580309 435791415 213815448 927604688 313753376 86777188 273191605 487425290 567470115 589804711 862423594 887143004 250983038 798350175 97613652 749718667 605360228 125723386 813482546 356482563 68357962 760982597 176570435 33964707 747872989 795686510 752665670 129461697 249065307 433132945 969851346 757626963 186179187 119229239 86787316 777150545 881699532 718957180 648740963 574893914 34824884 391571654 628743217 649021392 174188448 693340918 70585008 833519813 159309064 858247677 13852594 724168133 99501799 605432956 544482226 291581965 968640528 256239547 756880439 815210194 457909280 687821163 436165958 936177374 489982968 974971274 976411284 387917907 240193510 70723601 840832941 916940904 173903290 489771917 970127135 92020351 216362289 448911198 854737555 696211417 663261967 25667230 227739669 242389838 610997470 61197352 391320935 239573951 210196172 264126141 565449600 787922430 211120178 277293242 439283542 536441187 67656337 376655664 326512983 298338687 377668154 626043805 133728140 165621410 232781769 325405890 788353547 772894071 580538273 935981407 793058460 868652419 213087311 64858214 232248490 31505753 775858251 882017198 161979200 40275574 903253127 491094632 836882417 322516064 776176088 546353899 108495358 104995366 398280579 771475672 658153850 148186601 754804759 622357456 903616054 384615168 873113106 326688557 896725955 996660433 914405430 254609239 621855816 111394945 213908585 919713236 317347904 183305172 44258359 806012139 375381353 657682627 417905848 243280807 503268812 503177137 3270164 123250036 550083270 686275407 9155905 969324983 160088321 177840952 325086164 221116138 732997491 421597058 363550635 227060606 266876337 792928388 250045050 949280822 264942277 794912775 785228264 926082642 691352303 868486496 476464318 693273232 880917496 210597727 961833633 792261198 575952948 298577651 837315638 811168459 639164744 127616929 929579621 42121071 650036688 454720848 602024831 140965470 155489362 75526533 477937982 667270143 800087355 988796117 594293673 34893770 632786692 178794100 454578044 580415498 293949259 50041722 400865181 890047495 581114693 870485863 320542131 29895313 106749065 467086094 582268187 862385599 872879579 93881485 874552370 564106567 331814885 316579781 539483189 329248628 70593123 762928897 779359519 817947944 685427120 78390529 498396480 945232307 367363197 530468586 185980474 954456456 289801771 874891285 860726019 884801290 616723372 203790222 79686842 887428976 401230273 349551188 853938612 612633494 538471879 821710895 452351483 614080090 957742727 862879434 483018416 613964333 925783270 484656082 301437319 230989197 189670503 36838520 593895881 966965356 634759680 195313601 211604433 815651026 979565155 363427542 256521110 160056852 59683759 352148821 74229396 125342383 806468604 967995891 470620205 105450594 367132628 290162564 498990898 51463294 544770188 909621516 950208118 326391034 605922939 976504098 212562685 290303405 54659617 508402187 122621593 525626531 204774257 97913013 830517923 435915721 909064365 127898679 935725011 75948038 419371957 78329831 149177317 386946075 560820522 641419087 42305336 974804620 710650215 261234430 310979956 303625142 770956757 823642096 503900470 529252698 628081396 935917929 271587215 830994855 378167573 280437491 74213103 260824592 916767600 74384057 83287385 338884521 906419568 754350122 147723360 742115690 938615752 599022030 558392487 788424823 635395417 658145358 862459839 292526916 784949535 776180602 519730565 274749832 676538295 434963834 777867915 749027531 162298396 635450644 755123677 98880333 830209477 91101100 194289719 884881743 275303771 889459915 342281542 65163099 160761160 45027403 850427933 955644118 667105815 375261092 915560223 1571116 893671393 815567129 632167689 623063044 500741890 14556526 185665749 200853232 98555620 233609013 682415679 60937649 328778494 38659348 963733535 964539121 672634860 120854486 593778477 660164198 399208021 181952427 776797479 498587564 383659244 938470032 437257791 211119994 375911879 195749569 431522143 212669836 452554050 172853814 97726006 559426283 276718578 929563421 169487682 687863217 628284728 248216071 568977455 463388586 145018837 773262606 342638558 334960685 804722582 395384976 531922187 60311873 136989123 1248452 812297594 831860691 858104578 248291847 405758287 169320556 951068256 346656188 315984367 670659690 530919385 567184962 257904093 251241659 402493086 46903511 659048332 534430828 65453025 11572559 236127200 312038802 117635489 305453797 897946891 553282629 157300638 466525839 936938778 972120194 549010003 348341839 567824635 25061906 452684315 607192816 18262874 159644700 978751485 731733816 601235698 740189975 332012792 73708320 946602402 220119655 14557727 776973704 50863051 314837581 466126069 934339004 754952361 243578916 984582421 689482597 537248894 703899093 522664364 211197885 366432737 446550147 432274994 480709553 630379714 733673342 718368914 695830170 128033449 930865235 883890618 411721545 297044794 47861220 188555428 896202367 110304594 424387053 852193961 818578342 263249817 935696317 404128878 46896974 303798003 568616483 483702937 100563734 591203836 262807547 799266255 923614013 418571555 54076669 428795476 603938610 608751941 802762965 901003519 198093106 636582457 302964532 622807059 743974456 648944168 985239707 676326554 432349488 377978255 553036486 437761375 415301372 491051162 271045198 83120594 474486309 317535552 205513112 267010834 860335128 47833374 978384610 245247934 436381770 552562801 877368419 756256282 444072715 942234971 707694895 444612455 171636756 990577170 126522830 685220437 428611436 763065257 730383966 685502448 936191783 14372626 558696367 569131634 545297086 758544008 46116375 548310135 451595462 794005718 448269371 127916673 746364509 101725563 509652447 155647147 704938465 276717219 358357553 723369087 373794353 98838113 475978077 959648607 936325670 922945284 248990314 194287877 162904688 357636668 362788819 734726344 593209799 828398340 743028707 1045963 123495792 743540214 145275970 512598000 256392938 118681009 412118014 162947863 145085801 257713825 269760469 370707274 104271381 688045212 876172557 9703203 28308048 198842950 988976470 694327480 206971385 612482044 818845142 511695152 852018273 83022983 472019711 564809082 484895504 850839560 566191026 434151476 645028217 167059450 993922985 708385891 726827094 446206445 403271179 272929351 602293393 667838978 165610489 5610170 251391833 787077145 3072162 299144588 60991291 599359723 91885658 131381353 479909257 895229863 688220645 97133077 420586381 43185387 673682079 195196206 963843177 353007902 613392582 781662350 944159776 958328528 728901397 138630378 624299675 213692908 485528204 25548482 397486534 284838284 999746480 387869290 361042996 434722339 584601110 765086415 97005971 114306528 834556544 691170606 847405046 439179566 166576385 320624230 198857531 267299323 50752085 110611297 511598180 617164882 733528297 610747295 12065784 259226184 399143105 159428365 561810631 433765396 647335379 5226717 571393682 906783397 96159719 363724108 91479871 334235043 395344387 290315848 97027574 622297910 467472366 245939841 38099800 509473848 280119987 787017434 228070780 173423341 312909804 595149527 860676410 670768636 72746965 862197253 936927435 585796379 256865660 786380417 979326439 816416534 224365200 257305491 60026445 282613123 504193843 179461017 996934379 386965597 93835124 895650291 175089550 396154885 3993408 681469204 765702179 914438274 26214357 868878064 165167689 674435285 248092603 23200891 163987778 241182097 157300949 383216992 85236710 561458436 186646639 395270543 767357538 388747490 267485642 448013998 615497922 805396393 489957766 300289349 902340940 867047022 38549326 422634428 465851045 204598457 236098570 448920851 135186425 848112117 442010636 174679645 484149651 61653364 916892824 721330228 420218871 717828546 49763568 839608644 434558171 697196610 911853853 388075873 848586167 392047695 94205995 629883592 904068010 290671090 966263366 239257161 6633119 773559299 436626348 906237066 673938068 918696439 545004115 69276438 19400014 461047192 33493262 21522975 157289850 19473012 153105451 426423515 911887144 608821653 170851983 661073702 181242389 166396884 853888050 334658617 580001122 222194637 181142538 274311617 218953764 852832138 618259569 861540623 81484877 552819299 89442314 442441750 102385706 137365207 155902765 169033800 562819765 869452605 460533449 88764139 672008791 918046328 137097673 605742450 764321635 934656499 242977025 884603141 366273939 838623854 460535113 906548123 829411665 346553219 237892679 356694953 966878944 583638331 47432293 634485732 254240480 332954881 784550620 541717465 246997416 926723535 874475348 33888407 506142891 979108035 81717638 64772006 557210535 587604284 892409688 989429824 354761304 239003583 904760218 725298541 763864855 609785167 614022336 619842427 638398742 857664849 581982019 766859389 792598794 326905525 462464228 685023751 653582578 302745411 234326644 172394288 449449696 817269849 139963853 663387566 93249496 76252865 776143333 503532199 665491357 831722880 328537321 857410153 86052027 419746482 509429317 44571229 313850179 836689652 822264606 20881956 278801628 936537635 547558106 770158316 320287607 49848706 744289981 25807789 147776859 466906253 83935279 398868514 4608690 730917343 872099265 882244594 627933558 585878246 114402717 556889234 474009380 468648133 136523331 375403812 19433343 502443306 19041216 958836462 320299108 292482670 932487562 481982124 775460577 545043626 555906563 121748444 397033266 343007059 611093845 10415841 514423733 775688276 418875849 396482174 861379815 520688832 348628641 788701622 414767062 796853932 671239456 480594081 838766399 480893399 887260180 269167506 469510255 878732050 100889170 279978575 304662274 997261730 545453428 675631428 307019046 49610418 193558261 993618563 210992105 703852297 735676010 8695978 131203338 132660017 71082886 910376065 436511678 609788348 9273686 784916566 282245602 547797646 365932570 148702027 479586547 56222910 844225924 21947633 327149870 84747327 446602197 232595509 110588340 755236420 456466490 217695035 112851793 780470596 295778876 210086374 697293680 138377695 375106049 71937930 885534829 800897889 220073200 408189586 708644555 876542107 522883467 453386946 684436263 596988750 552823160 374469236 425009729 926302310 733934237 144334495 347542383 4034863 207304194 215048700 201553139 749033700 611516692 842473058 662202577 737496464 628562250 305739310 367096182 746798700 870581554 402905675 723849844 66306289 771351321 875153701 136456173 73001931 683162091 115077674 235439520 170879694 50803435 2270399 964804094 847673199 87243077 548855826 331551760 24974720 519699373 130282649 307000315 484573248 245866563 680495413 631190216 742044247 707065136 144850510 233459729 57779943 85354087 88008664 578202658 319770439 314605223 267359975 607416442 968096132 770457671 393274569 876879868 181001109 325095414 508641877 410930602 599624017 925885028 347126857 652192670 816547409 283518199 69240755 210081238 575121479 222984026 307811725 589758240 825246083 383345205 794652795 285250692 913098527 853921435 485551399 318175442 119094755 740784627 92004886 109774402 575850552 900273520 435249445 615983627 844731039 318009349 722511351 339334836 19380937 945322349 787047057 677093982 20419122 361034017 984439981 798661391 208741197 764010902 165511366 917202257 484493223 968980329 44730593 18604047 145097130 265190594 729675771 813432329 46159904 768567163 501941460 177157369 930026297 377053182 466210596 737175096 676552873 75615950 275572223 206861403 588306639 945761683 374713401 983031950 157630467 281970608 165072946 595868557 261716834 644899389 936563709 720406000 587590383 534536072 844065871 349183632 333297178 483203097 213913318 450974350 803596589 390584071 626273610 261427289 725826657 874730957 824923230 279506021 998513134 665366449 290550444 95274749 382912278 17201504 159005397 777736675 706595223 856393721 795747200 300775151 972042694 809243167 874961065 32923125 750181547 110203099 460796013 157232590 507839271 574404219 633068124 789070078 205500995 648994060 388280863 71250236 260736008 140160929 547878016 790854457 284868400 21802998 715043524 619447965 344451116 601498131 631896045 754164077 576873070 391590861 166832032 150078505 476533351 259923841 623637962 995943993 63177687 163654776 688664840 463397159 238737546 253055284 11481803 844283113 454914673 881936655 249994541 762653111 23962671 141780702 658397452 293888539 863700007 779402518 186389096 879352124 822488622 164083395 107733787 77313822 769432956 827811606 320735214 839003500 833562264 358158826 976553200 861775133 277891558 901318895 78810635 422427461 160595461 292602464 848111776 27095999 500616252 126709271 576054528 13007472 228734456 752511481 129994298 804893933 176377721 505633401 72022621 305203784 125562709 217433485 282081284 383296909 753760489 373857267 595687670 925737908 889389242 695431032 981600833 211304222 941198245 887145739 571946354 634076768 455492766 460038062 71855946 451666969 586023312 288479879 142764452 338390625 335011163 945722255 225739098 66628128 872210770 157258969 873405600 610592945 43523266 933461672 384562063 210583763 54819162 908308442 733991634 133555356 222145344 404278784 931598278 283065606 847560080 553551897 883659147 374045747 659953766 759770197 339162451 763180568 913633951 381762986 797745813 433543706 821073356 295692891 62023059 247492362 187722839 499226986 736886139 259439976 446562199 564740646 672790685 196270887 176709690 179171650 11260208 703030790 6062456 203441514 860346529 146029794 906300168 771056071 147954739 128854646 32736145 512599892 591564211 424152843 395569678 235580453 277117679 365274104 422719157 637631915 30967570 333150495 576485607 977968743 273440759 136597861 697968448 677451769 296603683 247392601 257281900 745462323 127506716 260976757 528195360 645666249 121334081 509241632 175553167 230166103 911179507 392778375 182836135 850600743 540010964 762684411 163975426 518137084 243182894 959189848 274753666 18517106 335919564 90091301 287043836 649724730 692195941 422820292 36759011 364431845 902370885 572603694 297647264 360534386 641153661 130195816 796134026 453523733 726466006 2818215 384732788 132306601 910540534 93816943 788763521 457452913 385446534 721495899 729786591 189938236 891531593 496766845 869439933 785964684 450489135 736642847 893524930 375824375 167110533 674218218 412551949 34606446 78552673 400381252 564134217 373908364 154848 328570483 268118475 697074723 468406082 515918342 107096714 983626573 562976064 140578302 467331599 268556251 52370861 952693702 392769472 78229049 808072131 605051279 252287283 412041327 955768290 503520299 247325740 175632491 349626361 54601506 545636537 832012481 900838704 896675672 358677428 176168866 755497021 42127661 52622747 6550484 519716416 966314083 452489775 80382049 536826468 373343870 293190570 371816271 335716719 709248750 710754764 752045990 421864074 451977303 151242820 760606709 309256141 557226894 10476304 845768950 461193010 209202027 65193136 915012897 235220952 21848861 16794752 352719426 789169342 599174942 759322183 51366518 774677540 799237930 21485751 889124714 102724250 472640692 125158925 196168119 994963559 803904904 793142381 44077770 6120785 367725114 29061253 615687632 804939558 201672483 233205228 445592629 77676652 982327643 957091759 961288569 945206901 468615598 498586453 598736444 396684357 51925361 651114441 521756786 430772308 238967525 710414871 508293795 323824396 6693324 780060447 361949569 529551640 102913385 811632336 668464117 620789111 10712306 889204869 73198956 84672906 260976484 139070478 890381598 923776365 325820198 81688150 334432314 658002619 240895721 543912542 756401112 598915734 790269674 292478897 734107933 368168853 844287579 733951681 37606875 124722478 915090515 332980248 446024720 182414508 244261079 787436568 285048778 790317120 71775971 165012543 625404357 113374138 598350153 783192349 395357995 756887397 925554927 869280931 145949102 807044041 366618784 84822832 429321036 73185160 291200713 102136977 968298996 669685904 868403680 12545088 22185751 622165869 779075544 380307970 344922490 27730972 210616507 152002274 502252155 932985222 654519721 692188366 495661341 554850053 766487031 728972334 127488912 955310254 295557816 610220191 630965064 302923483 973539145 945874174 212141516 431440500 225448594 22441962 551581296 635606688 206740212 865993845 929100604 167981544 101261160 603699939 745457711 906395825 165495414 786090561 700097353 502495838 44775239 871301415 907597824 21467874 452325997 703346641 599185565 561946208 838848705 68178883 88690414 210006667 231102226 210927441 963056712 975015964 318476693 20475124 115594777 884687540 345909103 736956081 975752985 64434825 75850112 536140018 208639826 109810646 204530861 840009725 965059447 830778558 32793634 463596287 904893154 472787576 479478854 463400902 110284163 710110398 246003215 479543315 511863194 125001955 612578108 871738152 995861504 143572395 69637272 890607856 705893216 644667638 294221574 61155673 783160963 50498602 110234962 161178341 355239557 132013628 140074715 444571941 342153067 645844052 862552355 377099912 118648229 850567484 91076130 524588631 816701550 950085347 340593125 587244357 147805359 201882188 161964223 644240286 36300016 190230674 258193640 378653083 134665443 285105414 837654166 937010524 23302797 629217709 348502044 944645109 577749557 380253512 374833796 685220990 269395192 354601337 379165037 245646082 671891427 577130153 144039177 486339973 372739636 500621429 142344589 591748790 569356817 953763246 811260012 504191047 246481715 286355124 233415852 658859773 143515546 40546814 325326628 467473905 437631559 601863757 28190816 884848598 441043169 256421692 558306893 543927819 588345801 334130376 674957086 886722764 529262840 782488654 411839378 259651138 904132013 53076220 34989067 348892991 112526804 721734670 875252980 16853928 285689376 847631928 89022737 438935931 123616623 244447889 845796515 674770342 969312734 170091264 476343161 24721398 815065679 170478229 597248469 516467321 231644306 98110086 567819613 304641510 205288083 411205908 334615014 168981399 410663836 177837748 776806204 90255004 337728605 176493316 841406605 602431511 375084888 616260356 913759060 187215511 286150214 42482466 2420504 844760862 696767082 725407873 110877958 479286954 930134028 324499736 136345447 572512798 604062216 330190214 865744731 401953422 473194698 6666606 116732951 809384674 332536923 724904124 783219769 592956680 598813888 900249261 110832410 415558062 744152390 186683392 784686929 86876932 538410879 941535385 394865537 69365847 686938233 413487422 754187328 507901169 545483715 189695197 589536001 517739822 702347240 57885951 87291962 610529230 24984441 938560057 657060145 32927728 175063057 718903627 845875504 876476789 871449013 703671982 405148388 872733043 368931754 124662404 248190815 548695679 19312758 750022863 493023669 144006723 857137949 549701367 594887868 404085929 918601697 426453853 823930389 851252694 708669884 219800027 139389209 665498042 910282897 185356719 842948656 991252099 561043443 915361350 190232675 36157091 223396421 659238734 435474540 484960760 165879037 420606112 723189850 461595144 540110369 896330432 446751596 902905447 999353561 759157021 136071113 511394739 875238714 924667895 91110774 44080069 661576135 914170966 872593689 343961789 15971675 58384311 456607423 731341796 28253988 204891826 673664222 474903809 717021572 191096416 428273152 232974937 942824311 705284855 927184892 986916212 653063877 17242591 229514842 3930012 693530231 305037609 865945129 77716330 295912004 524864507 438314883 943472146 707554252 837021972 186081370 982716667 958252939 698477258 771687060 260656706 581182560 32247934 582715735 604218392 472217566 300886888 56837191 201368706 727998163 157664743 95112943 86785329 909389862 107526217 643381491 852224020 645023934 38659120 258755171 560714185 735624345 673424912 846389573 122819981 977146078 600923835 733067594 873279316 726333135 227069605 574387221 809790058 552372371 877326613 728703836 11659720 510742907 536213566 103411423 487371532 899399736 654856079 258346209 994338375 349463965 939463641 187952094 625852295 852096353 899071280 320082548 260717920 616995805 34621844 49458909 847177626 21526891 895201917 157486475 391113843 514986271 388613344 57224948 668133637 884537760 369905855 63787880 469204849 277539314 903163952 571274521 37923983 750674758 626228241 646271370 830101830 606859334 370484021 987660624 496428682 105297445 19055895 956262415 35893747 786260535 659062556 214750897 160132178 721241267 91937867 190855449 167527163 174281630 68008165 931723600 641669262 671089199 226183814 473242255 89789321 399584681 139364366 109628732 518380829 536041060 520624674 843784533 675364629 421859966 427646155 286485296 372682434 920740566 975500444 635233834 781330625 241756531 957474535 666665192 792398581 499862640 494588645 73466692 949557844 266082184 981729090 831708546 16198024 978319490 919795084 194714149 434119840 821484697 745901911 393381615 497541833 471302429 543353378 276332907 507400158 278229162 363708197 759633649 557014026 251534011 281341565 162971381 419929912 477506089 480341196 331850391 471324097 370597004 374577320 344683918 475527987 109542730 555686547 473934967 464305249 201358313 4629562 278173617 928260392 454053579 580507309 884090315 470263407 692798405 206810794 368299499 261783973 108057927 44379925 377573723 2154196 137273174 929776499 623521488 340693689 146923457 118697671 99456775 619117636 59330314 535680251 623927792 402325808 60145548 401841763 234607716 490733441 672408258 264658275 586482127 923662230 799850560 281932421 423035598 207504340 760837304 325149084 771107803 978958885 780348796 355461666 426956912 722324391 629519141 985081933 869447374 757650613 917526834 295521200 517282795 356418237 609395846 352237938 373249678 837122938 650832252 651069304 16813577 747296524 738104282 869535647 723793993 31407896 123779717 320808801 857899252 824879922 189883174 769196773 663088168 784053983 233679296 50973740 285509385 113295074 693517458 379199644 583287735 110201173 834499206 309585443 402272199 701383089 620081616 856948192 352776147 485382714 71502489 980615658 573354686 341995957 733836053 758808612 677277677 218275853 621102107 860569046 221243639 12158351 661138781 518542011 821639075 475978740 529339896 990699237 530638658 257420303 960025608 590332985 524271749 125558384 275023423 191528324 273256739 561485746 597496586 91375770 472748283 398441015 419443140 309079020 577419924 457695489 229257225 430190999 384857201 12641728 124538311 443903901 240452684 414502680 767159831 812771887 286305902 234418249 804212981 121637033 110498820 403497395 306991030 47361151 628450869 169051839 603927353 661513258 262961375 15302006 937575763 478958958 208354106 532969957 425918769 294336803 419949615 182366994 565398575 665376121 238608921 818365302 515803030 175100606 657065210 119670143 168791084 798378319 963852581 386894274 150594869 876973909 366316992 341221815 632969749 682571901 224895604 568547393 26717504 622478399 994054758 236791162 415543686 441710265 569649317 352366670 738198603 456236127 983834456 108096451 291526644 106230106 444788563 459137094 137591331 510708004 98049897 148582719 271527815 712043018 222751307 85497594 323082497 593301672 772908947 385912244 176059470 503580500 912407679 742612593 670055995 143096839 705300886 292638532 673056875 336555482 213695050 252477093 867359069 290107387 962227845 44590165 163897171 343681174 960082944 445258658 122794183 820467405 192134031 446431510 437531098 94710578 377703510 32530814 62166362 148520460 535216398 622463281 554464587 98977623 83426219 565438216 376559119 933795116 15382668 913895008 420304948 218086663 494364445 271524106 226891736 106667624 306077888 176483102 45328852 442752616 611827680 613627826 725059450 478814165 15973291 415846298 329979959 873866029 592254476 17862655 143847570 162814523 890833121 175564374 728395706 729491663 514467043 213665915 848023736 698559383 589149255 57577104 21161682 245126565 39297718 379078266 177862832 765650058 489850309 135295938 721207807 144024386 225459772 435514962 372126619 961913496 452007920 128103147 596907635 581663542 976969764 178168057 559224596 960931534 511125121 878693425 6156673 363169626 386929958 323856801 854378724 397808240 377856708 402616256 352038819 167428899 738597735 604668205 191355950 242808990 426919450 285713828 575880960 534508362 197144589 46520819 768788936 133949405 433770400 429378617 32231786 711651608 161422598 446990527 324031854 478343306 644922137 155871662 448698363 41877057 802844465 216443407 269430881 241821946 540058962 462713427 117785507 662755314 155243200 17106850 215931408 419229154 243673821 836942739 407985457 862441356 996311747 58022480 248883151 262955724 420761939 80109155 209778949 12856481 433937156 893361509 216621151 10364453 365949491 910255738 520494098 932339465 196274974 471696530 904313145 510455321 513612124 83642790 496323338 118539723 36933725 241591306 48867046 257008062 757317672 412703411 929453164 239792204 45861470 324105408 197290408 611565837 974706317 807099429 973786319 453546536 833064169 736548001 249371730 808654457 594120989 760521216 621921834 898011980 434947850 662023487 142582673 86792882 211309530 812699990 12183581 11213872 741480230 997194805 453173242 291267875 512335467 277387070 94744895 575565610 181303514 987738613 801149248 661359479 439221745 306447313 54599897 49972842 999723291 216253929 768767876 312325350 577829036 705480929 982215601 820008933 98995311 231645094 155795016 746448844 395903501 954862303 273518361 840934007 457215185 650670202 864498195 825788327 314185089 556104403 317176606 142039409 512167153 62919250 257932957 841113410 397098006 196849909 919457285 930011485 759786532 660748917 912052943 200507178 454684650 269604341 249977695 68012736 142192952 232741625 353880652 605969480 967586948 217839367 285048886 878190929 570849055 215850736 525584446 593519580 516483386 834738414 945942904 766330518 858272081 944810131 201219844 539210889 336845748 893949637 818944925 305232452 285948064 227592738 903677149 964292156 109473382 545974901 752655008 775554639 525790024 179464058 21543449 526944903 498730977 589903909 224105459 31519779 788904779 581602916 547440181 195632990 94462895 214910007 121622056 882665234 854735052 80325248 113267759 842940377 422594026 36522552 946859657 143919515 2133736 849988462 697851481 679936633 639877718 205769625 682190055 12412646 957359865 347184489 136243914 311713719 121138930 92847709 293906265 464034392 91986873 417627171 228347503 478388346 447012774 64805526 211174038 634287403 620137641 458581043 975058066 399330314 598376851 577026184 15746721 222775301 534923616 212622604 951924490 882463235 813823400 708683705 742202512 971305094 280517606 890829186 970929929 470340409 707406438 266499463 967571044 8078782 782426294 920845484 424047692 952868734 149827811 696123593 540557111 61017513 801694090 209147379 892331239 333103322 277735265 824558519 227699877 758807683 981975074 201205769 487528641 105088303 251306187 727747688 247070217 14674562 826001261 918392865 105949222 303898277 12450929 562944584 837932814 307652568 644220817 462597894 599039073 17741615 789787155 271539796 344417310 422396829 690826435 814801230 225361788 583549676 741552210 926075117 123845543 438035776 842819762 385079986 612629958 259909452 454531696 354919087 137529400 829715138 265098046 22986522 602310776 791536336 305307700 512154580 38144347 767191507 462512691 662756774 465103242 888653014 637252136 206832938 774957894 526882898 700131729 131283078 165870293 589899118 981567238 85072168 455189506 398582718 759613646 215028357 603667293 549803435 131914980 987941268 990495302 294488054 88574405 861997777 638593794 338208833 143424358 891964453 797895382 157243531 970219593 223069465 223239732 514035022 943529405 813655914 585264863 192848433 972579216 387083591 686439721 950639351 968797439 936025588 886895524 380056334 317124101 666186406 961321788 236307546 44814808 604032304 167115016 125160420 459281463 561549139 344042442 948538419 48063921 618979605 625492587 524928248 775772511 202763691 422105213 834677219 791086720 26365553 381227912 557964413 460127514 96340622 36057851 894151373 926335062 487736145 670713953 269907984 499285273 286598831 113078752 58842268 498798229 272160310 185189994 581070911 265315036 915802738 106145280 802461080 517785758 775057618 912377815 34081401 469007542 557276469 876015970 816732165 886284921 274938056 576493339 890267458 315118449 783798429 651300625 195072320 42894140 324067970 732835661 223133713 909733850 196746952 780144359 646754353 539904933 522859223 562427887 561336288 280073890 245681676 420041799 619883142 810281039 229931340 807709964 280809605 380042705 882584870 935041619 163547855 685669443 970405964 427060418 617327413 108193573 807674856 396923620 134619592 647744488 593016047 636632865 839723476 133000002 201925754 681219545 168882446 983553098 365422016 415433404 896174256 746279212 884595732 686865250 133185932 391693865 778704655 49533212 541893000 598311917 639259216 306763192 985075239 55279669 705929169 225248362 548702389 273681292 295103365 940467984 193197274 174065095 834422693 571028461 776793440 437365223 388070595 286509512 524364167 194926097 938996536 544156253 537649445 139157818 948140864 976178988 157249907 34987639 503002010 727572731 868868014 707699103 891171055 942225893 171958295 169805178 558219767 452020940 112680307 322420772 454556578 912236108 726424549 693078504 998411397 832015475 91108655 107891953 949136357 467099528 466471765 628891092 395637010 228163973 552211425 982264763 801868459 555907599 73964233 833347135 535513824 1192080 850573031 354777965 750905200 220849647 883241481 221374252 364189450 564065340 145751325 932366998 115301104 56950926 4301009 184603784 741049707 227714865 173190261 387184036 459524712 677335808 77573622 742282557 212644331 927404498 330930197 760647572 1065551 263833149 152777860 868021675 962981006 449644852 783204372 745060974 285520087 77687151 595071551 862650050 791986870 910097219 86360549 568322664 932357965 509800639 429118975 304420525 430713511 961857553 322334051 864431850 339262195 821244393 360808383 652553427 170846007 773876144 186333718 995027718 571528744 129254688 393709105 765413058 139491764 481797066 175104264 88663992 459535552 371573077 590287016 89594503 187507744 557357423 824825652 895455545 701193314 238139828 863158682 823152417 585909257 255313018 868659488 88392139 872433905 79001223 947142559 961745346 483922787 85139168 919642692 985624850 755497696 751414466 77568704 423319921 38143770 153412236 351543947 365963810 103870798 695164476 777074443 567050281 740603341 745424416 91967182 726448089 640930251 167337382 203894624 428658686 342909994 80687028 8260701 747554974 251587618 750104281 734432552 21602238 409149900 20366896 714477416 961991402 509022759 614985782 471812338 206253867 225531628 356431716 883329452 711095726 141682192 758596140 183748444 267479521 291104483 351610802 268861871 961653003 835195623 66856940 552968066 356017409 158107666 384212191 727564488 141664999 538248167 882403167 836417848 618906666 727508424 625844355 495093815 567386669 213460542 312951928 990662513 9909493 529315940 764437318 683258177 591950063 513767327 280239780 516043982 676525585 697477260 729982265 945139565 37439211 581772091 473144167 945925236 689052430 834259111 523954576 255163532 506443485 140178113 839783775 818041533 404816334 632374561 810164699 573766564 155446873 125779938 423379174 159124366 818813504 27233348 670808560 873720894 583561278 627813799 319470625 4704146 209145180 262314613 567230542 649080105 934984495 193486648 527478114 769350961 439273581 831502345 647917024 85174949 352018388 517719494 193925396 7038812 724532022 423836466 449119694 460057783 561583256 426062182 621813599 887706092 146612533 15071768 952281405 202443345 289204168 591029632 195281016 184715594 306060272 301636600 766879637 489432432 198064142 724725494 928254706 955309017 942284876 41949067 34473372 284305621 15008992 518963509 89137346 750699511 173617749 978388551 243526575 72988292 522585605 12757028 729820449 630379444 514191945 20720656 343666616 146186200 880356964 72017179 2022931 542558305 986355286 101020208 928905465 578935363 103673962 488413092 812324915 476421566 459358520 173656421 777305831 660815085 620979412 742289237 92499244 476437035 639359960 141592963 89303932 694496880 135050295 268400605 53664658 85732188 72348044 970725601 12877353 160933174 477859985 409811646 584600455 170792642 563374730 718100648 367708639 616345670 684247572 366871279 479218460 43633950 814920412 42114863 845796717 292058231 909771155 554309185 936513510 455733489 832278230 672596098 53410578 993775388 975301519 775977281 633204338 683400393 187710187 530318013 833333002 794626742 718352287 108071476 256991956 207859970 270568006 972680074 156208704 572514009 428240543 493410653 524435366 842714058 587700052 374627665 602935949 545728257 570198742 839824617 598863971 13455322 924591338 362728437 875340678 653855681 823453815 490142695 82246056 862374520 92476944 213623243 485605940 152422663 462656849 593248629 712042250 905455257 10514815 774187979 325690393 847832822 22926891 691058737 88319910 48740494 545875342 250723214 880787376 72222008 696515347 599490890 143600860 892959775 179380780 108624090 753541247 820250727 596849888 709811277 90782394 881455838 876957406 607540987 814874233 584822950 355944370 195031452 529239087 765701640 8155035 998546933 375089040 74037130 641084300 7715648 229863816 413048317 343690095 733349039 173365424 647621327 753520924 523305294 1354097 587607555 570763702 627816996 284927718 862147348 847069935 566769235 957056903 414948342 75235320 255586885 309966033 925672440 879187031 589298262 28075761 704111308 250082551 821603344 448344513 752446392 98021014 510266594 331834757 89280000 647541105 515607249 374556706 594861842 607885529 75851391 877318458 738635457 937913714 400718031 904694590 390721058 903294158 20485976 398242874 874270483 131591160 2360909 638355753 480892087 251945884 733493208 219601484 704929537 430381522 842373178 120806621 35111214 958683335 455321870 855980474 192298522 137244694 678727681 376818374 289085526 823438880 726314242 168584487 501528475 590645078 518436551 109448958 871114946 957159257 669178616 810157698 133597851 31321251 824908328 454528379 861951205 101660486 905385574 361249105 313256204 593734682 856295701 202010544 384936193 44866365 479810629 829286237 399191720 245924158 95889036 742133213 290536833 104881209 45348428 498659917 996264539 903896534 155497261 225994132 3296864 12610812 760281064 623224098 503762652 124331246 979815781 481763184 983365442 912106811 602068385 766595542 80290554 90961952 464504336 717470630 658761554 14673091 336127206 8417529 293354178 971963764 667751718 738708108 74764876 25550245 200405598 925499388 2859807 475234129 246679309 159060009 878686562 572597930 741257244 58121548 972038041 463946979 591289409 85101797 804824391 907031393 369710086 422320085 682680090 35831364 388096978 886873708 172513077 679199743 128190854 485264850 546460415 59251960 847854543 773813281 965781682 883718126 674718162 94404253 404989891 974725203 7458456 273440056 647139595 779821027 750288517 587562403 971712205 996616004 698949766 852798308 224791712 384367891 583032388 390424751 890658396 501892630 29674119 38509746 339352262 89618069 919636250 138535788 897779186 255082686 901209903 803615632 543104189 256385246 979712707 178253684 625157163 652258215 851695056 910012294 193161676 140225985 263992754 191797975 814352470 159495890 58486177 582709287 180536785 781202023 852459021 875623840 801026409 556346860 298306949 414093135 258766202 770761740 242160239 576896736 947294817 947565226 739680688 63936671 927145424 751363213 99424491 249607535 610098045 213205953 86207098 983909824 775353330 862135635 275475818 747142115 707867 450056753 320608865 306190759 367124198 388010986 659305302 438774396 417911994 961503094 96269594 241425901 355397230 618852111 579995442 203828394 688760165 474865920 679097918 13150314 665392919 900520743 143943061 253683331 793017991 177174782 989732611 533923942 444350652 53957517 576090079 286062337 657621678 242808166 532762383 242288973 146496233 468643292 379885136 839638790 204791180 198970987 802737670 427005123 33633947 800406241 589282973 207970868 625070228 331106441 576131711 826967938 450827470 75157446 883896448 150874183 399630876 977569523 337146595 227250299 35972499 651913794 703462489 563268529 508780763 38684072 154556592 604905103 58996948 245835657 995204512 14254921 127347370 62969203 579004495 836306744 308323244 800452074 423767809 451606855 798612566 260165209 647779495 295871366 35777507 623271087 896649339 490215424 456620351 201930166 647116071 827244939 128366538 904916204 722796965 276873654 973439813 79806215 199708193 82844427 841471656 227598487 561980293 571049849 224963337 463117163 622417465 368582012 368995072 482007918 427472602 66811202 652922579 460190191 48543273 200802594 844028619 373001934 894618180 667321287 661395555 867068138 266175015 992437863 220415614 307531734 439888630 289950520 19580951 18489824 804263566 753533496 640396864 834925368 669522682 391448425 971145848 268600375 906133074 509791390 804560528 947816439 838768051 335987928 490414807 720872427 418397481 252534393 143003106 712499637 670580528 758274143 768727890 542300847 674161240 313754598 152483592 105959224 853792168 909145434 944553570 498590901 728651906 197473420 469423733 236080831 409770389 19453392 305995399 197193103 801026694 75939668 383426714 925790535 984195184 767346132 112123399 62491871 884660284 196574547 506297580 205575679 158766698 133216646 546721866 486306343 148947236 48588071 400465992 115521331 409269365 324655075 505238722 380969674 961835060 802131098 318904428 564449360 793095040 896287938 866553764 434132743 361043818 18427245 275370689 402680074 35954893 631362914 105298597 266972782 407218006 852543513 996535634 578622721 76565802 122612775 751742257 207807947 91038443 687840356 742951483 244349896 572394202 70099746 526023490 624084159 628189026 616029164 536502242 812951518 210137843 678540634 233740751 727099389 155013013 459032696 974585154 48270100 953511845 346246910 383326999 72786440 85216258 310523087 507052144 186632735 78820350 67805169 893572492 590155152 14214881 203162686 446480333 100489610 879103581 793290987 145580703 226070205 57446430 95564514 533645981 779264647 769456833 378470080 881976385 604131209 47744470 334404670 429160863 678634381 911950741 544386665 461904420 943964120 699249985 352324658 110971428 221165605 36828622 130882964 551922410 26362326 91163714 746851732 120758838 341759608 489972747 486695473 146616604 84830272 594991635 983227308 34396689 856456199 782883889 967710089 740973264 63327721 897680118 741897369 940771720 7778979 742958708 283850548 799597727 131380688 384261097 577599615 74445813 85404756 366638528 940561273 37626947 587822632 525746898 701176793 487531674 678417063 452392388 911853043 58269046 687433558 40174964 528011228 685245163 985149388 556775061 619878251 679390381 170389846 251545052 675908069 861422100 372652449 963510865 136665673 555427301 374064238 68526763 157920205 919515882 793131750 350011059 72204874 143842097 735926020 127297232 556199289 309143088 769639231 358688074 703974703 723845982 103335272 701461280 419597701 423980014 662307711 456707263 340654497 702152762 908374431 809047849 42568745 535849428 658618165 855281909 321206591 698059845 793565755 988057805 793849198 265372808 745848651 178747085 606573170 550691705 972464408 815849485 53960421 155103908 71355929 310806489 93818659 40218732 616395262 22391628 754146002 276350378 860074267 762564332 212297796 259966930 616125489 755900143 716572006 680702522 576156945 618829237 427945368 925876865 196324597 365048474 661587006 447199271 546068998 108422129 380840667 228391826 944695889 33056582 390243016 549379993 468310223 210880759 646802197 805017072 231838441 249285406 818652202 277725867 732279802 157211943 363091127 391914846 810989719 156697961 742864366 440646389 22293843 268632455 351069328 532599096 128240719 955744977 592614488 879505083 9345514 745519175 133462815 926858299 870706301 130922194 335016290 144933742 195472219 488062819 901750390 543616513 972614245 679535004 691714044 9869296 209213844 282142327 15939702 562965316 813291963 360092220 985707757 355688941 579191250 420777334 120176253 267636107 437049395 951926506 139227576 604297867 670516843 384484231 586424192 322710168 607091679 747858028 270179022 729616439 234755941 108510521 432332409 171424951 876910904 765405647 292530382 333901282 19994268 833701809 773601375 499622186 155373949 168864382 274952853 741905555 860066873 22205612 75765703 545568535 661554832 773909724 37016445 118804272 939196228 348953541 2757418 120320383 36927330 535207012 612390954 465884437 435667396 315304615 263831070 102724856 397814886 90189375 927548733 226253462 245594732 153629954 341440268 441228316 19363667 76780058 174364547 269186105 877251759 409009458 986802451 95153463 132813149 226848788 238306134 940674664 347966611 975426963 315789011 921181364 362432597 358726759 407212953 19953797 778888207 291901038 2211458 690178200 87342518 146337443 422865758 893534637 711782553 604188509 889076423 942808828 77170559 455143242 470439988 656547666 537010295 273223198 275755604 53077385 249909827 107227107 565987497 93227006 392068276 419982088 811857535 423394866 9833852 547601719 137143750 748275353 972210876 336374773 995915676 952156447 163121049 218955045 247377390 199828072 679675315 674580445 13764050 337641225 815811784 568534490 819477625 68016341 134196472 654043561 170351174 830591183 408243011 705803928 600529405 69486092 636420001 802318773 491656324 1924989 33285877 537178134 414728148 315372461 870862383 48424031 464045058 662900990 119278258 347253943 191028146 861560459 826977448 590778082 230219584 87373186 737438860 52536160 89915090 339195157 802322454 445975745 500337011 795191429 418779505 877522053 368653434 589785651 99276118 412035542 634967396 325948529 748554998 115052027 155785606 637785362 869240255 577847886 203711462 28958031 626741022 196535906 250299290 40393695 292799048 324532532 664014549 151909816 160166173 939181279 980305196 963264766 837604573 539128684 117851395 364152448 252176027 519478563 123275641 447404806 267620349 212123186 702368926 672165080 14725770 99792323 722884178 866457457 724197984 74911137 888197375 629483946 879561327 900083681 689412260 287824526 501395544 675300618 361731291 463007741 100631872 221984992 591559928 808226681 39151618 580687326 622562029 983712042 465990955 283030916 855614981 342964839 916401849 997602734 156279753 399200500 126755329 257447649 257236042 994763476 881422181 766579954 580917430 105490607 466552536 208479283 219065491 511001488 845966180 925971300 977126323 635262581 748383940 355001139 847461643 949805579 171042082 395547607 81614764 16082711 544262532 921841756 840874096 394514313 853115373 607324041 333482821 615209439 126645413 551249167 125162076 225167336 182206996 407942277 26299459 734601688 165897635 575351329 275379658 649325301 66831880 588328024 730140476 256197938 558547388 814801772 926526647 604566588 877049946 377182271 123330737 931735818 752055753 656943128 533461052 24928499 897420061 927984351 8862685 613329205 993651752 589528890 273812626 781506626 923102028 808090531 997833934 484410076 820576791 149104492 144063652 425032651 176693299 363795839 780845984 549997867 342341751 593222804 67783434 230384122 312186564 50593002 424099588 158414382 602444438 95934180 933527459 627862781 218936630 627383846 997626791 511383299 337317705 837702692 456617399 810609963 279252856 209956885 680612794 863665351 580997551 34428675 595525751 281540836 247082019 158269503 937865068 94597555 572871642 44982387 999849754 156531012 430875337 358388072 44077085 298011592 596328847 99230650 749809463 996197810 208610106 732611453 123524430 701405098 79457618 276265318 538166942 363540120 519662001 138038694 700537481 125716653 896916808 397693084 84816878 42560669 640880526 567188753 484028290 757624839 529845988 516854618 345412647 943209466 611001044 700299757 164629780 191509940 691439765 9276101 70804886 217817148 470947718 97925452 678231267 698317380 548818238 984306621 867219511 462202237 784271826 458137766 632867115 580920387 612125954 410829278 687929680 890584491 839274780 148397775 495811143 251089628 605225818 949958996 880620803 941870892 607210456 923415964 88197627 703417529 467482183 147029805 878955720 213399533 137665002 874580320 907762251 587490649 121239379 91003924 737960839 624973625 61717493 113927632 861783309 890268143 797045736 898521697 296749464 467611440 880401365 833254050 233573717 213182120 137629076 767004731 847577333 908571061 445907485 885636261 308638781 271334215 821987622 123390181 185986395 41213218 139806999 13628104 141953893 508981998 946932031 146089164 717604761 906367393 76674701 442702105 585700912 836037823 123759697 655290409 819548791 235748124 929813998 566854970 228552507 763870073 433252788 551251778 429589154 34789296 709627132 216829358 336924307 460279495 495485539 307687374 743533280 339783539 565880616 304307499 295723892 468182734 904841512 163637484 286937523 1451019 567535766 171897471 935415746 931947565 883995730 114550065 555125153 18370588 35559793 248228448 176795295 272411148 236081471 618223219 207588566 231901826 159966116 539391621 799915293 788952709 793857079 782104226 666594788 751406496 469770760 128900932 479747259 99318268 926365649 662147894 441009265 446881439 928270223 523384252 925206702 184772718 946373524 188268089 745264815 487726841 768013514 568969103 3586840 230667613 324010126 180034641 188311598 188093859 56488709 329225005 585388360 350802643 423643301 172941440 690088483 706407310 120284290 82828376 492575891 10375974 478473333 142780889 931882810 567289820 98842280 325388209 16717456 212820980 729580522 242173105 268088752 46079891 301889431 991957306 356607505 27822207 415848762 472881395 289351432 813632002 721702208 551473481 620439777 952045263 945435772 678023383 907012462 544045222 120182762 921964298 267276720 288138965 163674462 411648997 577737638 837093819 209535631 852924103 482349121 637556590 914379430 73609776 206644932 185821452 933792448 340317957 2956114 53526566 487922156 806265768 671270390 236537793 754830081 430227321 771259773 709143969 34374108 643288760 348488264 764873660 435206452 180032912 224468654 480918514 517097078 696894838 538035699 199394619 930797043 670876660 238246229 67794573 200240345 637295071 859415391 221256929 3195984 276116158 819431033 423303405 407642682 51262290 220486836 824211810 981824826 974279452 564132106 798718568 922032869 113478671 657089226 216250686 167869129 420292834 552341192 952713359 578492931 431546842 102856238 691856663 293262825 770644291 18498495 714292741 710265978 818983874 372002538 164154346 247119777 874736202 248962607 114196793 585767136 711176097 372450242 3754650 490055969 639157682 288410376 351404788 112983517 338835438 808076393 204904959 88182860 73820029 241458079 282774424 823534304 366321550 97189747 222933236 765270228 741857665 877306104 473953635 683809328 159529565 248482479 93327811 546939966 6151001 59506990 606500315 407741869 1417569 60569621 375029119 437855056 750229945 19104524 117543333 333191235 125222531 357210220 82291572 513527356 949689377 168340592 503371372 875295719 649168211 34542814 41439947 992187792 785336562 907532213 466554869 253020872 948737469 697027167 808211809 492518159 48638433 742575040 72169579 66717593 294612846 508756641 42642330 18626063 722509622 91810719 194999021 875260286 858216915 798027364 229418771 277864777 251515815 83453240 346936926 102756623 399625006 64914406 587656521 416608980 121366612 85842333 992566326 73940515 290173055 98987471 664510175 242945790 902823293 152658928 714367806 630081589 220170109 972072642 914200950 82513096 63283988 948762428 923243551 885844108 532946510 6455894 674508678 546563430 17815498 179898921 125747940 266015988 863819927 802086759 255537644 930474171 770770289 811908543 415181434 955620125 542900966 282224630 100710316 870656495 238776424 364256 691645502 400457157 953306718 603896315 762364196 550073269 890902378 709298059 231290420 732068883 644839679 218445068 986249634 16336598 298566804 392244448 382244271 61941512 870104110 447538579 389394589 119009329 806924802 65151185 258457248 660085791 805602782 302609702 504920270 917490977 591870492 346595757 735843384 774499459 79134494 926356941 910618817 941180814 566183802 249012649 449597488 292812145 954380921 881113087 493815041 155687830 895738864 276514884 172858730 222524413 494509356 462254203 983422013 268996623 965905189 936352549 436966369 20275161 430503392 738832735 776092445 487513414 33898234 660576559 604542108 904502279 686228973 879530082 969859040 101866760 290778037 474323337 337947116 116608923 721270323 993835816 817613099 232086165 364714531 178180909 85100923 237664488 168397284 344277063 811379482 507203274 688180458 466237796 150665266 226272974 851991697 252442718 97294066 385430934 349809195 209922787 732564913 719916099 518695516 2461796 849527139 451842753 133104217 66363003 898950062 362970598 104423215 590316218 126446874 488129074 560898958 501165286 493611053 715244922 648841495 118334911 229114959 639892394 154592211 522050131 577466460 136254446 337446148 921283068 566773778 556052789 304800151 296478672 562785482 257866246 504970494 744486126 642825168 569207260 118322906 708245230 369388892 982698569 43662428 546596624 487554674 246678497 16069004 350792133 130652866 331424845 170294272 929602077 832967574 985943925 187682403 905101070 42149723 707900658 402304090 897076751 896793337 649712751 128232655 276360055 137448986 583359947 136352247 646459876 624724738 78247675 118477371 827520046 87641835 891226049 279140839 118175394 560868852 879042577 90471410 671398944 76555562 965045938 418958355 257495474 245452381 463809803 544454842 36008458 496935464 294673994 345397600 951444505 606563946 233378519 539181155 733063368 512411551 213474453 517878462 80102188 428424701 385965091 104178728 578471040 137296764 811296102 899947849 66320390 766094989 799379027 813004938 575819465 693737070 110254955 211754778 828997342 156186506 551087883 354177031 686272183 469212077 788774231 590036863 695089705 608682673 967218598 620552365 30283400 507915516 893535838 6058080 417813260 176517867 363507868 947924061 332403983 238404841 197761083 295768175 988761497 18779407 461566178 659911963 45776490 662932233 601778593 704265625 129770010 831235702 441351877 701770438 564774856 661597110 642137054 40135387 715864990 980857198 804589084 357740200 640400276 211685471 534275948 988300426 118966038 36826433 560084806 591723558 701957273 506062490 824247685 562860518 281743500 390970946 201408308 94398373 218226446 303146846 911013069 919885698 425236810 839997006 34345983 824329074 279487531 381518030 414026546 919386984 93837234 3475242 215457838 764644853 61999860 156347608 827849231 881115415 202203558 259599716 569407965 701622754 45351245 862781594 604782509 230906652 978797983 158298372 171471021 513075693 866783538 719328861 249925200 406672781 91456787 659631245 821555287 369486909 3282348 110296703 18205989 686874603 54615410 674082250 252281228 135421676 230842562 731434695 890244820 148826574 173297780 156293290 359419104 341020345 537185669 191059796 138395914 359399366 204714531 556035863 449824411 198008324 706118172 133691611 403910149 210034781 755781361 390042071 668636369 164068341 1236381 202766280 287555784 882568570 125628033 442923768 335619796 120202403 639240431 349033401 21552528 192204610 97738942 790927527 162387360 826863403 113137365 290659824 596864452 961890242 70570291 223012282 237010309 107692042 267710836 254718735 135858840 702933239 103784307 675766989 61563087 557081360 756072746 896456043 306612727 831653910 317609059 150964289 405337812 269895883 632439992 705961182 36246457 430315990 563329794 172339692 312085986 256885016 820052739 216341191 596446452 994832385 874446974 428569501 859753232 35912628 240498234 255129428 761019451 247124492 90495602 944316922 685624079 517231427 131176407 352302006 33145929 849477594 805041614 843466182 78278532 932300183 553744858 794710162 180755952 13146767 450697973 221001191 602959368 468612441 794417061 135898854 171349192 774531818 115869025 690269198 954263643 713088642 411141232 483484581 613698462 523097537 930920595 69824472 471624363 635348631 885499848 489069322 624430312 402557051 106194762 654730560 483978078 349414731 302794405 435222635 400947238 739502588 333516332 724285391 907918159 545542533 737443712 139173384 679723596 101401491 694985153 381486446 229055637 964988108 56921627 974350285 888244266 448736929 699685468 611594413 558595200 465945885 658607380 617654777 146667624 750805071 93696604 431140184 273546921 117117733 870464586 680568742 151783994 546922799 607819542 567621159 98687519 400147702 12958658 556274389 403914347 20531539 258395748 79574882 604303121 402775117 742420109 296101400 142229433 296746540 109634460 911188427 580369393 838539578 89625341 289036077 442983754 496282022 742164806 269440992 275322337 300954594 503178015 436866331 115260181 312506936 756946591 163335465 248973010 916997291 842788759 849536366 890490032 867578960 308751406 308914786 590612933 476381301 509588667 8450595 432358408 82941639 100531431 299988865 588345087 762994327 210845921 467254397 700162166 993016973 486602655 266044190 412421692 619793014 955401682 417706618 319496212 12515639 792530778 333998708 171802905 834740236 325846904 326965700 643683828 147565240 50500478 205246423 352769022 439977356 997124891 644445322 907433352 177344730 915546315 656049060 494446776 451850138 881281233 623539456 919825535 196124184 426681002 621666137 643288211 354316500 442483349 300424742 145082206 343517669 2630126 804774745 98862334 892922610 442267420 382200126 417588032 531172948 696139159 766155705 897401918 163370263 90109132 174975481 437367350 995849697 757562221 766577927 524356745 670812824 266288778 130343098 961573927 976411712 69252282 595465738 907465859 196533845 242658288 16572099 157811685 223778017 163749465 780603537 528538831 792124721 718092169 492947455 950344239 889289045 27940740 766779928 594002008 724790128 341482832 240390806 968055913 14766099 385057861 925528039 639800913 675669813 852106191 288316214 223006863 55569428 201823071 445054413 615954708 497436577 449751299 174028893 921070766 823595199 878456434 715570999 702130103 233532577 680618694 739647224 250747984 258781440 388665769 70211221 680586736 110464016 374136683 117210808 252740668 197550708 149704646 297103945 121266759 392696863 286465528 120630581 444385198 122311291 745194469 353185795 905948318 687680843 587452878 651897408 194484709 187495199 769478061 856495216 874236267 378535771 641747157 319177953 641007582 932684830 46737433 790421307 788199873 806626395 155663551 950901128 988077025 485645763 643429513 950832778 110695864 782327526 281680525 628226518 900473428 99654909 984622828 837509064 94583370 988909967 216913786 631893965 535392421 503320224 23920172 114176766 944651413 592504525 294130167 143520995 553127559 403433252 163178340 889739813 205143033 630457823 691990749 657281696 664644761 221561994 7438283 878760025 838460644 56427600 119737707 27540286 86464590 560294114 111644945 319302022 588100539 466391036 151183519 531696023 114561669 51473931 697249803 117029510 945771962 799425597 394826590 32739834 544183096 962885395 771036637 85393485 341871239 49099675 727886933 808729136 266068339 323595567 273658297 56330452 599058992 726666261 225925599 567763995 200824796 960682439 994514450 5025837 474379137 527844593 113675314 889522232 724057484 128405920 179834909 317181522 756885696 737028263 630105242 312736922 306315795 186248799 747186683 478225499 795092747 32834764 941181562 720118198 232758428 476421581 697949035 359191330 586060827 327818321 43264154 176632399 74019986 226471304 634837948 986336668 114349078 909440635 420707135 172200784 973207737 300423186 294890859 388066029 225139189 744681604 256774366 911666918 245989864 699188813 195501920 597579919 75857986 271025338 502129428 17124099 36491692 121014294 142019122 155291265 580349882 606354970 647537955 991657056 663657691 537845544 760045968 54305159 340696909 957663259 575194154 701989778 527745654 729702838 101068705 215530036 32862517 176988341 537318220 540463448 85966495 760900502 889389513 495100139 636993633 250996531 191565178 825661035 796965531 33447109 275152025 237340983 346423226 653805988 301545898 813083357 206486535 829058427 166278364 721136066 462067680 314320039 634646464 541963903 586192441 452288159 974991099 28323082 649164121 20181754 762973463 899179075 833530187 714497881 141149845 229882346 92141609 212467117 103053780 519824513 978627529 981416187 304423914 942310938 1608285 823554246 868276983 957032067 86611372 155995575 646299992 54881032 673601428 115866731 136840880 6402433 422829407 403398822 345280872 719679630 228793770 163702726 213936994 368854717 156354597 189270185 856741517 177116274 187829885 92561949 857326218 427920551 690573683 636111366 936154769 498795353 345432816 473498444 789324057 747920321 705241611 846968181 656990094 902088307 838418371 497534692 448744498 24835560 156386365 792117707 145492925 336542250 613956557 690157816 961542250 563339768 476879858 159191756 759868658 782541527 216477399 178460164 693491459 891382888 496527443 376842902 640806300 846425259 286834510 607272806 600826767 638823557 567050863 692350934 675259371 629519992 249255663 389841673 83956697 877959055 210215729 424612118 454667451 142237759 196629487 317028250 327197977 230916278 845024584 64355546 91843091 659989453 991037184 336470508 814373586 36831309 493821299 481827286 696698426 381078569 611735119 672616214 339023944 473693132 153211312 676113342 872250540 848365481 29630823 596606201 826610691 375842171 650746054 724960967 976323033 357550874 584145264 297601162 797832211 367689316 225770902 345731491 743560618 762526793 124070535 503886073 132172129 212192441 644829007 852752503 845840599 981035806 943437511 440947985 429330544 264878297 984370701 839547528 586838195 544125833 723554525 852870240 787924133 382262520 756091889 703153210 116642465 211127472 270839819 881649488 519752344 144927119 278867361 767250512 14873259 456596532 34175925 84094589 15178414 874950818 128175090 194862123 560460670 486657285 612729089 753400505 667755954 934714064 855976984 240437243 120859506 250757720 703392120 754301089 609891218 81530844 782837563 87501567 864853139 572573689 688406638 461942507 855242011 751521783 346356183 531485695 826348986 981550919 137336101 194404523 590298134 647027609 249846976 177417693 636709903 386007999 513555916 505523365 316016666 351838777 801370246 205912827 452900329 999408897 704507018 344577381 372928645 931297500 272591348 389074413 699970543 46672396 860068706 319619016 471864051 484114077 308158163 520742754 482055924 364830876 654477154 287178520 887716752 548302382 474373761 74019681 371664597 747431811 143603975 776327074 802003437 662493560 368138350 235766900 387351465 833488587 67411463 191908818 864986543 57916671 367401349 436614160 791829244 763111044 249887136 781714579 221332248 932390130 741258114 407409560 55353154 728733509 196294462 758807418 735069300 10556121 653738047 671753412 957167577 667553570 750229093 314599580 210446546 503611029 905165715 917308795 565801731 246044380 971285362 822094804 365738273 962086885 793274189 897722746 464119138 271973124 869690710 348228034 231775590 945398652 841194052 947940825 31232602 389290378 772254535 520656827 800562807 815806009 423590448 819204520 270382748 845118189 47151960 185561626 669722965 888654309 87212581 164284558 148672467 129182067 33114972 925431132 266657792 7147084 558952885 999724349 512872051 366716269 97448598 277516221 461260597 699430770 8375843 339974313 457895932 137162903 839890854 19646717 650954506 899203473 183427641 213775802 175003581 262253274 677321227 850869544 268680788 621980011 870781252 517124447 903712455 92092822 382872655 898962351 160842524 654868504 832662838 115163656 992930084 793693710 654303046 742097780 550380399 299610172 828161372 212526324 687988924 73615068 16575010 637113516 972154743 733253038 219702487 117927398 378548335 309112740 527704603 213361221 973651356 23176806 584288139 773502096 358464311 69581478 901107057 241575772 346546896 99229950 548356277 317047277 230445334 118707039 42346594 108807402 500545603 176722923 114004562 326374561 947328783 292269888 84961872 798934805 4204207 270368106 790266279 608288209 654523200 138342928 908531410 19122603 26758915 787439509 295475878 778493131 268790105 811037224 497872717 825185209 334440077 427812192 555682193 824741867 917591742 293200931 356443996 293850545 523052515 145805562 118358402 809873634 719030991 730524309 668810385 554181587 952171978 505579902 77130763 768729806 610320955 144655648 450710604 407584756 130355427 877530405 30669934 892472448 851496394 913339739 91799651 165884006 834288052 479426727 623675942 41766824 378665850 156592874 482317817 691134810 90276065 19350889 747503636 495007599 160764448 364743988 959278683 884125921 681817462 278857363 530214578 781393544 311953559 215466485 701607733 415790006 215008173 116076911 970134745 122718784 873371899 25994097 214520113 521135006 544919668 545233302 653472905 606138436 848651644 988400351 333949703 341589387 116763081 877568429 388726719 994015821 856746037 559368499 514227843 390092201 418605064 382683074 840684779 401766921 360247579 780647477 173191201 172920332 708033220 213428128 687210470 566824989 988402805 204851464 72089640 29753131 81680853 855868687 947599977 912431485 846118578 990381725 983030412 968462893 260184630 1960321 216798168 615945701 208636836 48904437 23698107 795035966 800026876 467954999 199225502 890930548 291249597 861285897 250357948 915701458 913806247 844006511 910941004 731679837 165561460 383001463 975724650 489886749 897432237 974076480 112135994 373361082 526976180 936624473 195661705 127610088 617745799 198964427 941066976 722500349 194167684 703622207 290562304 810642709 242953344 449739945 292108585 173381726 993780428 158885964 25761351 150014854 629348671 662751948 828002361 772699379 28069665 556869157 990599578 783882628 338296422 348775495 277417401 54417382 84560410 570028846 710248951 89345759 217922760 464611929 470790 787042679 837167358 794938976 150138410 535753266 989955813 415990425 359298773 885370196 592031987 482826458 318749800 164365820 460962749 306562427 16857153 514409232 448810508 339006193 890280656 900446390 44766697 624279322 541342186 500478074 861006010 229574548 740539073 462056944 1296118 180750036 871806829 554160607 509171694 183147425 895616455 53199857 357995204 481818594 944676448 807404258 415490191 244635703 688516059 567894655 213582824 120243011 885644652 231501546 87384118 81739860 69932076 641840289 350203373 840589584 329574100 173307390 625642252 753548817 518913244 325433490 758938134 811577888 354398637 39215753 243022946 274276755 664109136 476340175 419472984 641107346 879228716 254881893 587648251 807579414 293671433 758189122 32841199 138027732 347464077 889856499 824844958 878698568 519275467 205971942 160093183 415472957 146765065 134139699 323978039 16957475 412058802 454379987 297088555 87893634 698549345 806103184 704666384 93281709 115765281 556925146 242800494 505040443 855440804 95770068 911045198 590265205 22029107 564275573 82464526 360444149 821806177 568118698 779278527 81920992 155300301 576651576 975727495 543684759 132145273 363348212 81707694 271973550 734427391 310438287 547158451 237209421 801904005 575590297 818062928 959213217 725713526 325666464 227176445 697672930 646132368 466014006 214393365 790834214 140701186 394762580 553399430 763152902 353602872 627833373 522445719 322646430 75824270 617024989 706979847 384965137 569957044 62942261 713154022 149419804 689286631 605467721 589056203 857893201 579822425 242673203 259728690 393577655 143887590 620522067 65788525 362151070 242842930 816953349 663448534 195780273 623556576 118882798 181793124 322047585 408497816 292976469 865731906 826811182 703141175 807452822 636495352 973154494 314726503 989096919 823269766 934132374 38315548 711450946 753067888 265252426 963507888 623509644 347630949 20172582 226945615 910328805 835624067 838822349 29948097 940558433 545963672 143243693 763840543 256543285 334277490 199443038 860611060 850046434 110768085 339020939 162034306 161232269 762152441 655233699 255673962 76279993 373100279 130305794 558385898 180467949 676489969 331059790 386020272 983968815 199147372 17324555 920838504 864142255 686487165 576603739 13766475 852219812 561468550 203645893 139518675 586139127 241689445 54899206 732749739 772909601 586403744 839181986 214647794 347445833 854753053 418769755 741034099 252323353 149904099 422025390 36291487 194033993 966304858 155085097 595883187 60087675 195569805 767422011 383632218 259077774 404919165 521129516 230470888 337798296 97331842 118490692 726091720 180463420 262812412 776296289 103836903 875518477 896470658 212491072 206025735 199955510 753281090 732782316 770496844 524707499 721856076 585231851 586160103 794786081 187262998 710857985 985713773 304394257 184684504 630080616 846018207 784298105 660840712 8189283 525131819 880820272 55409776 578495716 781884098 506916930 229962485 927993041 888787151 209917068 177919470 141562363 49029740 877254707 213442599 699242302 695057406 187804418 772858300 407111877 43334996 818020335 828638780 522688348 56869013 296007670 718962004 146394886 287790844 564407659 423036561 32796782 713904289 441452044 355955467 479385559 473002959 26858340 201287695 314218656 885754177 441130657 466888712 481666248 567544870 9055690 432563660 426647815 764777276 774234841 618763846 405103564 178929944 659815065 667606637 87108170 476534441 827842056 545924220 539780084 420976840 51335261 258709893 407092021 302910778 381738083 704443000 616176513 766794696 993800082 53565186 728005175 17967988 665528432 314940189 676071714 269979004 767659089 318482845 28742305 322277059 396220549 978208145 826631363 435471509 9403496 646426722 166614730 825353117 138666562 319459003 511514101 159488939 119296621 614096355 467626978 361329766 128397181 470876985 394851299 79586582 102120522 269231821 409961786 570087532 151520162 830173331 139025703 354309750 744669798 29293794 464621631 18951438 416723148 839648160 125063965 753850082 149995989 693433933 226776550 462276290 202322722 373436890 292024535 929153623 352765364 902296965 302552383 474243415 579190338 409167973 378680002 199177236 453273611 789475634 361015244 571695475 122878198 446394681 432495990 681536425 422163021 293027271 28394616 957698053 804210935 223976791 544589331 373954461 870291101 391085146 539221046 401085817 257778339 260683265 385765748 165427475 149863574 204950403 64564923 390418812 708056405 924492486 620242070 822258633 250142206 439269751 576772441 821483649 652654941 412774590 652535420 792834028 502651386 257360053 824368798 966383719 226502494 74906787 37844362 259001270 473011752 954692311 26620405 310416930 205488097 118620051 770325489 81096232 426463892 822478958 249439994 625730114 36223029 576008550 778658621 722206762 594376048 903844169 269476175 775883467 980081199 776567961 473838089 672624625 11935783 808085160 925343297 417604446 526724631 879066678 137033403 923024194 898292244 897254429 135537974 686822676 692023153 657699915 254672159 52177261 250527378 1816073 968410879 179521358 313424794 283497824 355479341 105552252 141200245 906596800 98882248 857958139 539830834 109175637 192028667 34489706 458314997 526019588 572561752 51629670 750460534 913099851 266365312 476256492 50652156 411880985 450955193 860531377 647864956 757091987 183224776 319608324 400565157 108122020 43825800 417011445 829795270 129750138 453804152 267184082 152510243 636404567 68392006 434465504 673559584 174299277 905044162 744259172 659177082 483621567 120222580 673101505 507527791 266247462 511813042 551574190 13323138 95583725 318581892 62582467 566308062 367678666 954585966 215797215 105200465 900329945 717511810 793381561 591034352 747702142 26158331 496042533 734081864 696461141 114727767 52096202 540120632 603161307 141147942 934773713 396573728 445700665 143782637 335787618 207184731 108789247 214124335 176375416 920530931 171483823 768532610 207187217 67094240 970823214 657667768 120473992 675738289 773208892 372394730 656274476 432435578 521203560 139657783 198868584 966725005 243522032 61825155 361389388 52287276 178776153 672224892 435521908 452209238 162074783 645948099 293038310 963479142 577738303 458472805 52121297 961558611 318194740 330865323 745087582 44192061 807103865 755379225 570744725 217023591 401061096 394969596 125170099 925545423 256875661 978489787 349328929 860082144 672754496 438847782 557128770 10196140 972853711 388296136 309495797 218577201 670739055 809569782 578533610 889133832 867256568 105341759 996057801 37419264 821748939 397176523 960289652 341531252 809848552 726462433 772042310 858110814 281887935 567722265 168126277 59847199 169771699 179255535 267363781 98521244 930040360 904321199 227890274 579583676 972497155 23644712 138532094 148909361 107149770 586737925 71462453 418437369 890855433 166568768 54783763 643434105 784347616 620713835 541653489 533676340 995589250 103538253 937046370 7770421 836387712 22762103 429700004 869496272 643777989 87390484 126413652 916082610 635246363 882593067 872636057 646157102 808661961 975999288 435324479 102885476 581473911 577124567 672955412 346059980 860922527 770775228 849656159 293240269 953971426 200345796 801226079 308024760 151576060 907461227 163555171 353344056 469811342 850045201 133131341 493616286 565894941 282615152 370156641 205460551 564671718 240669656 32726784 767991 802631013 49667925 879390471 497812140 773503471 3280671 713549258 395954329 13322347 657286124 521210024 727401681 810460794 380384861 236126047 764457165 143095855 559660873 355493362 321629127 37432453 505922476 263014907 987745279 452264965 710531197 552642106 419796509 479396093 478367425 460531765 888321640 820194310 444151810 359068798 367656602 666295706 895727286 251974775 812597582 989744092 205475063 39093147 20489227 259920339 531006571 988709684 248210770 73994478 606785808 963328970 524791211 302765071 329632821 52499576 98402782 110126303 979530600 461602520 92705208 556233825 333458300 568797475 327327421 489599891 286347226 855485523 263207652 211065892 245828552 928756939 773267456 211589466 939919450 68735204 325410969 950553785 624210176 410566286 680895974 168983915 527397050 560715572 416565623 35874291 825883442 627889989 101413024 384996060 898869994 262039089 219402717 166066776 533941313 177182132 651336957 22938358 385031290 256810341 94840024 5954169 91914287 381699448 785971532 533997266 822978674 643484419 439101541 932387841 35844211 732498071 41950035 662481015 239387279 549298647 154417203 719466187 951202546 549471659 846939334 47280549 520249745 582100147 957398651 761927902 84089908 493824763 84825712 220826901 224749132 639876734 733590113 58920219 117091400 229864879 803096336 292224568 227678750 793012887 693206135 993714014 54817008 159939832 879081365 51695702 395983222 514623001 74586019 117827721 490996905 433586940 455528946 158558953 464989604 716561759 820934035 352878885 79965862 390760923 829810567 143783823 400509030 748785518 347483368 500085513 495129024 236248530 671323703 747149578 363523227 498506897 952509111 658533078 679659554 409250039 53243802 142767210 173025623 7519368 35666533 704209986 367847689 203288687 179251497 160156130 497128564 157075670 200417052 584679713 991069974 716538011 637911751 291301029 427713581 422715750 636496847 844888802 991157971 785621017 890219058 344866723 834423659 167002145 665815164 554736432 54069287 136343779 7110901 760592704 944961501 420772173 156220324 95950845 139338144 388701532 677856541 40279391 263161594 493995256 195553365 492910873 158587602 800350689 327365110 960387007 942838369 753209039 721139289 810084552 466240497 439043623 880933845 16268006 754417341 721556558 298007143 53890913 841198263 189657620 6531850 288134382 483264803 589631974 255889155 706322848 641601498 127570536 585176765 862274329 18416131 427665537 719808116 475863070 121495786 366718744 907008628 599908474 346207762 977994566 910596801 133586407 675655506 39053295 91532806 217050976 246754165 864415666 610809286 652536486 75018405 976889574 13702315 360562707 109846860 272382372 525712986 523631588 126344919 217566212 931156390 941156775 884468299 661320369 601791548 521958680 480804894 870539930 146720164 380400033 641112254 520410885 31093690 234174224 277150172 578620057 851664719 64414836 699921902 120284943 338412697 251759079 42493104 10757304 571191266 492991343 231986985 507086945 376148481 275779723 201438746 558568635 330896324 325777917 58635858 659796096 38502709 99119496 877797281 120869399 633516639 38144806 287085004 352713148 979605487 533331096 995864717 158187136 772832746 102885986 289481644 725185579 27956263 837550245 798903849 117319402 836179807 434076469 952867751 46743377 778064527 404173401 235284190 610456557 934354905 243897966 690412462 51244708 545809347 632798255 839949000 853466591 29094340 247325820 300673280 697396838 171120816 298809619 96855806 876484575 3252132 133271379 921150889 224238695 973417906 954009256 29687436 951092219 894397171 228316006 966219156 124661966 271928158 682920283 621502887 315087544 490578847 222465323 947301268 680366473 255807311 307790532 550893478 803656314 103007030 79315809 76356347 55037590 20008894 942283142 818343381 298078757 686016242 228461953 355618143 138678627 335081918 977303307 697934568 603833632 225047984 529161545 750759997 702763612 123820964 29684331 269695175 350567010 838070480 537985456 62614348 504261560 61487847 280127990 893542655 149303115 964952662 331651707 45844687 195029241 364024504 503056095 884019433 742315843 311734003 331079712 798856223 88529513 110603534 825524663 481667375 329051285 978677367 573334104 438790879 567426967 781369901 212147697 489595418 457168010 175372473 367523111 350175916 679096388 776438347 377106664 317392840 932335437 749683234 427617995 190686771 606616635 677831189 311493552 640803419 48818979 687082438 960151893 876733697 330107983 33847223 533395455 873301545 63657990 512128358 28328734 943324684 241186742 478952760 63270799 684124871 189261160 694627511 445460566 626345213 323716821 106665555 337089403 101126043 408056650 169221513 856004659 421308923 272660447 412646450 378520459 378079785 599313872 879922162 767712191 958938326 318852071 887271693 270324442 674812953 691643748 284169670 844554037 61152799 826375704 441414538 875227144 702859089 238641785 102089286 685080323 414197906 629088217 833408923 644598634 174538848 335863737 46655642 695832773 796129211 80283641 6180532 389009122 84472727 601961013 227499031 291737923 65601247 572100780 636783920 718695976 86051295 136785641 96656320 326169440 694840127 247351807 316446085 235824236 899271117 378970056 593694057 305042759 275493521 111947594 215719771 287130517 533231845 531520772 536979501 915574164 205975649 557797545 723775967 990387177 1435012 768691709 413944072 844307510 708726461 272418069 568543233 967352937 753946605 226572558 32928628 281716079 563698495 674722350 269898928 482725801 184890465 580177735 881152802 731208003 343867736 638780318 854243088 51723782 993231830 594410950 810519961 146508476 582007639 962371772 819283905 537546203 435460921 616144879 830424809 48653373 638050299 833474159 383878507 822051776 796242733 233613784 632980112 840030212 902977547 433101854 863213041 554054749 742457889 607067232 42827257 290032314 764012837 12733732 513243397 350293712 149661691 985241796 991292295 519750413 130307505 982394829 741558203 435274154 878185569 284973556 770288175 885711981 446346428 216093590 864575667 431306058 779169575 826274611 578721004 493567787 73414372 72958101 238492645 399473837 280869920 264887756 147545182 899284982 274012105 977197944 601029972 895695910 87736496 942318011 961318109 555344297 362196704 848148551 704610174 528660711 129456539 985320926 313872802 89538382 359768402 454035270 107227038 39616731 518872374 892916946 946314669 56049572 910400068 173830026 69359582 15987460 683878598 89475834 409674282 374822962 26933817 21913392 186748085 102449720 737470737 147782522 754144708 37997878 143603178 223918846 272127261 74057748 917450160 348010623 75358667 151848919 252938757 631540794 742135576 268471986 766330692 651701114 774442514 959988524 672313915 64864822 556665379 937883434 93196868 786964122 206511600 998306026 631893758 323586025 317331593 50667175 106434899 930649897 839747955 887683188 6639021 358909068 608241724 758496399 894910083 17888603 33506578 47160604 317792964 709938187 490729882 759635268 944439953 264060049 331918046 259995357 481145891 697816347 748041302 19258878 113504436 553480892 816170544 461998818 540738171 620795829 500049111 588966404 168263960 316329368 931532446 197115840 434789550 637424795 378394290 964909532 872666592 34304414 434798839 711568773 73776169 304477301 441993113 69802038 298522153 512037972 1893005 542824492 481137827 554730386 72459820 420872937 301366439 734269217 229010577 572900362 555229001 131381459 127278984 373423127 191302685 743176562 649993149 902212671 328759548 539708007 509271503 292524501 925800411 212743628 747822533 521635852 858732403 82461771 207133332 698084206 492996744 549684325 554547318 648391413 765467620 411399370 717030004 989485359 995717422 466820858 173207181 837338403 415671133 427109513 14393240 817206073 207663963 100824816 946339565 661598050 71828707 708741829 264990326 66842106 84026277 581479293 70530596 918526784 124512845 663823358 197644535 754271411 988105993 656553644 716342116 970024303 3429298 374555214 956140813 882526091 263632638 829353261 245391284 966765204 430577597 524007762 11922788 142086005 807062027 4172403 553758877 489833366 102913862 115458432 61291734 937619933 331735866 371640262 419535217 282356264 192601437 229895001 283217796 259395266 293498248 152663323 748580478 861959978 644571253 400888316 623407257 172670042 33962006 205992866 214897720 277195769 195319736 322296410 583860944 372308006 129178989 847524977 987823056 284392962 614512648 473910980 789047239 599330916 984547264 212078168 16481016 910799797 631948320 431294773 182236259 64801323 967972421 918420764 730782766 135328212 435917169 864816925 843483661 499954841 621274976 593384411 715538829 354363146 176544574 527925992 911777366 739042361 193825736 14642258 426456265 981343322 76900601 899783220 906802862 809770344 257686735 818974208 178606270 142180358 131330251 105764690 789292046 717172278 756271082 115784031 406591213 959802014 169652097 165782906 782650882 365044419 297422949 263238736 967408802 188828890 545320972 216161645 952146270 849907584 63332212 137579254 37872768 722437590 552473861 523675132 36964558 65150231 926919655 48809846 630629969 477058864 412542708 152656323 531020315 604216742 721571640 654811417 388570419 903736341 332268015 167350666 431273335 341240829 852283628 212102687 458536146 958238340 713932304 18001953 129541771 332731257 958398074 726708521 32727418 905011282 575867599 875068364 958963592 383677973 922637094 569060873 366328085 209435349 613247119 272039946 653078025 862354516 719692877 157939550 113419164 404354374 164902406 586801291 211380593 357845637 258007029 378242655 242584832 295072348 15498926 239137191 151625316 443774613 831263897 749516747 141792035 389971425 237785918 364986727 915197245 773278153 251616229 62221021 249801758 477700910 192132446 407106612 866264592 966179085 224913716 905141393 711824063 243398019 288187364 889012528 45209125 986765581 225491310 149116292 783645170 410502020 707079760 477127445 846789969 471670669 9383005 458816842 843179255 304978718 251790385 521362382 604178194 69558312 282920553 29995034 452052994 966662095 998106206 748085964 914070256 221828775 13377345 962193117 97680921 39498405 231896603 148522866 165610299 379863045 403502945 19018732 746005250 531417312 963318726 455017175 102749083 842184245 946317592 274066907 255497001 985356163 540958492 851921061 75743058 958010953 44605564 2125572 725403299 721363396 248525692 568941511 244248579 442591412 268430299 944802625 743781724 492774963 345715481 910970910 945986594 596608940 217054184 182900644 800254239 412615012 562106413 840663659 962758243 700929252 912017650 107650772 622617284 230239264 697913737 849617989 699148893 779506243 141719033 293695031 906503575 284930354 851763507 574225448 9456034 37740802 186487055 137145520 356920927 310416240 435043149 18725524 873252361 402203378 463309580 705536660 934984952 261802038 64965807 410427132 867737078 66849714 137027870 753655511 179398967 365636522 441997063 233303137 534737716 969391457 84226559 461006910 624199458 490769705 210977048 115150722 886203067 263677662 687389076 550248448 230502551 734223839 238813785 630346075 249609242 997778564 792821502 915362935 22517915 197953841 892071512 926965753 96404010 332091529 991132249 133457696 524762909 769202993 228751156 129863467 318894286 824598098 82508012 316792013 905927344 627767983 77743385 282412063 984423332 507951539 911539060 494982005 765650110 45323939 354212821 54224399 134334368 189574346 864656435 188496236 79455147 532192552 482820074 156249217 567167901 857480458 837813602 363374747 234674976 526119525 442557781 807741410 647666442 463991412 256251780 604518117 332327088 905918181 970417008 69740468 178699734 342558236 32214866 724971060 743772737 102505187 111233778 146642513 45488384 117487381 206572665 134665228 237587633 659738030 170333175 952079348 896940512 287360836 139528653 257401150 225972515 239142771 807296698 716804918 897756104 749879582 805994487 268850095 206568564 964339560 691041583 757059497 276380021 6098678 398467318 906380941 596129776 28821978 626848082 643428356 378964338 322463880 78501253 62125946 705130492 163719867 471292023 23661298 320520801 171547348 938488261 117425977 116636426 113614298 526932862 90550106 443797117 960699666 547177660 194094888 483371166 197786981 814630169 232762876 622065497 379144703 80426103 888129185 780556065 970394324 919545270 382301740 681857143 800621331 482638012 267530414 435206037 921530202 529796410 780796317 816250520 404879882 562447866 119367966 624812062 413682033 752182547 503258207 650570488 286020043 427812582 901280485 474484571 83160603 43767614 323506958 913406764 413228812 445148511 704559234 582393866 124398542 99270736 610915914 570972884 104647802 825096410 547288765 256987433 734957693 856583737 522882175 245113639 633839437 807207207 79158813 826803502 814174486 868881311 367642703 110430787 134005145 666730639 3211044 670113955 891850375 276744250 188449171 429680302 617488683 49158994 238848352 279325776 167286883 429188290 534542278 102137353 71432551 69787036 712659250 332995248 581182825 744124596 49677107 954696340 210786810 996725821 871043103 282330857 820534563 609881918 239139844 171281719 517511122 281888694 8378792 619199657 95554320 214571679 650133214 524997980 911185813 755409016 393843190 654729194 856038874 89837073 831797225 16231442 345788431 154171939 307590252 810190409 262119151 88936415 812088306 146795540 577798018 78735379 247268533 157535428 688136080 109427752 693163589 336839927 62980450 601836350 504867537 581044888 925943193 18936761 712506727 659823316 969928466 429845819 355876004 299797003 543961427 844568726 963509160 247266280 941385352 533373168 219908803 28525321 330862685 925115630 52503436 19196285 85347881 367216598 187738576 33458261 73637777 424563262 747461501 820626101 300323899 522882956 962338056 107392029 261663090 659989155 630965817 264038653 937409159 357379680 686308260 655402240 920416066 972795038 3811914 951284265 840154195 377563433 986030770 610234259 568386805 6084979 892121273 400472153 256719363 177742770 360577713 65156846 285154697 549969437 732749904 474026408 129917643 124890781 366340357 475966925 35580849 316933427 634086156 360246852 513649136 932509695 277402303 252357874 290401665 904233860 855927913 199116440 907182923 844721386 971975457 898652297 272584218 146327638 218222001 255962842 213681543 833435999 208317669 237962656 544602322 236718810 411733615 409195870 571700932 33346206 882567966 75498450 564018262 267349434 435756412 395968703 467927060 850116557 402452727 28019400 797869297 301139240 211300391 968139992 36783357 246005941 595313403 495083530 660639810 412208803 45308482 539201642 109819569 508714170 74523933 582268517 553931891 304847886 272173563 787189683 303339140 656043511 883583148 170464110 684955779 969797495 42493515 941756490 225258168 288589412 609439731 436464585 679344122 133035916 329694951 112945129 803600137 664357668 949750359 832077707 721582681 870434134 569156080 695577248 405772084 763647456 569490379 668590868 391269087 470753093 64287753 773694071 319870032 270444283 654175576 628867361 627878256 700677531 754263025 671898258 23723785 391695668 441021961 954382472 609792953 109607005 164592099 790920369 631832287 825283156 473805133 308406537 249743272 558047242 185635208 617117445 260193011 953091578 88557570 674358759 578171375 179296748 379706608 669883253 125167952 435647968 321463751 73221156 282968021 384155094 987783381 613434598 304367752 814623282 961882582 570557466 713810964 682250786 769291407 310045611 807886227 866991646 920504250 750476234 353992486 830727318 389071637 536160718 783119427 690649926 257854586 291730700 237529939 198415614 273857009 157351638 59587611 231189682 896993588 211044166 519641927 263136208 305791324 17633790 944464609 247684220 197965840 13473798 984155374 534860301 415751740 234756059 330552429 159471850 158998867 169723569 820276593 46167918 442512945 38470812 419370159 976474416 987277069 282396952 77648115 353910728 225781696 795105628 192760351 835599955 52123550 232929052 438646106 721928346 65195700 934161304 934894254 668394542 31330414 461114173 825838566 837638652 481979877 722620452 863552899 632413326 939792995 111126960 605580891 732403937 46286018 983657904 394645099 443845990 486547089 706775999 30656295 612467015 41252473 823054222 941874947 391759982 86282327 10655798 17318714 486328139 234900252 170040353 501074287 796859037 252953125 916455472 784565263 453959287 877642763 123887629 249703515 160076602 561740326 193336839 940615711 790235637 26457400 670827405 137788598 36684863 841662853 940083565 674949666 40136731 693823256 335805596 827417417 365270895 802308052 819280839 929143916 611016634 742119768 578609175 61017456 276325885 18807552 345754114 703641037 75390294 144437995 252150642 333080270 122369336 648249170 665624416 429683543 338448107 597035860 35620912 504471308 66408249 602302348 468660570 941147583 423175179 429206503 146526073 6630121 192227137 378130073 336974063 154401818 527154966 183964777 616239814 331567609 504933263 156506861 674037074 495544778 386585140 134436794 291597654 843506760 417840463 758225783 438172123 257617167 641987617 706121177 603881538 611155496 946439632 818359938 391934526 229203747 472263276 681448294 612651991 265827515 724517722 802506505 402019817 36338733 911539370 950208618 860334421 559869386 851655627 988731917 408951000 72863569 277372718 830059327 361025682 472221754 2435166 209047232 215162760 364068733 577474028 333892359 494997859 31585481 428474795 202059192 534461530 94983677 705755602 665870778 984596490 935098274 815167105 533116856 958116438 936873708 825354855 112050915 21432393 195791650 60485798 187466596 499854332 116097284 366565003 257565659 135547609 5420942 686949708 390649157 446867918 872608114 241915890 342371825 267161589 9910298 888338245 506262802 140902611 31241040 326475354 97557332 53061787 393884122 406393793 192022629 445437236 857432667 926990925 966077850 990363932 957859689 100103040 794945302 209709974 178486615 385468652 27219793 575840510 610971088 306254343 661061861 968659181 72335367 608401759 379741843 640334634 138916112 854084930 8727566 199093639 113165097 185963258 109825028 894817353 274753109 16359635 675992999 317769124 401974969 743248011 840135199 204555479 822331412 973381152 733703256 572503692 399008199 784240682 792433869 887244380 296776811 395962555 179208881 128343105 853456266 195326252 227225104 131539911 216807409 828078137 750918125 162848819 355014513 824633916 493506914 120409554 939717419 18288575 615297211 35864737 826233727 918335680 871458743 567803957 454756192 249747106 998763729 34089575 102660841 217246340 447847330 15822987 561559030 11125737 192151676 132157848 476766217 428158951 547674082 655308636 606369412 566283248 544324168 129430814 423238117 661913180 519889861 185289101 183166538 544833418 42592884 576192812 151685164 256761899 90538474 824293359 985099715 160185146 969763147 815002064 417701508 508147725 824775121 663449047 103583358 840239155 469560378 191284284 18347266 307114944 331991216 474042394 775898510 190910184 270649539 969316605 971270935 30489099 381304864 374874885 708641792 339394895 668435347 995691169 652049409 126492644 185175137 253729474 84402873 787014191 907967741 214825434 635307258 25532008 412208847 118437318 650731748 176328529 835853961 875582270 170457612 756978557 97344189 516296517 579927656 754124742 893779762 708301707 324339492 365424729 590877946 328489239 176021543 364481261 296824490 393672436 160360271 49666164 118947013 137444768 108124489 121385466 123906325 509784931 398844685 815890918 15336911 762473326 485195698 225509586 342786841 638323079 999887461 410512109 231364047 388495551 667826737 207425215 870562942 427202363 188336416 194237964 787409171 493458585 45655117 364996044 559788701 604756631 630324874 91368937 410763529 587568384 214283751 256461065 313476527 257372786 445973697 449217985 514907206 596788318 576806143 868135442 846462996 122539254 318872662 197224383 603308521 895741634 550635754 592820079 413067106 309205325 577820890 807430712 1330149 268798675 644467087 48196447 268280219 370408673 700918259 781462638 381924242 464131219 84328625 17795640 736483287 714997499 535299316 594539752 686763564 650842714 233445507 935332444 226406080 231487057 116925527 447010928 366977243 798572982 653746265 32759478 818381959 658138563 942230480 329589429 398541214 876419088 507557836 14540335 501237391 185739311 241704041 135989075 189958153 850620077 199141053 173132277 888600217 106824443 432238831 725769866 269655473 106943974 272893923 783350139 169022238 943388730 761135820 941434903 607983588 74582027 76122399 822009482 358836795 814776339 652968948 29733918 31726584 212689860 647040745 82488826 471535553 348736750 240648366 105477926 643619024 479411508 795015043 880955841 849959724 473506565 698702171 821472297 226951384 2118685 713396962 421453697 221015453 160101840 416743023 806107670 848204085 51960479 942095088 339370177 669312677 80508974 683926072 952030093 524644402 585173732 713392273 931051145 183390936 322562664 114553856 40001150 400130861 119575929 743904085 477035032 286555571 623307855 382310054 974544336 674528732 307040023 186143152 614979534 569035473 645013296 813597641 366706792 644942960 803921555 59044976 426791600 346256967 878774802 800109011 381170174 73367839 412165653 934566717 952152565 162706723 62890185 636488765 138513412 190336174 981177168 834385726 174725298 873152540 732123227 839743621 260486344 189052389 35107430 203062798 311222229 628756526 177561877 3736823 104867700 807993057 70209589 202109636 839458483 138981679 105655234 62839541 876238352 391196011 894215808 466051892 134788703 464989132 158030691 46156379 600328294 646407891 82393972 74060911 442231984 889451137 892254145 111652253 156037888 816116367 370754260 606266444 940979662 17697445 652271665 850184537 497864329 604036016 456597965 440855802 586321299 580691107 459492044 618621966 117010811 886346774 812137909 155333132 794871700 901733726 125887178 99002227 600615056 542531130 100428956 777451843 271899073 746803661 504167327 132815733 802173786 120868243 110036804 455991043 3206762 864295318 416675562 296713573 265998582 816716210 984355034 380089619 733560627 584555059 364595303 409174757 335372251 851135750 627206379 536132502 302738585 749057117 833822674 328727822 362972750 437316760 826189576 83140351 503482615 482743958 715493593 270769656 429499135 975879024 152028752 208263200 47825386 257317754 508006777 893354094 727912947 789407978 309531734 717607646 205559639 324501820 161196555 417482606 214206299 473350164 811395585 265240534 305862504 304523831 960444903 270260248 221134081 687288488 314201308 528155764 181316654 495260584 151095069 403735643 256270305 640632473 321765941 97188498 207814454 760588854 359079488 507483163 193031679 111137809 207302380 166648445 621331603 820317674 997992907 798831348 79712792 77747323 251720264 198974593 25575344 223727184 360418147 555243494 610067511 977271786 332272675 225132677 484968424 288428931 978597776 16823752 5779321 829828470 64494160 969044396 812195891 948116296 886304530 8231740 630359380 77492005 276491394 167366088 643164837 139719049 775199370 197959166 923629245 855401567 103814820 949551664 244136781 458509894 742428165 477282958 389105887 247317855 535226759 645329377 822498746 976389378 522052987 983111473 319875202 6744766 700261515 660226070 321426295 526349086 915238482 296373219 172078655 608511057 163624400 51348936 572744614 988996709 364007566 91062730 726761417 715752720 497078382 100518603 353454559 162947733 97024860 129792695 781850913 602750006 548356188 535118932 670524396 662769421 217964093 497160303 56948427 759594505 978090336 409068758 34559231 44586190 240472505 726301151 329051168 70430875 767207084 842355769 606168170 445875936 172823935 474408693 696216534 805638760 213905823 143915755 167305523 330945811 967857868 888056495 332723119 667581744 344735144 627905145 112383141 646894036 41390447 771665598 94366878 714193135 480934557 835140902 407194290 582304094 121567878 262741446 237971089 475431289 952535576 143961216 237227845 80528807 805388735 109530011 72576874 254810426 47492834 355288723 287793231 659580148 252278862 943568878 398750105 938947205 639320337 409625553 595283503 546018316 808979991 554559343 645890622 771268447 988596470 67768278 738540471 221933727 133020643 191116002 194723278 510826557 831230322 838046733 582212068 383938878 940299966 533070342 524531074 623475089 464932754 338198667 717049441 237679126 923143163 546345386 378511459 645977973 623895781 79667941 202616529 115432514 460870699 247472688 894067854 207440109 400047043 730340480 907691368 145213543 119113497 395507431 62257760 873284165 309749842 234452990 856224972 626084191 621332912 517766025 784910291 947595506 236822712 398499172 516709163 898925256 993048729 468436623 981259667 712251648 658489408 473728636 614345321 647996201 935535616 814233791 270480283 811767678 321977781 70810561 521517666 313899324 512802530 182877126 915127979 721008444 927757646 923175669 701555032 925729883 986294586 659221962 985193346 994254261 81522738 253278096 624813092 318830060 82971843 545300938 58526454 702964495 349361463 546927663 233213764 449183849 89389702 529951329 563044255 282511313 902393789 127180042 789266976 48525080 177505100 557514902 189453264 147200217 205811652 167277651 600924354 68964187 470208979 184781248 153551638 338331332 289105156 523641123 550134538 846627292 157794435 313286041 200833403 392663502 788617742 65738356 887749885 23864202 815224091 3750937 80665807 555249947 17301805 428968144 987200672 137291078 531345335 244658616 956407818 232407489 334918355 870672085 842858061 140857685 703320116 818756308 408341633 406994796 168008559 726702131 283722589 101448222 507010629 857714610 68104564 212567871 938764406 736868822 83490321 243451153 852896562 788465734 201315391 880214671 515020117 349905516 833387958 758753403 311223971 998724806 738092892 404955824 728256044 839843728 52855467 590149825 590746791 6366465 217662247 124664619 869504444 844833559 901607035 524895639 540690872 720963425 7294706 449376382 333733851 287532924 42844345 725985404 263757913 491621328 173548256 202950105 237278663 275274610 440105475 534064977 883461179 828490710 817104222 845114627 230511181 953419595 648311184 201747120 764048592 887411020 486713100 904912759 371092669 882130468 105380878 420716316 685682598 659391631 82675540 826850010 860994176 125755480 266709349 57466555 513394427 354327107 976562318 662343767 267746237 722231570 409771946 273703526 379577131 254918666 561844120 156163059 254229977 690581458 738078376 426987078 24772558 501512183 441845669 308556046 458262417 877755456 888947313 164674867 950446106 265145175 190177163 560977971 526380986 666801295 44524028 337313822 221862700 324948145 395631878 807815899 599567651 43224144 88812087 611862551 304227269 83416097 757171647 34128991 380933013 903367881 188224858 235565517 961747006 355525153 463066756 7218933 725977246 972408647 356580464 402464811 636764006 679851090 69780095 272066066 732145379 374560140 901725370 199174387 959246415 381371946 561178465 56713024 829472071 842274063 992659863 192961136 175048382 95657955 537631312 79197844 310931117 590513102 714254149 293106147 380299599 29129547 146940752 434053919 142066170 842540728 694098762 480494999 474061184 472517022 374753234 779945287 857013723 388229302 422693389 592059953 202404507 757557211 590415993 293863049 52093207 895157457 87025908 586080257 85687966 336131579 990189463 242300968 434349773 544720195 540452773 845744312 963246174 527753517 867018818 235054290 897687136 626452266 501061466 126194974 775091328 22159110 907690996 466785008 805885849 425593312 77045770 883290131 854435682 490828988 378288584 65700371 688777186 961169988 69742767 789456936 620467282 138342669 879607904 701636732 874564086 470510957 839855159 487518280 663696478 554710085 773566351 741874364 990706291 699330905 805183849 619915679 160528078 876714586 971803734 936205891 275087095 152490986 88187598 48754143 270490548 420061287 646612710 918740631 955697098 733208214 749642762 723661343 756829187 125821325 404514418 529199168 99559982 826911642 657821781 408834747 419539295 976334217 716777100 34139745 189365790 819113951 375388152 38127737 793755898 684845709 512203526 897834785 336350229 400380996 86295240 522978312 92640251 957734177 697745729 522189103 14737583 373950126 23158736 552844310 950328167 114854966 828308295 701079171 734043543 38876008 748018507 655476198 715570384 370278552 697900831 910016145 619624541 784865474 309491238 62798114 148994150 420350370 119558219 118106744 270492572 657719043 782777647 785133934 38398267 735338778 523726068 422515785 857976178 738304821 36567730 124418921 322590126 981293125 521502979 231775286 630258046 982153794 32396444 26970034 244200289 898015129 444443410 7466476 752073920 822653844 26731552 86203704 392880211 188099366 462275299 791506886 739353568 350083960 152225324 263370640 287377454 902922798 944727085 360287465 635974934 740848025 552046062 771305734 846814939 786630047 370179476 398932788 641029890 330411704 423178675 1347870 520704151 242551528 159658493 820561923 85408662 778486572 744003525 288090064 3051796 664946503 620812627 268534557 982632380 104439484 50447298 924824232 943444915 115495512 411851400 476287897 230649435 696312021 464351913 411775414 195426483 575278247 25049859 736089678 173659921 909364121 715760588 440915482 267006261 876580201 293050322 802657078 450946994 727511807 164214330 877014527 297520239 906555729 405576396 566090699 321294172 689486865 815763554 6437892 690507622 280316030 783018827 794700931 556584254 94634184 344046534 852654462 531108478 617521682 719489295 28767675 65798590 562623936 509083677 148537181 978061994 793239404 552020101 687350680 266961658 529371964 980043554 676482230 994593808 866863932 285930208 800780040 306874127 530581852 532422745 682166276 698113212 969895923 629695494 44145567 76745682 144754454 489447720 563977531 481825307 933513554 405406068 477160761 296463588 375624040 114581412 383764337 706360753 655988730 912789804 945675091 902424536 168548562 432127324 269118175 357579801 639720725 541895847 224638489 125897640 86471131 153190013 510391106 303294819 578893855 771788191 544118246 728559758 169797275 790092524 977637023 479795619 209443562 579156671 942147123 867030413 99456147 515463946 197670656 17924227 467081261 377653018 287545038 481936012 162242016 825882477 117977657 25232054 654815397 338229391 70379640 601564576 472730753 294110752 375779463 974733951 477305163 922000346 493578213 100926746 288083572 791929537 458970120 665831307 625980233 524076502 287756506 691914034 841230125 38934816 183161644 353542263 790179888 425059563 583761168 449229204 26337073 266746771 848191562 438432080 611950376 991664037 683763072 541899068 174483224 773453061 521802405 971536250 118109656 339357389 517945343 973618118 457930072 90320052 173754716 423279898 188404963 760754243 221702319 863042545 636447379 33217968 437139525 44526924 485828877 510285870 888645719 399884526 968473855 713343353 313642578 278167560 630317083 425192013 388780056 646497841 138011579 942737848 441858495 626329104 85816574 439657727 670962415 878494102 4425554 50788164 108897968 219803063 306565715 439494582 907923794 696878670 162841702 49611950 479352470 538141731 334619624 941709784 675948148 987332655 554559851 447560054 301112751 317192994 226999521 225151765 238866874 210315105 151527080 438036431 497068159 781768810 963145963 337778454 377103505 997406516 518719396 156321969 781166719 196765978 280607785 287277161 272298715 22203198 876147794 900694126 118498676 417934447 427063638 809648003 270247488 883735516 75142095 542553740 699598712 300231457 44561747 282314622 872349267 2200059 78828604 465557430 343261990 970266994 275538064 636671912 455194301 87024208 529590826 298963644 619100205 652902913 139878376 73230410 139000323 117040732 680786905 332775633 389033484 952163976 734440252 621427302 209196827 27742596 380873574 212698455 870652982 760184374 31660221 365413070 395081201 443335315 510249971 563711919 124518431 968649275 779543935 533378188 600538472 896906298 174875947 728086133 956582620 538898864 226627757 895785460 134819306 688525176 89778480 125630605 416212161 391331925 215325650 26884713 533399536 330762436 190760680 10729646 170796463 935508565 989600371 794344737 977680603 495218580 807278724 534234668 218347296 688090254 76517380 952928073 80637764 944543583 772990153 123097865 44200404 540252198 492691421 606561091 882359037 887030599 275380585 148848977 262444252 465714005 250130926 331558870 490767292 219140089 250902706 619102119 443661866 382835854 361306068 786587094 8224631 365258567 30298026 156770937 800723578 128843544 208438236 270263239 555976778 761783671 218858100 628698471 666199310 211019101 273910228 855895691 695846451 721702220 665604178 113107308 377046193 17010618 835968772 321064750 412009093 237539431 835981496 623030631 148563680 571196341 656442786 932634784 913506908 588971973 880059014 615662522 77799773 135188809 28393506 834409606 552938345 857673109 735773782 477162802 294954355 80725531 818707980 933588815 968867198 28044132 30760540 838547696 313263244 67092794 124888200 460909156 114852690 857132149 116132733 2694708 567748153 220356556 297232589 488218712 722469268 749978125 574471163 928444284 282056795 629048728 363495529 518011996 187820803 90465065 949192641 87986779 453636930 292095176 923758774 233708321 661692811 872871857 433181664 432396955 253560950 51329708 960873012 740700589 111390134 952494382 92218602 40307401 484059257 693597762 439016558 740930994 199528876 211026159 64278191 571868142 474681440 68933654 149561530 145681202 825271817 682978716 375912761 309588428 35724763 916434904 372270561 380162590 528706885 822528619 839130730 261298747 275031701 249156266 830813621 868531010 499310605 29604529 715107078 745617390 490910929 328371089 816039492 193016770 197737887 55325861 233639733 578731668 343793240 615809752 36086551 705721805 503582525 411903694 173215280 445278015 13137704 592663122 306974546 233080565 407995614 703114350 939434930 208066191 810088250 657627113 912961542 844613045 926253892 860973590 476247669 123977569 164592376 217475679 5843196 198618034 250660198 921485546 561695224 858870226 779421784 905985948 264924659 683230412 68680671 784057799 937994261 58112516 97372877 522433047 462566097 768568835 471832501 852761859 964594859 760500493 189726236 470069277 329409462 730895690 698043873 192309552 354224652 288125750 7867672 853282733 10566996 485577332 174597879 23575127 108710977 415117321 668461756 798700857 194253751 652893574 367238076 773650612 596955464 211877125 725876911 248812321 130911527 688173723 501055015 511319777 20104015 351929118 883841241 536501180 400156121 338802817 547811535 668206863 17248483 221931589 701031373 221351623 529805589 900028640 497824388 633814356 846497078 703143881 135405339 171396053 400714256 112710761 97923498 384218717 79950283 561265191 208660118 456273669 4829344 299502197 487475353 515385385 738305990 455630242 870146366 190909058 126371605 868858223 631871340 87920605 308714682 186074630 461838118 164929952 597720585 51977828 2728208 274940073 281437054 340019770 761140103 947865790 272041273 495689486 551339785 7068102 14183936 631928175 606203203 418813942 706420231 227474399 799242472 396450553 886898188 219713762 122690063 603346267 530211963 306849700 532114161 966666022 576701856 371199832 284481301 177483382 573835153 158064950 415643111 559941018 647800882 265705519 563129824 427491749 619690632 957800417 133579444 585193298 853053728 735007825 786774155 784270455 426144264 765887550 365373243 564017708 919458105 506586303 831267226 314928070 91846853 435097846 224628765 241312695 456092259 157555571 53284821 255957220 738078675 395211486 229432695 655628009 802496330 952246532 96393568 998967889 135612246 382823665 317595678 332350384 204361450 33810893 943461802 601043687 720284199 660075278 389716232 546736309 405771741 669630646 88336216 522154101 491083849 773284239 961788955 213275388 721794853 711214693 916972891 996911855 222506510 976363954 742463369 352844635 897551839 207057895 298454184 689010889 915805246 798254143 252225456 876919907 142972757 499219548 431250748 558010436 31671427 874719828 58221394 309811934 971989835 371122298 518641849 36123029 879186372 608946191 857460505 580378572 561554183 998399617 457161450 392461443 444246192 375473469 373727970 337051754 103206210 662844042 940234029 496577669 222348387 548062224 11346893 168451224 860562703 945235421 85592009 874275780 981890815 46740917 200751815 631347020 525555001 846290698 60217556 156550246 26314609 726444715 99360937 511719595 674389810 843924091 968440712 903016173 598140127 927858225 19347345 569689798 718413407 482826183 981475594 564981091 254360293 505943319 509358522 190732308 930206666 800455707 176563774 123094580 31403704 606123045 808222335 414939400 230827247 822626913 364192192 704485836 188423093 582445859 615449581 62716 474353495 86443164 858381210 229070958 992813038 281933685 190183903 457359065 674837577 255888555 476433323 601814813 64153885 10766994 708584850 492581086 542183140 233577144 92108355 581098032 497350116 81138531 277042771 831818140 456789445 222827597 398732569 841528980 171267580 510588435 221179133 587724700 236335850 690163271 276089972 837394418 724900600 326738656 50890279 660321648 806716777 19051974 682762254 201426434 227561951 180725613 808778081 249988080 839835784 887304489 845890054 994915562 774492610 360462553 428660194 605513634 934221559 727203402 776805033 823951968 917181120 44025727 925442648 988782089 279339472 117611946 988720887 701229716 933355581 227159946 627066536 979048833 408242740 275141174 559567533 232548885 145738646 656383299 787418354 487440333 664203959 398653940 149036462 449907038 248758706 428380361 765706674 371249159 431746872 108260082 979772841 155657310 60125201 939624037 196465041 522342826 856547448 586809089 870984500 61216418 684238244 516425478 594730230 60783488 191650993 760672722 393349456 163101750 792254764 950959009 647972461 743852111 6465656 358284823 411313675 658292858 32891506 654111024 907984952 71877264 205103523 678602753 629973719 197697059 380257175 155487247 155900183 377228722 58797029 958453742 152672015 283502305 528671414 244513191 192992786 470433919 238520921 730370687 685210049 466035549 100673719 108221156 881606007 269360550 227946631 811176246 219534140 109888475 100290489 855316828 404732424 214810042 734529999 163989068 256946720 321196850 337997661 565872190 8125548 19687643 202684003 989334955 395278331 527215456 120578491 267188692 842897494 265249279 74596179 593011302 885837161 198865238 385757361 298604190 30645952 857759215 676891799 113135783 256473957 483746240 26275868 899464612 277476567 750971282 807442815 140038237 265095172 787580367 149927329 575501382 599933038 748189398 272822012 882219799 621533864 180442621 774630823 986797383 138271560 464447953 815136131 680417319 863163699 9939116 489328381 13337908 93097504 554550763 267057401 922813026 317956878 738032651 813892765 545840141 24715507 386737643 629544476 843779749 9861076 247717674 651005017 706735468 320656726 594870605 931377641 568250787 144362581 55899325 760559959 487928856 780457917 484621325 487371893 252521259 287904998 883617986 627419322 601378180 887769198 537388475 627499654 961425024 500319381 77920977 942245 151046643 256810529 288787071 693054 851954306 680456131 5885162 3874225 682308989 158381094 361046615 855954726 904028658 429688 437367081 86296521 564526916 334899800 596699711 967213798 123328447 419383687 999872833 192361933 366713637 300802180 551115485 48205337 202813278 99973856 385176313 448322060 135090163 519079277 722769696 907049689 401725355 282974501 268598184 641622232 818630236 277508649 597560298 608764958 718266857 572655819 536152571 362697577 441969776 624654950 364336573 189292697 14426607 24254633 144992105 696371243 608941326 507644105 955855215 109991662 165806110 218606777 878723775 96554492 259729192 246788390 942199658 945761840 65502225 92337651 339834017 384724141 887309152 138326389 937301768 37940724 374549526 496899140 551318591 868740923 818318393 596033968 518452261 573878697 170187468 426711603 785235989 856873334 849119743 688620293 938247572 47007626 901390860 426306188 29953161 993168659 219542690 818547758 916615037 888891542 49300854 927741853 997798431 202630664 394098071 825287413 354821026 227176436 63323193 285696029 328532272 306126071 65942376 1185256 765479485 749675158 606288412 978562854 225261465 838771500 146870762 86537936 303405002 903799950 128942668 579431396 461478528 162765910 648653079 1164032 786527052 932108734 471368393 781766445 745890476 232336518 790981762 900070286 260717250 747017998 93960963 243300459 411010481 636529642 111120670 713396806 273347995 962529003 868144855 944839657 381475902 580052999 837037556 290834238 879560996 635994494 524679366 702573116 949860140 102916401 233417951 183005893 879521799 767933186 885883529 479735549 813755083 865556210 864905423 387915898 534493972 509805930 521391719 706839417 253360928 206715632 254305386 834245717 642669118 491691285 106511363 213968714 237311531 515682032 993067320 315174533 117601584 926285561 718016695 129287128 824510357 403675761 396950809 550884168 885016658 371262423 736568969 967470557 588676976 91832120 290324217 68382614 657773809 572870064 3576819 302018094 31618155 298275315 840857318 361249929 215878252 920199168 713115278 553073862 132547952 585706933 984049932 963959106 995649804 65443425 62885775 102700746 275315963 13864998 284077885 413838974 237188425 189627899 526115099 767655285 403595927 254332916 505929421 712718181 509255104 905887968 87248264 583517334 377421370 820269899 856787229 4689924 871818497 908359337 418183061 639510916 188799033 727196562 864615553 493827820 877221282 954390232 379152524 817194813 88305031 664040760 570013292 2223291 761517599 457219486 136694352 984010036 46200524 123587783 912188926 969931686 391754844 518891014 657294134 406108282 260617479 360628541 499103256 142891358 720682386 743123334 683220800 139097840 241627260 451807499 687056518 100064438 791900158 995833399 241494770 802919480 703986595 460374661 837542230 632060491 631670529 849931556 688754502 363921056 824577236 228005846 175875546 243775059 878168267 577896575 320979900 404388380 585755922 537346401 597446368 179907705 577815674 110254896 729226727 466448215 253663926 287828574 669459170 664430395 978845142 198203070 336514923 445639643 164342962 759179796 523138034 987383500 244591045 474266262 336350490 93193416 606726580 734357552 281199537 910748725 155839720 159214138 143095411 206170861 441175259 148909289 569919611 750305017 437583703 973699803 128430786 228432051 755995100 880686616 90246689 748618079 788988062 135473104 237736837 998062336 522604756 742772726 951690390 727264737 149566768 581347554 137821127 464991629 885963294 440939204 674207259 99788214 125260482 624309935 772547292 932585130 736435089 774423660 853525876 341181387 977860624 442186587 332383212 906408715 512054057 43996970 108258457 934174675 71718296 598059644 513060265 845563440 885966433 818889153 191083865 838578052 515304655 133622552 676191617 178524338 287069002 194247840 566212030 457655274 272539587 959535729 118700427 483443684 291702054 156009618 914155926 164246556 400101276 244800354 537149270 790708419 17581784 10915902 870216684 46663884 425135423 267818565 28687100 931528233 904193774 682691020 419245224 302656302 512005889 160262128 252775927 569967368 307402618 667437124 283337355 485871643 368526443 303497960 45278796 688682551 118701682 752561065 534545692 737143414 749854762 158083256 32092369 341344457 903103004 581166428 632654379 302255768 847980520 768659589 413452805 898374260 801958265 60021176 605691609 396388751 291905035 583702768 526732359 851045274 858953369 151365953 237184148 291042965 701814139 983219162 888787892 174265344 632313365 341622303 953291105 972145192 581233300 248102840 486006396 635468685 546124031 676533177 957183045 419901240 315155216 48797630 399883422 40289675 331415290 393071666 909984510 822544405 831200309 505675677 172926761 400334756 594560670 992049057 505245886 958816060 975231745 966622345 122876787 71948860 187567820 120127465 568086932 999651440 702337149 834791364 76660917 516943186 449867533 29586372 367434436 302185705 802636759 515021323 179350413 90791180 823907456 977477743 251403915 229778031 490480461 267685412 348042091 321979194 111130161 126590327 607206454 817420866 591993358 880058415 567316872 358538178 61014469 278475096 940834805 277540249 308036398 324941329 717363439 92365139 967375795 416876957 155348861 795671117 398762040 759864136 143459448 159239108 946416994 870886202 294689360 440624798 281525886 375910194 940409351 67198702 500782781 13226083 528051224 694132726 596125641 574529537 815581997 298487914 223726605 124493590 433769117 14662312 715474446 957642748 349754963 919408900 182414316 245822928 341402915 316590395 650695442 129583588 927647979 42718197 519247788 696407855 675127780 448126323 593003690 446459377 997536069 854995270 429542165 144347687 22500255 211553853 558418558 234571419 802619418 511841824 814515633 894823340 116437751 72209786 160648704 557920884 769743734 6209533 768674367 126052813 984718993 43141743 582666646 907166622 460049623 417811621 697612906 253549959 40048789 651368693 240389615 351296339 826403622 342678788 926315592 971312529 435486136 496400071 967562492 753848790 774837911 206054296 744719867 441249663 501318519 721242228 806969399 325384941 711856749 238283199 705513749 39364993 907725348 452380540 778871557 325586182 627707267 984143909 703889289 584577027 454192731 625854038 557437758 579086451 51101587 219785338 722363803 845708044 957586529 744542434 743446436 859211665 123969799 769096923 617317247 378846875 270707687 291099722 2988827 946231847 661341701 210150926 167419959 536581483 86466122 549596992 55841485 477498820 416460347 192240473 686279882 406559137 225204279 697003249 165910570 628836694 805965161 388177533 392093036 145477733 500947463 257709119 696107077 703029983 41116036 849107889 528922973 317477870 491355869 222354488 950346100 23029864 644969217 943344379 446203238 298607854 9790714 984233697 847744523 764177052 251088363 850098861 320396778 788425890 661599205 514111848 483048651 943717975 10336472 73599931 547334866 838226272 29506861 746222072 34304536 931495845 112023976 813149177 65146307 307198442 480357610 691008713 511508647 434119780 129738322 356998236 706794322 888730086 175281550 361000716 760009592 336471426 58693618 963669765 923526311 235660482 717399510 213917364 187634607 763031405 164792325 533547283 495257168 255783560 974973682 533093320 158224459 371647808 885608957 589726105 436992903 39143193 102057213 226411145 426233359 465051579 217683227 875273393 311404577 170143009 264703001 659246227 477656720 30053994 965706195 491154840 644995554 754401169 327684700 512951623 272133400 311146516 798929842 197494675 461416712 428740689 386011934 914837098 237069695 554727289 551113702 414245067 524029059 269021220 839298569 749695602 227044582 894679930 418423228 15504849 636284747 874206476 186600867 134519711 125935308 30924933 657624501 827960543 982973735 626122390 538391012 473001242 760958973 850765140 935827548 257291775 969371601 429313183 950637172 646831176 560935132 479749382 82670263 148208365 502773483 834895067 699626498 650482188 332011455 754722796 143962444 63054186 504714836 200308033 475894808 690079776 105228538 514438242 928053596 397624901 91591441 504902834 531381833 685054644 147782376 675963824 3867042 251608353 875333095 272664639 792688312 349041997 58597336 484250147 24415144 810108853 961107009 407717148 785493054 662830696 984103294 796308163 197879849 659644307 511595827 411834456 385461221 314025220 26796168 28508391 708600769 327243500 857564109 31131314 579916082 172462025 582486934 714251211 848416205 270038215 628382987 177260877 613839499 873463085 424205263 166007938 675112835 997109618 201106897 24352968 249723876 507247228 959369442 518659840 226309660 4307201 444572195 882205164 979873999 509645372 309763644 740344574 394116933 359345023 588350972 5124619 435959399 15043832 310769869 834955540 985737282 969493556 291181580 154032936 949762631 203680659 324103638 139469102 169401614 292313082 122330781 222538704 95488516 991216421 401968766 392316931 719477826 260466873 58502458 40060426 669792975 321240237 176067070 193950922 425198994 525820313 961045187 923477339 394810779 819299787 460756083 937345867 254127458 300729692 64537919 915578241 389937725 665649857 700474563 894581209 761495325 535595250 492846935 855262046 700928728 872882892 506699808 644729814 193948594 152166181 637194422 717560736 251996322 61177451 120194635 640373471 684518046 667260833 430347471 751815833 24901009 605859223 407065450 257746026 588534034 784603138 364447824 452122163 372686097 185053193 566444490 975656412 791123570 563557945 208121346 908093277 100223500 336163335 739127418 46939190 128061431 711338946 2528821 553993596 797513061 584143228 43745532 860637978 869905943 639425450 200029378 316069097 362045509 110014010 651240378 50188075 252608517 703191364 894501498 885079554 296122460 372036345 506290772 151490072 674835757 344938377 856152766 705700406 309621802 406927135 900440463 92690091 166448303 245897965 115650996 210499887 325491478 104989135 179422056 540631558 651710784 745496351 327270097 802356153 780867353 457665353 624395027 129666598 62960939 167755544 77397652 170577507 830284455 996722200 15647514 685069457 851103975 798491862 646314368 39676763 389752103 651378751 907205047 816095628 222986475 75668754 804912047 185296004 781307283 56614181 725778992 188558250 59689652 734796410 149958192 767250722 151217633 652067581 688524581 279289624 483455436 47104170 606204446 948080595 26033193 168309520 561293310 969080091 45327860 173496072 727583398 113694217 820575038 847276556 115029298 825323751 744230554 465107650 335640692 621634313 700622643 42325367 42244584 418189482 443095340 30675087 623718227 517372566 423414001 17142808 88179531 605590870 82042500 85576612 591179651 964212313 120857941 609596499 848717662 117512965 899155652 524776412 23642130 137025880 527605781 654286154 305520348 521250850 951369710 98306594 749151764 755589254 997965879 158195405 951507066 320206048 173786054 643765367 245619740 34182594 919679185 45359441 707797398 643284128 595088135 48546798 805314278 269576658 819917362 637298171 883357992 75916701 835965059 135941191 622908291 23897988 990751607 647208964 997667571 82654402 868347621 649295108 369974679 318557265 658580454 951604293 669370101 947273455 112224842 117995750 369086812 167584284 181104048 333550717 222119828 835215037 680454300 203543972 614816837 306718512 21056159 912348751 913442402 634771257 834883043 164112710 821994418 700163234 97022943 224712840 516394808 900259246 293453198 269620929 533922101 81465748 328603894 2009652 833541536 526922404 522961777 784765656 393510644 566771468 568313253 136291922 129845279 691515479 293486807 251248219 505098571 318643024 958201677 320959210 115073380 715310088 856627397 234416481 361594624 855398309 257545188 338326783 242688588 859823007 570992679 288876475 180182400 801937485 108011352 197147280 680900234 805269929 655184620 1200568 271296979 705003777 801623193 871738634 829328294 688026432 710116123 696379543 77599478 822700063 42085601 136433019 829897672 499035338 785165193 982189464 265084793 912920419 36990568 306149517 801585012 442441262 55130218 491064202 984449067 323969363 980447255 56533071 193495534 158303169 93817598 657837876 807063724 516145304 621961680 560106084 797519524 83857090 327009652 206501994 739293066 120445559 301735206 691108810 296570862 45453574 228561086 19348583 421407778 857318201 20692606 486957868 642617409 963301888 552617711 731480092 702422643 87527276 609765100 841918556 255776624 624550120 889467494 365643089 69690831 610775906 959069066 390523680 749913920 430831425 817818346 433266134 567396906 779639152 161318643 980133318 744019596 47731179 95419954 456427179 273181697 866637946 49876025 927786821 233814874 253721555 654992318 301898098 150757729 426589905 128644415 733767733 54254345 923635903 561149722 771655959 73656353 207269656 917165207 43566388 225329158 592681242 125572328 78213962 251694645 104831245 161217606 322480422 185226595 626766385 730337322 761017484 953601273 650122099 663766569 180478075 457254713 901012613 841493558 392453552 189651946 371354032 343038150 498553633 161905879 304712013 200636964 266044071 502520427 477976024 842534430 954988480 549992308 898690668 406722309 793250743 858892193 961724149 83877308 762143423 788031261 228817078 895094091 379349861 809929283 59042934 16204057 798579258 27678918 831326480 728788035 851851830 189806853 346390576 156749554 886507275 584898875 984050285 337185733 1235164 611491684 657870952 986216051 206331664 201085272 130203856 115136751 305049792 205785200 450017829 9316151 943763200 320422968 65077133 751447452 649605002 118893738 684444987 781361604 256295648 682468586 53359161 572707542 480658207 259477440 197528028 653297793 930528158 478474765 371434090 160476880 542562841 375993170 957769379 255461214 369366992 499835792 858309977 711253469 500309800 307482503 614475069 588804066 194096317 552476738 762830630 952160228 4950229 797216369 955394351 393646027 583214352 432886830 495112520 293003529 515193699 858832483 427752692 11408675 221010464 254760863 489395218 100681598 54007052 409138119 514040566 765881642 702627373 900072046 44674711 444592334 455186460 345831499 434860009 195098743 724026346 990531552 67870630 668427904 876845053 578333264 96460325 226285359 384683251 715458349 784381097 127855107 542204314 217270351 653325085 572832050 319515077 505659427 851978875 288633022 326907576 54562627 797734017 508581209 143544609 119441120 846625603 119675367 282775143 202799728 48597836 445545405 436506164 872935858 95951813 702051480 199200917 99597641 231812223 36943971 39830350 48211976 426022422 300129739 231149270 673839578 120706984 694323902 551251408 285729351 875715022 796529391 851380401 582641612 730307420 779942354 75862245 60864692 695659359 178609070 280240207 771997546 174746722 434409796 895861121 270279039 285222908 411652972 754042492 815897967 617464641 605953684 874318294 834437615 140270185 200801246 503241400 94788588 877149131 928609507 204492180 66403194 700851071 439127899 335765206 241459223 97718179 770631445 520518065 613270568 521426095 555758117 114670568 204307072 424920887 292961073 10306255 389073040 423555027 132311968 25186333 291209606 784030436 839865771 803383686 821094458 938413177 587056509 996875133 304282041 915734813 617783085 980900047 753468253 580171165 766143111 954371135 786797070 681695694 958925751 37366073 743688768 425596686 148980719 633250468 95914193 705272828 978270821 932904439 317129943 230555544 143605730 383894660 537226746 266856846 492073316 268130176 602535113 86023199 4593789 783341475 405429714 935041061 2991503 74711117 867371435 18318724 289120524 985778911 271047337 333911665 318530224 535218445 352835938 913070275 166122912 536048936 726299692 406408819 747205945 718892194 938188529 318661062 602488177 665892735 531049780 490218523 891596589 2522232 839428954 1165620 227314559 355943503 343880368 264417079 706689682 287533114 425098257 976727299 850959288 677069847 878283325 76854418 749971436 261609552 50628308 923122399 268965794 667597167 953556179 704045130 107253689 908637526 927875121 904990816 524796603 260945626 255455629 799913214 416868079 690317975 717953416 846958302 401572824 392129387 443845140 119596339 228908 736482038 141777092 610503371 915366184 599120969 507834374 27453193 668745301 171716758 389221790 751389342 942291555 34260541 77472938 544768025 572486080 246792144 459371389 598312132 511363878 884326768 123676539 137830098 967841969 947154626 412036404 668314974 325768916 929476524 52522337 905679136 216987525 925070680 215572738 132053119 563410622 221951843 44257887 893502174 733217184 212168928 672680947 796836053 36104214 155321726 471880385 749624743 812169411 863149171 501006725 346076543 582163562 470822188 276060407 507733318 518669981 154524385 941179735 155391413 360200521 955901855 98781850 338821973 788887971 740803714 304883723 445330921 695358027 750213430 168053709 42199532 32483176 165552425 455652445 322215646 716538062 339061760 686075185 9228216 907114355 734813808 154226329 877053347 473437714 857722586 995073633 900327785 712768952 404938413 444965808 719965705 489201304 377406954 102390167 989763143 413474991 230442127 502672182 582967662 553575421 242935996 475963880 188434998 943361533 172339275 309927071 154296174 481266554 427534594 88568750 280086832 325100313 530660379 274676108 492540349 411646341 678438942 671053725 213521470 841800667 512628415 221930301 858054183 23861834 89997510 1513600 735249688 641456906 355783030 345108889 449808880 366251517 5108671 306643636 355201279 686862348 938435749 905719951 708673509 616023035 593929447 330304078 291062973 671020822 115359084 282784920 132258398 809548325 775996940 13423469 492412532 328944833 447917692 666567690 422864457 702807007 122503092 765364706 51130623 236231760 287185087 909057747 378004320 961400515 640741637 903710518 140658640 862720427 231586230 657842267 174006342 176121886 502682938 182184309 184351851 310370284 731232799 469014656 239812703 951631403 88812280 418641113 751683389 20848112 928359709 684324484 134408046 654745768 665092989 921239836 982746792 505669025 146618818 167489152 393189207 293995642 611626752 195888699 552672015 269465145 341666618 817843463 90268157 378518436 98289383 584495439 744400013 835917033 114058678 877470738 60267303 355374323 183701498 992514247 491219339 315906693 984488534 767376601 680284188 615811146 305072369 92249699 554097357 561973062 944392169 456434141 195024920 483432911 439116327 431088709 354736427 214696126 33896177 698732141 820886693 348564467 968507934 581514236 692932545 220832951 496169953 244165108 513189061 827200762 931187544 46603200 578793252 131185938 924967972 825797574 996613457 872934844 331701533 807396095 82883652 11983754 420910900 851296035 228802748 864940678 374093483 343491120 947693677 177430566 190215573 59636376 160641170 290790621 6927073 62578124 264790301 343687235 748730258 667817520 493028969 176669751 751236612 934831302 156717910 274858356 63322285 511295611 841447294 96641973 155109664 868452843 14588898 510433171 257613152 336096502 64507618 429149065 794655654 285129706 78362982 942095593 916408696 117220125 144583209 264239293 913253281 483008002 768118350 338523497 688867630 13693649 776642836 41178206 569199767 176627165 16484547 780097404 279213361 498356358 208515819 51954980 27275249 39453194 855631356 63930252 319148803 685238432 781874852 946072339 926826184 849428446 664061302 667111705 185570366 929843313 330891992 141024646 39628040 168863775 837538647 162992309 244822129 519000983 226351712 119963861 292778679 407143838 752173694 966297246 275258303 329878890 364090376 310860225 439573832 180351688 626982579 361607005 459004123 67876216 968758879 447161251 530038760 24729715 175939956 475071727 427672594 312772246 282441596 834073351 489752612 727032012 658758366 631836476 351671462 550875457 374533541 62486315 956907736 995089851 875878310 516049460 188518308 184882056 740205339 570545445 133361176 355684468 708964162 4028597 214585456 30614610 48129819 73662302 536480652 841491052 304231630 434728884 861454710 642677301 897134799 771843062 515887142 689767973 993014263 207944727 252862186 928070604 149019805 233533611 576344432 37490039 633050942 701592901 311730975 622799233 263093861 189384453 146978312 853098788 612433944 653845566 469007898 622947590 821633122 491526580 947763847 295654069 103595827 962006958 841348613 719788162 408766146 262127465 942538886 435781227 269777040 645447267 285392437 919161969 69331725 793607932 408463611 586809833 150627717 70322070 34991496 718110188 451756402 280029074 247145888 498716367 419205100 708597354 359667963 177456539 191675544 765480449 114042704 171932456 44517094 146440190 961267307 586042733 88790173 288169264 797681352 5306537 85406070 216006493 961466149 89889341 269413664 273222864 851785438 96618496 425531688 534730416 233730692 814151075 470852463 208836212 848287175 503621774 909815874 478882129 132633174 295128144 93157533 37935537 997220563 48936494 421377306 295372344 152175553 813381840 837354072 730918925 653988097 968749689 75751363 3880257 662225577 743539734 183271022 558152771 265055850 846259480 844647655 721271177 983162777 973417921 135573920 877364523 43351758 760568257 737331508 615211051 18987718 13516894 784552950 708767182 195032768 440963845 67749169 428604157 815417348 283878856 105321835 572575476 266529187 294892294 177853116 224307027 856606869 410249455 982732530 757200395 345028131 238043445 426486083 57257453 704276642 414853509 724570314 872769643 873921462 681881503 398426271 707020698 636693001 190049348 624573476 522916755 79410052 45408734 222307873 34843545 529270876 65038110 603111488 674250441 446717317 710851244 459889988 313307703 761968981 888851872 773644074 905409599 588378040 366663034 246079684 357120728 143757500 691297433 364277940 769082488 653583194 136511567 376720661 372729582 948494885 351696796 32357101 665436255 541172300 170780737 598720988 90887863 231112824 318952923 696328744 832825055 549072056 929664272 923212646 581291507 267091076 599271743 186867127 129182629 971116638 800011055 312235472 263212470 911771747 376015341 626212849 213680649 758434957 357597592 936470591 420390883 145416699 541204866 911730866 824687057 293527634 281453857 456813685 865609489 768091996 249260875 234923095 501388602 357532427 457564324 3485433 34364480 595300067 766878684 421470596 692372157 14420066 687437686 734565064 477673405 195265784 553574349 35748672 291796968 83757730 203682247 152493703 494072400 317704902 126671112 86232501 149720105 664955419 86906722 67322589 300068321 161734972 332901299 475387889 201252777 30730744 42281338 308566915 952309774 947829746 800223864 274821311 62802564 313319252 820772598 114273962 534066565 631978529 768834654 487471629 649104348 178329319 332607292 703936732 487298637 623328793 926445144 583821273 271673717 137271971 797611632 983271645 903295001 31783834 486602245 134269305 120677292 204873255 92541854 145188236 886254421 70164896 805366049 993359137 771789864 579180890 830898287 202918909 935542715 752672945 709764388 184659173 294741299 98067416 493136783 71894060 723225567 849391828 865840584 673763014 565518651 733861190 42548451 153911433 255255959 366969115 232194714 374000549 410624646 20234674 124759351 592408177 106801630 663701005 986542600 309711209 552313257 605596770 385721570 723948839 742585001 309944017 620560826 38944669 551428863 521852938 629963305 154572883 688811288 477318954 227101739 668530778 813493095 242734249 234931869 77876855 586913102 688429194 990891638 572623207 963137345 822238077 134361710 288929150 946199609 84379890 145232516 322915120 440521561 445099216 71976141 113961964 715651489 163211755 390192430 740016195 113018719 175656105 78780704 131194386 191857104 383226944 715334841 876225070 669446171 254485517 88766052 924014016 640481769 175393938 544666741 94504667 17130280 879806239 294757005 180788930 916478005 560670916 690734550 972721953 219633186 325874498 297456457 185679946 661408722 578264338 810779899 245005851 967775664 51351817 997491908 901700223 265476427 858582607 779116587 91499392 169250906 555084839 707444513 706870303 893032565 575999871 494629582 716497724 276237053 842804795 981492020 411239785 117840876 750774989 752619973 341745623 712632829 195103460 327464732 688564408 160435581 395886832 368539369 386463991 814733296 50475391 607110245 586868754 861478475 934425471 911696041 122434544 926466715 45624101 796433523 453758926 99094651 894529704 840126079 374327403 830101997 866432149 486641110 174240542 145135921 214673349 661666198 40002214 669691105 725389638 667847639 873699016 720245182 263100178 90040769 775461682 438233941 761288762 166191439 112563684 444729817 83797452 470497946 335069999 483844887 870152706 903862196 349329016 147133362 738183578 119391077 803114384 768627471 190535990 938822033 52774109 341040323 730345959 59827892 927713394 799371622 540136705 964429536 916594886 532031218 260765810 53191104 376064660 622877092 42478304 25430967 770696348 871583153 658379503 177903652 204928899 456806029 374782016 418299495 159914313 43310467 740050501 53986732 495442235 601229884 169136914 263113955 329468282 227728542 555427002 116339599 819151307 689080613 614293579 939633117 31190711 39528166 720870378 570616725 325894133 726041588 175839649 714848311 94393660 652171508 931095855 151451920 362278146 411362495 998175463 180523313 781592173 288785631 123816047 94966210 522038762 862120975 355010542 687745666 781953801 140309498 609992875 198998654 17467293 666202691 627119420 411079380 774278596 952145715 523095190 737095950 139390124 248804382 103038625 986080288 127823377 943023684 125519305 354444100 958306026 67019341 991818292 660548034 775326536 272157931 458176750 369918677 501037652 273196372 809676489 178026240 552109975 989874643 285796170 581998353 392023001 258870240 3082731 693631410 349590539 137414615 877049653 92297941 467275669 583161702 536192176 93093570 113605813 521554207 224790934 706251209 813847408 104773471 113771062 670116191 94251475 341249082 879334650 661911802 52948433 45887706 664482974 261541346 749746214 559308617 726677187 808197588 151733955 739769224 261636719 180068974 511553847 671870688 190692059 35751284 308000225 643808971 638830171 954361470 273060359 998705856 756965898 782076659 305135942 521862503 238920143 184277643 919996312 184202610 964229909 586656521 843243293 268030965 518290780 770107902 755326732 141867827 998319599 304659416 7811063 604843124 655153446 657788591 125240040 884638887 6426673 447076924 918384210 358336306 759942637 68711005 714411225 307541635 981825797 116011350 506339895 970168324 139373899 826417262 839992369 563042811 192660958 26078337 817767257 26144868 736788148 915979786 495731262 152686167 678521768 276878036 866624321 806378605 12695346 530515726 896068886 591806983 784819453 554791285 297487942 461202366 290037491 699276907 756490863 999926286 965668482 514901487 169729738 699443500 477633702 80818969 696646453 608379311 507892854 440711945 130351200 127738329 314709793 247252099 897732646 465329166 971047774 906910770 268843295 458123065 199950197 683276908 373120768 293298463 141073286 105642754 965874979 678099157 683192411 353860256 332819989 183831834 261987245 126576830 517287136 885504350 272116676 500197741 906431296 149481895 996786654 492880647 175063492 577682738 734858310 716178625 548591875 864483744 111152666 408475095 533123884 18554504 222610310 211219974 758820595 399609058 327670104 989778352 145550539 16533812 502983157 173025289 377204819 538992224 81372303 687037542 96611320 130451412 146244032 699428991 473614208 594734913 599870231 562637720 110097751 50029349 97911723 558386043 255944724 10049739 187139750 869464212 9794128 462531961 568888798 99818292 843885929 214160873 122076560 223913700 754046043 341750080 924300436 116466355 601879871 141784965 227904202 546862069 18053346 432278096 337867748 108520144 25269175 661494668 972720731 610005252 139265531 350495475 913717259 835543862 47597634 747794205 365034524 703610016 31263357 97968363 520937574 78174783 752619009 999585938 772051 398432841 338312864 530231787 11011481 567480523 627611944 401160458 767339069 919531958 684447486 447998384 928655367 98161936 162947151 890731879 153767166 665581785 597094735 844447271 199309088 770709346 332531425 137356504 378783029 351316318 362458889 335523663 639201622 480287804 85613337 892972804 694892043 527606199 29700087 632852085 935448246 636766399 735528620 116488198 545465110 368715658 488867679 782664848 406438974 389315622 442098061 203659297 914543045 931307371 666875201 243865779 804206381 614626121 732295840 567616668 109058041 298459695 450101554 372157828 751653343 282753782 250814111 280991532 16468122 984932179 269252003 486065697 987920929 990732352 336952696 935250365 384252182 721165053 369910436 970383842 711385748 887753632 107436485 253512337 269061799 888355271 727203533 486495982 166534649 745209410 618402159 114895774 390156821 420935777 482684035 135767229 937856622 901871926 361280914 927458292 529652412 189260950 388374393 704059281 28862295 666063178 4115046 525131675 928981124 252100395 102587743 7477927 174188826 510372809 516623903 882099970 345379555 288693324 58729367 799155184 277783667 931423689 722620332 41076479 611612866 547979343 497429053 472908561 225155471 828264449 160794428 632899008 393689768 88371576 301481537 679831111 617081517 855573393 468493192 230724969 690263998 389246464 339032315 312896626 873080882 621560312 546033710 497585643 885622238 300382801 748744019 42328195 631958443 875523294 28351469 185588700 849107072 929822829 827966773 332598372 730348102 402746432 293230984 206920870 153246939 815104440 36193530 27710001 503492254 90550961 849207704 371251524 107064131 139688520 751604965 214317374 992315400 945962546 786089953 908454913 181002796 566171183 545066715 674826446 841364737 861862753 60815752 224514523 24409899 869311760 51705993 95407336 183035877 796456830 34886010 896072620 984186406 841528194 697943271 568756553 123423461 980075911 517656311 284335176 40495733 158182144 464763307 335153956 431859663 226210115 922276968 238259578 361895180 146576061 429249141 115148300 317896459 601656090 434162056 857718687 442429347 708695555 438144483 360542398 187535357 506567634 847150736 316444393 329072445 691767616 529380742 578611119 264744120 786729046 718268881 547111811 208687652 414335745 783667550 873889679 752404878 723794711 228913039 452634456 930395116 961725487 32861452 89098356 762569462 495690570 716076131 765804104 514416646 146030362 901853841 252359737 774666690 372112425 754599301 902441982 695627843 290014729 819421903 397425739 663431850 528464982 538599321 115596623 116067630 866444915 230765059 414351147 502402086 146773493 804384362 119868459 268527516 459231015 744019639 192161878 67199838 143379160 781530107 879429525 489909486 73797573 181059508 428465721 86663274 313454233 494989138 91805549 243413819 934399988 1501834 24474656 431537805 208763778 952740605 279779542 318014658 163030361 321149010 791242058 481994916 164528150 108674589 441831797 901722738 491052765 592695459 832125549 365857075 861584017 854975642 897012543 501528446 23493797 2997236 829683459 152416266 763016506 146025839 965413036 460648444 709143349 278848890 325179364 78195161 191396807 4208565 764469184 27099371 439315417 289944267 119299145 811878653 669451503 519506693 720658932 266112445 820486459 65107719 55282475 458283553 516861926 594067330 245985881 931633139 84553231 387846868 756265235 606603994 887351047 793735665 865294209 132177530 242271385 194212880 966380671 230079251 547663774 93538966 268383845 500723582 723769272 839041305 692535328 182467254 228154833 718611073 911686893 398919129 4878582 705992770 926405765 997142872 973748450 893402750 322175343 332861089 599523954 820760800 683672495 751138438 540971040 486278392 870594913 761827218 102672139 55050922 947246089 911275335 949319913 859595255 10280318 804349778 174298771 450667631 25291937 87334661 986972535 451749520 579975564 382521948 996816400 61756293 357420356 680658416 848211470 489222574 860150659 432871733 125313468 197315120 1688917 926232055 618913537 901942083 613136278 512076457 47656043 76945996 375698179 261601350 672775552 236367157 916203973 683312066 513521715 628515328 509672055 659304400 887007910 476716652 511964437 388781586 393412278 509902158 742491953 416876950 905521939 76465480 874310413 732342819 106630703 217185479 485495251 527050014 601319833 936789389 245869121 140035903 621087723 231933527 741656023 587840812 477692042 252743046 103755570 968723697 637175741 177629949 754840395 224196925 400445871 423650755 220004586 281472150 580384478 111735251 15394606 204361189 726183450 404283508 594150327 410266088 118419430 449813337 730335202 566268799 403350289 868599131 520945698 860748876 292045588 174497333 272951883 698488041 827616068 833486723 301232362 566590063 567124974 435083660 389572207 954278722 227660740 159271451 366233411 289255928 438620121 755628105 768737050 949924591 735575863 587173252 413752056 726782603 815960426 275726579 45261889 984255245 273246162 379686345 95810158 427314441 722392177 121223439 868768493 513994190 213193126 979526211 972588584 271546516 831187762 201915435 690612038 67844675 387334067 818133975 52811845 454747391 14940694 418858350 191998448 373235843 433889673 514071632 104743829 966045234 963717911 104024557 13657234 244973177 787271084 678292375 675145303 872972632 150464027 342565458 461981186 692030930 574635333 267785469 408731735 271797568 144975355 749512798 621806781 828995898 525706902 159844834 60223991 609170231 913753560 651463250 540981544 522486819 388343854 557997196 974141314 410746426 634734971 739025609 707396045 494596536 968609578 862638192 633112127 767859253 861719263 9220299 908537504 515629365 97326136 118154187 516597664 111774792 541729111 156006337 38290416 742624981 576383685 829638606 97241653 103685513 292458024 595681147 539282860 640371514 140433980 50943273 844234338 676063209 395269668 229961813 505397720 120043563 788720919 335047673 553638139 546424643 246794009 610807798 118775702 262463401 602816585 910559774 7081938 921783888 109941193 781249751 915262795 235738607 6789478 621239473 428806970 298013751 9966014 662277474 250553950 443761239 960098158 316572680 496793645 819737971 250381262 669114356 196157203 79898089 669595699 886530224 597054759 803163549 838360395 322952881 234836461 260053713 110080297 107485803 218768016 345842065 218992541 628571966 80869228 1675903 869161711 924342125 15629818 613760628 252103821 908895813 556122301 58507492 191041167 104833918 380776557 906641333 49557229 767113044 311658259 728143793 764650464 545754116 375525414 108275482 567686633 516363344 294982203 776116059 121416798 538077567 795278855 286913138 435272938 142155043 341187788 570001207 196377293 21347436 809869633 621875677 463267881 824527013 288428779 573407041 51909727 390980445 17385604 87454568 516764822 365035339 587863923 753166884 979723343 765815698 500913182 579977184 675496456 135904284 952782059 423380538 85407451 90120059 752925393 467229599 491358004 79967374 641564466 597547116 374053627 939566439 536561761 886021445 887790898 963738240 899327614 962022061 599805551 86066184 215731470 932192156 722109473 338785499 147661286 648398800 648638624 421524861 375248442 729152546 30182719 633433371 160497071 712104771 979149141 110605529 735201887 309863798 379982181 143489501 218332528 7637758 575812527 250852176 419825339 114934446 733601607 532820156 318911931 147242290 713630213 284643292 471961137 485317111 373894498 558708169 396608629 133077598 864729593 95635210 28133431 74144429 975988918 133728160 420690178 105484443 747150297 879714825 100806386 618672665 403330364 843325806 63452483 953250127 43405554 825678395 358682617 829291120 93093954 384362988 380111669 904043153 159490782 784209441 377762309 484805746 605096688 289993213 795359987 469673378 470012085 904918920 894698299 735182206 599038460 635745922 467205349 837073836 578698204 841490582 908966932 381852465 117408158 902462308 363026601 460986638 705247644 74132606 966089582 579330697 84349316 286161180 866669923 107403893 353660237 973452482 466949023 497224230 540168787 9966657 131628314 973764503 715302956 651891328 695817345 952716594 600481534 296274166 5754278 190711348 285837124 213624480 438183484 811425777 375601913 851338703 10933751 99953776 756454741 322498413 263524901 554763640 214546206 226508051 366261032 360038503 133437896 319387861 624863097 266134444 155619003 14032782 760872356 330378041 603671851 630034207 60854568 952775124 590254868 51955038 179500092 6660883 12321597 114604374 240835762 789929942 239843405 452349087 630240361 129303125 84405052 647069432 408982346 269285976 997344569 176228766 256521144 396868533 94509014 142296049 70360820 599511050 633734136 775238304 149972231 624816201 197433443 218019894 205387438 690262788 380841647 99951629 50227250 941741951 606774836 526803664 393516155 69748920 293775666 707518672 91565805 7773674 282131568 746494640 457826269 46321554 86677819 201166135 295396484 86690561 41203215 889715624 125716943 736818851 953479348 753315367 4454889 129504398 176832878 792752555 221637255 818424882 108013735 465511033 688331144 252346465 221127068 203009892 481810277 835965755 596710170 195180637 321190486 521617613 603296649 866716063 327238936 849044248 618725435 778958969 582161863 85780719 492726491 729495587 942143241 34080850 345764338 261985940 796027749 894245550 489084311 16965868 3681206 593144066 100912168 552738799 61483069 322830835 319456076 623587937 485275518 643630546 746257797 753135268 809823426 23730297 549035330 468214383 347345592 753340789 219174394 951702480 9392030 209518936 988749649 207300422 978777896 615684651 678876662 836527809 470046711 169723354 976787096 65610793 395031918 384718752 411150078 914468016 907019912 996993928 44238978 70360058 523892558 100367870 410170898 182490113 319991929 556932868 474974097 969282701 171664985 774337407 586073345 773692790 727993270 360054801 878461199 141526418 661877126 54372108 684167405 780828779 251860288 729062806 974245151 441899586 466599580 324278782 640313923 713675348 750924094 549848355 266817120 784798039 847064999 964394239 584843385 111704143 603373747 544001486 588192217 614612074 526180746 233093111 33780872 8205107 364057273 132561839 310447041 59168355 704017872 852531086 13888355 86629596 929662038 419631744 963711692 380413044 356686665 820790260 590529379 607763058 394428543 800284646 255352504 608607157 729386454 698947699 168373400 253020035 902370137 341852551 967578163 957750466 294015599 227114149 199953857 863688512 75749772 312222773 282199589 178640053 452970608 346898424 387318326 71332596 433606291 888048725 883565829 422481044 83475274 812239100 303567499 616777225 435830564 165710669 244453300 767278875 872455715 471117383 311683458 640829683 916236794 823767792 156178201 543092607 683205072 740199323 213534132 663371625 631368743 104442722 119100027 556000441 127235172 751817279 17251766 199497815 562026437 862765296 592803689 156107427 820106689 609281298 723554058 922523015 57413339 427262693 915550157 953965301 150584408 604589517 301696438 317938309 810422898 743019697 674932029 262224404 962301591 793869942 496201091 20038130 319426144 141963822 859069806 347527451 295873904 586301578 848862941 413039461 980555389 71289302 276493098 133192630 956212744 975330413 85253181 50483935 309215262 81773667 495069881 139467165 537020591 532326194 16718803 110420607 29115216 947088267 606733076 957123166 226499780 152365789 33945872 610071597 938495545 491847115 431492493 726239264 615244345 481220459 759226862 454280704 281775769 441909879 952866592 38057363 340927858 39141807 422771960 809990560 462781554 566645341 177471296 607272007 684712272 128149301 380066055 208583176 828524501 696160405 222718347 507923297 147800310 60706304 210068426 780683986 915070361 42191239 528763852 873154387 693027994 309616719 216606729 787807314 622230264 477617726 61885827 898692627 58115867 81402578 26528167 50308074 389800590 111844439 308439963 374456308 824939115 872834827 345626650 432629061 650447402 80589039 50891180 335610657 237617737 236332578 772165066 996272907 997942103 668929193 222137487 521311160 59238471 717767941 741615771 257418792 895210391 217699271 978549741 95292886 383086573 192160665 580426182 865130160 148339450 941596647 276347872 919866121 842743642 466743115 86565207 808950555 28466087 364785922 820630249 273940881 312914349 812068779 730806401 241207054 913123311 15293828 608868548 653716618 466752961 867815179 944696517 80152952 470888959 418920340 960503399 907761658 643791318 310736369 304718197 180521247 278258037 806631236 987118045 529418816 772838101 581567017 117317744 170461478 120030764 967227531 301696955 471706377 311816632 594231729 540555177 179813146 422916275 676111473 246110670 533605876 602812096 831168158 658067679 655487970 570937926 677993401 515621818 233593076 210920656 775333411 320615268 283441160 197536553 655582014 259101555 323594146 290792255 710466779 217216555 125316620 828450284 312113299 280000780 23119438 400985348 20551979 297537952 359876030 297130766 688927118 553448210 190645839 611209931 746458423 17246143 595584902 863062329 354577655 64807415 44404927 512046822 600742665 362840 707507739 981526880 850923018 966652937 267912756 725946291 590107553 232865951 398650462 271340721 945999945 706789176 499940285 239900295 180953426 782464787 483667144 844752745 395287020 608285398 611670326 589164108 918893185 255586236 677594594 739000051 284919320 116423460 676096284 220396377 258668656 31204482 123506359 96471071 359757200 468592200 531897374 459609727 664575824 947347552 528955776 898643698 540381732 30506811 447401417 993352089 540782728 27759017 93023454 936190532 912158472 564000814 14098742 309171997 846480565 925734502 266162728 794772682 70414424 133433750 625152857 625397086 714898866 210767710 761620616 888905981 81888055 144085156 123363549 221764397 294763798 480904522 959133542 995133651 212628498 51163790 233771932 80118897 34604354 869340767 153504587 305485403 746816231 8801090 208640544 414163583 626277455 796066979 133275814 587141115 350013178 459560221 890065622 107679171 455542328 348602863 366054149 949518607 729935274 439653330 232042702 176781531 589349208 921880407 254711899 830416847 700744558 191500797 997217804 323912434 659660369 445869925 106899946 265163679 548841621 790526336 536288023 871090340 692677249 585532985 814371144 542849671 814911155 113076311 407168157 652944964 155234629 829321524 18643681 239060849 491233695 186499989 585291804 889511723 701570172 557600170 548774261 567843107 853892915 189187074 367364125 489976809 537392218 565618902 982432769 395435230 960054510 699784803 806052628 674259111 311854642 12946266 663813785 313687392 71131209 443959112 757412898 46067407 555364809 597028209 710887983 814634985 272678358 822471529 113297639 737198563 600684863 915564580 577188493 359896826 756814480 503288499 727174567 555889244 416170839 50933324 91181068 425419090 887316972 230085184 509973796 28200802 981106036 595024216 38616044 276171860 72344914 134160480 325261657 52407301 110201637 177533178 643100407 258024754 923650951 239436910 165593715 20352144 20557059 61535198 16304137 83241241 664792909 688126911 787857007 846080688 720966765 372337571 5992743 127904556 566942092 781912907 87153837 884046273 824895942 420109375 612321410 755102616 867554105 657626429 943988077 658772901 195812247 960135012 668170771 631373330 145059935 30605282 820177417 677771225 223885447 313266114 207324007 906328064 176531553 450142542 438804602 788288468 235748129 94582139 147649134 112981964 96185510 631282231 635829112 181588 299602139 423649641 61932365 605821714 917555618 756809399 928484920 344049228 127376434 30940859 463954633 232555006 500904082 324281 841620547 840660760 537468056 709967842 920343680 151822267 888819410 298600593 982337543 321125625 905942215 819099698 134150053 198440816 224529147 649859356 1229780 358537023 80432921 825104864 97703373 959009371 379577956 739750583 284329397 400730166 891027638 592289811 324608353 342009749 890653879 931905165 508748685 684604668 19638530 974726598 644028797 158523753 916763070 475644635 286192931 320538049 178396360 39034895 911517136 701851299 649210152 382554392 373147176 715403320 995941531 179517949 118296998 546422944 281999760 521722206 246087481 128361371 48155950 140892349 953426655 493755469 857128973 553890007 884133485 16763667 323386253 952545416 747116394 430187151 962158721 141329242 739444954 118163100 355128839 213519963 461261511 688775511 112234710 902364370 513178597 766021762 589811718 532987243 302095432 961710955 495199912 57116201 14291188 190017314 713222170 394029890 878083010 949185286 283826582 452212460 735211627 647033037 804344873 897220742 70080703 339676556 774794610 856732658 33545115 82336684 154778342 791003126 135811562 759537210 209386942 841051188 939557456 775885536 184780175 296754824 417744422 679612092 202533391 738538467 662278913 501361072 353808264 108580177 996895044 196051762 341794643 856924431 238235178 779049550 521735790 300812566 422782822 339276299 636613775 200332500 154446458 770012287 16490712 598389281 153759117 704118434 644873303 736205812 935658089 318767980 56216336 163688874 597881384 331006251 95553780 177101686 46436970 436500183 378956472 877339937 886577748 185303159 625647950 85621647 251675793 586280151 448489732 168102301 432632282 136172546 35562404 449393173 765119405 334804432 546551891 237164142 421782481 446187106 627958269 426735353 305706780 426407960 240344930 889350499 597920215 817651017 779935525 440211939 444920465 54082221 620066608 924687336 489680024 401760331 177292489 967877979 823479761 2547096 70616750 313875423 136452715 933636996 142362669 283402873 284930377 953524437 284517416 64270020 736082405 696165604 713664622 896802262 386704048 8171592 904222104 951951944 313684427 862349277 161580623 41530513 407402619 981772826 308931941 129918962 224625030 874660546 374271337 646060348 306758632 135630045 448357205 427831644 851171687 759876332 97381264 366233131 775400721 440356562 564913636 853521104 679626023 436523246 179205811 742015204 64439208 91464009 343402441 320572839 81719162 747634939 631895358 528512390 990671692 540204183 317001868 18387176 763334537 470267709 339759989 717597541 976761852 970685993 262331834 182343143 421814112 643658317 837119077 363412720 279697706 472085090 187350477 20980967 736467608 248132858 411750654 67259515 110042363 298983733 14093490 212506645 779514781 233673855 222899545 436707771 107293895 245098410 854554560 842332459 115407399 64249341 754270517 729188210 951704334 838996097 230678153 274646366 903851388 142822383 223359736 240232808 880275690 896875571 416190443 550801121 870329221 339819512 403794807 836557415 543405937 717867602 490992499 251963020 282097345 258067201 548236554 612165107 901063686 227189538 689597280 326155100 616042382 489213114 962640207 429688217 816448815 908575145 337121963 898744828 699496176 563257541 112333078 616726570 743283448 262404757 986741892 804963173 121213127 2966175 443629643 170378184 84133557 75176789 400411761 869824550 932241056 510935911 607958331 739438855 170266087 191390926 664607852 886373615 852358314 85218799 545810761 896201769 727456216 163461259 62513466 289231831 89266996 185974508 165688625 590681664 895012859 987758827 1716482 233675485 21381274 987315916 991556585 385978045 356600889 954895750 459173994 679351569 220168850 712814012 11901889 176045028 388499373 246271129 183101330 449683411 924819712 604715804 744527457 119239483 65454531 670023843 589384525 233581550 525372236 145298653 287437774 875025667 914930052 217439254 601872389 203672426 242458704 179673140 89555271 205385797 567507332 969973885 379707023 721014171 263071739 929663637 932255665 747499163 109904075 728102942 13339611 485623252 281296639 744648758 612835454 418580607 715839015 482279281 244757748 657315813 715909994 538960354 483239450 965389261 565856617 99954989 758877046 233378944 556357262 145590886 118577411 23824965 721970284 181958268 831460153 735121528 107713571 425609348 687770866 666209556 412445168 694119745 159981014 436959776 751188942 570905766 987310231 662855240 717693224 24727305 192134037 517520358 108614033 41576558 971806016 691848994 755090138 696936445 762955242 981004746 949339444 799387195 259923646 80922808 25497080 561638317 688539721 793539732 378225514 479002790 503486233 139699100 947288586 321618601 234264121 113439867 741664524 495728887 135457277 950215272 739559374 225075361 424251606 917170397 725219233 753968900 219057966 853096991 282958565 492103790 557361093 549250358 561561152 789843683 747729240 705555578 138893531 596886422 518908709 50723075 128784844 345671344 276959034 269555490 294543948 327534221 25302119 917235832 998428730 465126859 429586384 86275185 38108319 486514495 247286353 105326210 951827245 904961072 638312124 614544162 812285656 88435269 825764601 259281039 180616349 164523729 426154939 421535500 547130572 219037898 407982501 27811536 609724324 363786493 178679470 632657936 796388514 183600101 501582078 264242501 217255164 542155638 802584069 241983929 669345350 780331588 584781791 914756348 16889174 530548143 545833360 135895350 716531574 253690150 950445571 972890215 912518144 229958589 273234568 15405153 609281469 575869334 291909128 414355199 582419095 313735214 275285087 661088590 539689461 451990956 994897537 926203349 529793955 445357824 927015591 780917143 681419258 855905921 388087384 406757276 166233836 692676259 72251015 11400066 685501602 646191856 343627742 739697675 98880837 939183394 522884385 265961299 524389787 950436871 240467927 744997304 558722578 428521049 352235287 731109440 245499801 841323667 942318753 870295216 615428891 645340304 26896493 989210065 744924043 451354506 259046205 104768721 482291569 449138730 564587648 417791369 593543440 731371449 791082999 26539176 555755452 612009210 608578260 314552782 529926091 95160852 871339234 331407707 886587978 870741262 747780380 219491519 870757253 346993268 171879480 461221356 561353612 68062643 124437017 3710607 148016968 159749696 521742416 795908935 424599548 146678772 974894094 124126154 287005531 140209472 230024533 725538741 939534775 473260501 914994140 378314248 968320512 123085833 283737589 789171376 154703740 29033163 29759638 347001072 465090589 664022451 284598468 343919688 930564783 956717474 23919653 350798578 106097565 578795387 227433717 576574850 85554752 908362578 460910444 788118559 146056810 247769287 250331756 933791273 711280582 694606625 883404879 390871236 93007070 317869574 516931880 861614234 158035058 311008174 225571737 794056767 292918929 124742427 358166227 197866582 486467880 586011300 96866761 168155989 558085281 5623569 25215048 152582799 156216240 324314925 221853316 610795297 340035261 396910072 144263940 454836035 368687557 307851389 384641980 121458274 425126290 20995719 460153156 973054508 327810226 81606883 241128762 693054184 403891084 68242151 2492971 236141683 218400270 375869906 754198179 837314697 556757762 240154533 195179807 99163894 301121070 812830565 588935608 190902474 229980139 783466311 235528827 826446557 664102018 115258061 500418404 846758550 17680817 984938948 864222518 895028941 991303804 736817462 488914901 89230132 599074615 849218144 863492709 469169730 848560220 835485776 215465974 422849162 946225178 491397710 651199145 210058570 320124009 962198964 491645985 813681355 539032412 6047491 631693980 106752731 9551235 865517355 937936844 917139445 791262482 576759867 28641392 411093074 192284556 687218822 274815435 806276818 642745285 247518259 45737542 728577806 435369649 575182367 953885989 211260843 870544938 110691038 828997341 91675010 861705205 976125751 943456515 107575741 532483043 319089200 231420851 670900267 241006687 844445140 445411968 775415723 652386969 181904318 789373986 252957264 880156913 385568342 180290380 451175031 540037692 98460908 354176776 973313798 43524717 518025637 621265224 569737843 773835498 493624274 307037813 594728481 575807604 434830505 940969587 764513414 78540148 919699770 941051462 541768177 44174143 892288701 104336196 918544038 954943977 455319950 668025857 22305498 133148079 471169954 164542505 47031578 37098858 359750354 401145246 844641713 496482154 692074864 382049367 460976461 237240565 878540650 38313153 298505351 344885404 965804177 935297325 726344426 405470937 207617997 350526826 38417799 207515211 348764982 329787562 507858556 333267131 545997970 985171998 543298290 279366126 715259697 427341946 214812106 403395515 443016376 144887447 559676807 523310664 89411089 853890760 63808631 79011202 941690248 177597102 78311698 162430461 629629092 856425759 125987812 113997401 276104461 57588726 952961304 59889251 77121256 13058917 65072528 472648029 227698853 721973715 800498401 241099778 265489637 791123173 164796190 803615325 261214173 444624272 233076823 592723127 218332650 640471581 863510058 181062373 364250908 948661896 836453766 218708764 313408216 566406378 487752545 935566489 414465867 472572385 925105410 793456568 987995197 288105979 5664576 702846696 16349204 841444515 105410941 213098465 675144525 203387175 810476940 458749205 366207162 322102039 62327823 110364709 912279632 686354235 919800922 257694445 655464267 41027349 104997724 925773635 29065937 470796079 744162337 198993432 4602347 118316599 475356702 641905677 146241132 138784150 329916647 478402511 438064850 233881660 260313319 361847980 354828143 22482444 637277960 261538589 385907332 131289010 283309365 128136410 281477328 334912292 624638680 653101223 17807882 485360249 264373453 294270001 862153439 531888003 425145536 854894242 301302400 607494104 898701259 126759928 733155208 366367842 381175035 93415409 702715101 530385166 625223546 971005115 227546577 206840678 559822253 918719035 988052984 874967867 162906960 19254676 663639242 629899865 49535752 614604395 219465041 77036133 676237353 825394910 250319351 839897888 535923388 957568009 906569650 414005324 595361263 816512321 597354278 878040827 652574842 128734853 951445656 302971597 553998047 737693640 856773375 5371254 909933995 757769111 547978845 144263643 856857415 165182509 41239291 177514622 844301533 613583645 186122059 480036682 135559939 644683864 631481572 114374697 27734514 417142963 338068655 908768925 791545883 976310382 393293421 615124609 451014022 107141309 939303051 276576315 997082893 753626434 131164803 272861746 40105164 49502442 115968274 781670719 924157595 949517024 655227649 189125318 481359112 788587852 823364765 335297412 45670985 72791990 790703820 937155 742030531 798236505 496246913 509245405 721424780 435846610 762893505 302287139 100436604 68456137 747839907 783531192 862336104 141286270 91363054 135271129 963316196 125543809 843570408 577319767 560824090 910910088 64955791 376319849 623624686 119772453 843873401 900689473 883527919 281254221 75472538 4154786 803770858 484119197 702494945 396184100 981381978 660714696 885014537 369255398 753814809 855071038 649722237 745714642 212393737 433441987 115293028 620753794 211798222 461336230 761567197 133867884 67237882 174375820 545729755 25645397 226073793 997900470 645846819 925509771 23659963 60723134 271701007 86725405 700705450 179576696 835981537 532536399 69172913 954341518 24224726 728831135 962781875 862733140 468288306 761145902 967781093 597066621 927551917 531926327 233369028 374910217 658755584 832771974 893641145 627529182 39912908 673818308 854037975 737766847 575486362 276983169 71534124 425958347 630122317 279793493 432891261 745918191 82785877 916742574 952824425 524175119 419075716 31781377 46757511 900832059 310124934 897294497 419880194 602206109 486312389 721214769 866982831 253058803 261530185 34716318 331277971 599576124 6016601 957233645 345106041 410452506 982843416 728418476 220410230 81240544 466092506 916151744 292324110 847731637 324512436 217751776 916868303 75407555 451196410 135574847 212345530 512189780 42934110 689356979 48372860 707686381 597540812 194291448 681459027 57952752 323402708 192011211 72487652 420464342 989338285 236997069 518863410 931121014 382255667 706898710 501038614 534645623 155756589 186243325 814186701 867707185 299762548 628379415 207758381 841751880 51762013 157885192 985553531 687185461 627047253 649974597 930788858 246151011 789649342 649855203 524465427 251486073 136666335 873092338 151839841 51451349 871467438 716096927 687206266 314493580 861276763 329133860 231595082 587769190 926742695 341550906 724116185 826982724 257259762 362554010 108549598 146940163 277812931 812010740 124111267 28193758 551398165 522602611 139068745 151973270 215418685 579799534 93656887 137430098 469208165 179579584 667730774 858942075 903701340 994206322 279973075 398179997 701195201 739408567 770373576 763213191 125153798 578826728 579948810 768535601 21927012 544326897 580896501 428150179 273221747 109669736 827775067 971198166 11874151 124670653 824588078 224653620 823030271 421272082 894113538 175761973 294091022 725084511 617297562 497637681 101740636 86344595 409019489 856616823 211526640 384540906 133910954 563731006 591313414 713709654 806595995 845012115 458369634 971535790 263949408 585478534 125487240 914837944 129257381 157483165 235911155 794951559 714360029 670819861 992942349 594364580 547888804 269050264 823963535 499179592 782992373 950926167 663651530 35904695 86793513 636444857 890437121 670650672 472179959 900588138 273609334 666510308 559980793 389240448 86352891 850889074 510098643 966028539 706215964 289913961 793134552 479929812 116384316 504214459 210909946 717503677 183239000 771567301 517943092 157623119 713061780 263833838 172339993 523364317 660338045 428027674 38679013 205965161 231299156 627577259 183180962 690049534 49229452 973839070 457117455 3655282 987526933 715827828 127150576 503934288 946571919 726089884 916389452 690498673 343650863 902735387 585049319 653955470 9700507 262429446 656161073 329025374 744094406 415744417 151107438 97542722 953351177 385694858 778228255 478942667 67737933 868693256 615697398 603968808 256071450 532368078 630360921 331793542 993264585 339880066 686283981 909913103 40758917 86526662 299749811 626071317 565978849 667312350 946236570 726252307 363823627 234771102 910865765 357587183 424698497 745432692 838026094 100724516 277711888 8940791 197838160 90314262 193045320 667640010 105128637 143247372 336964945 57972544 91448124 568945059 151955610 583091207 817023985 869118007 216403037 118335438 260472642 193956549 115039553 913607676 505288006 593888397 242745390 478014211 299607645 604079080 538816450 761603385 339123843 422328216 617766626 389099434 973624024 51112154 684654027 966461941 793773720 773188861 872419772 885830120 15872818 261709456 352569276 537484877 270501409 948373885 254695432 825003565 406765895 716621897 180584040 510319738 36660939 285249442 128225788 756632651 572834760 163288407 347728796 846907193 419758579 914108121 846618622 761903939 94078939 850609145 407758240 800341870 713986756 370254791 516308929 434398038 744538591 800583681 576512786 482776532 442844878 211157529 341131880 964049738 367291599 730053251 806357060 842623661 585095207 278730034 571660518 360545886 166102022 858887065 375664882 896115494 431692792 787164420 639655109 650145711 370824836 469810077 354561380 484371874 341574933 458010947 954977244 981953331 181814539 954340627 615543435 146439684 853752128 157510729 425822019 292955429 994149225 996503851 864231707 396312373 785137982 276166341 185543813 196661312 493255102 74160691 941356253 494692322 638839083 519323719 795000175 793791017 40966915 498946171 594157831 184170425 305914911 142677948 535158749 153593098 58572011 895650398 278428376 417607180 23944424 119846301 91051090 736649707 933933083 257184354 972701458 842408955 783657046 392460791 667619043 816619802 445846950 83139771 290318851 317613365 179965090 212731946 449870069 690773136 878165466 234137350 905226712 774658414 662542023 984937275 397511276 129319148 286907848 766641381 526095156 528390981 638196322 967605779 289231127 390370887 667945363 265263768 360549265 482743390 309188480 208183553 499393223 76355600 579706772 233344647 347912554 767533768 353580770 302412106 603118435 20275723 688441857 37537777 112620240 725759620 731610642 661503002 926090978 589679068 529933584 919307262 825788976 441767475 799445254 130849690 390649794 997265742 69964198 599466237 236344082 352317558 55882282 695382551 885435889 277201667 34293112 117480301 550385202 193662535 698292110 905151474 384320199 449154288 695987900 642617579 866108844 265167450 149153727 394145148 440094034 614224864 29894622 27948673 425419378 209474157 835484897 170568625 703825273 533234338 3946303 170829464 689473119 732953556 135174922 734124391 262480756 305509705 287519058 549167963 578889186 903607287 957098172 637328347 615783136 343409228 453336382 166955364 523223881 913493193 152698980 615657545 555755244 864911292 53505167 79610171 98703862 400291196 799444303 787229533 442171909 690520795 300398673 379555353 588073744 103185361 23002721 691144292 635828049 536894646 694167999 48425679 355599231 423189001 853551111 451682163 226750224 960064947 135389313 478294599 423391117 312490766 798488724 321618322 776465465 842584365 613909090 507422833 894234756 56767751 965105122 710605818 89346396 694283174 6955611 679840586 540769235 195383938 472735258 269081123 278090915 342312599 445388842 482586442 826263492 634361810 5133694 778984024 146224420 695593521 394352916 675392826 119556624 881737834 611741182 220438331 28526722 345291357 462681286 669248039 80510340 29202430 146597138 943333619 293948841 120052369 769625937 519768764 463222001 235963478 591137205 234508329 280138565 920806883 730939875 583791816 667156075 305791737 923919107 37009108 458952622 670577498 103476137 823502702 558310189 458611535 594265509 533851398 703019892 832264226 814628381 552968152 18599218 712298493 496803713 973708577 346018534 965102033 117437362 855113699 72926115 752423168 944043045 384072538 445740052 828590853 216155247 338070807 350972897 834500577 704407282 913694064 82648475 672075496 212213509 251517791 83025715 390854033 526122946 977806834 762478715 263702732 409481780 821737552 456583555 827770998 434255419 557690398 386038756 869520623 77493377 688050874 433179219 355217718 53108863 389411280 263508175 833941860 251892565 202592283 430244823 911834916 191605082 90721934 880616745 635398712 488187340 178750565 437122069 328650102 691524482 406818311 208857000 876195227 727184422 82891533 533350391 385705675 601253651 431432502 410592582 765364033 602222225 290584441 162583784 96112136 116691550 287524391 606483568 135731221 286115379 634366863 417947899 512432404 107157410 42305603 84174093 613447377 161752357 68867882 717075381 136954906 444449704 282343969 621589158 205739085 744204145 654826491 44725379 708038337 395228696 847214013 379584688 68733363 450834269 477235663 144126602 717934519 133353539 33720738 502342567 528593439 292450695 816142428 967232348 533349756 616138066 538885214 202713673 831243936 174536586 638535673 927619975 52295483 649615184 456715976 940821783 978418801 834145345 538254123 566299295 893289567 428205959 809078898 76535126 657928076 223505164 14016708 443206663 308425478 776968311 827910387 877507308 773295310 361544077 505414454 271309671 851047236 223634988 253347018 290143880 673316232 201078711 11442775 963830005 236019403 622165233 26550591 721676018 27876198 34442958 475967294 728181768 115745605 69595691 690839662 388643027 228552249 807925756 212510018 637472530 737430886 34143017 802027272 620793261 597923214 59913549 91588113 119513520 519238031 534419814 886874685 810924773 34934550 414446710 185840687 506751362 443982274 16216111 2347991 755782148 188043227 862505837 644577284 48651213 134799115 962740059 130291075 244902694 124085627 774550164 378899922 415799265 747046958 446919359 516225517 351038842 322898432 307726218 794602338 445981724 746673106 810424807 282163802 598859300 617874117 63985461 113950138 140788840 533440400 66153513 272120323 112231615 712684719 26294329 10641947 915796936 105909722 167110459 435804647 16972133 233765008 875448385 884896839 881766352 216148955 602588801 112130152 765586698 677880678 351193839 422947349 243487897 37079525 547310494 160892178 574869230 775136607 286973035 346127005 467797615 739775253 512210783 757408199 699556132 220148953 659792800 251630637 415252686 538408583 939461115 251753602 224390099 263132276 993465632 531549989 908172450 3848183 894918557 67132853 573954930 102159748 971017798 323706279 368705006 728708720 723130557 133041337 727156239 866017828 62721558 988437908 741183722 450585710 660301491 99046953 850622349 541698638 70794182 92358051 115667415 776234772 145314205 410192303 220640429 945058897 538093612 383073874 15063291 17206606 281284574 922647946 14585064 340498297 439257897 997441158 203850848 877109065 307460262 760263524 137241867 904527181 550767270 769574763 19971021 652791680 124771110 608101120 205756372 531525467 997960990 577226537 208222985 437891318 234605924 238755432 112669453 732248736 908382918 279232429 546527873 981334347 612193070 95638342 18804623 41465992 220277614 559163049 660942983 166061260 797447099 580121722 520570924 151627935 396074963 236974594 212555311 57719369 636615369 199607323 993694068 133063313 514543241 540319394 5502348 170012595 328362217 501193810 722664130 36624843 562383468 829658360 243514662 34082671 712978899 834583660 311982695 18709931 609527268 769674823 740475843 714183575 622871463 548598388 406783524 605447896 910645087 122279114 864525117 309414578 491217862 337594243 678784902 732970028 497048041 976793409 307855074 27711288 8444196 146048077 613629798 999046128 524742896 501155982 830123099 683536601 984868723 368608134 779018462 730097987 894898395 547716230 129474746 10282062 621782306 369770803 486298321 148421065 67669207 812078384 543870220 622595512 442513222 884475982 157629373 721073125 944442450 192919168 802538717 213421073 738365756 375129860 223323345 177188382 582813609 567990520 578304906 304317299 526942967 524130303 363635478 257152087 65663587 707036281 681054869 673625938 632775027 887371644 269524796 986814109 383584548 994672761 11863750 875472298 95718629 361726260 785595246 760768449 671581103 791821695 585275237 812118807 247095894 844535310 104822287 447699546 479137445 746555260 132724343 460971361 937583836 173807403 902852606 189428981 995423502 254394365 785825370 627772895 365209776 272043577 4760171 71497345 167108091 680462094 939478000 527658202 419832554 151895880 882501167 598806022 271861412 226088090 681623328 139865638 473067630 240490116 327699235 719934413 111486266 563150176 508108726 469860684 226584089 163899310 790668869 199399452 549692321 113476527 818013227 409266214 735316833 49571535 148504832 850543836 553391909 410787825 285210179 325433750 646682309 625631899 422249746 268381820 519453278 892379779 345667396 615356117 261734942 498962211 160218681 666255516 122037978 274271827 751650513 406275196 733815705 822723212 71314242 803383024 496059293 950955448 693844304 912585169 905045328 564451877 765576753 957159313 174596701 350410358 542815885 668316670 688446072 336680949 634345536 209919277 436392960 32042425 368943981 636671558 792076258 285878987 726122959 619369206 872964496 451041593 903189754 710029983 804230559 52921648 724322808 457333572 481378599 80699410 731567860 55870741 966791697 120826941 58793046 826413188 752708300 658771482 920937711 231151570 828226635 535001608 598721708 853422681 956294442 417842737 693423143 243951290 623048587 65588047 564835085 789974462 97455187 357799287 287205422 285370388 412922798 58211518 163109113 443538413 134688673 391233553 992366573 605006207 996779904 657824440 115186063 789955992 812821125 101158954 294744686 972119440 406811674 25207754 360244867 225791356 649300623 130558652 217944802 544591277 874988900 938269550 484098067 974565581 704294343 749301799 113511523 183196001 931093135 27633711 187813368 781507171 11752384 331433852 712436701 106571152 997847174 562397250 912915425 710980112 202923593 471881579 425904622 703264596 299932366 395789048 643484566 126580226 200857709 111334348 576108862 854420098 845276896 98619654 908552997 825044629 819916090 925050229 34331329 995331131 395744696 923226967 389041816 780741524 67128158 599899037 155707885 933410034 167903810 412329490 157579614 995236103 542276641 421953634 883662188 251966379 779469252 359593273 683429964 696446780 596385358 522316508 265247719 115535948 537910534 689672925 332506388 387884674 629629776 537755258 768512811 611902038 816143193 560744322 52581318 24785645 542470854 706894762 341628547 878729641 822981412 886549318 765503103 262015617 138566565 271765705 318898040 432356886 318837127 102447967 833654759 111983452 178902793 36446241 934929310 716560609 519446730 582172698 22593756 36429940 62940784 150186173 430388917 480730084 634896955 337651136 709365698 131117655 607906673 643941914 726356024 308617092 970169756 965211847 558891159 928681084 82891588 641168992 988183837 760564631 615780371 755946898 634468518 242252831 606240461 975874133 30382248 354092006 156901428 854974618 222545068 56613726 153261327 116383802 576562399 171814644 15912505 52075344 202114551 727298029 964563473 70832016 101831437 905144646 262242140 135804257 652270050 180528737 180572667 525328608 139545790 51226363 415023567 374068922 114498840 736327825 404083265 716236407 327034122 571607361 64745825 240063205 666494998 733888482 908034659 739212868 211011524 878396076 578801225 121237072 582546603 895087998 448676186 991247264 604448963 995072771 718330035 880527067 507638931 977513624 281358195 140851593 193095271 697342721 73879545 899667822 494675405 1848343 100418643 171363669 898986409 693651100 288529474 118095980 983132477 105413838 373878747 670657555 13733569 389368942 700566807 422031335 474012219 899097424 436650001 348197926 952110307 22926028 650321150 972559584 375144526 851810185 684254905 879100330 284820550 328874695 146471829 263866586 984780885 550226198 685772732 979091481 388875850 883781438 730931435 939748102 140311638 358769692 468907037 133048537 854189240 227852394 1242229 888122529 442766107 726553744 4892242 997791108 689427575 864305713 722231294 724416826 153648468 943569735 859886916 369944710 248391060 950784333 591439952 159262545 932320973 304490011 943931476 4127879 85039584 37059886 622986976 88570374 966944753 842220884 323716640 158230863 360672773 941629774 790305357 649035966 579455317 587103649 534457967 154963648 696789306 991464065 594615375 141354122 472476784 480142064 931000229 297007270 42859265 590366269 118161730 430660624 271717297 515981623 35069306 586528722 164388349 7321988 266033574 310328159 328091478 427062793 165985913 432859874 29376251 975118349 854173420 82506172 164549078 289099622 991118333 130336034 70529305 395231786 289805613 782139427 899831435 885328556 511887318 588373387 185415846 666232887 808471758 530909079 697372014 834667449 507030276 754681603 971495199 631820274 381345890 939063436 719514952 68139811 688690646 887332332 983568765 166484181 777163486 620266936 517719937 21268513 685784900 362275007 511551123 210211018 993708890 737595676 313869573 423871922 324546188 258401161 901583344 125266483 30716048 150881568 62747840 870536555 910734582 596878238 264148102 900783788 76800753 670924625 637312298 71630227 943422242 88046417 954055828 521854938 551667035 757014986 786899162 647046462 594730318 952184319 910660988 13310837 745492947 113214683 595680184 877094496 552866693 707949758 756464887 337285988 307430838 533527073 910043645 64635014 449860839 528306310 967870163 830833173 954597505 730710459 295733499 740868711 20886163 531204037 595176322 65561917 842211727 681443458 116867376 592371151 290214622 76142126 67705741 776784628 247062452 716395224 709441035 795421282 394263331 411688081 293845448 154134988 366089319 700584170 452357453 548211099 181926138 128405624 607175404 479288437 279646170 586480132 342716415 146550943 179153494 993562633 276056903 928926522 503646591 818452781 353029576 943594400 264062605 666416588 197750628 703210930 288788646 994240961 197215400 134349333 399872182 588171700 775022832 564078155 355389568 430581544 341198175 186304094 236978310 810637094 990287741 439058349 671585220 167825884 22973020 509608458 532982682 561029730 380097423 990772586 299286203 327490418 646334727 90557107 90623397 191946591 981356298 322308439 889213334 109430375 62740436 627752772 134585737 781557301 110725150 719052064 928990018 324576790 194251786 773344456 309783325 481172876 542820692 863278938 738622344 62576250 182558348 380273527 627292306 164053718 840495907 287932204 132263690 704772828 240525062 632499541 591332005 579222423 244638100 127374421 407500909 97142471 521051626 180037491 474824676 448525236 920311425 333699693 367286740 986390420 548699700 53390335 283363515 508707374 810127160 369587989 922537741 736497970 50093669 144786735 552160300 184112027 472844768 910257442 876866269 586435941 363430894 128734317 608595679 594030113 126968705 623964059 631409590 560235591 67955706 666832632 841866499 1944487 882641130 620964873 659287138 932636483 975228176 185799323 757300963 102009134 183120008 773359392 103096546 809384434 858280171 174914343 251364985 742117692 895929921 499506237 688447957 581496061 466671395 631550932 5340598 914635226 572478233 836665300 582260645 850644927 894509436 18908651 520676808 160164556 237922929 807557514 98328844 680622967 898265733 124903931 354797221 830056410 165372500 999557293 831663465 224426776 5077942 286495115 113740820 209999235 714282687 686718143 44996167 735279422 854620096 913715 885908527 245868129 25333984 178374068 77200313 396901368 890661061 553470039 926285506 836587917 792996349 40722143 471978060 360605889 737238700 971353655 187262042 691515482 114050382 965584804 228379710 102764911 50797634 952594816 232645611 193644645 770629677 114721151 986704596 321178854 139925622 880656538 137132680 857515267 700555777 449723124 490745629 320288473 14011773 920693505 509785609 945696743 832111900 147059751 781691737 246507008 183152749 286120172 943687310 972292901 55694121 70738362 434043485 656176406 981744891 233902827 183280362 686723223 879860128 855196157 858416864 185088006 881490814 280005541 24084843 23158071 758919169 886295850 46197085 879872333 314596183 348148770 694005527 607305482 546844126 708321424 568627683 190515379 786995251 393468919 90569550 823850558 156743045 658169824 899662220 140574577 269974297 227614999 619880778 910236725 338879287 120468528 70671 653637652 901666896 126937581 727471178 276428596 17061750 552076616 540638397 738910178 715765564 39925462 253189292 305001576 263189905 747633970 230735748 400789882 686819187 714097255 939028067 80507259 749745792 944253372 739487174 786857581 793062827 10073557 673594165 343193926 519710636 996331406 180608107 812518965 467016628 964887637 237173307 468595856 281982222 592507286 458848096 333148562 123933330 217733275 316019684 410744019 514481643 27775971 993536601 964522402 489656531 53224236 43597085 326588128 10741317 448257931 889550546 759008827 850767702 103013001 703182962 347094433 705558487 461166329 306344754 871084460 260371507 260300363 423576311 547614585 528426604 526072117 815508324 804622096 795564178 193123944 793763052 494419268 69196705 294347837 402084111 955556087 138265092 854488839 818521141 846311545 866419499 658305515 422682627 10337676 338399301 14083160 374084366 207498981 752788806 888040464 982901698 250762226 268204926 608439050 800087255 816426352 398730669 103158405 233333184 4380705 958377059 220803008 204521534 32625670 136087602 920699014 20744745 611635652 557871848 608571566 840617502 875122230 237808983 876723840 371892555 251698962 957823747 599544649 847121895 452752156 137210437 577590545 627949469 814240585 595182569 23115658 837743819 660016029 999431988 421103126 258794730 418854129 122927305 288551268 188403139 231901984 525999082 647257600 22879574 89051620 183134838 562034744 471317430 628493364 210066750 724078661 481668618 43274207 860576778 269949899 307882075 805670594 148558369 464656532 136376344 407913217 941306749 774893723 435231960 701273858 212604961 122005654 357231973 439825908 816626581 640309673 560143770 679349113 794222790 626789708 947215883 874798998 349738102 229218906 862754459 651120743 988558883 911269768 457966512 579130851 127451385 50928508 377480236 147466047 251041232 942193201 101120823 589180399 140844892 55488107 917242689 30251848 741844852 52901432 749009518 645243765 156853842 788850005 190265878 543582442 861635352 228009165 580932417 525314448 158048177 281063371 612603127 169499865 477549421 405528861 165451243 309714772 37603618 418479149 325205257 22825916 239987327 671852683 474580574 997435836 921676159 256551868 873723016 544560428 575418105 902159425 258495912 575052876 632569452 377841669 194501505 732333788 826859672 177458578 15067806 474530231 554831556 847811532 461340861 150598507 120562865 578689814 451457617 788086367 66221780 931001335 180110270 793101253 683498973 479493287 327016707 628959008 54384500 66277173 263833472 432877277 566767124 751959998 293056248 62328282 842224679 448365396 828203813 755250616 116280028 874225858 706803794 656875833 509404070 841644286 21150540 147297320 904196653 852762481 921079539 304547665 15180879 179588640 472757135 346730295 22867250 26299742 914124128 716628992 687445421 557345478 432257532 235102681 591372056 830956911 244648710 707403146 906164942 218480214 685217167 991386327 176193084 656901057 784051500 321579840 108742746 27472546 583309635 813236289 942919994 37733322 951453739 66385634 402049859 253498597 737597189 31044620 9529780 815922672 533618514 286192117 4773018 842520677 224502818 573788734 749691207 106461537 576029209 207428853 33075525 621107147 223045529 296069099 309226880 176786292 867950957 474617578 288201566 158487311 197126825 185529558 536142683 652971495 605515121 548542187 281636191 60443415 762914172 440392022 66252578 915056348 928320005 873112856 606740702 596379928 644986118 9530953 832838297 518463135 172278249 469885493 390603242 26649516 235450650 960279034 42527168 562672815 543131222 389928073 182625421 926643783 958377592 257572457 579416109 34408100 111768933 941589452 814724266 42986970 203671405 363299454 454453229 17481747 598691646 225750547 797089707 647889328 369295340 130615901 41351086 85935051 788087848 67116126 590315694 5704083 63144954 939662005 426910802 551784351 752774451 601005788 650942428 980762202 737332304 110872379 859401801 225707260 499186756 639036432 45730912 460068046 827212232 400777351 820778255 140894305 800008675 667140743 935851090 243047965 851312507 93312247 432895798 943620536 604027353 918016822 366265070 77143488 927726211 178915933 924835591 481931480 446680655 619844004 691081408 5747116 107927905 804588112 10411561 773367503 292913897 267377783 277047002 420845868 743838535 718725258 178387495 447546759 144314219 49405542 147615340 16381803 689273688 718400473 491767626 207879786 674006027 850735000 976057400 464368175 666496224 82791605 887920542 448104909 109964537 159870962 747385366 542316226 374484802 314426774 471983557 433608084 832297679 200392794 685859345 747260022 388945089 780338282 253598714 734278631 898789107 859823937 972572227 594500234 741951547 503884756 963820958 101044736 569807849 830113699 986790080 962982327 59268474 930399222 61460815 67578109 806882828 693798270 850347757 284975388 884415442 980575727 391497781 481042179 200632439 129701754 98258130 43563862 76232762 58964729 365381075 345730063 804772837 468142196 103476629 423772555 604331872 995379010 273813188 855060057 271706358 711984112 203868165 94745378 536211876 113591538 420064991 55945574 253508595 257338763 215577170 726900059 599030912 802783759 315714744 718355085 159040028 395278960 481521501 310727952 971750948 909380260 445475163 136591355 816461878 35000290 253201012 833359672 516943712 465157666 502231362 727841780 122349351 920881524 91589462 459075974 883326233 155888614 22684984 9421079 354079040 186531076 943533856 846545052 110556724 634270177 822325538 598512620 202719187 210252150 242219942 159425169 843838143 792888681 674611498 461503038 854537779 275477004 838256170 687145848 654557443 748619808 301547487 183661857 387441783 602144233 385202135 961333950 912015432 38617457 625234453 466045910 785065016 430808111 18017217 844622422 383639260 691805328 426008151 75289223 124507204 754245652 816198206 818190640 320294379 869768001 112648917 190877796 82859660 161216368 968869857 989776979 310710141 912087456 878658328 680193764 558141558 229206247 395493785 279876314 864094493 698445283 287329671 839293408 270684960 697130642 171945739 659952989 708299323 933806614 486836537 55422643 771031136 798498681 971222655 430655120 479596341 216483379 391001999 608985139 884254017 463853078 501351239 169276158 175107644 246772568 95690579 739595199 613657816 499818873 70629118 300139101 298961615 63907891 564684302 296492674 399780515 958411252 703485014 844593341 534214239 262545105 217654564 722261267 71677201 806264723 443138506 273049660 342863737 322206186 764611498 345567805 228072059 789055697 349118913 502221731 722855534 465748639 224194928 167553844 834894878 836414474 259130372 247186544 90980012 181515054 130305472 732250921 272869612 511003779 184576602 173467585 565100951 500169246 600477877 785778989 63719045 443399856 638492250 160145721 182186651 136625930 354920532 480655463 248793717 938559994 99129494 94637447 688427246 282389747 784720253 744483254 981441917 239608778 504540442 598526156 97531007 543960369 273468795 708523749 620249787 617475753 671148252 694754950 615314165 201278952 695592812 204569915 964204457 271120153 985648615 713683883 1990254 733887743 372580563 800575684 83544177 211164515 864590023 446215291 25084148 920532735 531006534 942039199 218270192 755774416 15016402 85030427 719415431 434854011 585939121 894292390 492366209 977954248 235279097 256635010 459737007 457919864 997680062 536022675 842157210 241578642 974792660 460369879 129475311 172673315 770105005 926605909 321290944 175939464 606188972 21984654 822469424 868917264 836613363 270045524 357443023 433224279 175483003 333273198 722209921 105164756 781190928 675602818 204892292 939316020 820049254 810800484 842508459 85484526 712200824 519777203 885207841 622143931 55699342 430793653 70781227 508741019 169158200 831604808 242457022 75691363 403431712 151732345 604664420 769521490 356864028 217218303 130132566 842411584 774303629 370254800 762477327 376601560 688176407 692806137 447837419 294536343 310824268 342249997 219717684 425838802 683842371 946347241 592542073 830484733 218920077 960021602 378716340 639305247 542087666 526309547 53358234 165267406 576500159 453712407 270693747 602113400 680279157 10506772 83600883 854830558 880685729 272864530 491324454 536601165 215481566 869905209 455583048 31850470 28031546 209915020 755545059 489325767 144780972 281599679 463278019 47434351 640131791 845120442 683523249 376713311 219649089 182144363 445511019 844595340 344423490 838484338 784583348 366825149 123172693 375046827 555303760 417620398 204069456 983380755 975992359 228437607 78277365 240638370 198605006 268531436 486029176 894167069 58855124 295773990 885753624 785846307 555105742 409691361 565483548 974072019 401570455 265106364 129810392 208145039 182434830 89921702 563368815 814471141 146751275 248883732 759120942 544113325 914669440 37421459 644237271 752341527 60760697 872238452 837774103 988988141 411182375 99403803 289606602 185870199 860745238 384311386 946898225 569236164 705107197 245601930 763822026 67214421 158484880 597370906 713010274 594050862 515777488 808308175 858618052 902084865 801237310 211433294 761343565 310299984 363400168 195591983 340907793 416626656 48104702 386137449 109289930 290617755 504879254 751466144 227234790 320284988 113828390 288821156 365509872 763720367 35597215 219213462 997278609 800654774 447828412 61809568 928552809 185835974 504603171 373203534 659563680 761427079 286261544 712621585 118678508 639675290 739632294 557346686 178471048 129648178 160688003 607310675 410274251 674556691 651473183 964037567 131807815 642515309 194176973 214004859 830569611 803201797 272696441 128645990 793340373 804160560 686846516 778914006 30854420 396260526 676588692 195574231 18724700 123313061 56660906 406258278 687430238 62317664 884866997 683395125 257061148 967716973 60494080 159600408 461983372 287344680 943228157 278754482 953664748 639328351 902490879 848222533 37807782 306872168 611356612 15648376 522509533 737418851 85523982 182606937 429735611 40103785 844704180 853366030 913828863 449970705 226998796 975634880 974539999 3331513 414778403 287286126 130221047 122927228 545928532 694485433 381102327 35465736 888953411 654908167 768523705 741385279 410967552 314679495 8111234 509196430 356870140 793679015 997272317 953770245 502300541 367621913 216225866 817495093 220446496 908279479 56534083 817804427 124579862 738746475 234552889 254854769 994531953 707926349 820322242 311939190 354313758 899487802 970573229 591910663 48855502 250822240 944514623 532782672 916868413 291160792 967192920 93874214 189831906 680636161 541028001 883393169 560118447 574930364 515519520 88540283 278482886 209031942 588608997 207418386 181104776 186168677 576943550 656732052 697626343 454057347 153144306 865766359 278495336 889680092 825099490 134393968 903412422 917505452 814233146 8163286 835702910 618585469 494040195 408405539 250040397 128728873 688814769 285893239 130261205 264185315 575184284 941146835 241541886 272949110 188847534 80562810 413948190 176962949 105557944 165736299 558405557 553513895 985839637 164766069 502492907 141812784 623925553 714098106 581450633 679355319 521450810 192211275 274378886 513967255 37059164 24026825 9526675 812403602 903608997 419045543 711058660 154812559 874824478 559715866 249457429 791433848 116084451 508617164 596136437 457193624 168359643 190836912 785856289 113429524 168368016 863101347 980678119 469245768 527188953 148812777 30672473 278255508 32474297 808996738 620852371 779386544 924647050 317879170 567872731 509934564 726883432 655429697 292892439 594153773 55508057 23446413 621484153 659699119 924089091 8072335 875240746 60690945 759129449 640996771 62674622 118137884 175449363 626295750 753315370 421402012 118786473 241627952 719246783 415861266 354097083 58230607 574513282 87750394 730857147 552692264 484999319 224054123 174081894 868871152 698891313 906364729 978329392 299306483 736724560 336394754 196451704 333397109 851615556 214348307 442597057 285759891 754970531 711385116 455676366 637431040 602770252 144145506 844423606 880277773 820731077 743706615 340032793 667024147 633582739 130536518 156527568 522919122 978517555 914345961 699073912 485206303 165132722 802279866 28196284 927943726 303850201 480220288 351029997 522814194 62322190 38025154 161120744 623515523 967499082 405770265 193987172 498408704 399143630 126548516 688462777 510371490 386481876 581942882 75672629 894384842 72365602 813177394 276311395 196487556 506755695 915171349 843350313 665633993 740139427 983276215 289057463 270505555 304280677 115037215 966373014 580690367 313252641 666463887 451228676 792791947 166418153 188049550 647323461 65248672 852574069 42299585 219494958 123396147 108673051 458607278 392918047 754352323 990294929 170811182 872394778 103773128 440865814 474515575 37163494 1040760 126078039 623129831 388304240 924249182 649753814 149372923 423004653 291524506 944255425 839017493 93398094 230498573 894200528 219067864 773464428 570765771 460369315 569798047 934172222 492017475 883134292 192132144 417542630 563587332 239479061 155824515 241931144 294369337 714117635 608172328 407706261 703119491 869155412 861660015 7741967 338934275 712143080 9459792 213861613 459202366 21058172 100829041 74272337 574859427 319029588 735810146 61856036 633284220 213500548 703661929 499727819 391006297 636919886 195391870 696814954 374184397 41432009 25793994 112419255 207638418 954497079 1273193 269580745 549048246 532266067 560720555 444381911 859807491 609533035 688069472 455899002 182875005 411790331 892805596 962093746 918105252 456244711 792113474 189514145 875060006 382482160 384788010 52789378 744015471 78956573 248044617 789815548 434994161 925874500 838312786 114939073 128473580 840746250 314594117 165945544 959347611 23760900 308950777 139477816 771895933 548163690 24940136 524569916 824284564 678558339 106942877 537474905 602469990 805502031 534495990 785121275 901793480 490931388 521795622 355120053 314086357 25786394 247069851 614049208 180694138 670281476 393672179 97281611 906521944 747873139 524267291 516425083 696438211 754404240 565107644 598164676 150236955 381945418 982269423 25557704 731044064 298254871 825673115 199337165 697217649 200140471 515095866 953314223 711976220 14826776 421009152 554081166 278553244 918935175 716051966 287521444 218396924 79543918 469823675 225416386 161910143 743429453 415234191 660961135 200698811 787463048 743402266 991059813 488962651 151397727 812246648 550685425 67637524 722915364 265741334 418807183 269127642 192079963 320240767 305072222 127687872 186824869 957236267 678147641 2348160 367707846 390710011 711033 44091850 666676985 220980850 976919622 757850058 221941319 771842777 435865019 261313512 519971830 211349709 165009319 44726816 876688275 242224708 810390719 437357866 845929828 211469781 808602072 929067058 857407792 74955855 972773870 162079727 106499184 158294247 121160559 930587678 632391149 877173268 433413245 146291927 485528930 15864421 446633208 178523975 821158872 183852460 352732225 289184039 711638537 50278455 510078054 410057590 264406718 743908025 342929413 47723152 872199358 453146725 737976728 114067386 282649960 518406411 418713723 307007478 43872940 572772526 272310925 191247293 589936714 742874989 51112020 239424820 127828903 498102819 737698773 758194730 263710467 617747028 675272336 178128298 40569348 798005731 731658191 986813607 120693672 869734358 663564006 906353582 89067340 458257187 288629483 589493431 906780221 166629714 374788746 434558990 766765803 361477218 850356517 529489804 10706734 104281066 611026798 554441521 474392596 943212953 363946573 236843226 85127653 326537594 453809461 594599451 269866046 654263986 967340036 228068432 780298805 855135047 531651562 708336243 397637352 634836714 507606917 13350478 851278508 970770082 189493820 21245458 143595127 534857124 188706315 160163985 838922957 4675960 789694341 697241246 118388929 149083787 767993871 674311991 579781874 298613520 190809180 971365771 59995856 636439194 47182830 837845221 94519639 130540670 455053570 283887094 218343370 390109660 482043152 861094577 611539713 419825744 412801578 199390970 473989200 342690320 911233786 161413959 75030418 429027422 617040654 894313813 362319400 816681974 980592665 107022261 88540963 643554529 213468052 549684777 433801904 588669167 17425604 351722799 196902862 127505627 859280832 187748247 41822630 895767669 679138007 167607691 578454992 106397916 704329507 904652695 633722607 966654040 185589659 266940053 405931623 764915847 110052829 408183098 610714956 634750957 508199199 446950508 218100798 129889981 792893490 946468120 612291648 534344018 348274747 58867119 45900611 626529647 99050371 381503616 12712271 47458462 583791259 486675952 272437866 295011508 898669759 934471439 147597695 569467475 156982498 921107128 276828906 61606028 397069037 970614724 974638004 653942765 776584177 866621799 686828127 983927672 913058680 965543535 857053326 104363314 402943876 511578526 849033092 184533860 546594444 866320597 165372333 148742066 126781270 160500398 574146841 520209185 516695321 859752877 39286 259106532 351271466 133504998 913029850 27818166 285633437 653394980 731071295 493206386 241787198 329738229 358100542 576886832 381484625 312588037 599425318 448635824 779328576 969200491 720506723 453564200 794646031 911610086 248468898 262407613 996660135 497687468 95742063 279398717 733809152 522648490 325960721 26571120 454738049 143238686 2701130 474195446 707880726 968824578 184803332 321502690 462263577 40868059 842695287 508475243 156757147 892095652 132193986 241410338 784412785 57218906 17369628 931790095 132723980 422413406 592156819 592744518 45965816 584042677 967181328 74133544 915695266 732684076 603493012 52512447 985249303 124397971 268838189 122025804 470434538 530668817 427905100 69672065 876967597 64571025 998837876 591576056 401294923 537026698 748478910 271621536 148555829 39325703 584206214 23294714 390655887 520504557 837028814 495943532 958203083 141006968 999548493 535278358 69174477 340879301 673326709 911863974 885886300 407273824 262582856 729154859 272652588 557408113 196905409 555480997 253546372 258095265 558829875 69946298 716360987 555672337 987203027 183863435 899630703 920824085 763371620 613944244 598652303 674797619 605594875 201828734 953801817 785383994 539734472 677345352 519057559 3711800 835144364 260257469 568461981 542125408 252970027 819277139 161618 926277354 452718501 577028753 235545339 39031362 708858825 202240403 896380453 285128851 574825649 109842842 928313642 499335799 415677519 890359896 206894529 300989138 172851665 887974820 844068908 749550130 238235469 895484218 36706259 770485775 839425194 814715639 865063112 498672508 126729856 668325937 616269691 333710893 881944769 275727226 278433052 729553557 568329410 33315162 854501228 362748627 513522911 553028325 50847338 573403200 263091874 782203114 673920351 377762146 724981730 488759025 829375215 268385385 471896358 644738836 155702047 635327946 475753773 57640243 7155860 214730225 471143153 275188352 731707018 806604298 672017372 945224086 204820915 631383658 416495401 122666637 897113035 831055244 125803784 205737291 989228293 403237713 364830311 742957066 540865881 340722262 167832731 436029949 106492905 68004011 585014148 841303301 610529915 299604101 603577505 232824098 383761910 263850582 698830948 982572115 669484941 113923963 504143550 377763112 806143951 93149569 880871231 712623766 629569710 587873130 533223173 628761325 7746685 190173504 60064444 561914620 298844167 211822412 116248816 263590931 367201491 600788627 443072838 295734990 346128109 839612294 8843273 621546622 633030885 543114027 442685071 932794726 694052967 949914143 122400199 324311136 84290055 194146432 930963888 108099493 665937088 816239188 457121140 253271006 264482910 439523968 142329236 139681380 888105011 853302970 10520661 140231995 415208087 88162987 264144450 221113200 666040347 826664300 154377821 210929392 190028765 118769570 565017635 159556057 532024849 251972698 984169826 533394427 874959062 901259684 223617111 480973190 887933380 72047190 176370486 661527390 718748380 340023540 374900808 975138781 840377018 565677838 961255382 968499548 187339602 59538050 778945238 808185177 183777515 203492740 333321376 715476848 960768322 169286539 376460455 680051994 629686905 150040862 395669241 229018443 638573626 695355465 737120568 823059546 353085721 520142809 397807284 420710227 685075090 735074088 967399985 106330654 610593753 26757673 12238431 245108148 480180925 772739015 107375770 101483796 327127450 706229837 448490450 928885050 448709028 678294223 951192655 116059806 839564255 792715805 624637404 540389820 946353748 216066482 36087766 665580750 313679634 922693759 293506112 405659374 790317786 600345005 237586376 418802463 550190 472877703 446794753 201247042 928834525 405033610 54821516 242011730 612819761 710665349 134577307 121464805 852392490 16815464 859622244 19222902 229491577 406592008 823803200 201180951 148689943 517473722 514703179 416521478 282174712 111618705 234991453 293298653 182018782 921590119 134527527 438251254 764032864 681695864 213390285 807820669 66947443 254251220 347661328 9763751 712219780 364873968 816920685 67453038 32645677 285915587 203260825 536769044 233780667 719621489 39471465 63443025 210666121 53797364 528369648 458072144 133095457 155718384 197958670 378674466 30556091 135574888 515660927 972360260 382061032 649526215 892574063 86656023 894310874 214996001 998775702 283821473 314670898 523710782 427883344 508744802 368201812 296863879 112372360 181106502 886121143 506374543 951203130 33679628 610672927 507000765 796777256 814629856 495775820 278982328 730063101 994770968 928189904 948427265 274942612 6840338 795633979 45252681 395833674 625041061 743701928 701827363 290919132 72901370 456885969 670798235 172842810 551015345 522480603 622170479 518739604 14028370 290208667 111874974 830798814 275065812 505486248 132986463 110111238 854936331 575511268 721503816 336628550 482251487 898270117 602488989 629432293 701321554 95598607 331010997 362953453 35631403 981716596 56884831 103973169 570124670 875868334 181114259 847828954 293400460 484207910 929043977 768598039 477616020 942194878 217821778 722802285 639944435 180500773 19136646 245339833 474153117 892442430 526087973 15732683 618684744 888537451 946680990 572987115 103071738 448252072 287734501 742721916 679172858 44341946 633404743 190387188 126405249 232114102 17317420 714883907 177066397 433915824 137524855 971668237 257632670 228777824 975145478 951379689 677805521 380547102 694616393 477303364 781569226 324622041 850874771 712971909 433379746 482929074 19805458 646504550 298621431 733104246 944449544 223759491 792530774 225129250 930543417 860767860 702846864 807544412 100119055 641456501 834211625 289473153 555681009 955783933 599107123 677641246 212601068 490883097 233911536 106494952 88041113 61333124 941511270 525721963 225862914 809318015 693126723 647047118 811801576 628735942 104116525 709881448 912313552 816538976 302902366 210033587 177989982 461896018 733696855 424717810 482981645 649652352 84243152 90537150 446009468 954765028 876988447 50362172 722309234 255406949 29144236 427973543 940800523 46390204 560664899 819279187 563118944 828329811 15997625 141610905 964603102 840559125 479397297 135763349 751567019 352844307 506913919 582097518 820038266 833799430 746827012 814984567 766575522 121425878 102280132 738803991 996440787 157035022 289900612 454857570 2918642 241088662 286929227 463770462 85982186 83595624 69454478 728558877 617525275 416089035 801316050 595906584 329172352 185591070 368197939 748438094 305392155 8718562 887239923 32778433 221054712 952668372 430003923 795491377 739909001 420423061 247092883 907744617 767818939 647397135 913298726 363860183 189734884 239987432 718650535 493815195 14778099 415693775 65147734 512890881 599301505 736278734 42435346 146354022 748739015 849175530 530207954 392472198 455438479 39694998 667359214 251861529 570247987 694651115 552354998 181233059 463141221 947853741 600394653 163441806 191774310 339846951 292470274 422644873 131600125 86687853 321661745 933982933 270802038 577415865 811416770 826452801 680674593 570031594 109849807 232237961 647333297 847796654 931298096 52612550 337846779 821217064 252901844 569937810 170530108 161570171 100901431 862073096 177901124 60040276 464528526 779576386 234657219 916357219 409048595 530738997 401273361 421412984 741124283 705201759 989286155 520188239 362881902 437711403 251211417 91104867 109242339 705140378 243400771 428072490 581200495 112959194 70600960 588857931 902732683 905468185 951016602 382782541 107447442 127445364 763280811 482370934 76875416 150297546 354109450 652936430 644375702 856111708 806058490 57478715 684911247 310475867 236172010 401544734 194389542 989200703 781882366 945729248 537851357 127957145 960329025 675968195 424097343 775171523 212410267 159402004 918353728 808541745 137243683 959013413 56877304 46794267 704739397 564797439 940405330 502565436 556261493 968523318 658202630 346730176 895777236 433218683 792248567 544401757 630753845 551598647 124490642 127085283 703134779 89161219 622356005 834567111 26844256 643169791 619123459 828438759 253048662 53711285 435722645 40814840 876459119 204247794 569022710 582888108 682876790 214114615 31609168 559542453 350454753 789934614 212159661 761217847 689791256 255022675 74593653 864878092 526027446 48345754 543885601 717270524 998364852 252277434 791713110 771644457 567942132 853732667 87827071 435960167 349742551 157012886 988521848 152453441 531082082 434011869 725950831 11430342 760705979 272585737 190309345 401089431 102402103 178377773 474742382 393819186 255561552 837983045 713261148 903357621 833639012 898710468 24737798 199564004 50186274 259413928 634061231 959524049 900352317 217311111 386910861 272983246 580701804 416485409 238932121 92547334 36004359 988123918 337581229 953369744 52811725 595822915 937470027 413710473 940217989 879735163 119395815 394266276 838386904 599423065 384059666 149141061 850067644 347303810 464405016 715148230 106910798 142714874 763348397 956019912 398289803 7646504 174435780 421919258 387772716 360270145 951390320 80390010 282986497 672738406 510491272 347954867 460377395 98924605 195004892 338890959 642830187 848984028 836651572 508970999 836980250 98225368 14279499 157842509 58479523 811175930 558049558 800406297 36432103 240533035 968517007 236272644 223892355 813990684 20563606 251071323 209487798 65385437 324417987 400456518 347932173 664318108 885474624 267119128 160635114 235278487 234552994 508112094 186309734 537308545 5559837 353546017 419137579 251755356 912432215 831813676 208619665 122847516 381490826 567399990 744452411 158358082 892587388 288789380 479971127 51769218 139244001 914377214 56910257 261265400 137946818 723074123 606413961 44878182 679784205 926399482 208364769 148791677 609067862 831695481 750306220 676288597 513821076 350555742 128585032 141632415 410190445 65358087 283925826 560248467 980709327 563926152 635601889 847211721 574175757 250124211 469171319 184864726 602900846 937020913 11620195 904900501 811455307 660151561 928221543 33285693 985790697 960039584 783286989 422127699 761809985 797046684 58489735 416559178 527712711 4844668 605847940 213293586 191844026 386435 284960183 423649363 763605814 269614311 416838800 508590815 900992806 557097565 369059097 677183706 212285048 4959857 342158142 64980754 974574478 963850772 497005663 530426376 960789330 14183653 187604636 194655188 494977946 520029896 320584266 791849736 770121545 764104101 365165937 675507431 927413846 144291485 928229215 520514849 621624538 587508844 841391832 874641287 267036998 325120282 513796024 957680118 629028384 70238497 809560048 893026556 791886304 764036743 502231505 965139566 88792138 999621316 572763928 694770218 548468985 200713648 670844430 68223759 730239865 737697140 699463765 427380212 416709628 27109855 696933549 831803052 594596073 376319709 278726255 471183425 225992621 513749451 408559278 413402055 407929578 231021837 952307817 15413274 826011332 788489307 273432024 313655882 461159238 456070629 302162318 241369893 386545242 814409671 529655690 766251301 513099208 504554306 84047221 845370910 794550233 107010057 26112423 182677556 58439764 471669336 972652895 676696038 380443553 307939 129622946 458403778 53178929 619100815 762218693 189323278 554986306 139100796 197147685 494125764 523327250 169173424 612831617 408518768 521815537 657335942 48039418 723598713 791628395 523762393 932678895 514993086 659408906 146479558 744602997 812391309 696605329 340641143 309067661 923020924 258895169 459200205 191135848 827088867 868485429 474977693 46927159 463593921 94198534 965870606 564795855 543843919 190080117 863768940 398573833 767340132 286030823 114104554 979818205 218481971 929769662 834187426 550434814 211290578 393398159 333551028 420245007 490542870 621987529 184241834 703951675 63595379 745040872 8446500 151164680 733974886 309562700 755147556 632001284 600896218 933526131 892350245 99876159 370872967 252535807 793949671 116480950 720262251 507521586 447748198 630434449 281193955 589484464 129754945 103080971 258233266 422259709 61685078 158964223 782863048 862206617 6945001 860094559 833154478 283951735 968760785 381557623 821221846 598507808 203662869 524750474 933778476 758276911 382284473 996745495 141922305 632712826 100162847 6024030 927457307 367679526 511587738 757789479 311370778 633724354 753113256 487018823 736223051 663660522 216607317 273133948 811828709 820302514 163828309 466055066 511265732 160722368 49525194 891003527 909010690 533600985 581885398 352315921 580052055 413010173 189882989 670778359 64443602 863251456 993745707 473578513 967714767 263904920 393106457 222407401 234963998 58225754 621784093 695358273 11441856 546965957 838486706 164165597 893939680 206298071 508135285 945577608 941884984 940015602 974866776 747700757 125143946 43807094 467508649 82587148 760742626 498753788 648398787 897522252 500068494 282696698 71413841 872288148 710883263 335590232 377134759 530999087 512260876 759606522 921452688 789796173 146157533 6606248 248038162 38166035 93258686 794479963 817146522 911051912 84036785 301549364 994348225 418050651 180201634 612640886 145771943 452260970 268985250 742633694 728534961 322202966 10369107 231054974 632218293 863134185 8392096 863105463 367009325 110106350 370725779 861277375 128230635 985875642 895277741 555003777 67261834 834690488 272866670 154327085 417337001 382106242 743656313 195868991 407755397 3522547 178478938 219823565 329297576 490526169 806518659 696077563 352968756 35186106 740749204 267968145 335528339 636438663 287834222 86147466 403428917 671946959 955457365 923048899 19719902 637624828 144092122 568896565 951654445 687493285 915104405 118049717 73655525 265471512 435710205 647439929 681550087 917594623 48507034 441460960 437900789 392794350 910388845 446199987 742392444 606590227 649715425 295380039 676470665 702306570 360756184 28961372 338465624 228277940 514123070 113406486 384154305 947476355 864777891 653433464 730528906 269308379 73311764 540652734 486959297 764715326 852104222 723565454 958746309 633972693 721761720 523197778 57019616 233494667 629067345 750386460 159369735 30617924 245940766 20525828 147405252 121098236 17233085 682070226 98686505 173610883 448936191 13159071 690506814 280364979 139812993 494398823 100268740 215088363 479080841 246189439 887432521 34522509 167800605 159497275 340830342 951967565 817877945 740877677 737154636 627169124 154033285 706655736 258031806 803759506 895718155 541379000 831838889 973552049 165285978 958224931 646969355 918316350 119305021 167020958 166271775 229210521 158195961 990338141 10198942 596130748 904660613 637241023 50784055 116741844 175457936 305988258 454259582 740871901 876571639 761685407 656832613 255821649 303769791 805375613 443350515 240628511 948410184 850350232 910198441 419151088 399500096 203723878 462245061 847503644 707840162 593266254 879432271 974600313 580076373 163985746 291135729 106023445 781192876 97528875 234405108 651710311 184241454 837122680 787807648 812329570 954641113 19972458 366594570 529258137 673069853 520696821 129383487 59504898 901632390 527220032 644036202 90778681 702488477 782015670 861853556 430290594 171171734 541688632 368335032 95228816 10757161 138174798 716746396 180892972 140458727 601357158 17066713 849633935 763979774 65732209 328592904 835979021 82567465 388203178 663468930 352631177 184430057 560498578 192635545 108504185 696901630 652087330 396876286 420927023 108163394 262722673 133531475 127239209 314395868 249687369 281984240 173175126 784825582 769110366 181328179 532981603 161668123 366294118 749165835 979692103 365466512 485203222 142678114 895338230 102932445 268333570 311292801 81323999 368375130 458393334 937488753 74463651 55938517 308876515 256417719 442273102 701992177 372377598 623936624 588339565 272972480 6590643 989437458 899544326 822092855 935825040 337549270 972235689 444459330 72045496 907695763 857853848 476633301 798636262 703967095 334084000 176558677 977453485 288024485 784975587 749520434 758716790 305133263 581870172 495162860 627099615 547804854 395414984 954020372 868121157 70107158 887594516 13015807 678630462 777498095 629885579 496268128 599833652 327273948 586892610 338696980 148904022 84306926 46374027 804624273 693312451 243544713 582816796 437517162 643557922 861925006 619652689 192245048 17833568 95537788 597105033 676642040 263289114 183812766 909900102 234829253 803196013 352823970 684279753 257929587 60985958 843518056 461289405 8264450 315312817 229700822 505927947 274316088 241333437 862292765 62979138 129111560 931646050 685101004 977260494 793996230 211366513 321839109 485472715 174867441 224558471 650967432 150905404 95580917 177348596 354125973 662358640 930401449 11466399 32412467 721635132 242700342 807544673 269948776 778715023 507207345 254687355 384184203 972669173 559942562 344495556 344347010 961004137 614529383 791618562 205963085 827431079 149638475 144447491 515048747 745478090 249035789 361136080 911886538 484739154 199720991 75658062 157279133 940989623 143991063 971675114 665137724 407687019 28290756 918249256 503942764 182600101 952734444 756030140 273079330 499275010 985916206 713030761 149121501 603770848 300364287 53475415 236966830 274707866 867084290 719990018 844589386 534741186 250927714 694891368 835973862 408473978 885359484 11635090 714436856 871337768 935363188 164628504 374523349 47674194 512719233 717047649 652262452 782417242 937159031 522728324 320861998 253954055 728967283 641745678 955348777 83076377 313372543 161438850 549822286 657377071 41895183 108378611 760080869 782760331 258673573 631923431 450395123 360162492 628968779 471198299 946166996 841640326 490697367 689281815 248304668 771197533 883260796 716716750 284018458 398336211 167475631 679359476 958912457 593052818 969971033 662761485 488764118 52583831 154028631 385370650 640868006 639965718 512417307 324490400 328784157 255217603 903969129 473884373 918397068 425692270 185164134 191074560 817125724 346578885 895557467 112527977 471483804 134057231 329950036 618816673 928954282 933996103 615440663 627984767 997986803 664942511 663026326 369644289 157777711 309196638 802380516 50551813 559927882 555606013 34064602 383832655 216277630 93437104 878429576 72992560 732948574 523406005 24172800 418396166 401636347 230312959 190955151 131562289 466279587 341314741 700026057 96892572 182972146 237793688 287315056 336386656 417849072 462427715 316883057 475490150 338222058 424132788 169264101 445229887 71376020 451126380 173093508 131463175 731186566 409474516 740283002 361741225 880509991 374146530 173143401 152781987 148169342 929525012 9747350 756426327 439215058 475143123 715234996 321906549 939186501 760787454 577335484 965885317 156703895 451522847 135704028 284341322 200617571 799008873 138768934 997390961 598922840 899599101 370944588 247072760 167336806 161284698 110516255 865097766 868369359 215460743 56570662 732654456 29081596 708922729 19339555 236195635 205933472 720141786 584052336 837566094 278173250 4686672 675179464 282961812 471758940 516668913 949374332 693586601 816634201 691298184 623071627 137252738 754217234 281233588 500554462 97146901 545065236 431823380 623174400 242960733 479640390 447576537 379443183 958285719 26716235 162910652 936136345 350468240 498228943 54383448 576151445 607255990 432736889 74440296 180181645 111689806 446004432 22078857 905757559 82864773 595568930 399935198 675508235 477995914 53148890 336622198 42850867 667826017 218472795 391633276 982385580 324707400 662057206 118538362 919628489 179863657 543202583 17595833 722678946 608267592 748625917 249121388 56732661 905488543 835189239 342366540 859747694 734868387 725089069 685141851 192957828 938171450 267891491 463355313 233237437 860272520 520774086 48650264 649486797 414957338 644287623 675056027 185302739 768989538 328190444 492219242 97073454 628157935 262257267 924902749 352471152 49977068 360309520 288643964 632270820 909715385 976399021 905659063 725700396 733070413 727095808 832274786 482308949 229410184 390438465 597406789 380577316 140555032 321640872 757492065 587872257 528877326 857243275 968444518 490782408 557396108 452801836 219980328 386264490 388825192 978854331 760358115 371425318 988116843 336219998 909436885 420727178 375595189 532876189 269205887 237132508 830430474 617826752 285047533 610073671 164779398 153262748 810354801 235077442 32970282 401498683 596354993 259369739 829947009 863115714 95096956 958877274 164628877 202644081 434337271 377512430 813801609 534930953 161373277 458200914 308655536 304228351 456642329 526756828 825451707 611365659 845085445 271811929 625874460 295474700 688927875 633788471 206225645 436655145 104176284 817584809 861166192 514777918 193591410 372479185 435537968 720512 581293443 960347624 452943115 19387928 247860399 575386947 581928349 113632352 325298408 387525814 302561302 938809913 46677020 263386997 315289458 741660248 584693354 982208973 86611361 987531286 674769087 22651484 205164582 837986320 483116921 887417608 289109608 26026420 745168564 950062058 153378321 76271227 379127937 174565256 296484905 195605805 548592114 261239374 766361735 609292762 635113660 771202299 975023429 501686170 61469193 157731686 357373966 978638399 961785253 519034622 210113231 60547149 127122948 335462261 795299272 2080641 148008872 530790811 62729663 741123829 616346858 733829199 490944112 445971985 770737415 911143997 218226662 833057003 860913225 616432220 325165107 397741239 894659779 801837284 156007881 206237207 900713922 520479108 85617903 902660865 97130630 95159243 990630854 316601989 932753692 707488966 494466372 271861172 89072630 188456931 447830733 26131153 224872573 157046790 14494977 149736433 2046488 88941148 714635870 932827012 647267165 153389533 888214591 588416614 898118756 864425407 660482673 21534450 353147157 443902927 860249317 542790950 421630446 160655396 679274175 628595250 505578065 229572528 720885415 619724123 210093703 361466298 90501819 466025610 152434202 680130441 822872503 54442523 734612905 277376691 897921801 897410173 387476596 111392176 925742419 375495548 67108784 65801283 223559508 639824382 24533801 304244911 281875921 840264354 826617279 306593735 233523193 227373683 275942526 731372501 914687866 538103864 287173013 557711957 810199149 381741496 398642779 491945378 914885568 522902555 921172627 166836746 206559934 160071044 709450442 115690580 689310838 890212304 23338825 242080615 484711074 438980743 652618071 347415752 266321855 211780878 376262777 192419690 282930033 254088248 163291927 16958897 275743150 555818236 395962667 137389248 514893693 987655839 327615054 943575353 967582897 446619167 279081448 721415701 335256599 199200831 266060683 216038608 53703340 980525131 346116769 502277974 401797000 780237621 159504159 993792642 739065841 125095916 21093684 447328161 667556640 696259041 135551233 498006923 822748485 81330789 957410739 55346531 243476637 121379868 770402666 213833971 817357812 730225383 484184990 37853549 687305499 497060566 743463397 348157540 295497571 191407585 254579434 941011914 279255785 780277665 24970689 700941220 772348239 340529972 884539308 818569508 92494390 958106177 586591022 466420735 940045060 455005691 465228999 991068274 654123218 386677 329229572 515477462 379292307 656653102 115126540 683053181 201896174 382018283 808638968 504311983 755478961 883454001 633075172 808831732 413786042 821947712 67355332 246424425 980906281 190930111 614725039 902930378 985241681 151042703 239377130 124298822 784223916 644315602 875528555 971909808 941983311 327010251 96975453 891587721 26707081 773979286 755496429 257113115 329732510 311933515 573966420 288766536 921683133 932868934 815732344 664121659 103208776 940799203 73601012 291071067 580010659 468817305 895991690 726017857 678978575 2002127 245860652 251810498 41437534 887659386 19377308 548696681 185888194 312524784 221184663 155949343 755627572 83161828 13922651 246980827 987838062 906542803 252057509 69589233 32702182 904373695 859837693 732965812 772594522 638563525 646822499 194876074 22905478 258401624 997188559 358343975 83115018 894223450 685662121 839758687 357747724 160318301 35988942 839202838 276135198 666574707 912352163 371339394 248068227 514898348 158846146 649824022 386711236 271211521 572272790 144373373 928049753 849474154 67509594 914855714 88799067 533519013 96727922 786000813 640433354 648695770 980049652 10375403 318962083 68958507 124504176 394099173 35493083 741662698 38842122 184041489 177147603 302153426 626095093 439690931 501064195 386323721 547824687 739166433 880932324 14232032 424176417 127488177 817877312 270764066 73204419 585334134 174952033 218442687 120295723 467505184 413329997 135757429 824162959 504068753 639813702 385255114 469882648 490992342 603781296 926745208 64124535 413510105 756998624 349957758 326816908 265404279 566459027 943901097 126478453 380771057 634615390 78241546 186194473 253674157 689237229 270122795 679201574 441299767 860327685 360970901 3868538 289108612 75893708 218910888 374151691 401850501 826711646 158730377 937907337 730350707 492417057 997946346 270503450 639881640 819988119 744552891 488952776 813239868 944314528 164552483 632369850 137771997 554624777 237445403 619655158 626410632 573080909 557414859 26472910 164423896 421063312 920316820 235263848 664848137 72850051 498826934 620437693 344750956 582357522 990405985 883355141 39956341 451181644 235996629 527292839 323513630 914877356 941152978 979164424 893294892 882000358 970161029 948195582 989158991 801897580 375954088 22168095 281445851 480462473 976649768 294764241 278844421 993841112 473614530 137459157 150044774 347506036 689991462 215015286 736915316 449416781 276953575 16777869 989930854 48439659 180105732 780857471 701150992 575485756 718206240 397460932 392068090 43735034 313343589 231177061 17160979 304253899 462280255 415794904 615624697 84960204 920558814 960271111 914946486 140629102 596136856 251925230 686662291 672440302 384727230 828319882 420113236 717932198 223894936 826787794 814837993 220438388 608928318 7868040 391146434 583211871 542713384 500976201 79976285 836099328 802914067 32346520 263594257 139422380 173610541 798192530 270262904 152046616 178049988 672153281 663748968 527931012 743767788 434208125 164737490 863155713 716943625 259381318 921512033 981477363 928959003 419486748 367249666 67535792 43520802 739571939 67562643 476295294 833204472 579784562 158592697 875583359 344919912 657513394 450718570 482664713 79439691 125414055 616035508 109411087 505213973 276467587 281647962 156810844 428499184 139894506 796950032 672658822 685696716 112171275 135673821 416539066 937017901 125104234 889181252 224029401 523890997 810807511 302755325 854517238 500947073 8440289 833557514 492938963 242892359 252830683 829297952 996537410 662087110 49445144 78785439 262839423 125760276 218296387 306074170 408008131 154549962 49613687 860304695 969526369 141105753 52545725 120409112 476707148 444581754 17844702 369973160 687815620 602391996 227991437 654204513 793631539 442625937 724171566 238019011 163461598 45548178 519652851 629008180 241531218 242403609 21565705 910323037 564350795 542922644 687458988 168598531 319778878 276314203 310363568 529931114 899652002 93993337 101247987 327205985 553472576 53715724 337464620 555616244 326174878 16993949 42828427 13127532 896059289 349237989 130574238 271190375 307177602 200436888 673331275 292977693 137145882 738099125 876813625 367094010 526325356 676729015 975560328 264806567 374602917 40082860 68335975 889023943 236790875 787492641 712023130 648530519 806392763 867136001 808768609 576088594 365205552 98265313 609101678 7653952 539159530 848366502 970352506 489574442 745442896 123039326 795607703 473834529 210572895 100321299 111649751 143060324 780240679 777002124 660740022 228207500 98385286 285592942 239261430 128130595 164254038 188491133 203974325 182986986 33128536 381623732 686792198 612362725 671254668 470669195 909895248 549903684 705413498 137141978 127812979 403240039 903469576 236776978 937921723 164875700 28748884 856633487 994712447 65182698 432368359 904617294 72721075 691895910 34818731 425173620 417306655 575672689 562299292 393884955 957258945 30893575 968080571 329474216 521080398 950676607 128354492 896892215 406888598 403538412 411753139 264995243 34827420 490580418 162707603 269024848 831363068 673924627 711788187 859856090 259071058 201067228 406119040 245577594 804940570 120359988 167725252 597800 562157073 76501073 391419829 901100868 172778539 930923291 559999104 678757487 420326993 59472807 808600827 126331083 98019073 485064729 145455163 339447463 176131801 122952919 678918515 293620594 572997042 415525747 264218933 224583090 497460852 722616996 266186535 179315551 569695477 32532317 667823454 985087440 884675133 834781916 561484066 174076108 802692160 687006757 140534242 61773318 381529287 180243273 455447684 412271367 327310973 636710954 881297309 770965768 910502811 299932421 146880994 890361142 588101350 303172173 53298095 576858779 922593148 770611198 215008768 55977828 681390016 637917050 365014316 168684872 876088754 826546175 159059451 462778529 859267260 143003262 415020653 284455366 867673059 27101748 90686189 213340546 154929914 432554747 660782000 764114054 849850365 989887434 280906911 619827351 498375123 519263254 119296528 661397422 224484680 180945972 63114340 582780802 718860166 612112503 308726159 118627318 413835213 230720156 3604294 238965266 723394963 953603599 656714229 84888213 846870160 306162016 81698481 195780506 606473587 128864495 27999478 441881284 790432417 846032632 305232320 129504600 497537607 769352662 833870923 211905646 477445059 27606058 271576609 70673561 250374406 729431686 801889868 460876360 809980579 279863815 72076159 874958406 619822953 742098428 598720708 929115417 268719898 774278741 751969292 980022881 993601025 33471572 61907648 267865532 498991862 259585414 98298497 255936487 36852174 193336544 656804410 396296831 64610631 883082240 203334001 620249257 997489737 571260235 476514306 814581792 203398703 351297253 993852253 861743406 8508840 152866248 164149495 21099458 721617229 255175152 978796156 481448053 767118520 303709262 32666838 247996162 158701635 960609163 120727614 167674367 37046326 961210747 472635354 146812725 991246576 431784187 308581042 91612636 137709141 792690917 405496624 518932706 66341689 949572035 217388085 833690639 263172919 637763074 750285312 354111682 511699858 580857625 282969960 376862722 186567314 510653493 854395018 319223372 177958542 90702729 192566199 875223909 499877172 965606110 198860021 221439063 108494707 15244371 141559299 938574286 40726379 29658614 287683554 276152835 142499325 489420021 142936643 429867467 268588530 951645265 27569610 75399167 906464013 67162940 521631201 681156543 403830670 288289960 97675036 671321037 724928097 947299456 401782753 727597291 868982470 786042572 284619748 984110048 767646046 568115489 635712937 638002875 14113951 349710910 75197159 825098067 789529391 574027889 83143192 172163340 217369244 932403565 877355117 513264946 167592163 346186146 862525445 79361958 119364570 455419366 135358317 224149477 940733925 901504058 376851112 742926244 296636560 781963017 173277384 441318679 757533140 199498661 445618974 183297102 967182585 244965896 567631033 558449369 888629784 676266836 238376159 928102302 972372394 618610659 726212313 687424173 797656982 527723192 84287777 201720554 989760892 473388894 107021985 359605154 458396065 232793711 170819322 425696400 286819638 550849063 923330593 78386805 200809373 435783715 848568012 603320078 238785555 467422445 177046565 676869255 675495351 184126381 946253829 534949173 395979048 540641464 397171524 538851620 383044284 816251497 825678843 110503199 603797775 554866361 335114357 70769450 147351339 542995500 324811601 571692164 992939916 767657930 328124889 557033924 972638058 53217361 216990747 699870308 215613221 185058208 297175249 242535048 242988092 635093106 507570013 498899042 848351410 489823196 198017837 930644322 32493182 111637032 476195608 257980310 857218676 356952460 100098394 897270851 953896970 400560108 127432372 929145632 682271426 602832410 112052123 634039592 584012883 678210843 5805316 373850107 763890488 209307925 62226095 760718651 784382222 195635951 153915243 492809991 237348537 789926626 404854529 211950920 919765605 17797142 378049980 189141006 550528433 795588526 935191881 172445434 665012568 914074975 231484141 635071551 614911607 709828332 285773511 865592361 102690343 136848909 186299115 229653024 41554793 671311169 28602374 719312554 289753814 699518434 299320644 303605163 934138711 380835574 975550722 291944681 37604631 831766585 990447856 889430624 542854397 898574334 21401357 518538945 280655671 5890387 13463644 854637146 491998065 200667200 204081558 937538276 334090599 402148242 966275862 773792550 685131333 15335604 901171828 349636538 467773392 115857673 32878965 923911905 338164880 54336966 7755317 248165866 832960819 948276036 511944836 68989195 837217194 951960511 767319947 932954301 703959262 839908458 165892926 130100763 901747935 548713999 90231471 23637023 7649290 57871565 664020562 835234112 143354630 141395215 578715427 478507504 835346338 992181928 582569675 890377685 558428473 291759087 641697058 614393993 230404225 746311873 945534081 325217157 819099648 803726038 245985829 836418730 542692107 354616434 684099307 236716947 774209564 173777381 880371135 428092803 106827703 972427388 890062723 105982241 754004562 951587655 693803985 634137080 609305597 527910149 332998727 272571857 21344507 231420084 837204733 605772085 538871118 338484816 468522122 33618183 351137874 206343679 967416258 927191832 119277270 744260698 399589723 85516827 4611698 43048260 252477564 990235878 782759308 425279772 593440784 392605548 295147708 830252082 485416772 290492805 687419775 931264443 522748409 661103644 379134883 47934660 903753974 208866162 880049665 108162905 196652119 631568813 623631818 185720376 707467103 201280888 212213386 736480460 723179578 392561121 369743243 496414383 366313915 445178447 576524193 254067055 818463544 299707134 870799563 81838218 644354227 633936610 863357328 854505199 803247753 627528537 809233306 491309456 818731423 250020961 899434803 494556843 572279383 855858078 680496099 449159517 774531711 127138922 579184240 199841604 590088649 906565501 759836089 727106976 821633323 565162027 969133931 119243494 879827597 567234355 163505330 290553671 301742704 762068012 985974232 237955135 905635460 882625239 241191902 660236126 861061469 760629477 286260089 950590869 78490562 285600575 39966040 426271881 140292863 749659929 943315854 572291886 1828162 131488830 504641263 183027895 179749708 446659789 295601813 144953238 188354254 842699695 457874382 449727848 759524442 38374580 564602219 619955963 309090246 357320920 59575535 4877584 22846742 390837074 210040502 61917387 89573953 56540735 296622719 63335396 342795433 161029674 432885295 398674748 50164684 82622857 149652038 89854366 389105476 700371422 886308622 657055853 288884389 285010113 223242691 461384590 287056582 340977827 308745753 173835912 497409593 185793056 641798089 485872039 436970558 10205162 309746882 866712173 967733221 138211324 398530527 96545934 345471504 762835756 350589396 86968668 824412526 188378766 338117228 169339461 190510091 462900530 947852202 283176697 359111894 135863628 733345563 463505576 497202376 78640905 827628660 353562587 85528707 687267885 842317944 560807204 155489883 342175767 968996652 895493647 53916731 849641434 908710057 604170139 302033561 368785228 594107068 399776051 614947365 245776260 754954760 503215491 760394299 339345295 735340170 178630092 524793961 795548626 186816775 840906451 992044478 56568942 133558060 683503404 600032996 715202019 516754018 742914590 305326702 900510369 216118097 981965456 345642361 807156403 71372705 671005084 391768730 881819430 142422724 964925539 409629952 647404380 148177100 980715299 486282053 284973838 133178582 252158703 76585406 827999452 512214643 475398954 432058420 241719764 766706388 828087702 583954459 834298334 271279828 595976275 216340611 906781858 94454697 341838560 129371607 66401305 391248339 259465184 92298953 697633631 513198021 759248089 483145516 67669452 446783044 671134298 891601477 331292802 442656184 843875361 517569165 912388536 328548798 781051112 89506494 137081455 178715881 291376870 57020873 823217778 885763417 765241935 998643877 568928555 382948168 454114396 836045555 95014299 780323310 738491859 417059955 551445346 476512216 653522193 505811683 582350811 551190306 147827964 685033100 429294687 296297970 3405353 706341779 836530460 240375651 39284258 250742993 896267724 253713688 490619350 799333935 865711649 356833205 911046452 923490481 821501064 278153794 564467668 965874615 752596825 46538157 50051989 629822295 402585643 50805292 482604244 650222173 597318324 287237965 364804559 504530320 340451266 603975823 611689650 857578602 56016421 219747996 841951764 943002532 421806475 875586642 741574115 991135331 947277758 195348796 881098872 626574082 60671136 237257670 908449084 129681664 45197023 434020804 692938251 121837826 502692016 239366281 142268214 36587179 584588012 759045218 702599774 287820667 187928883 282895150 602075587 204391447 819133363 213173561 367051452 535142700 928418810 362790522 185378930 728996069 251267110 110701560 783726426 570972665 891891228 563945983 314501367 542591497 906973460 684388759 911523841 943310295 451915002 188318180 916167530 220311985 947723929 251457764 545356890 823163339 119241547 73117511 975935270 352179835 34214959 204420363 460432808 419617973 328143252 618146665 941311670 321381137 306841182 116051352 921363176 33854612 320741892 786466720 690777876 614605638 588915525 665996355 173081152 59082770 197002485 594950506 220905124 545733157 368514823 45029841 45545536 122038836 975286457 88695230 18019904 310941720 927494698 429331164 484938929 460806429 331170164 856358686 387920921 2862183 725885541 714216232 626693306 926951314 936783537 342594364 255712996 21420012 526115938 318488630 605209325 349405219 652919954 608517149 948001315 124636949 540873372 44297012 713725907 377818224 267773367 276086115 338277160 608785636 413114171 778648327 249114989 901361653 143354403 551473723 422166184 149442180 447172888 10410945 918945668 869025135 182577257 508398921 61516045 157126029 441512366 656077115 826336260 140085269 373480731 105284260 776762725 670741449 461184604 364769386 442630408 954451600 325540829 440844353 867676274 879189462 154019783 84179626 150334263 176976321 20652987 38150419 367897175 125776770 281306079 433316865 832305087 333309827 559062057 531126368 429124398 261257508 547667468 66659340 748682572 605556969 685642096 17462151 873258850 623799756 266049833 746913894 151767533 157364710 635232976 689479039 28708042 562576534 54334269 215812371 651555062 519720552 86642313 914952528 785462073 934362520 229642851 591407367 364294223 201300990 375440164 429347506 484112734 480317098 991432084 213412696 215281214 500102808 322855340 570022560 212747350 547150957 521414619 690546701 644886010 254678289 866135227 529010402 74841570 165205354 990593132 174956929 95245980 43129514 173102572 62760356 181892233 531666715 648906947 830282677 215845198 159020751 338063781 817826056 346800695 967303873 279093722 452384098 117172989 711433029 947982911 154783181 380738734 983755797 872367201 85931513 677307344 739683779 190495495 13607876 685506424 455023826 400200520 526423546 507102604 872971295 189556983 69774799 378586566 235805158 249947006 551209366 966533928 650280932 257856171 592375514 331787081 122269878 141217900 364706702 110452315 276885753 854448230 23136736 633889785 317996433 779303592 60464482 675244522 27397056 825441024 124924824 935671656 197593941 231044022 914658143 767608883 826664821 247529289 233996740 857685996 394341154 4855026 111256581 447956165 578635607 959105467 168441007 159305231 661364805 722230070 891537899 474383248 120279411 333132455 253591520 387893844 482862705 514911157 565542389 674273125 759483944 570051065 378023250 223750720 544026440 441932619 7557650 772510883 681818469 385171822 98300217 68851551 9461029 732551945 79966173 691036842 274543686 777556451 486103261 654872691 688729192 32687068 212103264 661585577 160179991 511687582 294303388 922770972 283914885 86698673 747824057 471395068 450174348 453489949 190370147 232845082 642099697 958199494 16045084 408868964 939280409 990992079 409610323 181072136 713073235 362916844 460695365 941097219 920533388 234256504 526689677 968389686 294825140 96562994 905637408 417916107 861402516 728175635 914191227 362604524 514697559 621327955 37497742 215993453 835122175 314861083 264216539 347759062 793975715 654652503 985129957 912874388 96503531 176455952 820425319 521914323 235116167 258344365 487975400 639109166 451649111 196168241 570543121 798589546 460381082 989546499 872033310 589965135 650404169 539824088 951724173 123246345 849324515 596267249 358371520 213376190 958149486 35536131 206871631 816700217 686175615 140388088 588116150 638916510 668483979 39736426 477882510 193312390 469395417 645722561 608036327 210909044 154788230 759119262 407322023 618699731 160652780 631079229 225613091 344372681 153104152 226240857 410977740 193654160 130948104 121194732 200712604 829556773 793798469 175366312 946558761 861320334 333285773 782158551 258857346 454036062 136104522 140822100 810854608 249535614 285329926 260579367 683995015 7154998 470664717 371011905 636898234 487710084 432209509 349836315 471688525 805509387 283022999 113481863 594684127 799629401 90964996 136726251 763883624 839841959 985354549 584427535 834739686 398999475 679400239 15639575 577609942 173579249 552204225 399582581 946296535 156109719 934086603 177956346 571704565 864605724 199672513 438051978 168767808 991039820 14181433 468832172 855025210 258516919 178575215 469351780 45952941 291745900 762662370 77008674 580605097 535635456 651036433 533102004 402133572 108997457 750109535 971585370 350623644 695115573 215357488 685208047 226224132 15016727 438074199 863499568 729598506 700339242 843673326 537486694 300534016 685213616 464196429 451249196 984174580 9589414 445289535 90735225 485702219 995284512 306306854 251848787 660388052 350044553 272444103 282995582 600401014 300844172 806979446 442698999 781345066 516532450 587244098 678049563 150057808 261836152 696505822 628469863 559860626 137709373 660224238 330260900 715114595 478346000 411642095 558221889 74514024 7635314 526272058 753894154 737869186 799232851 782215662 743733294 739098310 910811835 227713728 940406621 925503733 632638566 66180117 789978159 169113570 677518036 62017205 290864582 821730776 255068101 545839825 634600104 599150941 685479469 856687525 460732021 158209122 793017214 113036299 692281176 724809721 139050031 779361441 328621189 149768181 791378854 751383414 65264909 442243780 445270110 547121943 484439449 259361363 683731952 484943959 225257731 814227432 970589212 990610040 118237064 755153307 857702664 386530441 198354300 569447564 49537715 11375685 570664989 608189685 302913920 655801628 911704949 932028349 795939161 805927406 4907751 704713253 624761588 776913439 654873361 523401707 237401069 860676961 280410464 119832877 22621532 97530149 675002910 207948888 804352749 378348282 532466905 572134400 585042812 475307109 838946375 168354347 669905988 966759913 10909412 143041563 889729352 526070428 868243111 426645456 681939247 198704806 959659908 1908817 408288103 293950805 205696225 622978921 331746994 850948346 45578302 70061953 392568202 786414440 671154431 250665923 41941827 551404119 329809221 333133347 59250635 120130584 121565057 662617854 425544966 941612515 953607732 99832238 32936502 98923130 296110770 485881854 724940069 223176176 169841160 968387401 900203971 793451687 143098114 738670925 779869528 412309802 695498675 815313198 997681257 904726284 814420993 809757394 566329162 480364474 861838767 532563315 547408011 946514293 221535983 25717194 259087470 19346868 612482625 25375463 714135287 189993200 446802670 7043077 683775001 507403340 17657718 71590603 910039502 191203756 243954577 522435545 306156524 720933477 443336814 29172204 834073863 51254226 228483962 15289077 257120200 707354549 326410034 87451339 129436054 965874485 520328509 902934193 836119971 618559127 53888403 499163223 84088753 194896497 254209839 107932097 434402313 368573232 279042673 453465224 2317188 162631876 884895476 497646425 378549658 637960917 938576366 564962254 471041708 423093153 700738262 827065204 642086982 679923377 132484549 685954200 659885313 154338917 577362238 937803417 756779904 931372622 897207367 120636332 846140394 714059930 550253296 776186339 48081029 265927526 802836814 643184114 801367376 335427055 670983950 250647416 55605996 35407614 515470741 136770779 672606776 781248603 712827178 485123031 312638132 989031643 638887050 806879974 463546988 861862083 509504866 660585406 498841346 689390412 793192132 777017655 369776662 107632255 76552523 618412587 702436434 570105253 127525893 355103150 820757975 643153167 573685147 182574447 732706018 188540878 746046769 192047774 261717697 305947315 565362830 10401440 596047315 998941648 829615872 443236600 339860155 885439351 983134187 303518536 85222566 723381696 949326806 631923721 453369466 734562146 822664393 200650980 622038337 450743325 860872334 551236678 448556979 469497641 450815659 466658211 964942490 392557252 198484434 450184188 645599026 734935649 306404530 167480574 952758297 813621734 621242793 226385012 896514487 99279612 692263680 801795237 91563480 871906273 209168470 429104942 429193618 954533548 190075601 526857302 220300699 599305781 88328490 162363941 42184152 3979643 454286383 295919658 128761847 892697015 268668264 592696259 636512202 618326868 267234137 844062938 948719092 214539849 937404039 836926642 211436766 727163840 625289857 868957932 992191415 548176110 390125337 609636415 118713061 163827388 451709355 249777278 998708540 52282619 576805958 378854679 529948775 128538079 433572172 211824854 845692063 134237032 620684640 503173842 313539174 761318296 16806077 796585905 100284134 415826205 931092962 715101928 262732208 796908769 885527837 180974882 408311940 638840757 463248715 871214533 17297281 893540003 435597886 363566161 173635993 495878698 380054107 28153319 704883198 665465479 914185734 565123920 571333566 221848905 405792973 720236296 206121836 342813490 656109542 914309272 502762668 776034773 692407478 633068143 166496654 640786368 709358322 275878550 203371887 379310772 78822706 211305975 43845718 331581603 940981612 168422166 800465444 400450100 44362655 305414564 247377158 287716653 579722811 34157697 55644614 836259949 897950208 799613720 931589753 383384309 68336542 415939367 724955765 893903021 681891357 639950257 467902077 677356773 154080665 961544643 80832160 632921778 788058295 383444391 903389061 845316211 470166421 495750846 844211774 784325867 285963408 982858911 500427166 229410550 647136920 728321951 826903819 707480304 74181575 111982253 188985491 145703324 743898 500831959 173934036 888527735 283696770 901499143 237405517 40282699 564291726 275472419 860797446 290515933 299871825 467991180 609790915 890326478 664102399 990901799 496006805 359737999 165253038 962101019 228122664 759934991 466807971 798260868 4692330 537266099 42681295 300171285 549648667 647952033 540011814 36771395 519106958 948302532 860429191 122189793 836995310 160634202 63534355 685784390 697948809 465607720 368502358 283885827 342472559 684966413 39096726 183514437 791637736 947432165 855123755 905804038 323450630 693977490 578149378 783071656 608309380 858310192 591524857 793998389 494608911 612454590 679622720 650847021 588055591 186078691 971188098 712262184 809854536 875636932 331756748 613944397 738657952 938536522 90230611 203042141 481580686 9795284 288321481 141367325 432371749 266679050 657587355 157189145 972765029 706378184 121507773 461978186 25875157 598928138 850194577 548007498 469150597 343362825 19213317 933932754 899534086 246246436 932144090 366195493 747686515 178049267 23179731 935503733 431764627 423577190 278614305 283743009 825992996 450234748 551010971 98825859 677147051 957306533 281963305 608186752 390775382 68797511 895725752 197755339 580324095 583999846 207009673 615709784 525305934 168221758 630075931 524380963 482331401 896563356 404165998 241272610 616257712 770722878 272858254 277913209 792928182 539112297 722789100 755536879 528364718 525584792 562997015 223822148 359160064 804905794 936643155 538550394 456269997 388102471 124686399 613665683 730456319 298237892 211170891 309832539 173560524 337139542 288122444 675929264 290488544 952069446 4339679 181574982 972152385 910578735 132460644 828760954 814594177 553484872 703990346 174232916 909955733 422823911 899438095 407761809 801831417 765552965 33113737 333784076 291359361 237572313 884972864 450085175 249409356 92911771 512708387 785348092 567597234 893224166 134526253 197281587 438226685 119844611 793096537 976339079 174792832 193878588 80356731 799335820 236594280 568302100 316872949 906211839 468487368 578811075 819262132 796141216 58973944 795622376 970521773 103040270 480216721 374381647 116267859 988194846 913540185 450671448 948241638 85681036 158318179 645897121 74801414 79477375 864681336 151728057 873019060 873924291 191956338 59489060 826683021 246310296 418219249 783525323 557799259 716673506 947458964 688181606 168804421 369145237 317057524 384996838 702537631 186987018 626465859 955097197 991941846 162321028 2265835 696394677 973244251 85707427 344967615 106071086 822220802 833755386 648484928 870470152 843767445 949082080 799569944 977444642 532429021 736201084 49176483 169609965 443629471 739861896 578079942 424898962 628648063 978871832 453093312 482131986 425623748 706591125 753676340 247833809 382381888 580628476 142866442 152381678 428666025 568925121 70939982 34135985 568283106 687197772 983549468 289398386 257919890 950567641 288970442 766886362 603488511 481229606 412581601 404550427 420017380 505513923 969903755 478675778 960684662 442512943 873910515 279491552 630072053 595057334 135837309 704398104 142094586 205471121 704545560 476059704 240102937 539264922 23476316 659864041 707328930 539391701 248316148 496462448 413406006 70996841 357525720 711931387 776023546 491584786 961088148 273726600 168473717 396124248 483056555 423803285 381044117 399645020 152520260 331062249 437589475 45036612 137246682 145206330 188839274 289438802 194034567 122428428 179258848 560142262 209090375 278406546 466370848 294124846 44888644 871851363 142243519 207103998 528355644 321145963 458887448 593276413 771246412 506995729 787099747 792435876 387794855 658834792 325044005 334668106 792668139 316312816 179749721 824626403 107036083 572335632 838791455 412382250 524426400 415771185 819066182 199410099 550628514 284743049 649008976 291977656 517326390 884545371 142096946 323856602 513038568 165579855 427265710 768892047 605303044 444819957 575847644 230148937 191071273 14521997 200423111 580813194 105858307 739082790 416957293 273667897 486611944 237272294 945921407 254637904 324563223 404265247 48698771 642609834 291328424 606017833 412391905 698058657 925702086 594730059 473375290 877427893 812270957 374253082 888542223 622549025 80395599 600552172 287993983 38358340 325562061 565151773 994566468 214438898 11716739 19749530 738979354 660082354 112136898 106262048 175712603 156263568 512933966 541843234 259883247 519014296 496733885 995883939 185928533 66355418 615399942 431307029 721965723 301366166 262960572 168352666 165472827 313401513 246163094 797876712 196778119 384637478 612284437 292403403 428929670 251489962 512811843 190715210 415919668 113999274 492144606 83163697 186319574 194993851 723298442 986024269 787872885 115138375 174025459 138224429 187352298 588947011 890431831 673865317 861284989 721781324 564487745 382000400 219769110 575034209 588358670 859836001 573168057 574366459 752484519 799390599 537616003 139174017 961063836 679584202 467572430 890199369 338227494 94497738 265734439 31175800 99175068 857842484 643689855 806932584 479920779 98091324 288855855 365600715 524187386 698574545 92445529 815971496 242907610 877325727 159647774 651173912 452686488 833263128 42577628 988644447 24730270 39438433 321697570 704684032 458906492 262720015 533046772 872994051 793381222 73415400 131232536 729268669 334844718 500234792 487173364 171100271 847633769 651195075 354523561 6915371 479170970 723480000 251295082 542382906 136204984 696061402 888672409 577552638 165452199 900372407 804301914 47662644 55993886 165263131 582903559 651550845 938025177 27450619 805003038 595093529 185537608 239729003 13222944 300811223 113660723 44235846 545043984 416267229 859296192 163181155 193330473 753649216 92652163 103502746 57403621 553370124 539879398 714830296 332777319 154493933 312196561 507161476 800333476 873425116 232518429 64479477 727853284 193301301 618262882 273309026 647738564 318132117 629903318 469633815 157256290 593197929 961428742 53403576 525563052 829753446 796448069 980310387 242711751 559187575 269894117 989778191 713743569 843375218 962126390 168207432 123575178 238190991 261678743 164333196 977240421 784916574 601801412 404306531 490767570 44320846 612000237 227915171 232246252 336364829 942991673 455253591 8955528 385101775 751038504 30082120 762881875 96653110 757139076 3393791 449810236 123824742 65221875 512965837 932868423 641115244 517230578 469706887 871665848 357833332 541585527 108810192 771162825 385081526 977937534 79813989 78626826 885281952 649610704 146541798 249393327 810811835 21767478 480112464 958203445 410558934 621184020 668675946 466973635 563411845 928533902 181112739 113732887 944941571 835780564 723536293 126089241 410831355 8113892 721759182 963040800 960676478 41452233 876207859 643458165 62651517 819479991 33102794 212087313 359304354 732388057 38506749 399314035 44685393 284496282 438540286 683082719 74910394 518871748 906257523 760952911 225947852 29670259 219829482 527035980 627793737 165089705 346948732 124227083 606670374 420041925 637126867 854192255 853763656 165993720 918283338 932763582 241197524 241015647 204888174 492790533 580536630 270366149 951234886 225950660 671284950 198982628 152623695 220272709 69988139 278277273 983486962 108790799 275214231 494470516 493374845 678196413 170231760 295238852 675184790 598776987 196331157 87576019 869984079 628948756 35995893 592048497 900089680 65599067 925772904 518400957 922488098 517341107 669237942 464678038 441719213 226983576 395021175 239015201 951046480 741817254 388264603 183094543 72112742 174148563 323487040 142806540 97313903 316146637 793505224 214960544 326667888 367574165 633189924 7843798 569066530 647677006 883183493 437928244 748983235 207265656 560794393 595628648 222514728 110735617 777142624 851515079 813096083 179876165 136136482 318113755 942644323 58791409 134719840 771137627 512236140 182848367 605095937 160319027 55678800 432244935 121384502 986648547 569405685 278033050 39460873 96895927 909587448 384414949 482551172 236274588 316078285 685085790 370269807 554665966 209846728 349118687 622868193 921012376 917855992 346029712 544080003 436511550 118744307 50786575 892965133 816501705 493784310 967948976 735896571 253831675 123034495 947054447 495181850 274766744 11492305 668035928 509212777 957492562 290773453 524698871 66858140 100860422 807632242 734500357 617393329 26986983 880786428 508814271 23301868 284892075 232921308 662782394 268473857 713242033 96350586 65838167 156513690 692897833 148014426 660117606 63122134 898253967 63438740 217028038 794116057 577011993 224608606 559689245 231661421 749669997 157883851 105846892 698833547 374844997 441999853 329896196 404197521 227854426 701543625 437823929 70236378 115036450 355044616 766056574 518230229 806059113 81597590 558902016 445241648 182239397 205743029 236788358 822427114 134521214 613254650 966054576 756021651 779072614 678382068 719401729 923591601 497969344 440343227 248314329 36268205 969544271 389817494 539687286 599169005 164721806 171462461 219656735 834068565 26090513 841239640 693377333 951226372 632736522 251304066 285401135 97666029 525810614 301284449 905504835 203750583 257901342 734733326 596367405 23411626 730240028 499788551 625594125 425303980 497248870 630466532 67952952 877282562 370135967 696256268 402194128 898603216 269005046 719991742 655088364 495917556 433387384 751685050 42258144 315840477 413441057 112403659 989412988 871443693 939825622 270330988 560292143 943057067 814463442 130067236 89350786 350454743 991810644 870827491 813031524 899997844 837317284 844309618 263026653 300440986 4307249 30708760 589276797 321651230 876815972 733296690 961974622 358711979 858969203 372992489 316778207 283829630 49783117 380396636 612426360 473888975 990592697 735445633 802250665 662269762 610703183 940590236 162791958 981079015 644765121 151851584 677425796 649153951 349685493 232585412 43333750 551390262 473562270 746402726 410472344 698885788 346817445 496510533 631280756 91674354 151364294 676746778 272079159 489878415 636950987 558934134 87085754 846798305 375131135 102729531 294060349 910552268 690667576 178353685 599381083 695864184 523559351 305926393 326640647 133449925 935007954 691429860 696527727 605423079 185376208 406670531 244509971 131426334 998996897 617223388 524448896 554922138 261007781 136132656 701630850 424837313 751256068 813620486 772640711 935545096 770729304 584584296 719304613 24399888 708199501 424326007 819242534 883400627 477107953 978947587 137831018 155451906 37535224 475284822 113949362 3902360 360489565 315550171 516655105 767472439 523603972 187829135 857877328 436460457 670203833 683721117 380835578 594032514 142265734 730078913 705348955 825838356 849087012 488194390 455948384 62585464 741862066 499494604 778659661 653025117 342073242 739787560 590631987 934432631 771072850 57533720 294754522 618882199 420283981 77566161 961711355 690776477 465993624 855181500 18270323 524195954 908426730 358122559 457223880 302254247 503723067 568180033 73850389 338203261 375845706 757782814 15251326 778357917 693193513 44878348 59605788 516260873 911018542 889350511 439132328 454913969 208396672 208572292 155476603 580383770 822209374 546200268 449616043 946593187 461976109 86978393 597513000 355857038 751100290 505604182 696303879 559371718 668636244 849491107 651874966 723002382 456186139 649010913 896172705 806518320 234645463 897096025 68129283 541039636 456987334 275430076 927764149 523973416 693516651 969667808 843102654 414525096 349988035 81605090 438295792 211331982 16583637 406508061 751665549 806088510 305110279 71717468 634867434 133630435 500618118 182186070 691840925 8439567 900857354 230697561 141173616 830432402 13268816 139638396 688969057 712166181 698128695 616559347 965000111 418733420 815414387 182429859 181455510 172832820 751961954 315995068 380186252 260620819 592251282 669192289 676802844 188269971 83544368 829154569 585082466 972232368 46540493 238574026 757375218 568456519 145912109 54773949 678513657 149499087 19655032 188321346 288671391 148170871 754898764 19366754 857604088 807919160 534950861 135293047 528559174 43545245 783925628 991732051 698097955 264041687 401166423 698944992 870357228 411787160 320281207 811180405 988721602 191510391 73430626 2215972 40413272 70930152 756989872 116696855 504697092 256718311 664084799 986313947 46473007 85647839 317549864 396748693 261957662 52653123 268445660 754582074 704272597 788613934 840357444 846547583 893301890 183828483 20913372 695792422 477552485 814746071 794812391 34037882 264070331 18044747 670299122 42449451 555613844 512486569 709189769 892844694 740193936 649286336 15100457 641399906 727856274 241349757 119474066 274763533 102992922 765701426 877285555 318636625 161803422 957339365 981213872 26570190 215962858 609998743 595983498 9629304 614038109 201898899 69651879 991098548 285642210 766954513 132511148 883851057 229768715 469582460 198852750 134407051 183922932 647968412 631259362 696527755 938748630 39372149 155691979 353500607 421594191 44927645 617628575 481722653 712020704 176600464 41205249 213872761 663723034 862990346 787641746 924125308 181124063 83031332 39709598 752858794 306227756 911209973 150020686 13946886 164062817 991232871 1506108 823431954 172630953 961928217 389803243 603687761 630767512 123491687 73421374 92924087 743109532 239283262 961497558 488359721 734438412 435777510 749102755 511288457 150208275 534759187 139435411 3200458 979640547 535641239 952428751 230505180 449606498 883156914 312571064 957804699 585916307 879524307 747471969 460824998 392988571 59733768 382818283 105440635 839131868 299536759 945927748 672388216 754188986 962372434 129430375 510447192 363804143 787796041 949913887 173905605 755743606 405530956 19721808 248397843 510949177 424324585 670740535 891128416 672094064 564061034 882610175 857320553 874243280 373436228 751310687 804804227 77395044 68998886 730602117 579900317 67448291 478510783 792624333 843510284 405000075 771153949 676310706 270117383 552435871 308577550 384635213 155098959 907628130 78329699 850805461 844905427 531378993 115863732 385641414 731721530 464172858 689813048 55112904 464534128 770147664 274365383 219367950 120942493 684430717 554263715 692315604 453411682 6181206 765203099 152594935 376131343 606391343 177756396 762738015 806336402 3028559 535545133 160256392 95935488 22569329 432799918 722753031 365632395 350048328 450660313 39007937 71252617 72873313 450689626 445388950 989673886 344149150 190222596 930306199 287542996 350311510 982884311 992322139 900371670 141725959 124869249 998632533 539605955 372720078 464508633 417271284 115933575 151030733 100046353 518105130 273896584 336584215 192398934 504775044 851298449 668274306 250071997 730494867 579203222 557609526 935411685 143404878 693479264 38477216 148002312 140499540 207625626 816941978 246819922 57270847 623032815 921661214 769275889 532593484 874595203 22090420 177455483 382029561 193148783 507786026 77891958 803650030 50524881 354809504 436446812 614463901 154207125 858476110 90239045 286015490 556690408 166754442 714528241 33939266 548351526 856671781 523270865 643752475 208363711 424782465 273440728 384538382 616722674 479468750 883901165 685385479 51047410 615431870 681941565 186539743 124000115 423652986 603231099 276118626 512336733 316341429 475349798 750502653 898339782 436812902 724998701 569357137 932330799 922176 122235104 103037377 584670225 423232915 231584539 337378324 800978874 379535472 683061773 874358491 786110255 152547589 688613982 351249052 453098960 980093764 546515874 47329345 163622673 779273253 151311714 248822638 173749571 836465937 420191095 607743660 632231425 500401047 146361392 892943187 32391162 641810874 500192527 217138699 365399723 515651376 391737891 657612280 108578523 605571534 124331282 534151542 751918211 418215709 729398920 24233537 888735336 113859670 565615929 936591951 175267328 571776581 566304906 202130657 638131935 979812011 343550557 888232407 778348756 43654861 14364453 212950182 90662748 17926794 554057034 842617286 58386856 976961847 931743386 79600034 833117838 180123726 895088276 531152832 12981325 866379663 664352529 33663599 449959983 600377477 853412601 160281431 93713329 241823351 355010400 676389574 877127247 322632496 789193967 718483406 74508294 298516733 514050608 258056699 643602332 465464059 567750667 159182500 757428360 637953490 436308831 192306856 497554243 771296400 937320612 252591565 548522435 899228089 438098133 890049876 85036175 193846744 998890284 432852389 809940591 599379481 255192181 74714918 355921308 262627073 629035286 313961982 416945670 759556409 848445990 76186438 758601637 551829847 712929484 398804260 363372684 157979357 53530064 779190572 660031548 997969018 719637377 446090008 709139662 65217519 968495604 336124684 751974898 546348503 707031669 210190487 526036049 560865520 161971668 64319987 109483181 713184548 271314798 125121289 879670127 629845630 360736430 51202161 687432014 881183489 240840314 325571199 161037392 617528085 932864620 570529493 355381200 517331649 569289877 603924228 76315150 728333161 388815387 113994073 96398216 590395554 743842039 275740099 594568051 209653529 426479314 535502869 583731396 866687130 295353171 872420563 575073190 764867368 106715931 246712102 786865368 411302439 15339887 980121673 903662098 228841851 216869282 658726091 222886974 434793210 200053376 291327913 333645114 803414946 64628119 976809913 983615082 204342079 775097887 228144467 575710832 84113954 652630505 407961212 603429899 701432733 811635650 452563843 266312793 96696437 559320171 254655986 208274829 862203077 652643599 614276345 909960133 766893434 510589128 266087953 814213742 517220632 425758101 961264601 939294553 94647703 830413981 564349429 75309455 245829141 685025714 501540095 253151905 954731304 371268007 128855695 610793191 422669585 40087081 986564416 455531291 899738958 531758764 114763379 702063 559371745 834409289 561004841 601467455 868010129 365371634 657109501 808368278 4564906 474556542 168844822 197147801 346718615 891436118 677900419 131335709 250649113 98585660 210338682 121611119 190826462 56604888 980841455 72218444 66531930 425242168 714664844 416625744 686797205 304738105 567732668 156804084 267175297 421998638 854545345 356523765 180796549 74454712 440209954 81520670 54943230 420503691 165168315 484203703 643631970 500840759 692292621 242720029 616005146 856834350 97767581 136315983 753464529 501529223 999851857 872181545 309434894 903440295 89437225 415952769 476457461 167323717 964231562 283194977 898606661 621220397 353059344 194019247 212355571 611496584 279835192 825695945 815308286 477062813 691839923 348496148 857481392 18693510 186798120 458823339 750517069 462714505 407516668 739092530 502496891 231017591 507970835 713549160 110444728 70991324 83237945 459685810 712576918 23562223 744903059 815645993 728999278 282908114 468193373 695654117 296819611 64436944 711421914 464699968 533789864 921214533 550232658 407042198 390624006 65362039 646905999 845583041 499291785 681995797 657390523 57563537 482025385 581106165 791606395 780844679 68931890 181972603 695265573 747210280 785974670 114551262 288759792 675898596 34950457 810967500 235830974 634352520 100809682 574428152 516270594 144975699 510631085 118069475 670807567 187573590 695670539 39075692 385860510 167258873 815467073 929627035 283831571 29248739 170752003 150613755 322778939 613341280 123982042 12013274 249064582 115533076 102698880 996585021 54867846 786825680 86347194 905367802 35749580 399783562 821662338 547060756 82510086 759756476 860421579 213319694 372420301 155481630 701489478 330457124 919534526 254586968 730710246 385232242 350878785 924646128 804443043 322356179 804951976 246561919 234161848 564508880 869451210 269520295 382519267 883598546 389624622 888699524 344377710 234306277 64338717 107084075 334869742 662779413 857018591 8697460 832537851 81043821 422673789 243355820 233256811 537237439 389601357 597190884 768649929 16884060 497544241 352120848 476903848 814669838 190394252 594949547 175176290 882396000 195562335 801576958 301157840 308064704 568595809 994158748 527580947 104317345 40610825 560183167 5372973 449144045 251176707 574194500 927745723 92395945 351545592 315412315 120622210 898873763 161123486 20183089 751151202 994487695 881814467 527094311 13213294 291930131 691257293 294678162 284506135 124273186 212587830 846230354 142913716 584540533 823020040 145862347 367722879 48809409 644666082 84484717 289322710 723256768 931553858 825228812 249548292 52097062 822829509 354654973 638002676 830564278 577931257 454004804 416950447 583893804 347787362 91048004 285617872 794336597 855772379 382563360 820390062 289498315 980399412 330685308 898399234 196003071 937524695 275488400 815857969 348598089 668743273 178585697 439147687 255885765 165231053 570467328 779751155 916902009 260495669 864160725 753719466 250899600 452891037 253862448 109389474 330966308 273697344 824089358 388199026 471816241 438279651 32546354 259048713 443537567 20245538 169938271 110486939 225497487 361720093 832975502 733636583 32651661 673018294 245138661 860676895 536029451 682611221 21141473 47241184 20228473 728432984 63877232 298518249 442976519 132773424 278964455 253381203 250513616 524766029 188089658 472104873 904698930 742718420 273868511 392352129 454060409 616372687 297984038 384335572 835395503 451370730 954024759 770033695 307792042 458343964 334396343 573626654 838013981 197948763 5303894 470666902 294128089 366857428 946945247 687265042 797218869 81325602 101102246 230960575 262547405 302391086 730438544 867418280 19884316 417889967 630188064 527902259 971112256 854063062 983595271 756169776 629824492 996102027 374364788 558009273 813774104 234548376 228282860 828108526 69588367 430157293 109416811 477613008 294265858 860412991 171899240 648356842 194167102 317204086 661097863 437819407 753776671 924875768 893784873 737120118 256501429 231299702 54428847 80630314 427548564 526544346 62409610 280661572 133875420 463078930 400386059 84879802 562132722 755387327 452315528 183754391 232930797 652678053 648331353 507876458 524481723 395717495 635697518 963072855 467828011 662602579 690592667 182645602 41526245 222721963 449432032 439746436 715110700 413365935 518896224 83583063 915742450 430605770 879750027 322261983 535777174 235040120 169715752 211575811 44457800 819571893 659988829 680541739 63116061 417452193 737567693 760471859 164648874 126326017 779273460 650118236 460695236 527122874 39396421 920164275 791991192 490121343 489633048 892910080 192874652 937262129 48793312 771769530 479025510 764205601 254915701 154307405 930613176 328884851 17032718 143941953 46528193 820794886 5079861 488885322 285572706 417416250 930047823 474104824 136712808 413050581 468124835 431703774 513928723 386946426 996780491 810040517 534774579 388912186 828742306 81448962 906248432 84169183 762724849 915662017 120615414 520380807 849139569 624684530 157458087 210798808 478961345 312578015 296471286 816941989 562986833 730099481 116797302 131250927 556980757 113637431 712370570 435010294 406383486 815588889 743562719 47621617 620137777 79575959 42113555 702475234 63660745 215432576 689504700 537159370 519043499 698301160 418264070 722565469 530755010 316435391 855915566 667637509 924798299 743671610 641892557 575247955 644748644 290274114 711386508 237580274 345910098 352117061 306459233 545991318 533403741 820946237 340562014 170915134 120257517 223003796 897765162 48365 820711389 605015695 969142121 842108096 572073937 758320949 28826924 31312523 278995832 658196941 202796962 224292304 868077042 746271985 861202719 703981093 698932708 617407679 776574237 784281025 79716604 539678428 875480620 543478640 455650344 219998333 630665549 142561115 541430632 664942022 172336378 130001811 324910011 658348349 523554773 500316899 110750958 314872812 88141162 247966148 502365365 438988808 672925211 548941595 124501658 990231774 776062767 88523631 117067019 48377342 168328015 11174219 545355826 999074894 784534225 563199080 92508499 132686260 118775826 565683484 774045298 511636515 615904828 35968104 601764069 124917092 235687563 49657801 105054834 260605192 486331694 185378821 996850156 577387647 645111077 738060940 16691370 949637819 31235228 557466339 23034871 570929477 645278444 280005032 55628760 191879365 556762113 431312989 920036351 422681973 385492026 424891851 232598893 657924488 902177314 334194018 468438061 470047938 340681493 878084702 29163106 577973444 33240197 550981610 860821342 894820007 715027100 919148075 960382726 141165516 696352112 781353199 978825066 821450656 60672803 528578757 318012138 812337723 652943606 29961004 217791129 232865770 160004621 783452107 243554430 361463099 734646277 61157797 379640477 809188825 470654979 345093254 44438096 662533063 68464094 260560536 617494387 211640556 20172601 960462591 625224925 438227044 77978811 389318172 692935166 156615045 378750427 446999952 954821453 29873107 208257115 194597621 111664604 647675204 849677911 330307713 543550642 739618870 15042213 101912835 842279680 576217695 645139785 298912669 132647914 28599957 676234367 469245019 316898679 550254552 122992199 436355608 439384142 636422604 265805502 836361289 158377605 685418016 168890375 633965512 412771430 387074463 66592182 510149481 498828930 439712832 526238994 674165235 464491047 378433990 843284129 378838592 229671351 521034112 112555097 25984753 440864269 854148713 448388855 564055352 116907077 637574673 52438092 658396275 753352339 938421565 127574784 169500226 27777760 778076614 873245919 290288141 925469717 49252597 210553050 846919618 776926471 463396914 149067017 486790423 187316114 273119336 790185432 810129204 86390843 92906695 584139587 822521564 830138903 32466798 841739300 145550463 929230211 447918107 128844813 285092520 894622403 639091175 563042555 88998200 862588896 986309391 310564366 971698707 264378825 70822783 253929588 706970936 163912124 170175880 180203083 974507376 144895893 86874622 494687099 711802218 595048988 681304360 913142236 488294018 657549788 104062288 198448827 866045558 814284806 856772984 995461601 302876819 19506753 100070878 187543892 361591402 822771683 839872289 412793216 145765675 764666519 555480307 616179593 589170161 697642509 719954845 308402338 647735195 436510166 22429930 317840272 940517840 638413153 976089462 225082438 18932521 946883734 159351457 145350397 394335437 124929429 137797278 187935491 218250353 386546169 87611401 438571143 177124421 32044373 264990886 303592313 548459539 46686031 49112517 377313751 114514971 832202793 200165435 657664912 364558017 205956165 157022476 704911973 643640370 162147353 184272769 971359115 18030424 249152725 468536100 245415867 841279420 347694292 904675647 733961748 996249161 515875189 731502634 234267598 1871709 292246388 283276759 247370573 33673244 578777031 303123946 149642283 823169329 148052674 69199974 882369377 676732324 980830369 190535328 664061179 771634244 292727520 877947003 357306610 164056080 781419166 954348475 907545881 415748707 217613753 417545356 397735341 707923326 689441691 129206497 211634876 146434679 549539119 260473994 564904980 495261833 776978152 330888402 787563517 544181248 341920926 585448586 322868571 219145934 321474901 71834309 64674586 433120443 474430372 773679829 325842004 577252433 598387076 488122308 192067300 663954760 92301428 176657725 899160603 764558286 523427147 356931580 304271733 178406420 155128748 154217704 922406026 820881251 40917821 547449411 542106946 484934688 506639068 17353767 628322334 538185332 396527095 13196047 637270799 859188477 913656708 101565465 869385069 976692936 141701289 974460359 490131973 262577381 624373129 445243726 452835585 161031325 353585048 831762226 177274468 781630779 707656399 163013755 319193359 473878101 628218507 43377740 566239548 277807618 886826213 692173520 240755277 450534171 71145200 117100203 145301869 735697765 297517547 134790377 374650299 516664949 827098577 31612416 28650307 249872233 61426129 102137214 834671404 501704888 497915816 608975564 799333926 153683475 678164828 646150215 709530741 744126249 368183815 960699080 2585967 217370848 184656410 569995668 702441442 193536145 909673903 480890512 135764758 991796506 801265305 246247559 697253079 691584385 678007230 447312381 517592787 250279518 597346215 886869942 515569018 150823609 880099249 425421756 624859879 270860509 309666388 702969935 859020041 694645055 941166882 59063574 276282307 224228976 50272748 881841998 914632142 860154506 990767925 128608060 561759819 21418645 236181503 329474495 92698655 260125544 258092770 166827821 828639464 917641277 706056874 178625902 502101044 489652824 420866707 990484060 36811167 263016666 55693445 701569846 224281431 483742186 209242733 180153239 551243775 744210234 90138366 740628317 9258675 554871473 279434609 280431466 580361146 409997729 86415882 83057311 995269422 990335994 46774404 263556396 345890998 726930410 148454024 24846340 209427947 917625809 93900483 195630605 678675456 437126528 296026381 703225861 790527627 91888311 425569034 998665219 228266544 700329909 607068520 657859068 520711807 28072785 719406263 353922009 792203008 727803611 901333566 500219219 175629953 963247839 884774116 326218916 748378921 460599214 790705000 137500091 564378730 377615225 118925401 566912672 168958364 690938926 29163620 195799612 553505086 12137497 584794275 28396181 679564529 465871128 180280139 669866584 879811010 672036713 582467007 620888487 720487118 800426201 201905384 51734529 857116153 58691243 633837293 783522368 639696676 748107266 461174703 980393827 761710289 29559155 255074369 390864899 441490390 939194713 875073964 485603785 431305324 575262137 300872604 133020151 673463380 353458998 16309697 99624645 121246632 983684335 247490358 75887512 248936145 708199393 366400442 846054601 402716411 517904826 251665166 450659621 525971769 178260656 497273894 444563381 947230771 187495986 658711571 59925443 692374032 299254225 567493268 426016590 537971706 892909071 73491383 11503634 648502302 142498329 293260986 237689058 317686910 661786529 291422807 608745506 571425122 439551908 699880028 469262442 157784382 741799567 36691594 522627469 223512320 132721587 580383172 518898764 545045877 287721985 381858223 75850746 312647109 566406136 337406277 320870369 282926976 33725497 659737630 514180422 460351614 137796452 26416131 290235521 24967531 913179258 131342823 539993458 918866209 666657023 702979261 98368825 873202643 685669449 211843190 322805517 41855786 881367018 130803370 176677644 614201166 264707473 335833710 621769904 810560443 889004219 924866654 912448673 197728341 567476882 637027257 841488450 181313172 984843900 536876624 211756693 946347082 316796287 491088196 35716218 993280583 817198101 58980453 79778393 370692845 555533757 542421116 523582510 854734558 849613302 60482042 249927816 828417503 232870771 329290577 968098949 381192568 764399686 692191189 291298155 184214257 650576393 887295756 246262190 795427482 917893139 494948632 213301742 229320586 532956939 369858074 166340635 667529908 761084007 318987004 424875763 531321838 43274043 993361641 698909367 893613137 456774893 81483135 340551661 977107591 954075329 134982587 921595850 139383859 718169354 923379093 30866638 749266667 573221021 126084118 193908978 656725458 588104783 218831959 781145575 594274853 619780206 578702272 885574564 497499019 596197126 181117604 23556402 190135368 768479091 152233683 300891604 435392121 616463819 219801449 255998195 572342087 473498540 104179126 41316524 20164296 993063617 871554158 275288787 163685047 128075092 271202809 757261703 701331031 450308044 184654586 15566106 690316297 300413141 89884635 793324860 506033181 262279645 668859700 611773900 729301260 997252483 131047432 439893592 121402941 989203065 659327512 879585749 759782459 314149708 185321371 376434789 754504126 948655684 523351732 768047231 166439820 451256743 282707734 270825353 619481273 622807208 157898480 474075328 337252350 253997874 136670040 101585179 572107412 237144666 842897156 39294574 16398599 840135041 6260594 112691516 467360828 118247360 433074410 549202429 538290699 998257992 82422767 131812775 33495862 614069872 331592910 605742884 109621940 948070141 356438333 267300589 732726865 79317177 654046635 161586317 444334883 323879461 775677288 52004651 773760818 162849175 198514346 796543048 802064211 15600508 357049187 811659239 134157735 593753240 213407008 638728745 212508837 297015814 684254912 720348571 339010618 871812535 665755841 69826245 477376431 657296504 396757756 203171736 782226937 950098953 201620813 205704881 127829877 552364052 125044305 626665156 436382854 383883779 494754712 69504722 837053222 250172274 301796253 909088219 846196857 412718491 993494330 705569940 727997932 382805814 109363218 788900847 362131903 90492228 632015388 126983387 612562636 155212656 852289734 509154004 433583433 95965622 198689823 42663645 344865675 690793845 392183318 621445080 822316983 995216334 934500653 474542658 974387574 788834596 815288004 495712488 415295432 509060864 532295316 299774041 712237729 288939766 42393 303892245 248521105 219732261 324356021 142979786 50113273 773267640 113340864 838431072 730011077 284323499 133616072 133777508 572107251 846014957 649343830 297091133 259870544 357805184 310638112 533711553 322541229 612650742 766545243 137193684 500809739 830248308 711536273 67440587 735822124 352636992 586378880 414426794 280507955 751035349 404635997 892235540 623203813 260752207 390225243 758049248 249565536 201571532 903820457 619203846 204414804 682020489 217323891 170226654 373108147 124628324 845270502 711045622 304110523 758162161 1201666 207250159 743944750 584752285 339206088 761742962 183842390 452451776 129508066 266486419 154148722 152633206 140515246 739815281 681408448 899594397 491521334 649316884 38961726 14931895 594745855 668841135 158239881 169415688 649260030 234366183 896905490 525813520 468673418 556705712 840905302 495449784 215274860 205954802 708338822 469065037 560214169 901339911 211914416 849643455 970941881 992966582 680899752 550902749 185274942 179115744 554275537 536159451 768532736 830010522 891973882 670890827 438582242 70818304 750977998 463233502 80443064 171309320 887105098 117100422 452889074 706594456 37729367 858098418 949694656 503446716 963949226 258904732 713060418 91558314 763715871 834977153 478703150 542188468 217673587 25003631 52604879 477097506 489020145 386184011 430531550 262945765 896224226 532673501 642307757 435763662 586570279 466760840 317860442 606951052 141453288 118578290 820416598 347785361 577289169 39555662 173622862 806223061 787380421 182321460 921073902 184597239 415663357 511696909 280510909 466732362 503839364 48021832 987241914 806175926 704067292 144042878 125756001 307963750 696731243 167000932 149109000 788785075 951003290 235084916 424868299 197471998 418415959 912633034 665022466 132666422 772527958 186826422 271787905 962636124 629716367 560972121 51739375 240676967 263431240 814484769 89454873 104622192 34053608 656974867 794242069 178203496 929518929 300034856 345041189 58733640 399927507 767868721 858498966 901727252 926409907 26892633 184812275 583789026 294636218 413747521 330647065 744453024 177803863 126885507 171187356 273103298 713447359 603685404 586110382 461819341 764400844 661619649 326325235 179443207 690075028 294809345 451160351 278202342 583436049 736091909 478445890 485017442 900202564 599251689 607138884 560857926 187649422 670017404 364520945 783872498 238068090 647867996 742148309 774220711 795490558 450360787 289358077 190335300 318401514 50892817 516795277 286124870 725592601 700677413 46676885 342570582 880354840 545009609 334382259 390563880 817407591 804891875 169634337 436172354 444764942 250142801 944028036 479920599 661192792 120090637 426457150 947982385 426453713 257579475 792487962 517739097 757036770 944903920 267322307 98470205 459664829 732151487 89570744 256725912 748744490 764389889 212553188 530171414 380358802 369346260 677336485 142784055 535674457 434804165 139440326 964834109 387696355 456054182 979127951 154905315 26800308 381574623 835188542 258915525 668046710 82340932 195128167 977882969 297758005 40972931 267054588 854877890 46460817 90900721 993072748 605703492 563826903 57117026 904209885 116927400 800056715 854656993 675442920 635289743 150765976 948725440 183346006 839751200 403964684 227311633 557490108 559169851 647107879 255467403 563765163 996162012 452598178 990840095 566413019 293151751 156181392 923039792 460660868 199410162 500000266 423992766 281771387 803456600 774672819 893802505 425871474 33497984 873309101 514662277 563207067 565115861 128807078 743515504 953849296 611263812 556224903 950045252 534945097 341068431 230203533 671966908 178784222 395641043 171253149 445870174 225826790 943231612 774960502 782912142 253009246 70353459 847413061 22620353 379382572 33293361 559988332 439285886 910456594 887502470 765997876 894067827 528202173 659937141 807987454 271430608 689047123 160831725 861095424 559355207 36633991 345853963 969014962 266001124 489106481 608960243 249107669 421803213 293578108 895660351 490071500 281984093 439636773 244958747 991171321 968089097 773160649 306546847 338397600 619546442 556800164 545322526 62832387 167551525 654297442 296134206 563690659 629124572 375384011 274743662 909273723 901042860 762242313 96256576 881470824 891390494 183080042 943458120 682259264 519568600 33003502 832669284 772213356 179720884 826267401 792780910 162998342 786031188 270800510 507124733 604637471 54784871 582323934 246060129 104307370 258085425 190359574 843453142 851767935 422192657 972606005 309393815 256078811 769636771 40022954 461818618 571256731 40063262 878253748 525412235 200268812 964721677 987908707 505542732 840241384 985410023 66735472 827823810 377170825 904828341 594230737 333518202 657501616 877990516 528162131 74869178 273104716 837462633 808680339 762414117 577299750 109602036 254050652 945736030 108308198 873223975 62484401 290166226 222245079 546267913 188257063 556000478 48486470 322021402 91453961 142132042 708738390 726904327 816567855 218771527 6505293 913446613 716318279 675269667 433234145 57983341 786553022 385198669 498128624 229132927 720226292 367121247 793684563 933944084 971779525 612080093 466302875 727807498 314503378 24514173 170345488 280431748 520311480 141810116 689125385 53619654 269687663 635127549 952769787 551813130 21441096 345551525 450949268 966800021 163850774 53612260 837745917 47694351 237925866 40476895 404181816 779581955 849050698 877376593 654307085 230534599 703424173 61334235 397340681 23167670 511266174 835514641 294430791 229281156 961211833 429583132 148425375 224024674 244886932 567960374 823344757 88355531 286911593 971464208 893375945 574879038 679637892 994193023 294081171 707559705 292730291 876274541 795549773 613596767 274009 619420457 642569857 533301341 350612527 710037288 417004236 840066818 107523424 622218985 25391204 743076343 545929745 844585010 926373111 717886686 832492175 560528051 850949567 963896966 799498957 937867442 133300452 458529991 655664881 581561430 209293847 110801916 100923500 148986751 456217564 11947983 484665528 1578648 904984955 959051293 227505050 763854768 926195829 171540834 245696548 844805367 775840908 633986419 195633096 776623265 728027936 499233338 787358597 123247534 371726301 506739232 734059425 847464399 948792367 443319122 671483969 42431480 950215416 242652501 671417779 991607733 352251350 31632554 289800524 324377698 962892390 885375549 770390897 525646901 351220129 36892368 95444061 817271426 870264109 404152807 617366632 987015559 489432367 151571616 278895369 158004557 11506877 241505602 12645336 862645477 484245494 689561510 463484480 275598850 145857195 44111273 394825766 120812958 688680259 260585519 321823074 659687116 825350832 126071401 52286724 971188457 280540045 154562855 79652484 629614473 995192642 112512814 175465004 390013693 888011859 381924935 367628872 187874789 431166427 768756183 408140796 601853802 725978944 159330346 894415209 820828169 372079875 814513600 825463246 95970243 700352389 571182842 296101225 805349346 12081546 916981298 253757210 122753691 360347655 725264354 191468547 28922186 18224046 431873014 806024670 224474895 206014404 173501163 359444489 113282032 744215377 399174290 674720136 211225712 234877642 202195645 389829933 281893267 938730081 403603125 125905668 991223487 241953357 354346002 661872639 1444909 692177747 388322896 660047594 281054292 398775932 293438453 744968367 411519767 767682886 992333940 528520384 310225064 576964752 492289315 764350758 19677229 109658783 715080300 642952684 588440999 431606419 798881710 586956141 523771061 954177914 926028144 509226883 968080877 19260095 165671931 186934758 548774033 299905304 721969110 5485836 209053613 7660128 340192439 133037136 931954635 825152009 820061224 927846864 209058978 163844711 175598040 569891137 962736194 892371544 689640878 595630994 88206586 327695856 709227016 27498797 925283134 184296342 798889078 204566940 339484926 116482075 689924745 915652839 519759657 7251752 435504173 209509446 306402293 867746205 209759614 968181791 880198917 446415228 720006380 120011866 119515002 918769324 454957251 728416066 987397432 465464612 429388498 851028712 832015693 641185312 144142493 221799288 492342292 164226122 529266915 636799567 314675868 883758024 838738700 779315637 65026247 893123948 572023876 957095959 429916468 349592050 539587278 748019645 559671136 842017480 10409525 810429819 16395587 597093417 108141034 14538272 494397596 923547983 230333063 995916340 167555118 389148242 493900324 94811806 543594468 455075547 962187730 356737622 361794141 259885319 324273586 887650106 414913364 828953971 240964073 807224193 4164755 282022217 494229554 161992915 214207734 881960760 854657657 709756241 50186861 704762072 814517273 616430293 905788159 544851807 96385548 484205045 658954320 141781875 107523414 216356144 971090312 525038940 186363635 526427013 248180103 809167019 882143366 948944314 494174343 343238161 170841209 283684598 455638335 969528518 280212844 26577466 328445999 296595780 293947650 734039195 138309109 496654 883652001 90865315 104737860 388759557 631260496 276575159 151164630 94798648 880235962 912690139 750446028 819970199 830644593 616510372 942584273 164830555 704220418 57238562 227346012 460899192 807779253 451200373 513243371 245383811 40031303 879503240 737577627 320868753 190106933 908811238 968882178 328282241 266730177 973933112 217905096 87499546 478008550 30218542 369777194 286621314 324864475 448962781 375688661 214422469 253206571 510681011 20787663 518734315 152195334 210533312 845616775 861752978 631866964 401234516 794033186 343784657 18819994 252894131 323258819 175226326 984896056 852773766 171782021 915518435 37900472 841446263 397882502 913163615 727903632 873382571 57528709 328612125 889083715 188909143 461582346 638257469 23701478 672463261 581586109 510788867 929653346 677115862 13380128 445102424 243923246 685493357 822808152 170809265 523140606 200098092 6630064 684025504 732388393 521526072 230890397 456262460 641815532 839153453 691711722 783808797 240234890 21967919 940719877 603176350 265624783 172817927 711818457 670859222 690103785 257651981 914727363 118980147 703275072 734281724 425408071 218560074 939681201 517164664 986254873 27774395 342082808 104130649 341911084 42549606 468298875 262202327 927510468 507877003 91102946 294432809 954311766 211690745 667967518 161121472 442129973 89431076 259551208 629974905 697062137 616834458 889118833 623719335 898138050 519725363 692079495 818263354 119235881 31776450 118805230 630339187 633840769 324368339 99848606 158551715 673246045 317508561 506857652 398078412 267159768 693436301 235615182 705265879 883640495 961273855 699763425 897555811 220107911 403754402 569117302 28103435 363883773 601336062 526436122 132884675 485355841 239903230 965640286 777055261 777701500 462262230 59015341 63907983 696669583 196345033 138836709 814532710 489608780 201290723 395533402 59313008 140350284 758859652 469881298 26978054 457312723 118458781 886421994 249941260 45301963 284260994 284575705 557734507 956312802 873883615 441120712 776225573 174393538 702426736 786705279 962083057 224721880 98236494 636110302 752577015 290745406 618731955 304698406 504842264 658718662 191446639 904995802 932452713 87666969 396293552 435463744 226577786 290073854 750173185 223150644 529753642 216318291 68500160 258600411 297472897 306773205 369817540 21397131 567193580 662290171 233110766 692162625 116211578 730814 714133916 992867225 124396624 174432989 769319645 847978478 50054032 686676963 361966547 153704283 910423296 575729937 862303511 475623790 503777770 590878641 72248475 131260912 125822888 78365338 456204310 836414392 501185688 707613077 86002786 444451063 53641770 233590969 908633122 226912682 510652777 179406549 20685246 942632310 283088113 951853895 813196745 782546584 909511718 760918713 544961313 256382448 40812021 243840699 867755612 203652934 165025458 65685236 888197437 868202281 302898418 778733821 80298476 67558863 8065219 932707399 721086691 953646884 222560520 459293264 530979383 688552461 677745594 441175825 756312350 949623397 720948895 704644077 481747204 342358246 52279228 963261709 139267 577322045 590122213 736082965 538169667 718443782 973731089 929525947 220130044 822845608 442051294 673838531 278112335 818211111 131099818 117172003 194097819 256937332 561103281 800029248 987840110 296567616 377113608 202211478 583332432 549941735 763320764 470105984 134803616 176684294 646487594 713294858 205697282 99816103 734488974 911416 377449949 366883775 525173697 578809726 242114068 518816870 45518474 474127222 346842267 438999531 628309773 239534389 786679463 48706692 359012958 47095037 112877725 891081970 582058057 504166721 675837073 671301200 206552701 956375336 810507159 77815602 765410157 114393795 464158342 360940880 780890420 786740761 234674603 269783823 94143782 238209810 869117690 946710849 458541691 409610268 319937910 907834420 600139389 431828392 785079539 51361132 423412318 419605307 912243419 21416262 6249218 814940595 193048291 202698273 648740425 717109023 241033399 845025335 176429653 42361740 659726463 882228024 142854508 318807402 19096664 239049089 886187551 82414962 718120090 741047044 187893099 273119687 360826640 121120809 960735109 170153196 187780574 631585689 586629203 457248113 697408617 123629052 651643390 120872127 17728027 327954207 405488832 296509878 695828786 18070127 123486829 643011454 180316907 815806495 302533859 630533622 112067241 518539731 188310682 400781367 622730485 748549087 531809112 905127396 580145967 756838860 504740741 507493748 916195617 848232088 546156894 867045635 407937699 505899738 664747891 107644317 75097741 266641594 155179719 845160936 827173824 455216992 65005347 294021738 846501709 468098021 137386036 724935512 928933752 450895494 450189146 667008895 302352444 894994882 191598617 760475684 361778375 717878054 95264924 227834829 80058845 278176337 450366606 244540641 983920486 3441501 509780389 881187078 205148854 594730784 860989729 448931010 150506597 169858088 728333898 47538808 162409846 312793746 443931650 130402285 234015668 269547818 787534186 859179269 168809495 956603199 12683277 740530983 954839756 142921573 161018286 912593528 273247746 759045395 756265209 286454933 709435841 304179561 232778495 886589950 237477779 405333975 886505232 726699641 783116781 419017768 763054374 491141526 293330009 84521365 438543457 19572161 132560693 800179232 692650815 861383057 964968068 159292391 883027575 148104975 462428123 100678830 300401513 86905686 613234753 944160494 316796998 888249440 132477705 104037515 257958936 843485449 997132786 402326254 544070158 765547792 271937503 852044758 351550114 546149693 94050803 999874114 94477809 938407143 907304282 286659665 136278178 940705956 944001238 647888941 767917563 212304001 842327668 186923634 51685640 332472793 935414886 740219812 982414453 282432472 34093822 101726434 940456245 729062963 337493222 361826178 1722717 264271464 39981001 179597417 995396979 39675489 244228263 706290557 155141365 617784214 754671314 294489150 548934178 2094608 865723173 866104440 310105078 679055071 585934975 101686981 306798684 922492142 409203122 351226022 983306193 881808090 774792661 677566423 288166495 628604092 287800793 975932040 331481560 260906308 529740263 470474992 854817343 559340305 678027096 906637969 696036991 117986128 35163933 110674499 451760245 884010121 648355375 496917042 317893863 378229102 425435909 645333671 597420835 355554150 666084248 924793691 27180084 211099779 12182368 438331542 21723927 325089725 765132418 238791781 621456470 158393693 296368641 601196776 243430330 822506187 246336632 713792626 905629621 159015882 267032206 850760105 827091135 44104447 345912260 196299788 139929687 503810852 520837631 149479154 877838714 516490270 524065776 511471212 695837759 342548632 263688236 195507003 232564503 963074572 931690248 155619222 187116114 26846760 223551114 327272184 464317855 65546544 781845357 329375183 204261875 237996200 229559821 518231757 936940763 671029019 459406109 161272425 742883868 459633154 594215932 23858671 136734780 268381381 702296055 876499975 359430318 700821227 985952596 290244130 936313378 210389246 341661329 925365632 225646172 785577995 63621117 814085316 104383205 135371475 950925793 733105029 305222298 958263785 346478248 65509583 221415146 413358678 779162861 122651873 6300717 733276252 281399861 161982518 456270733 986410103 238842462 669337419 627910961 665811597 164816455 879801236 213736285 565158750 32462829 285036758 178551002 716784837 427279132 71925926 229036979 908285108 436505419 370779383 755127579 904634889 851214096 502162409 805656433 162980589 933536 646270685 618231092 846504032 491543656 901769758 419400104 745039413 512897409 416014201 631661561 256648352 420959843 127136824 650435715 454778476 104351667 673456849 991460637 966910099 489989496 833007650 511934372 424336390 743066486 754573582 844306372 759265356 526352613 446752331 679742723 537574135 776292906 814050664 328153588 773851024 717151484 458560234 798571357 636238179 233946013 825645875 742284928 278431495 109223365 471992220 177922327 561636659 635481394 767246015 906361074 83665827 580370185 16751238 94818440 639494575 395119169 305321102 941622052 213249883 406246907 2986453 242796672 157202313 947629376 128743646 37135927 156869548 478811154 229160083 783662404 395844450 778992000 128394923 643736103 563989469 674564016 470997495 248163070 60796732 340336000 214986930 214430312 430857745 932256551 18400728 304630230 985973108 858587766 486596265 88900369 62947957 945298669 794668844 317164627 67990594 687833785 92774549 378279074 477902341 112675386 454557856 42705304 233801357 593953864 765058889 777545478 683858374 148413822 655006818 901571122 287919607 139848639 162312396 879405709 71824422 12634151 861151875 472279798 396740782 300835073 283587479 809008594 245329861 624304915 198179369 658769581 332813385 263495630 427758581 466362420 167469779 11260989 698828407 373799080 270632996 504114624 713981873 962345869 505163738 54595558 606085659 289903888 892905127 894824704 102423238 759344401 337259676 790208426 228733624 655041130 259291637 718608425 848980787 403621731 154788089 181610466 383094928 353729103 675821060 580282570 15137913 782987350 489542399 4663261 932133340 48019630 695310905 408117556 838957143 180586241 344695616 459546873 235746182 720901125 384513223 686802102 622647282 824729260 6841606 582632660 857058381 182912751 77638159 903668223 184721648 48661272 194494558 895265340 317755936 702268983 443512676 581363923 590465202 974666008 832584583 172225612 272818647 457237828 670464382 314574462 282809240 505178555 317908953 108292014 726148324 943601682 668575430 580482183 689808657 678285641 76340704 629967622 795709570 365818111 211959976 875173861 188579957 338502890 953344946 554117953 629295315 150797443 96380897 194137045 645139325 28798166 311412883 114074123 475952088 553410747 64996884 948021814 448482857 106164097 442640942 855896388 140363696 254380434 801844408 435309412 495866525 524338193 725895422 876684681 680124207 643624521 70526634 494564562 274030475 215935288 595142590 633997102 252693620 279189704 791700780 281752218 4746397 839361209 38877092 94727025 215260636 186102759 548071478 208507526 182843301 734441583 184793631 533719824 894711368 347961210 560707374 500097092 34428093 110293095 935817482 199981733 944656873 990832050 229416517 504332073 361494557 77886761 255020380 484518003 612812974 373040988 591089406 404917363 901675136 376350366 111008727 196696933 290721465 106535342 389800874 941806998 534828076 309073320 631646428 29735127 135642734 698604069 288648495 992582361 818649878 762832879 555526751 574349911 960013213 353107369 199259900 767728193 217480216 669095609 266608040 630019501 664071068 474302381 49658537 400866824 102544097 692796790 416792967 262620946 357402927 214681198 96711110 27892756 988070749 180432268 212078766 647317522 437215407 595915690 904457765 471106793 649454903 590492387 960283636 225217386 558226543 567885085 621206658 394211007 660054214 222947168 311335707 906380616 661627441 548956990 85077811 403845847 357908098 254369335 708503040 252156006 988431473 101343840 129300123 358743116 928537241 331223899 251767463 574323024 375602065 312152436 877930241 545394699 915419196 281662478 730712515 688022502 943430964 819432003 185800347 964363945 9778738 771369252 61526758 530487156 20888821 495286575 275140347 410757789 987634181 189894073 485804031 2175396 874811598 681638993 512827183 40887942 903717263 604444472 173934307 977535168 361597038 468654009 222825999 46482972 202274975 921335144 575794049 963608992 863391219 299751438 201769671 231788623 299650458 148598128 328762011 141075020 288711171 8537904 624006562 90766182 335151628 497748829 564662821 824144864 225936825 544945839 420375720 639725705 634442407 499182823 425566664 782020686 792365676 19777811 261041617 739039947 26995669 212354924 320883183 761736620 962116579 222468515 960803729 779739348 89354816 364093318 12692877 564650288 231422284 432255193 287091414 711288221 959262025 92132131 280527496 184816610 624322707 281776339 521442053 61301122 584896506 338095096 364853966 906567245 584800131 469449760 337301779 512294025 840380706 494064450 931420055 662240466 92908494 979104419 709057317 998051615 998859859 568082873 225450649 613194180 75913827 494055461 916931623 492077947 569545781 967320798 971479610 260526639 181597024 937351684 69777169 958369867 346800834 610962941 176726118 242926964 434560757 65832475 473348992 147587077 837056498 442849773 528020054 489696055 994793050 631037248 860358336 60182843 112139199 493238667 544676029 379580640 10721875 866717407 457083877 136587761 649833281 201722192 204287066 848657683 334092173 894015073 881915175 279863527 352264583 579086055 347234538 288355804 260810136 454054528 793253320 445405396 927401991 421029114 480156262 806709622 587494647 610756960 480232494 964894988 247801211 938879185 344801746 515047274 808548279 455470797 540686594 563397183 515856719 49898911 746730420 118230390 987443353 226240920 616134813 589994725 37644378 543665495 465749590 975308178 415620547 97276861 886614519 664133386 263614512 176711784 626587985 633332489 640323727 551531515 778336086 549361503 995718433 105444381 8755693 921153871 298264074 54342291 49504167 834823847 353945586 478215950 911452611 542868135 517482667 86497205 902760716 598146751 27325202 189256821 306552754 203305300 107287148 180256845 405656946 964075978 394888713 180396972 410496187 65156027 31199926 35636279 155858685 592667507 736964848 700528950 40917546 867560695 219861098 297774265 432236419 840379290 286867631 101635687 198882929 920979282 11764022 571977135 100643047 392278406 140530571 386169830 666307137 139981817 233137113 446393574 454243083 505313662 706982309 539957030 923849937 255440217 213378645 658805861 146480188 931526847 706607105 427322846 627968819 31804133 267195544 724695307 869249624 801859485 853537419 38292821 79123344 107199916 726002831 143127687 144218923 951376718 206486455 932755531 88795498 69233988 262044658 825298988 119481215 629005355 368974313 79937629 485298014 273810580 111951094 448085341 160574612 121727170 427130787 820952110 785163068 992836382 676648010 763122658 961968535 221503825 105034365 532973445 753246189 220695654 162770287 89468202 435245037 233297149 15013474 859896623 176120669 807083920 950886118 271692269 723085243 40315810 31790202 906871756 537524324 396224684 460650426 185684329 763192046 58458382 88280900 42345346 913319937 647820767 854006077 238758087 618764923 134571718 926918015 894414467 864326025 684504811 243991255 662663172 66472791 449932304 575824856 557208812 99968666 107159070 205665632 128987782 500471938 668366444 728063574 674153640 342898752 380625897 696608353 957522071 412823858 5832 682104208 278499381 32928270 160991946 776054135 239742929 82168254 475138500 533583383 31685165 861633556 176492599 509048476 347970938 612415330 272396430 897900973 745368328 769019876 912022828 397905287 253795699 977591409 642425894 175378711 970046502 479116304 822213941 565249606 389069984 304705660 317136161 427864600 186576703 226720808 567805811 386947691 292641713 861842597 668612430 309339470 479108993 195435500 805062885 95696428 130571999 968404137 875078738 498878771 594258077 863909016 83269281 636866773 500580275 366699632 957581783 298571806 76114877 424491199 41821414 210691664 397164710 509664715 215140888 838774557 94618323 576182239 768175038 633342991 556374516 358564995 273125 530560929 954595090 693267097 868553102 747544694 466083376 37466903 74301394 435767492 293583750 944638976 655841549 643097530 13360419 888895431 618544953 846699404 732306198 219701029 587941373 555174040 182895644 988616434 466299514 186298161 771310798 537009673 756188428 962632198 713596452 567388494 266100701 871476087 121517664 940767014 456392003 566512051 821364143 674526771 922715052 445003156 348125433 631821218 649681431 678457386 858201775 580273638 588817826 113733779 758761709 986543951 372661775 687570750 303256875 684660824 843302372 387824667 8224296 466591422 921341479 239044810 286391109 253106153 686764153 849596355 332133626 847104574 454677948 932979279 89587419 188606215 816291439 425885257 107391320 872094702 155480178 275041151 713861014 834724840 448830466 767704141 717950988 771224439 105565471 838485479 64074162 452065483 811347144 970237418 175055693 957558710 721903931 395004793 80391200 242847750 674920324 244766870 264777414 611961417 126864630 756260752 133056334 41689713 828327359 728277237 670768839 61531893 78271278 787877574 715945615 450122531 1664528 835092321 444888121 736726837 258261597 292484549 229920048 475532791 172777281 995658979 915659297 514283381 974128787 274560087 232111094 662683502 748478233 687155213 692291769 731881477 947953017 132734200 736748943 448950655 452617695 271837701 262489309 198583424 42229147 269200901 667859407 166543392 90872823 356330326 308005429 837798983 133859573 472978230 137459744 786045792 554364810 201780203 497378388 190181753 171430889 689215203 508596273 669737290 957996613 636809353 692684189 66324431 341758507 254898536 337634636 19399647 102407085 710741691 892461754 821842645 693486376 711362257 236476579 816922421 428311805 229758733 930822373 451571896 285274371 23671167 86459167 502531533 831678343 51797794 615257876 999133263 274071949 108661824 790758856 599553192 760450597 935186284 497281333 484909703 378868456 877264093 354336456 983262955 558043314 594275351 542021342 77754090 156512637 936496274 774200387 134081835 738634936 554034984 883026843 288760259 292882578 414029545 752653465 691615530 709089727 418206317 899884520 513275190 836452445 395987928 436974818 968221548 707152560 221018935 541118227 317330933 183294434 370876800 482497850 212701650 164469281 244787220 896013873 828406852 450807473 114097098 877044797 242987063 594840754 90383692 180741049 402366319 69147854 932295083 446365553 506664700 303768966 945239851 969225327 8438458 773938747 963734589 602421631 50657954 887417504 392373015 621255791 957416622 271049563 105196278 653494093 668377657 739289818 159927795 394252642 201178175 198728865 272028328 854464216 905649947 369714446 584733293 510857220 799466897 758460524 341421300 9333695 620509294 979449821 645053148 899921973 820118151 408557563 617152216 362962867 929302100 931804711 728304791 774551480 776086121 601498235 816425524 340201738 973065516 326325916 209525574 909313104 170612266 707900610 548925119 863752686 950020754 276157005 572259694 886728331 868743116 729427461 945111560 470279954 416432689 243492393 259368179 129197963 228616742 674377972 101927880 921696902 593839582 482833416 583052204 363871874 148560564 359587389 642444049 589524263 452190437 649793295 979046571 512936064 16908698 212978416 513609715 234922113 202821473 355953957 866229823 236161749 216173286 675453533 673166460 572212371 804652025 657258862 914751188 576201434 496120427 45868472 804111290 240041476 887018254 380999347 297241886 754098364 629799947 186271112 495036304 220617619 246701477 355203801 50133284 558260514 634837083 718872001 864008026 431571626 581623390 236482709 247296577 218962746 213046465 157177511 694387941 645093057 296757130 197829999 944757745 785778431 336602390 780449433 627396170 153026685 347236523 776783127 776293188 923150212 182555488 522266627 970575526 479685622 220829738 240642986 16723745 229921724 881086312 193640363 712557461 174750316 141963947 909474469 666592302 210467970 729230027 582530127 337243565 396060240 960153691 564780394 853991153 767564333 175987197 136290065 421142517 214228272 539865539 996892232 375402088 623330709 861202196 605666883 736193034 38400911 886429808 551154554 22916359 543905593 74077567 644110 856215296 541674692 243906164 777043822 676288800 289285011 56237279 658020404 897409349 399156440 274443606 450515480 361661630 141163780 383400553 624204809 594184026 539297716 814965084 757570762 858884926 149068840 364027069 259054905 458278488 784312043 904941532 411096799 235546725 776337112 650079148 297837821 670523100 369815226 209206013 897269986 871613071 661313998 389543091 102397210 397001431 744404172 348120594 740651868 311338911 595748159 561767538 118944218 283099701 739723200 597563768 504260063 173503476 286153701 797525284 56492818 618692996 293448499 352509924 634874694 871322752 630464250 50411862 291368614 775339126 827506601 667597493 443408881 456853251 853803195 72607261 985798018 187327158 754862001 315821068 193224955 337768841 398589049 840576936 706479190 389175881 113160222 818350395 609602642 235258239 106682524 668245030 673991077 958750393 679041099 690040714 388339327 617200108 724693233 251693487 859805691 282791960 104124463 926260142 340046716 173453720 557751472 448057149 694451138 270499216 613215677 581908271 570206301 794746012 506729039 496121878 389877765 106319330 653957845 981874884 29740432 48723912 731083119 393637537 150753616 157859320 796331809 971519630 299059568 232772042 203885772 774294183 781408570 730393575 844133635 216740896 600139231 406289395 44449714 276214979 788959499 856117587 267835091 963423334 238767957 590066709 234509954 694995271 488489021 712738422 186099397 215801888 92423834 604691521 227847307 813098327 550312079 994116767 494981442 443843267 885332790 66579813 554367341 813946970 549136293 962785548 389147564 853998776 960131497 256447797 70726050 506976018 671271810 554614874 558590589 53901610 553994662 551305486 877146481 439134854 810930147 849277820 45701421 601050856 22594658 304585636 612616810 199423864 135870023 844374167 378243008 147387194 548449014 38858655 756954866 374282594 257431014 324490712 362686052 774999224 297480016 319484192 799109507 711963985 859068517 163936350 618200222 636881514 125538212 683940682 700812204 162985684 193710277 45319465 964363912 961472987 580341304 42476314 260690910 879098102 113674581 403333923 717264713 643936409 784074194 782633964 965295978 564577867 735957734 948618573 3253612 128371367 290995854 578094348 512881338 436237876 288703375 736868534 293227903 479188379 901246314 906321312 477291996 385776939 655392444 274557374 742024650 483115719 448488767 798000055 391569551 407482433 18181672 330909332 53617657 925045371 409916973 927959837 189902299 214004493 410842557 405330001 383752167 771981689 211711292 269812662 240077722 764711218 217575356 501098395 787955482 684868057 332532723 982156555 242179676 211842579 144334326 515950767 183482315 623711472 161126511 845395947 995336662 110391692 465638024 967383856 394878449 337683922 29987389 532047004 714284030 273882606 510249761 445608485 113545667 269260801 942911093 390092697 532944805 83795284 205829785 589521420 823610138 509671426 164112003 255993711 99680343 638143428 514361771 265217619 993114438 819593405 494707753 155211285 845902975 744094755 843027431 512194973 522505582 195207458 41219217 533669806 544469749 467366733 771489689 926963019 837711979 764795941 396285301 457978513 756617274 69440831 113099517 254956901 375196024 132734217 853032733 253401211 865637094 73525357 548588812 264920624 6657855 702121777 982062716 315355754 123899105 303504078 709458421 673814493 994563392 819140153 494359456 147450406 494831611 605286877 103891202 492235807 822535998 227831407 605479829 561401909 410648446 873267124 130637732 251141404 568172323 806796585 943579070 462097260 349123318 355048475 574257300 178662643 208276370 317617510 97942665 345403128 541453616 707488509 172462 956825631 365124172 894656934 66027406 20454215 346155987 384084497 364481352 849306659 520655021 872130729 651017397 31520728 330313862 986645397 708386849 494116203 261358273 750293539 118372822 458814324 91625821 351047538 38924688 84394776 796217689 521323063 213793005 43984102 550781515 327333362 486082126 165587674 937940635 524160536 390454594 313330827 16313063 753894137 197596326 698964482 338087934 886215901 895167102 469488156 560576452 883784678 31122967 9422244 805695294 595168512 320508708 677768129 87435289 89174535 217664343 948242504 960811415 38550459 505714860 163315573 588554490 741086295 430965970 226866078 94027756 915173354 202520999 431996195 940243792 81399524 140944094 129058772 288029416 63608176 838921625 145078700 437997498 490740356 575865395 233538162 36360110 903828144 259347173 445637651 219553834 324560064 430761171 247686719 666610403 444775807 276848222 687039231 407948189 956649621 713738082 871096322 574778690 63267041 802592498 236597861 186898105 848045228 86266269 896165439 578960174 354579719 75710630 165247182 385505826 364289155 383361757 189417682 901375829 514435113 346737672 24188975 401655951 269205777 717641514 142839774 161084026 994088700 933823017 845881913 996389645 7138281 933996558 503029964 58332107 516757457 390915956 231911326 788815960 956961361 160272826 459674982 244525079 105019503 892610956 841795676 679626816 190733774 544842019 910211250 436749008 14281829 369895438 746858805 365027334 291612311 749904510 84365554 574920244 496802296 417176324 647557521 440022637 158105826 8363829 965077136 656623812 248091967 441941089 700634313 136268295 878226288 802002263 526282581 171254310 714584024 977467833 923035569 520400614 691687761 533901348 315515082 592766086 408489404 17003318 382270435 946065641 656941817 158110409 919311892 109620890 289165270 828145918 664598388 341973135 250306033 245291428 550547826 386941670 957432869 143351704 26480381 544376066 546032290 609911582 759906565 97283328 231047648 998611650 170221180 597285093 187465058 898457771 172764573 956328179 315193622 493565229 183120938 835097148 480690189 476963577 620978539 86793555 815154697 895879314 611540403 351493281 419536899 908818381 115549982 69084680 737671523 101383023 569598355 664643559 495418064 141013890 980902735 698901043 770315511 196084667 85441687 888800744 720297803 998460831 788275348 132559750 980675188 62417516 523866964 885192098 580546436 120283248 323806846 268904008 794693416 851094317 740999262 385307904 573812470 595861051 368393167 812394042 886109354 587431889 524328763 307257475 174161238 69215852 971040565 876649424 189114235 873902157 678637023 482195074 353888761 834048506 545470201 36016663 286509981 908569539 364653535 142705410 474137410 230387854 316072061 819121738 77774724 952947287 660468899 532283270 401417615 85521334 938787835 150663091 435087768 491791367 24416205 609741413 599338694 92607393 681433654 442579668 395098108 239173185 861854734 704777616 885923503 597195905 454117513 203225181 870844206 64581520 597630905 189427513 654941890 556186955 392963661 480605495 852835687 28722289 991736109 537902432 730147124 502092810 597239652 912238433 47333071 238766340 811224938 8960577 730651429 154443158 10013156 63681273 660080982 855157393 217039685 371595547 186025779 590840699 882593154 635994556 7408146 734967581 886187090 602580443 560513209 517282437 426108172 863285779 616650965 671645117 686068317 741696453 532587666 747551362 448291830 109242889 184249209 20575722 100069968 246139067 624533807 315108634 51529555 223163483 137188328 511076983 55614379 997707897 639303131 97263832 866440663 514806337 68045179 124500838 800027501 336652070 63668425 873212317 759127895 964767693 655979122 251536531 878766344 740919699 217505204 203125656 129086710 249899606 406355881 697056791 894908997 909462802 605499373 822940042 481795250 999276166 870320870 823608411 779687748 935737302 788440593 145078552 120641805 846237997 449952616 970807716 169709661 894977513 469440796 351584565 825159913 221924625 907126113 213696468 395810998 706563809 614523644 919710941 178854077 265002266 757878096 456016079 688187103 579653378 655992539 287827372 450539246 122430355 468140150 288513604 203265949 818656996 192600797 428162998 467264905 961706721 521796573 23361883 550390568 784062837 574671416 783442643 930706612 561447903 550777318 745902899 979689675 34473783 207478067 269191262 312844727 264982467 106078890 250039577 78495189 394625581 758052254 70838831 726522965 43286229 405518336 592941039 359846727 746061566 574005760 470602656 787393621 483087759 349305731 56083479 812383331 401495895 284252189 790354127 917655431 486721715 434708425 927752093 640411583 783032417 585759874 199479991 603895543 639660172 934430622 809099068 613053409 447048143 480872423 148240544 41306246 226534838 533056981 236356926 438079617 182280907 917238586 14048108 326474786 194945970 837461942 687553283 294684083 276163168 233977940 794578059 919414123 432804992 119051380 145424978 976654398 40926639 607662027 892735205 565341810 417119532 830354217 215741732 213009253 439730548 238867015 261412111 978102943 144154305 169871244 801257336 817967875 614072544 605013655 471716559 717316949 313182165 794054529 992593070 565943594 415887845 391116905 910869209 822654200 309413919 84161555 821597164 688787573 992733993 209909404 330218299 171622505 423961163 563812583 161810404 768757200 14248721 392414743 381945863 931335134 745872986 28224102 222876215 257391296 545653023 945890782 233351942 287205284 836779605 170158293 680128446 719927967 59398521 971011568 132163115 41305810 767734591 447653382 377827020 523533406 290136254 805201275 371192005 77347892 757028621 839244643 122306651 230715310 146742988 346660551 279945219 907755952 377556568 76205052 209523484 235510964 637791657 83462175 443332432 201771492 378688273 570561147 965032765 416739874 249698361 237505285 98082511 505364739 153292845 61123684 273639482 400610528 29744568 81713819 361999462 379222416 214287797 601820392 26282823 421444364 507853192 27358791 617358517 825233386 405601357 153698392 331093872 934112294 164745532 299581574 370228120 102234102 5893914 25862052 664343730 477959981 275835336 70024179 306043795 405701986 314112932 454156329 268996559 793354491 895904568 151240018 373270678 230461173 847211339 5502139 948936330 725544785 811867506 846064579 625010653 278604268 702926883 461404934 948415357 742272787 54884018 521716759 164401309 423211230 139195755 675780345 638258718 815075833 972573446 47059569 26620766 215651912 23969609 518900053 551962803 765300900 67828386 695186036 263215546 650314918 165713306 583764406 842229444 727408931 480206920 462425588 548483046 87763992 900584054 186469118 1933816 729274884 912416183 901707146 626962969 852221546 935240128 356466990 758898719 96936538 994932888 821067026 975094652 67154916 648193133 266652619 731177092 645991646 27299298 826770033 543544471 43733076 996486682 83917550 625055002 502083625 467124298 654581285 450243251 822170150 953098632 574151425 806304758 852731534 34043615 813661042 148458208 50218806 20790231 801421742 981863044 156665039 895346576 966325016 712222406 624087967 776897736 5390733 68804938 425553750 948067715 898030105 348212318 56343423 698540484 322211236 628092104 619909236 655931535 525901433 76895578 6902380 321701081 756082119 9765206 117264550 233747095 236321969 344697677 896733765 535765499 611763326 57317500 946097757 993974439 451884940 601832806 10446950 784851662 361195614 815761953 968459639 817201221 800143207 465829408 34222342 150168256 65276958 145621728 376242172 483979721 143297629 313225838 576224344 619549394 732400423 741176195 309159786 409017981 996493487 100221036 91185745 140071695 718101860 22074380 772430812 450124419 406487751 924008218 812409822 196614967 206549456 665523723 143364336 71308972 920817150 837485687 191699989 221611199 706881165 35887365 229158587 603012917 931319497 209105419 819826354 747724461 407738010 153281102 783869220 435030869 951781435 872996985 258497659 524109179 563959877 48663257 177258833 964041235 978230713 659590037 624536254 908226429 172131178 798623218 750087491 640536500 25804771 967031611 90577288 940402554 120920567 769043357 583637295 102917131 605364202 417322473 684862105 851902974 852188302 516762273 254433489 184182137 691087028 982813449 724153913 641923786 870934322 747216559 722506585 582331055 174641015 956144431 628622754 143983978 290708002 62025187 451340716 316788578 469825805 260256439 975972242 731729357 705031735 803271241 156866867 362802013 485541406 789523493 355561528 464423833 16388828 23836796 415427380 927422762 48877834 854632578 411588527 84763609 232263170 237697619 995562726 238360598 244214209 556488552 55013312 643216740 842845737 528291063 197665775 510506806 784231369 315847559 624262746 258745923 487738108 322592029 795269410 471848547 928286041 998855425 849962049 632584869 175020656 812500069 894608886 375438479 961040945 680906165 637381052 831110172 58492772 539396867 109883911 575335182 330202993 64675668 403219845 522548313 552812334 351277865 505663870 126757421 910026594 805928855 126052616 157450609 928789849 255541378 782695528 815143551 703897568 298610853 563253769 325009444 79136565 338086272 848916892 943271387 912111915 653180052 718161202 289360481 809078012 266473695 593824623 757902990 755427018 82603059 799704243 484757288 570638799 832989402 472908617 845143404 405576369 983854721 96098760 827129079 544313032 963348772 210216157 447705707 290329263 139552706 282568724 465891333 125706967 641296415 531856948 221144199 829881965 366376874 929252563 21577887 168816234 788158057 779270866 351555050 114847942 505701736 962076665 929321626 168545900 914967226 775463632 476600583 731989148 803276231 575993400 247361903 813801331 970327743 850537888 857042754 816760402 101528318 249062534 431107507 589195448 886244609 516684312 944503317 570069221 87973999 392555449 714108236 72118757 65775087 572630977 305808907 770614707 974962448 859914874 23947372 820859338 216733359 931229245 834911592 408863452 773934099 632741696 645439141 336437935 578106061 79486075 1251719 830448172 647341824 119541142 38304789 493760570 149174647 900399738 698097399 563700481 529918071 149998277 687106875 222424154 489969409 540962759 649105988 286576324 567230492 190539651 961384745 516969072 118802010 392871695 24297358 176231268 825022254 639618124 588671246 236462369 204122958 90156025 822804587 244884291 68724963 946979913 268335661 906882983 586773026 39412643 186626981 675993260 356338856 768283199 21379605 658427461 129255113 124315587 17282687 655292266 552988022 904895473 366103732 388101032 260958142 868485583 555595665 332904537 985791623 26059227 400456746 207132232 800741046 154192943 213241688 888758275 187276972 936447643 727553187 626849732 244833768 499429666 148484411 915948017 949038689 451706735 67885574 195864950 632367103 256580733 316188948 381632488 929532967 606071965 657156978 999098231 795640552 403494385 381456570 337584265 630265389 358484756 964280469 404122649 250138473 1839067 47653522 656354106 168197461 273158619 322353673 378242764 409026081 457708216 395387278 98406266 60873986 229509441 344557170 459675636 494353825 276923597 877130556 31904299 579192958 951943862 946024283 570780684 732030896 625094347 163532254 123769541 422712751 108609610 131095966 114312170 846912225 693830578 19471610 520187972 570018290 593647777 872664055 184900521 601060943 958245411 389855726 999084703 92924408 165391583 905237292 256424656 586179989 131754790 927755962 471743095 170937150 57562874 146661665 576172284 573795927 718633584 832668910 491380002 718891801 6706430 292414746 172481024 288877318 108452190 990607986 57436644 169754908 701195346 259161494 523469322 975859257 232047468 268346568 340493771 626716042 823624664 963222887 368050650 822934438 769928042 725360807 228139922 747239804 376278289 912195225 659440770 644095794 130660837 765144567 29748022 810261797 686330530 137353033 520185831 34081050 212247100 126260640 636791112 456331619 558744084 416633057 122395382 902474970 535908868 440584920 999428378 98139110 787361628 828580972 336075109 401814260 64109350 148302240 990763231 770047646 142130633 291480268 404817471 376982929 899083226 40250328 84995482 801009687 277383091 373453518 422168080 973698559 976536204 527001897 647026538 306461618 658875470 54912259 429471650 173340698 703072894 423263465 819157110 955788945 20870245 51198592 860989138 312953756 672850050 142318064 61750278 56245447 251911759 588823317 95378183 603308686 473433626 460734885 956282399 633083763 226983489 896097085 41294931 129249649 151619254 30715106 377771430 146726746 123612882 330456048 763774286 471671099 235225204 820514828 39438889 356686273 946569991 692523882 802453275 534600871 324077350 263552439 135158418 919420000 857520296 506893913 500097094 675585189 101198727 689688779 455839588 958515004 653890369 236132398 125131832 592391797 553470062 682709700 385755493 743565909 668670973 14870981 586022524 449329764 198880913 100174020 847889122 77377144 253293804 404625316 560198956 805559970 594182535 246476670 666454223 674988021 158480881 10832019 776842655 22524268 194517013 535106212 300104350 466429253 294002597 317166153 782237737 361589271 644089421 850893417 272751033 495888889 517230297 297255297 31328613 647953025 25970056 546062678 303984048 873154371 255450847 108820170 479560710 24497898 403553678 819368387 960760362 978408315 33409979 551815971 181081577 662923743 874724574 528475882 660241504 198494818 956145738 829496354 29159621 166875305 190344249 319672031 758070906 204813910 811374250 291651896 812012138 482038016 401608085 359857913 419436837 347786767 361361419 688725926 895542520 767087979 190569677 112158536 292165235 666619688 389862267 505966533 797299959 975143485 86755572 257536229 987876106 790577532 63691791 20717193 153620883 429077607 152144372 1919267 624578018 410880733 481270808 510994801 389315451 276277450 507663423 497227360 483516422 858309051 889926166 836976405 569878268 49420753 342020504 255934142 187311696 16214013 86675194 945285929 446911502 124854077 772476735 394370111 229854774 864637500 607127727 157598920 452540941 714481860 433387999 762592391 661594571 519848267 576681695 185994671 307777532 308217738 727313838 600091897 679500880 225065200 859035834 250162777 568961781 175479422 837014802 33593428 758009419 764577108 958263957 19044919 89972610 532346324 276478411 310404660 638771297 752121766 824799856 592040723 892717067 509107048 998847356 325431623 530742221 686023570 116579404 10676097 979384475 439991980 731398300 924822005 675802454 584846566 324727425 190547928 285266963 952296519 905410262 381494493 994227847 801980442 661904645 871041653 895661264 180044545 884556382 985655295 24157075 765977942 953288047 319133283 360428851 461782725 524257490 507412148 86272348 341654835 234409975 611407874 19332723 353786565 857223956 475995530 963370830 610325466 468535321 715389737 344124953 913635210 797780058 957382057 836933794 364401286 666537788 922231202 300719966 765309670 837697989 415123217 157492098 437178335 364052826 93294161 268402318 236640467 750809319 355508555 59073823 31872133 362829300 823131034 788889948 453010725 154814349 269322694 885969349 84885421 504666856 553959744 143616975 574479749 353201389 446909419 567576861 425162519 117845242 980310529 319497934 601279638 288905266 72267187 20392570 550524895 3067267 534889362 117159264 220484348 338949784 63985691 517554767 859968737 985228010 144824091 908463285 439293552 715992175 52172686 678330148 980304876 880905069 997280195 710357249 30826639 322019128 171467072 746497393 282709345 124411566 631741174 67445738 734546917 227566593 341604496 900987160 77892511 913804352 230143735 682161353 233815063 704993310 685076949 337123514 200699429 768867293 936743517 694133927 185328395 148016837 57886030 386671642 882264539 175691709 20814760 673957417 537522719 111354215 748786802 64994417 309682861 125869805 924432737 328278157 458376417 239266127 289228777 26650101 78503009 539877767 970402526 165993292 618912839 920439276 468145212 274217259 750948040 32133858 445673259 521854275 65976199 464782178 388034948 529606756 598739096 353847846 250545170 189316403 187959524 247212309 44475169 143604620 297831428 568079327 914579875 117218901 35300122 299346914 207737231 850786067 677557839 27733067 12293223 513686451 276253952 289295775 229666292 872936346 132712537 392169405 905551832 193744201 75396709 546934699 858952357 146051156 164436032 716337187 271267247 511786262 443363292 737807493 79067509 30250522 822395005 239545270 184888280 58225925 729582209 723299728 946591330 674442162 882647483 714659061 671723625 745051127 36299862 89618851 147297340 552027228 689669410 508883310 387427092 726490564 53907892 801329940 261673161 862927420 844270992 949819655 564504689 641123064 112714778 172936322 374962942 236781154 93020371 663985700 344250283 645325313 501602329 767138896 93407348 765188504 801757269 720840021 353154354 483421929 925627920 867914880 263443564 588322405 88194171 515078658 594417107 692067501 13719420 401890436 690105591 3171102 387147315 139348168 315728504 103224055 164708727 935861298 521068202 198724030 957430880 636984573 940483181 755871957 61156625 611867749 83235939 116912103 514362879 44279300 201192954 617599070 111285211 266459480 470260915 365776587 325556898 454774244 157819488 585265945 891330702 717392484 512406230 733272705 413689022 189355983 182042169 56306214 907717438 877324646 737556669 216852076 180660043 105069790 287165051 263292384 171911549 16629151 134982888 804661471 196615258 448433894 561116011 224912217 90215232 589274441 351924048 383829412 837757366 151769831 174983260 529938666 580452868 451046933 713307208 315710796 451297576 364190379 814032194 710916311 912105866 315358668 811482634 455475345 228325680 61806552 543600343 919724917 903488333 429508231 384826507 702048490 296272260 1675921 917438676 471012674 662412481 704324078 927439368 822747515 993353974 441374690 115286998 125967832 729242758 344013773 491776024 398739586 590233374 657768969 289328780 228077896 936569586 736130443 223131252 434203868 295114791 918531508 281529393 91778019 570908997 498151143 52612550 636256759 962252601 943895515 381855004 123270145 901307091 8610848 590100139 483418962 642921247 603649128 96821088 709117212 770237154 546651952 538565955 589225473 958102274 816886348 178230519 240328925 637498942 605490877 759615 786025115 554094610 904764864 859326741 747546077 536861294 641926663 616073443 6146171 787122475 802722237 621515077 503461443 991404023 575833942 4630771 176224124 579370038 166422714 813374469 574541121 27844292 511203904 579861227 28660125 767385634 171236722 534733165 220118294 576264555 710785911 578902594 846471530 408130183 169668579 499752989 352240268 980528188 286299337 426721301 405852315 76826462 675917736 286745766 276475878 584123328 87638045 911669902 370140095 264646630 605575084 102445321 535926161 773522380 884565698 160120542 571483170 302540340 525708561 300156936 644334128 297539929 406981199 44715054 254571070 113969219 363858172 605147171 655093382 81305524 243108990 638868131 605026006 122592552 212555826 317610004 960684649 604231358 803455048 736003585 210915552 640074959 244855216 45113953 111275739 456252980 469014034 369574377 100363721 883867050 720622378 311406059 977284737 120417359 326984731 155112118 950277220 728938918 144264778 81149844 941040813 379960768 213203789 959188612 815494754 561250832 375439514 60303399 417895228 615477518 291491491 931238194 185380166 686648051 949162410 508772552 249056453 632473043 225234523 670358970 829439563 181695325 849338424 299445871 328957092 462443569 296680645 745330156 794995660 205678544 521858527 80279974 987177693 683009914 378937111 316698812 47184407 362297064 706034756 555103780 175925946 127718511 199166411 312798657 886094094 411068443 764296158 365735451 395863589 207936457 848464285 490991068 61146743 666930277 279540884 920892302 246137542 238352062 369822973 22300972 132166500 28393243 120794708 685593104 859149043 39120132 316253018 204183971 988670993 145843221 240647337 668262255 868054404 109210980 212716993 518838566 622904973 72418713 699177150 834120612 904278432 74026236 985110668 572280589 958450398 147247343 260386877 666621719 126231801 598395328 282739293 914980123 211982566 224477360 532009758 77048503 266606495 95751972 483961971 328755665 958881454 84283943 476414600 485510935 501804344 995826964 33452760 273747562 391965365 467660673 35426615 847784169 711457394 797240195 221540907 925394076 797714042 952460830 620596031 581442306 200243979 265158222 436099692 236036827 1015318 981907090 575629326 207260217 949249691 127706354 987797036 665448633 464010063 646942218 732931262 981114640 819666774 448148780 621150527 217644915 142921086 986775455 38189652 850375104 602263620 661246116 802856331 888192945 166882183 267185696 464601345 254281657 147257592 34396182 465388830 1033379 541650354 515387578 962943718 856341574 376927866 117224543 484915878 196641396 797768034 366955066 440555353 631606388 171614889 838268052 470919341 842253280 666077357 144544266 344551409 119408203 775305103 313277290 834895323 958413352 599611766 644023222 774062078 944348509 440098476 675557267 479105626 407043409 21679066 150953739 399509855 806071439 211377962 416402285 80593924 531382518 572279050 3016486 243760260 477936030 472390975 60094009 690337912 580670391 547260289 886126550 142949052 803647471 311382392 733479911 270222326 539777176 987525371 243446837 148677210 703135492 673182672 248407203 261420387 510681153 43832077 754351727 892432818 379885459 233979078 877630847 461086521 884593121 885620287 695584185 837535508 791073641 244613711 153693612 546609489 312682041 365268046 784239081 227157206 52050519 491261619 259512163 808270815 525218130 447058925 825409395 75809457 871099298 761438433 704911429 983043219 703928961 779530053 403046448 636500212 243594007 840273519 386419880 637730317 141727460 134301950 922240349 154779806 612266313 394862624 186233806 622880203 881213060 444748038 337232448 987084414 164214000 286012459 166899479 944448493 743650321 820778063 782265367 561069876 147401894 336062093 45634769 545702125 372479905 252831948 201856067 365005333 726592480 516758342 217752318 315645769 597978835 277284672 166231682 67208652 800476932 360900139 152010402 92188307 484429658 236566866 716448638 448975481 936720405 789602619 173274624 765603530 890434090 548036194 620891861 962293291 533532694 244313734 480949868 151600779 195758785 278626408 720908215 255762304 681333735 854469942 360609112 522485898 52131808 74691532 19142492 823496442 856660389 895992236 219233240 255446218 684725407 27126485 796628215 337117674 924950124 417758204 404576365 675607564 45701697 189501688 308491519 396073459 94966652 918558556 456296456 369402582 290308881 726668195 882808439 515232478 797099501 575644660 617672923 446570708 627640680 244447098 787169818 321443584 650276259 146363261 166566505 68613717 510076501 823854726 836216577 212803819 849939706 558457570 603443037 208943771 853374036 461130476 733737718 934315873 251648306 760322478 394552701 6059598 697654026 893124259 118916122 939586326 920130596 580778660 807249577 813924709 151653952 627337848 699517521 415103156 620076662 924129955 246130604 252429622 544167013 594729790 54241251 567306444 350315344 962859275 624868423 322041605 660297394 975458600 265216278 226548405 346161374 962575426 74827471 121224301 423545787 12519275 264595355 222635705 428050451 873866999 851180067 50335561 271651134 948103508 224795912 842291109 954171356 215798267 35807699 7648409 545200707 422045935 19634895 347275142 246470185 518297483 817200258 163136058 342876614 527852020 359293146 781405229 139590601 536188438 8800122 305934925 199076758 952110289 458846608 578829335 378764 733091419 129939254 13209691 879724914 668344486 964822072 78620743 667825076 48850066 238915139 895123017 447181268 686427250 101632994 950851288 368120466 174263558 512230524 148472539 587353573 935563155 935299955 83436878 616271118 235499406 248948234 302900686 63853251 253977547 219166600 519140165 248275140 433204686 783491472 197442473 849297139 721900588 213466132 981672350 931270305 55895466 759808364 227534592 968363040 230265078 809172499 388691451 933338178 598211455 677176629 401016456 923198902 37995574 487644520 787194585 314216976 436010650 696356030 268430843 894197115 306996783 580643165 433234012 693238920 598603037 187185440 78229463 474746340 987860545 832773016 628508460 695639768 749328307 567190685 12496045 881981491 783050380 587281620 518731632 944347218 228482733 647868455 42275656 109858425 197633376 558810536 863785976 293325112 236704228 506484564 132122581 351350515 439862222 137271610 291880638 164275839 863279344 307626520 172794974 157287816 994995604 510075444 842269373 164357371 506732014 437605816 418417514 265078454 131577326 550890429 216453472 178052305 604544388 389171035 698218958 32323469 474934619 518572926 844904186 200081507 127204938 68902790 73138609 713791486 94253652 601795113 6784100 532728704 255250096 7651471 86369788 189826742 77378047 547047889 247009002 556382702 134644816 587143486 942311976 298773350 322540081 815212044 755874952 498200672 729435370 594520673 85939624 334519088 77146797 114214585 934206523 74672016 49888952 7658857 981408313 75726483 670058154 242341327 376566956 206937218 251362787 778098625 606301665 670860614 35380976 292517460 605679117 393144045 933936397 953838797 420816036 174628920 123786471 93654935 642652934 483960166 880436622 984615614 170071612 30648412 594208847 815974166 750969170 555889644 378106091 337857748 216436181 8784732 619278601 540761340 685129823 572993536 469077677 231622329 887702401 244031362 686649380 960430825 368227031 247091305 941785328 515318406 820794846 978183515 718531475 596511174 750720667 265047075 6308509 343393970 55680289 967158905 148538306 120881503 490468026 26563756 553319049 211978784 332625768 216583043 991140618 272592290 5495625 802190781 104921391 910961327 410386838 641000798 217531009 634561492 717799887 605013934 91635661 361861914 291931487 203837762 479060157 594459715 593437805 353458695 755255832 806671975 262869022 946975327 271207330 176652651 250496395 554805242 491037818 994543885 908167109 265898998 620792398 593653962 353039637 775569749 54670381 721485922 362241338 711617619 238511351 534679004 224400238 162082248 827254063 737411713 117899933 229130137 120007595 189631952 103913134 159112624 318263071 593136320 814786628 813644853 742688836 57687647 238746281 402472735 191426414 977697777 416893376 989347128 242847994 36943824 790750262 592504514 580783141 306892408 484128203 227220923 295846963 611706187 316246470 494658280 437487675 208666649 311832660 187956107 352586187 572091368 510585649 49767590 968728692 137826738 644388798 162064757 300561586 417745138 785881263 716468317 749878796 821025009 414819383 6013067 15926657 301628831 464042842 647822667 828159536 269003382 597434490 238688442 456131855 651753608 252357943 229208269 793556385 44467993 333499236 318222684 751290537 14115483 93281736 25827517 469994789 93804931 504593345 994661306 392140684 338231210 565621147 77496250 585185491 171948835 99930323 910354939 60082774 877874440 494572390 682168917 534464406 508691082 200811809 649397795 657429800 889739017 109220283 512877439 153122545 994470566 686722698 591313569 745199963 41306780 960039654 91568519 541135571 642504301 472936128 106262469 78105245 180156845 301644389 386259685 599514207 196861081 795577590 112045434 444469116 972681349 290325764 450089568 97086070 597588398 888753458 302982621 622868932 395463140 39462929 18947295 858848827 533551358 630390345 413257898 606881142 688107312 209854227 521225315 553805631 146879840 458915479 71504387 272214664 132852164 165816516 369670824 319541752 110938844 455445835 939011636 513202660 343306996 164115345 334047225 362303470 741512167 837030233 24508779 868043879 13069727 225161703 769187020 144042694 18536014 298062040 889321836 456186814 112362646 199636446 101149292 210277396 196200857 661862673 685419259 209448896 601528921 217225664 277404599 171361436 921275251 44145155 169145224 742414138 138349898 873025032 498988386 212865378 45943592 444130158 542952284 130906598 219882326 715369126 96976482 237272356 841453509 948025296 927165279 638499393 894873670 282864643 54636324 136043594 871476237 983271881 249799864 735543080 33444299 857880500 226353704 99778960 271955523 997990157 738289557 594714243 613500587 639964253 48363899 246430977 608315862 152446604 49135245 231372528 104663271 797368465 699200133 485938355 505158122 979517164 857120179 630762834 698763264 995465743 182631895 623160450 52874956 446842899 379748220 860745806 976794928 672118022 141552368 605282741 341483783 172328537 835754949 1044649 254768664 660039663 656818894 338393760 364032948 134396996 652573353 819979280 126703044 489479251 583589765 731863083 59642594 860813823 499565015 156839446 282036322 473518163 111737483 367693302 518696506 496615082 70559142 375511592 833832710 340653023 131263995 531544613 132734263 449672698 936110421 564449090 147533243 541833540 239642528 994124293 839893091 777059534 262606604 741863977 280717071 94393859 462768045 253094084 522867475 735637804 186957877 158127568 844037359 181970699 201706452 2276093 718927347 579478138 834790082 450325409 201938554 851814191 77232001 694362818 96987842 488874153 702953339 82249243 391337491 651380576 679792841 351664669 634343052 990730162 377813235 19951865 745297729 109320859 163825758 839862581 90924350 902943329 327655910 852863657 103545711 632728315 924092654 405556668 990480854 172817958 697908531 301266296 108402243 694880216 611172610 165764060 125576576 208806730 595821047 387916925 833975979 130056500 898683735 357704923 277265053 905248246 635652086 853543457 983191578 367613446 9480478 831777382 162204667 666478674 853262839 257144287 521438841 298758726 724571802 898168600 406630895 595032077 941431161 488277839 117650458 783945301 230446965 726828992 950431845 36090994 963955333 823218462 172300273 976083161 60712883 551276274 239684947 514111751 391167234 189279709 11681958 587529534 287666458 721055896 690863438 25847200 743571764 152331989 444590998 114710536 186126630 884805793 984763865 940041892 336965136 674604106 217768176 686142131 917643533 152440040 489100801 891267099 623720858 707662984 498139409 331585040 213383587 678426113 754555678 636258435 572413722 22288128 296956255 647689292 724457546 508014917 776314303 289205741 346166402 296950172 979005690 134163753 74037820 284720083 74193268 840047899 727925326 120652564 444521043 96149860 800251004 537880122 89283458 214651338 601066303 301564525 557772046 334681424 388172738 159896349 585913735 191829944 214256800 222622968 768291882 753884797 503931971 543502670 626140423 945598544 307962320 164445807 434301942 876319065 695476953 750872431 349936840 564404981 134710580 281046661 618392389 837779573 271692041 238230157 906449816 808781768 593373925 954882223 389602565 910523463 401678383 407662232 896539086 73308919 417778835 455386405 881935762 555875471 471256862 993420423 247814509 137413534 872339364 169921450 107863468 798851669 500758101 824033646 403914936 78284705 5772497 224986444 273212959 850609431 172867987 634021860 267403447 240966111 39246747 767805233 603509189 601813322 421282748 302779135 262670980 163818998 154249653 761809439 971908860 489428087 17345103 514805010 36655235 943005554 835431132 45368271 494576035 498055678 397869077 731371886 678920557 903691707 175330775 179646484 160670714 85697747 97559482 615055175 152528649 354642034 630707385 574257558 691610865 183671307 903536675 81501911 997428284 784976396 490304726 420186540 673573217 45899071 973303916 314030520 845634428 954415182 345846070 539669891 14157625 727323716 744159696 337459581 271959347 876855719 766452303 563088856 776949831 475371440 413784340 592323317 418670413 529637485 170227039 265572137 892405095 228958222 207821445 213953114 504703970 42028504 803310209 129426284 410116914 434197483 146826227 467238608 644331360 382038247 674030080 765237532 958697718 553495456 218394550 347363685 691773970 103150344 914803595 221827976 186484685 93516934 410229219 772227646 24512759 189910031 988054158 575158435 259591693 321187404 10128246 984740067 667220663 439871953 242743596 490338531 214601777 180477090 27415828 311320961 896753580 172318060 747699658 257460582 286607529 659195394 376941187 117761684 611067272 572960567 629866585 461783452 262031102 46171726 832602655 714306979 130497232 971023576 71351887 618781791 162309272 839507067 353335450 686986708 654984032 200559696 658972186 6173728 408131858 640924493 980100226 13094060 326061450 159903522 854551614 840580881 301453922 321204550 886816387 106340017 697923380 252730774 865589116 951207526 333991688 771771048 23315410 379583948 143052986 192969478 555246530 235483988 860393190 667630246 331412993 500138963 227207376 959066543 301063149 139895320 225415179 667344065 757587574 758918180 86490928 206345534 250616960 328125137 638067965 264204482 774794701 442514472 835935419 471342574 129743604 679726773 181100594 592685119 459411113 138283565 666044649 887574639 853649393 429787943 363286430 7995716 264740028 539489301 993789931 624929643 925748091 642908064 714199947 940118433 249666673 423384019 504636494 26258543 994633507 475392380 55103104 966281563 585368180 808068724 77259727 946048894 874772009 549071388 434534027 536637629 162300469 132207130 548334979 605939615 864828821 162306822 672539563 767960069 469904482 989106731 933350246 227900947 788288867 752875064 651938378 548605383 524323527 976623253 428816536 901632601 879756602 418610361 206626012 603368247 112417859 433961000 492103524 856023137 474612448 206848139 116497625 251216084 958101756 931844345 955803662 959456562 279058420 967723409 802402776 499370770 872576940 277971059 544760963 873581144 263000501 124574753 441322725 466245857 177151904 70916608 67487162 948784003 949553540 45468980 932415059 986377631 397038601 247121834 712371257 88917330 198903576 765222493 178903708 468660942 682159076 285126560 264818553 639779316 661953425 651133282 571742066 492605489 207197471 597732352 783361430 289486925 651452393 755382884 474338542 115780172 647137583 150535405 316904534 140688868 186692746 872510778 925130419 369801254 106471158 570319392 271789379 952106186 621906608 894391976 150317728 244979906 140371692 540659969 94175996 265523750 80906376 610264128 315229482 375013405 847248207 908241211 69505575 91364151 233159808 797944748 740976559 237058533 991613398 126856600 748993035 94746120 660146738 20434127 550862106 636371519 714343477 177118876 903364687 302101690 195989330 642118483 49679914 596777783 174260173 852643550 419422007 452449688 306131558 392480368 270118909 726194701 520948599 194426069 600250990 565188473 185332463 746029854 475511826 616706820 56592360 314092070 831515657 726654408 591806229 773548456 793529114 357666154 884272743 28357041 442735404 975228884 241598702 599890377 386958266 605055012 210991766 587095709 630589024 711891619 244733991 659786643 262431231 863962900 537932312 874241055 35858018 598798137 531316573 316974747 605880534 770714732 795277879 46701539 301854496 537927094 55901984 941865820 8948796 47522583 83638307 170659699 904835978 789757138 33060031 920799885 549629347 669623513 63933995 182465700 584337133 277979444 185586631 160709740 761468978 734619000 868917242 392045821 586071208 839752868 556137715 601924195 818026013 952880534 431280137 213674238 37986457 146113380 254655296 257370660 79964846 484682483 370955046 169275249 934956793 310987783 406598131 576792873 6793946 865831780 743910275 464657593 360641046 82343301 288533934 455831786 123219247 8339888 127547753 669586100 990336838 723904482 843569596 678630314 101123510 379994 674944780 336075658 583480372 682038323 563420274 115289688 607469304 6000212 723300149 151709083 523397223 981086370 343486468 345195630 713863188 634579558 108982961 201723212 770048411 628162049 603664707 953024742 882042306 866522930 313001185 551839949 571506764 855908822 134488848 24757482 906161710 139874301 235005214 454336315 350123194 322447544 999493991 390170945 632553 613786742 953855770 698210791 82824761 868166789 140896423 334673942 551802604 43690622 97308939 658376537 715729184 675376093 111893520 347233205 445796869 941296277 852559627 75286775 987841377 236177683 180699391 750889637 666773407 789690622 233365557 853743456 530091765 434101920 767824309 470521783 12363403 173896890 270367105 492796820 802993876 273573751 739839639 520422978 261742383 828890387 125473030 148137188 454020429 195579789 118284815 730819763 838028773 851039345 66160805 13102170 173971754 160727232 678317378 188478080 420531174 752064716 219563934 411787039 949804389 170258226 894415113 41204761 837301808 577808511 256230250 487926743 895844591 862330003 92024580 719223627 226698532 29469814 114783455 857385747 197323312 573849556 26399395 790999424 425799214 47560606 498004780 910655563 455297319 92678565 364276407 527813271 146267734 233630243 55836670 428710128 682514669 644141459 996296595 140045185 10523214 518781278 912580947 147323505 916794175 431962421 597949031 511488346 78611035 386153024 834903684 907631871 615303665 619055281 97714492 886611858 119772572 246690226 513094991 411279900 940097416 230567734 429663183 792325014 183516039 780589948 467191183 870047475 771727940 70790090 459053016 811307330 4095991 418153911 96078564 59352331 517903283 470497585 747254745 166011400 155189993 545319340 845950505 843279239 115044377 270541427 652634788 822804958 33759435 249402352 833579092 25572960 979422117 896607517 727420943 428134924 938005849 269148092 16902912 524633681 942470840 305391822 488319491 326445783 229895350 869175094 60742398 410910387 176522106 56556800 235119505 932677810 473370221 33352747 32287406 56618540 25570951 508877315 714061357 758307770 527552229 467461980 8465952 316756237 51275676 305281151 148538622 471305851 883995105 11366849 608129662 931077190 301305009 667702428 587975553 88996891 483485624 184172970 630388018 421365027 236287758 734671767 778323510 840462330 898156053 867862221 455918177 360410915 276798850 108196574 955602359 579122604 541760682 887258192 893941085 783179675 664410203 738322097 63560974 979610324 690422871 339238262 61902246 453753472 373265503 657921628 162172169 945399410 850012496 788642394 69698532 898031817 959363761 589608930 66872338 872471604 24783485 476648060 644077229 465108807 183251251 791095159 722147671 159364138 582726184 466126968 271319960 727279973 122802863 320515047 699445061 174488054 891692571 466181697 174745509 743184289 634939609 285986345 216913981 345915062 293211235 34489095 139628137 925998318 965733206 80622258 610630251 198901801 31346922 26171164 44006142 664794304 417747849 52941845 75915484 670200283 545517365 86534311 357269159 714819243 229674864 659233641 725747921 112601479 352737470 316533571 129832914 756013490 449532432 65356521 55928405 655755626 565972068 157950651 120192242 555348370 311870061 357417184 304140906 997911283 165732835 900995994 33883882 961674316 683920863 710470708 307735060 99696627 713219361 349374868 18614238 11147591 761812417 288757582 627047770 293579179 96553480 941841741 208391303 433420601 499137901 770957319 305885150 467798830 483883852 756475779 867979116 472827069 51781658 361180404 596099717 156301193 890685959 769699570 956253739 651803551 63152966 302675942 757273875 835545928 867102320 325856042 425462336 300941318 828244768 708341720 479366343 940991667 604149125 412027695 123936065 621813658 562661606 805660422 108919299 203170753 315417876 835666078 128697612 701237743 262727197 589285746 575954386 912104761 816729575 947593817 402745826 492934753 397401618 624853691 507532680 823337141 910006092 520482683 116067294 81386028 12500585 531854539 531939366 611368756 543590917 622990795 545481905 929881002 184632123 346004009 431694980 442961101 554515886 456845090 226790119 202024233 858894244 266717228 699133321 158769602 131427301 343709976 649966543 151365054 530237886 838078641 287198800 552488112 10332051 558830903 217043530 86457760 682773109 530525857 303031934 799644535 39976068 63062673 873049414 766663591 102013041 425155690 599206003 879257708 76119432 182270139 59360662 762961563 318192968 871411793 4080785 811143760 500871639 282083972 562022646 313825601 280563720 990107172 470814947 872324669 269031158 734526019 246492147 228084940 543719495 290582481 38182082 309581110 476547891 264402590 220656228 485702720 819382640 924754179 668528940 587863801 811119123 383516014 138757013 309091437 917313034 952641635 824571105 564115882 42898731 407289382 299742074 979767171 204799055 149642300 252175220 823239747 376966006 292183850 780531907 905652346 405841110 282295453 160934414 862943427 462379546 786179064 484166307 591170796 256881867 994675481 960894028 552453850 369500536 668772644 555962396 278158751 946300203 300232825 83164658 227540682 473750222 337408469 518806070 862370880 174429567 177632223 882780182 753078701 435815724 530173074 108283687 189554998 910633380 189202252 466958453 401995109 717661595 100721682 38404876 256839295 675917588 215449094 31595806 904202525 134682322 425007133 437070734 182074506 306845707 880363852 536413518 561696947 729747815 548665331 809989848 13108733 5367657 244547738 349660852 104415890 953053338 573087540 424939806 84906777 282368861 740913096 444760498 628120314 552486029 929076618 577990410 646131547 430955670 965612008 309404456 610330552 413515504 942142623 588087141 772279585 552293520 495415360 536184478 290000061 927811801 764970410 259186715 420459007 400941610 286079166 177265706 924768122 795169165 125712593 729228485 664923448 867722538 30268580 58562608 698532663 536824905 234298733 835552962 201600393 70078654 163989607 818176017 223525225 874356872 718382780 630864688 949738766 786629685 901204974 762390682 768008608 776019064 775324123 551855768 823737263 797667017 249717035 653750463 2368670 798902898 576351547 312923817 374891094 426117420 295914357 764948475 621294834 524759621 860645154 444029661 694804182 651654903 997009903 247642833 455537307 789034596 398449658 350783504 851324340 239398635 376649242 907679455 781313184 415407581 367266762 686689066 962226223 597795444 968321469 765312041 388792273 510218883 196538171 788004003 154248896 913514718 540839560 529173517 297081542 287274589 79031099 15348155 974704199 269132389 838074242 245215368 425568072 787195322 695501778 623206434 922781603 209170060 812890056 316843052 176062733 503885495 252016898 160395163 12127218 469936404 937893310 486702291 347697583 304155810 165892742 145137619 162098851 390834420 964615447 955194231 617035891 253200040 901268445 276041053 37077812 981835056 65486035 889916119 423203414 654135766 53121380 365383670 809847939 94817829 629564796 319242622 48539047 38053541 87175656 644990546 172108530 976005296 913621684 259125693 470079534 856816649 896688815 432154365 746569766 912191412 515567803 44470746 541763988 545462852 212184049 469621892 773982999 245663724 279835672 847913506 788909977 891938522 951496896 311350357 514452083 179399180 155189392 598273509 931560259 894170452 426773789 252138164 30842287 982167314 998292030 554311744 633275612 263786602 498499646 676954130 810077280 37984718 963880932 577705785 293949174 519855899 218414696 903009639 166108589 973636186 431899207 124093545 375145626 460272034 466789659 193076083 592931879 8534915 12398064 484523249 565350434 35207879 651921114 331185850 999711106 325332119 162456445 587155239 406369076 523701004 224797753 577308983 761622645 809578105 565259595 831619603 512162373 316542670 217281544 122281064 995185050 512161001 324161998 639935239 486521821 60188700 136200589 237755641 791323554 278756737 223245188 702705034 928691160 872642992 260674636 957018158 750227769 961767483 132075777 853632040 422157539 858814747 435103327 881834033 355490303 187195443 495365836 717258165 589369774 413484032 894920168 397139052 34059062 340260730 621566618 393907038 817946621 172441868 996530280 588059610 278730272 541047932 570707817 40430267 73529652 182337605 145342968 541113722 407682725 516267275 951562358 947250513 181648205 861796141 778478041 827280500 789481737 287858114 389236418 6799805 315861186 802491527 257169597 113166248 145174308 192276862 243257488 608493361 141741199 856692128 684060581 706375644 139682748 490718928 547244719 7836 388396671 33101214 978287330 32204953 654269986 502328355 478663279 292175455 350104972 242846844 184215056 751095850 292060311 215951124 963600960 101153278 822315837 854206257 884808437 123373017 48790422 963438814 939518729 37150379 984895765 305185958 863213592 147417414 370226667 276965532 784821963 730743434 138069625 764868160 911076637 599634180 895849951 686169798 465008175 200638407 181374911 417266637 624302721 679924315 998920482 104725906 894331023 627771238 14527616 253436782 306006648 177263761 547491097 927225710 105675847 905149215 245534428 971984370 249439144 58700579 240628106 130642074 14354395 443686185 840924714 560717517 17748025 158420003 692201672 304892511 904819332 81578306 829008511 929347746 759837213 966896352 650400685 355589398 420083489 961163523 281289891 55675219 444361155 198465076 815360079 29383020 209653553 124871618 599540108 989937302 856298502 666589355 956532255 170555103 160314553 77529693 560227784 852389379 572849431 420953174 101193507 465234316 509518599 466470949 735438458 318173253 712775262 357032924 467196710 959313513 868553853 446744886 422402669 654090820 348147892 128935947 628231542 157161689 304317878 403617589 617459656 17138092 166665549 323909256 738693925 184558833 573232512 153022257 919244120 282828299 327566062 218133223 262585192 391933182 592128984 266988470 594358067 327248533 279767034 684944564 909083647 256154216 373544858 899265908 747525917 208982341 264325425 936686535 260316257 570197243 824108474 456937666 313594173 927470648 116247051 168608201 472721487 557439844 930707004 495716809 535283 765759298 41477269 943466183 297191495 787686722 651517756 513688624 94317784 859651072 288219550 934004410 776968645 429862855 698258373 103420559 410948238 456465351 126534140 122352235 37604266 424248809 922169916 243312420 618256841 576284462 264897092 860551141 907372128 376043228 374069841 439026903 816052302 185636275 934071282 393282406 241624721 197211722 13416629 844829514 379967636 688274214 283859141 858356229 740562719 57109204 491072995 215568563 347660029 482461128 527416314 481774256 396329932 718772432 171550104 963443808 380535228 664753009 854855545 631698097 760341353 886772678 655909573 552591295 728826366 540887270 710307029 583460905 165580241 778945642 791465702 489708153 972288684 365951394 107159058 186986649 882064734 443278164 419824534 454020313 364085971 467775761 805651046 691814956 679921012 795744326 58570658 200664239 395136128 167179606 456605922 990065904 536793707 291538075 285606216 70073589 462609939 49702192 442976474 676589692 758813760 227905608 6264311 116602244 83824519 173792357 290546232 796605885 380497389 301100100 872784838 940014066 845819907 288269517 461180303 179415347 202800305 950836265 130467305 75810712 828123186 852116866 661184261 594245716 26111550 294936043 925101776 991976623 503821057 275788395 178855557 645274829 980036882 412172139 210581442 35173703 820645018 995250765 87232741 724252566 675542126 238128829 86175153 998376543 13283898 502587527 750145610 298491184 271884698 516371651 730045160 517217196 31036340 553669902 969436391 599032076 472763716 434988935 596470375 855448851 960794182 594744281 531655168 55022724 865270631 720825648 218352209 458807830 637940088 978157629 937362860 878039963 82494168 708917080 851809865 97060117 464387788 678299966 826633039 578345248 627122082 320621673 692542224 15835893 103727818 954594636 932343974 908362485 373076890 629292374 547465468 546641575 98137787 510587719 336622343 781397768 485543826 70275851 628413667 374996675 49611236 745407768 689028603 263540002 701495116 337127188 389030072 430745517 157650692 45940412 942480449 184333782 532961217 163026279 184175627 159739492 687762588 303011990 901831767 212008698 198315891 113049575 172536974 622547026 293893036 579343557 254067147 407046404 685004790 655180977 847835756 128648196 346513908 829071416 410702298 808452325 167338502 156722764 540051986 836126713 329514727 431068578 87383269 862094830 403278199 446047675 892423657 667775331 894345005 504724380 981267142 635917640 639048983 186919192 124607969 704308583 386900904 51552077 9143422 967991186 14310681 394706021 685518625 306399056 152978173 683657641 567042284 469437615 579118245 37852730 414254714 186111574 836715507 204309995 567479471 56705566 658849701 184442556 273450918 974987297 149805027 588871754 709269414 199895737 798916777 33588363 101685880 677183478 246523479 361219826 209418272 311955450 843431033 845822882 38988608 417660875 188934319 403280956 587093221 966723562 388166002 836074139 177795800 206784088 977326355 486286356 22946317 963205522 107058790 62765154 277117289 595261974 467712353 225267055 131554230 749894213 490892965 383927059 605742844 278163762 741186699 658999546 313283839 379458408 672464270 653470888 638920536 36719171 728570061 235397643 575593834 702768001 776533711 62278774 385042471 835476635 540999913 690014785 166630224 556062273 896321948 221925380 34809780 798865334 196754814 512099208 402358199 374965364 492922190 671512330 248804869 573202900 752850563 964709054 884124810 741746106 122630889 295601884 577462030 151899606 867516740 300015588 674848972 174793891 310113168 260531727 913526078 869130776 589099160 623071806 249703560 26167932 374315699 893228460 263070022 516261830 630313660 526286215 909240136 519816413 351931491 953046028 521833428 3978548 186657951 988913773 382357788 698819445 165598726 15136617 210059402 746051229 207193972 209973865 568035497 792573360 115068775 392640982 604995981 420211384 247865538 894107691 945645214 254029910 132971539 875878441 892849314 574308664 636962130 887809114 52631097 409819071 498426675 265884635 137191201 292472035 558831302 805162157 671120670 839904256 221458541 428546966 50951381 169072353 854625584 965351699 21254263 529627904 168196154 740669979 527486147 745952212 96922983 612836152 457400444 94615917 576833464 240204896 53130288 124853800 543534875 803930069 839086038 268419575 968033671 38122388 997397318 328116155 886975219 129609019 136902347 794938269 468481525 775017709 729777808 355716986 272083078 532975374 147486224 903405324 690377529 53147312 586144151 58331748 832021074 596624829 808335403 433154311 926481184 287640609 138374818 830969957 79668879 216091318 351244560 475860314 71707948 193797093 686583304 922706601 622477893 338823342 914698728 150162707 349644426 626162944 872787083 717577569 190497684 804570197 772929471 943639269 587360915 784495730 200510265 797368962 565228563 533424425 171270408 59635051 664866649 62844695 875166494 706966966 471512285 613292705 818499197 223939465 896733653 402668412 825054984 842574616 178911479 738565517 19822311 463735553 351127351 109995687 528497477 784895229 846714629 274244622 421326935 906209435 188261942 770064807 778425628 161199693 660124036 472120498 361187587 744365267 516277052 510712040 173426529 226024033 974798323 173941452 283587001 545265889 500225927 540122617 436023348 107207040 673381813 293554751 960919473 537780345 855182026 197758695 297533450 49237254 195889741 152797974 20902396 355105401 571679953 632604866 138461710 67340795 222259645 917206932 337737146 245710115 950405433 628841368 856354670 470897741 111364259 583956635 452505208 131428587 904968333 667538814 819322164 911298128 292316278 992129888 330807236 18085440 182010115 357496176 920512554 575598188 41366757 414662200 197435840 429137375 576363573 274129702 968942414 226296253 320948715 921364388 529730407 168157215 136327770 690630150 602913454 394810857 454463538 861545452 459118614 464026236 685458481 102488608 447202334 202975645 642783104 857924900 399216903 253742549 227246085 544852868 649350798 561645718 997869995 189346099 452115946 148326685 351833126 484178905 962992631 628427939 707406838 548948874 135242498 19863721 944044799 53712409 574378069 412639429 511986794 595747356 58471502 363659275 729753196 207128518 197716844 761475887 46372164 88185658 477026819 213743090 674467557 644606181 867306041 795016821 804324269 602570471 95824118 373511046 805791529 584641509 198084940 549894118 702260005 169186470 645125587 685731087 521964651 889467144 252763286 986122239 249519807 786750488 41842769 759813127 264059818 362590089 954440773 139956308 260014025 522161336 313879860 217039712 251853399 755220411 130212143 161619215 247980454 614820291 163758249 97926266 970642642 774191158 65340705 630273491 77338396 844192668 751029037 261002660 190487744 629528437 229049655 62806012 633912787 113586832 470246878 62612470 878834497 937341990 627325623 855282096 486405245 643316750 979194532 690501518 321674074 476736216 260960698 4238779 193805475 929301127 272612883 727566242 81250919 975255786 160987019 537462705 170927821 113370347 863779464 725825472 763717670 968390760 301421594 128376408 306781339 379886508 253222720 198854382 516892601 475996535 768715590 827075137 554820238 915112875 936156594 814385832 588802532 361522142 536594194 448349236 333828785 789961693 162662788 459039981 669527177 428109815 705645047 108868914 646870168 33412713 171683601 236797245 909370238 630617024 84589960 288835831 770064604 956387953 70481060 21856826 572684176 66984434 942666664 338388536 203994031 822913831 796938622 310999407 261535763 175806009 468814997 508611004 131389815 64509279 319501845 602097951 180666811 866414260 472170752 438691756 375929621 679200416 518559476 936412934 879974510 205648831 72955819 637987322 876027831 755419655 348935234 19734640 568986614 102418716 134451288 727513285 387563843 407473997 349097183 226808916 432213634 659887411 626625330 471258071 378271483 695800922 362746588 509719633 196655968 879750831 101562402 759702138 532620657 906407594 516456580 135394947 361076260 558505864 450932920 438787609 976271697 294390859 929132496 115476546 224205793 919127652 395203437 579672747 273178992 671178364 148954776 390726580 76477958 546635778 985449116 221550317 287483383 575232625 178936611 979680426 861057484 315692774 945248914 605089178 95813116 564734295 65087921 160083619 929463403 29317752 609460495 494904938 911580294 986672524 175480212 733221037 329135101 351776141 583084775 107737 156550796 290188112 309995354 215167327 709418392 761012702 616638245 619415445 234237649 216777744 90601390 543580914 555120870 361931836 944586507 81699868 743419404 348597079 609626952 109209570 845482868 939733425 834648167 904317264 226747641 76534718 784197041 676828778 997176564 739685732 619407693 309069183 218862694 415911995 177816213 227578807 688095201 987813791 36249619 304514853 830868173 475714028 120617412 48956269 393422800 389074837 105906476 628981283 231534774 203445570 920654132 955314666 151476360 500513459 308075979 5077861 257455294 377518350 115109647 29485651 537279597 958117859 910329902 215163037 242156059 330222305 917964552 237021912 691366443 905423691 760994225 149439454 875445227 795929470 617786620 112222911 24909019 971145785 629643747 763675224 691476249 95166928 880252780 202849770 938607180 770583607 259523121 194208229 322756645 882224321 893157335 928957107 483061525 451954597 458320359 633269594 597617447 956000836 527080006 180017068 118259048 268992606 553182749 371242436 54278562 195019172 746374479 671082058 260500624 779886084 832663713 202745995 120639387 700033523 360559027 33372237 908517541 280594395 743675982 910191310 351393277 161819381 636552003 464355743 793436505 146084812 271105595 600029376 977343812 887873321 846046181 844759426 961190094 770937792 250030037 83137188 321917614 88339939 191511850 323111480 171910455 426950568 112994387 938549942 389628394 629528788 47895895 896156004 133233828 830673544 569037698 81041865 771602891 495296374 260951980 476653188 928342763 197073224 819525354 280142089 711097326 374449348 553915405 250419581 952108468 638971301 264229081 921661391 465682392 410241916 787197787 795977257 66859369 357759234 751930900 459883818 818944110 55001 886149999 929759650 273297017 33262477 190671753 304319670 981899234 777562877 259393830 109302081 455531643 698974447 380302889 876192362 872688215 305252343 404059044 381208271 300029005 949357917 77153960 606967251 424002651 187999116 953645992 945094089 75758216 994367056 899851445 731951781 483977025 144874828 270878842 313362498 108737208 987585297 931078808 796595844 424223387 549972629 770666619 280590025 603289599 995753387 996324955 342551802 491204718 619031781 430019394 336625535 684055968 375685440 6559630 719461410 597113427 228727906 329060910 418830979 944271349 536088473 348047458 76702639 895024868 835189988 658995889 402774073 786382939 84503405 792324885 632377201 892759298 489986658 316671555 149492517 327290028 440885631 379757243 198220669 204241362 366987966 640991170 58998645 331521768 53789052 218575144 595394758 436539346 787665537 704976213 435492698 257242213 299761523 784757149 16939846 48253351 256277369 389511 483797762 387605952 391564241 825332726 232137588 704473541 684298776 400533624 846963234 906664617 759021294 159820097 979799305 244944550 680207398 369954557 769845993 368878940 457461673 470416150 794202274 703197292 201847449 492272526 874844874 860847070 773876795 932966032 693385497 385573878 3711177 753708235 451172173 303951897 391238964 396875322 421531506 518849412 931524005 571656239 207342891 909182387 483967719 166576600 85348464 557031363 346996898 377265816 913497726 359999723 578497667 594003717 13295851 944992235 180542552 972887035 542172578 868597752 776994087 776320276 630369347 420623406 411531143 542105582 804050465 126827742 904881289 498507311 598021017 378372890 932863249 166011327 595378082 795892098 523517658 348514157 470522349 32519614 227081216 280935698 570534485 380210980 418894624 946208593 70031599 329573144 852923222 416560316 807473459 489845914 522897091 869932190 932455442 749068136 146135845 896918784 710482871 521143632 964596370 423225219 497199734 933968648 469802275 11934544 779215677 404436990 780075592 179868817 750257912 590654771 762327958 24417130 105697054 596824187 667755631 640039016 913237742 535464188 302763132 214035284 334692665 990881341 240317831 545590389 629663601 479421224 245298481 523358658 412619739 951219673 394360990 841055038 257512120 976895161 146766791 201856570 738214445 172248781 773475045 340779691 325700560 803203697 991413595 760029776 401134714 113554245 945603791 172906598 532797928 733076215 434097573 282270808 639716924 243767265 180906815 113836879 134443282 921452762 256432767 622702952 228367935 909740203 336848253 41047270 198670534 928198744 434437029 142535397 123621953 359816391 661390190 825213193 415061395 884303367 374633769 175206586 939684745 714776114 788437251 757854256 431951398 332192580 584398474 178460575 634634386 780173639 219309247 623512667 363748523 874458362 594200899 382068617 198593505 276566011 950269010 393878141 16088104 990066866 118757682 99048765 228072670 590359396 177329271 163605547 469372727 162476767 714031580 480157263 573474272 846038070 766936226 251606466 212087820 279191233 163271968 765162141 703268619 240775999 580084446 660845734 306843360 719532615 391008389 225731977 703410259 632630723 510857567 108357543 747502519 918448610 601526389 530959058 517999893 87272559 873105681 104110265 153466114 257907608 588400574 387850454 268283434 886979038 318048380 275569252 162941222 91328684 979125745 811708083 591979735 321169720 793356870 42462336 163828 611496615 300293240 525422868 61717900 205456556 658138445 93264655 542871215 44844296 597671929 960793022 794197148 667753802 517840351 27654759 302109049 30557746 990145824 201939456 604493974 104064895 166054806 917528689 547212790 188052936 40870677 45108665 11777461 209722151 600729517 23256590 115579918 765830365 343709262 235664879 267461011 560349331 867090225 872562338 444581859 30690580 972789404 377235226 604087325 198904920 725229376 423296161 208178630 973112545 810759897 148637783 14899752 643705725 197984087 73062286 306345881 107832321 280582057 331171892 376437455 718353280 35594504 874486222 813673456 449138113 79390922 664057540 169376344 200701524 263699306 804387907 108469983 818868022 853621072 447424136 238841019 68171705 36700287 704721870 625114021 577427020 386503840 199401764 390945310 514875302 810164143 30451727 32431767 766938413 938629105 198644226 752147663 159743941 730063947 288828320 632538392 638658001 120689996 537312156 279369062 508407136 325107382 81620035 462070642 475901639 466117706 926588889 653883380 59064439 132445025 847348704 602308602 645797577 881395929 976706915 102607010 798012013 414991214 30953150 233093259 70559454 986348108 960254605 214367932 625871709 177672924 663197225 796890299 203318743 64570793 243890521 459841062 193177771 13905407 450528225 824153402 763710566 721735573 384688323 727919406 405761531 274451502 581185646 251988280 678685781 258093332 612682033 249160749 408956795 441841830 901800440 601150618 454421309 280679707 279595360 208930794 667188636 828994756 720006355 486147186 378427084 793454873 125317489 963606454 231706718 736589192 295733265 681107751 776864724 916128401 705896430 143301581 317340682 496842776 173725299 222727550 619637243 529536520 551808271 908737228 180783679 790484498 310617008 807114489 231032780 254909288 266444788 572879352 189730009 939348295 905861298 458287926 929721985 330823892 968023583 668572657 247420679 120579394 797581716 497293400 769673858 32664146 850875912 734673928 212219119 405947134 290078136 192636942 656023801 614326026 511425937 437030476 681769910 711467972 377579296 163998998 131552906 191821025 130065523 69373572 846021707 457926937 488268250 514938333 361709026 783121306 79662578 778976809 881722215 352862246 221402558 414769390 698772610 825246750 524586142 86693065 225096656 562110726 156027503 208343001 685661135 417666793 835140239 158398668 781237198 495632089 991092067 951277773 728361384 672548852 925741738 519912505 404646667 622219455 490080567 204171747 514073465 855922310 449898066 750922511 33330953 512500518 535851970 332898196 475020364 721899134 962925580 293218350
618819630 257154489 347770343 767354772 177361297 70278039 910704176 578568556 191390825 276464084 476082789 614451258 534469696 556595886 286666422 140553807 590249326 431088888 862679215 645076895 551650516 436269453 142291487 375176915 349113938 739863414 697268231 974829809 706144591 857809521 778031129 629545935 168598081 875456750 187306260 544789127 238981052 390386810 428776215 872437824 233278655 578004516 488555625 3648840 67586680 843070335 619075379 91039200 476048983 809629949 451625845 714607570 854062074 177460322 396104691 599184973 804127415 422609664 145829238 209405447 141456410 691283449 316094959 267778443 962579249 734996939 383477338 774293781 630179719 57936214 571299131 127006180 471880491 783313351 564512326 82679478 668074309 169112290 681167839 7322401 49779145 450746859 865812594 15042599 683231177 53742249 361707797 419127459 241760522 213290698 675079828 750302618 349867506 418875373 339837845 590613096 548179146 180406789 546837175 230662690 843861798 442056485 780841480 192903277 336055447 488781632 498282038 136953870 196955024 220444033 311737276 10623463 732559607 612876300 45680113 731326316 239117044 585475747 471632006 612020309 916914346 92006392 78381047 13764911 663153129 292543099 257974528 380044018 264916961 391675007 693246948 143062333 499972191 474993657 255768358 152412845 969978690 512153893 516785579 62928671 501811876 48604897 306284527 2894327 32792156 68393439 228309816 471305844 915741227 183620137 343636914 503852535 865040753 334454818 90108288 278659879 161820509 219797373 756207223 348629231 247981219 932221930 900813093 606778942 80357818 212538456 41360659 714250640 193378917 586880057 786150620 52295926 973063885 892958644 215969718 576355184 749494881 987773707 110170898 726210964 881138117 187466130 146020644 796493347 167399257 204084780 154513677 504785132 156258273 762513707 809512441 86580686 543180498 167143561 519621016 402331611 771323894 974159804 208361283 772717553 967523089 107368385 892281988 781356442 667542386 811653015 293162437 413533962 646200947 487322897 240794926 994738372 445714180 299431088 864510884 711793737 291965751 858400284 639850720 895539544 564781109 589882133 770256324 918462787 504373583 694835413 451712594 623833837 29881223 389508645 612517252 81048868 819698144 551120745 273260193 878956360 896942136 85528190 188283534 212136471 277891021 965470366 387883191 272400484 102024936 752357040 962946686 414191964 122587164 203433770 673325951 408348483 285347153 223585947 221055019 359959147 528764946 25472438 105352555 714878338 337539941 553395860 185858112 465367748 773703602 200673947 606491432 448172701 436856112 203444303 519717975 417849028 773594227 285796909 121230885 58497604 879221264 396328730 522794514 885990867 680067221 720198926 342348216 444955709 781561794 90279219 624455357 50551503 27402130 247202161 180991742 49620499 560974485 728503746 30259699 379611418 352384495 328114063 643486673 292151552 62136047 11739627 9789175 12450085 244086845 71228233 329854557 1026761 891401247 280096486 567746020 584673139 990534434 687816304 406581282 532205679 659593949 938146197 58503462 382184323 161874446 636078398 984282911 810960842 532837784 670851659 547272867 348002395 39177365 63675846 162262619 773817691 261507823 291385478 820030312 882670631 944428732 700692439 475504636 714432107 264685326 221737497 342421018 982060417 68144565 51950896 875202096 193522923 799718449 882831791 815633784 720393575 831460616 480988886 882279344 250449854 588961856 374282151 735164200 625079730 493013405 124707799 33082791 355466436 494106662 77636518 181254452 225488393 560922689 216791232 515548702 336672340 646889444 587936698 183041268 480744277 266835275 114370964 618108206 904234052 872026832 526731304 29430575 233501141 322727157 241208878 598274456 61165246 361163324 779483171 641790645 214667699 317691935 421756154 986601012 993774216 554241835 224194146 844647647 321685300 449087170 711257171 218900860 681913808 160498393 765726265 912387802 772198429 181566343 996632341 241427908 910115107 428725478 127812216 673956116 11287762 780407000 298582641 916560245 649187593 540221307 275537232 705319484 561349130 661677312 311887408 3407163 103789728 104739190 646171417 388505097 212440354 228292512 533521011 288066823 203110672 747237717 771745567 260950527 405865353 533635048 632746579 957096745 797757155 784997590 955339224 850683280 502993191 158042465 82101468 76292026 268715701 450237674 477769285 962117347 429826497 138020707 266180446 577021554 140054255 4878104 613793818 184029056 661584923 438816222 293587381 164758493 516605277 964017900 642831382 51441652 410208096 230668551 266945130 32895895 624428300 115276523 984169753 611520234 918520233 386067195 39506146 290337593 683334417 755942114 144341493 478643162 614268246 507827268 387313896 666029535 152408190 769561817 729347828 609906844 814386567 181387450 420809319 947810429 620220612 737286183 439136389 747052825 198571544 886213475 42625792 341211427 450750103 556436586 718836745 284996216 689663637 946065632 142768849 467565785 97021519 801290130 616394149 722721901 475979778 1724346 514847750 953297282 669677587 856978939 386130733 246183169 395147321 288570394 705665896 788588998 630474675 911530458 254087653 781842294 144945258 171298519 670860769 313200914 136888621 485419125 316212497 365774875 273649190 11199398 91742193 359144483 516689870 62783356 574157430 39205238 631185110 172757888 946136569 429834560 126328140 196776081 970380718 221504990 900516001 37893838 842309961 545865217 217151737 337761830 366642479 584644725 274021018 629227551 124121402 286364200 11627998 240613952 152164173 515098545 732975101 317855717 95807094 681602140 566295877 459080275 83970033 285102060 854419634 896072381 896975231 74125158 936556061 748055405 464005805 256574742 182458617 421946294 22192914 772494010 837915528 45470000 917785875 672839318 189178566 328408458 995598280 543976308 158119731 731101991 439117904 837346157 191276604 162567416 607130575 408198372 352220003 225322276 469262505 903672727 898655250 264432674 878459143 302629488 492038770 155948963 966727438 221385693 475317841 843497621 407916818 646313079 778890476 423881540 210253168 243964444 19291582 440035136 26086052 284813438 420895961 825005015 458344087 286451841 708072616 255422607 949529571 735166043 678550479 662778913 242714297 790538410 209609769 244538759 382425788 266564368 467150819 289517999 155715526 635725259 425249341 72755885 225233613 447112633 618441326 869215622 200786375 286706294 346116140 983131398 504400446 814201936 282775649 246798238 517381431 288805893 817046682 154151291 360180391 679725305 45099531 591947670 938189965 879876082 612055092 810725483 403650599 679390056 567175686 170919657 292428147 528642159 392845897 277950854 477497895 99699020 15778668 907023559 482596135 326722993 251590192 103800513 495811605 49153603 243335750 772949747 346297821 283171008 989226420 167324189 38371433 961756760 244146717 95470954 555821285 107227944 840712243 450812724 75534828 27553202 279216512 20058062 902191763 199107193 644563363 437726529 19645145 483951483 655278894 200708031 5204808 972773256 264158050 630720667 171530185 117288585 948607970 593104426 860873390 45947215 276403293 494729192 93435534 224916550 578589418 118165989 739111321 114094930 226866648 521084903 788141416 76506946 823591335 275183631 251300646 185180253 27111492 307390182 491303431 242777420 252035720 347294057 658612907 571697386 780008311 805244132 394172218 313248159 829747149 993686285 318450454 72745222 787744138 346374144 511007398 659433614 461139968 881617021 701607285 563650895 815153696 169633231 405464208 449216254 373024093 510326072 927818055 378265346 991325928 278400253 299964149 790246327 554325053 905245907 86592074 211267799 127457370 643623418 211843232 279872640 793692191 860213551 156271265 500344737 843424053 736994621 101303313 180682816 402232163 848229916 467443750 94416417 168271008 119751603 698888242 876187310 785022575 574200364 267421824 331132292 259632359 649171751 928699327 416019145 446065376 455686429 514163112 271678166 24072084 141324248 978436403 887415495 218815599 642156626 265990872 968514639 322268433 897077598 36565150 7753145 276764966 450169606 279657795 948693185 756145307 48383108 580055075 40128087 617191896 66262461 622279157 720527030 535463290 930202449 686011852 643662536 212789610 823436941 569669925 512839718 445456862 385376462 635770968 829930903 67657180 739932402 24738673 346077571 919897714 886698386 18895778 973619442 479951088 685106202 992611452 138707551 427840399 247777546 945640557 929621766 857803835 552107300 686238062 221052357 801110724 529279359 507056410 648350808 772033131 387010611 825297395 746864249 70639369 269281703 918540278 409721022 224705718 524406395 185868183 206488418 980451618 992264166 27882209 721068894 338825811 965670036 658655156 253768058 19241977 404891280 179945790 801677193 726108606 456047834 231348596 261663690 463541515 584675576 875375507 790178996 148270180 130569788 494125684 781102917 563571584 732008775 78019163 386638011 970114207 149410092 165754134 382851609 119078043 103345934 24161126 48820410 10901102 832475003 41322468 117622991 178264730 817052794 973891945 510810128 305502386 287132254 468275189 880420512 927902914 431639138 339682962 213267768 77962356 283549784 741856868 97737291 625736543 923917233 901845743 282821017 428788955 70743815 177923373 489239167 415654164 16017582 572517458 81946680 109782753 604811359 526174057 380461785 267685236 30242781 323889535 396185802 510464104 293031289 259030411 547965884 505399593 248332452 284906206 509830364 95297414 565803458 519408740 295532888 818829503 264974924 424345574 652275043 985532384 899686591 120604981 477767573 627883580 797224846 545476561 248069315 781946270 20624923 415136122 518377702 269683420 289921273 686921731 815189445 242177255 91274596 552984051 841687818 155963127 274638489 189526352 164537866 821025746 490770775 361617882 44759516 417192631 298261145 115644471 67264312 584926571 426533170 333410975 430613079 292457845 356943718 818834010 54075550 464560227 277588464 166425385 500515373 109557561 981192913 84682631 533287509 593732382 497435057 276557307 376909788 614519919 291860421 384410647 80765420 208609107 715818323 69960365 940219285 442246062 294263931 921682644 499173824 921481360 995344503 685878046 38075022 571894170 930463941 81746686 233064968 514565167 607588454 140865649 500580165 957335558 363096498 487427689 236095292 120239580 314654196 692354737 141786395 129749913 122055482 92260134 690596504 525290392 507538155 113131892 171356244 245172787 55811219 162799930 509801344 121537789 917605068 692740815 376618627 186737288 429074119 54133578 168650519 516872446 812968323 678120763 196139359 534688210 793352814 967150158 384221452 630981172 660197953 442035053 272269480 200530015 293151196 793351600 357799229 134095159 113125206 302430515 400923316 974618674 899699448 255834525 745288035 434024172 716742872 4470694 599775978 548165502 521757161 758980018 157284767 757279521 910088837 225311807 741638848 577422608 710306302 851601146 59990345 795321300 810260950 126592781 469919695 487264228 446454487 676400508 134684603 559006802 499403585 31291740 661775904 380188469 104073809 19337653 459085946 549718396 864715326 963400516 463898377 129959718 653840459 942580125 579055853 978358634 700078126 774221855 540026063 394518532 680371576 314660650 319115163 101495739 162260924 613426209 878319688 907709660 590103664 186540178 972340585 104430285 507987949 991728206 679422782 840541654 601022227 531139680 986485577 53976056 49579092 143061372 286609489 894173409 837747108 481305002 671623144 328379533 353991590 282751830 11449283 423523534 851174377 84692964 974221864 125732715 138399909 516322644 353713772 28490075 835963910 228522016 476367004 486147476 148684701 465241840 783066994 91358072 619569059 841171531 807393377 460802715 325843812 151350821 385314435 264658093 671713403 792821829 286222707 368573636 170599335 879413729 652373270 934003727 357916846 677056851 518622406 848789837 868746707 357555982 217291137 197029833 236414618 468099288 823433229 106873837 738650418 471402537 156865965 906356666 74687493 73621698 649475045 493055093 112667746 797938069 993259205 214487507 707891939 360114544 37769357 486613675 673861324 22606110 682979051 951963005 831718028 675093577 5894401 672580466 378740303 592046860 133617053 125272840 881809094 599624761 200726583 37196237 217634771 538167718 988545942 514428663 682804183 341748979 397125644 303935823 102201690 300264002 639459048 55777693 603792897 411327504 701261442 610814265 113182700 918420403 837215741 664075070 18948581 374686120 60741633 383570503 457575488 440244438 961822715 266973851 466954067 136307113 372300060 266853816 752809345 998655230 839042323 458125493 411798662 625249898 237506181 98015945 702803349 273853797 364734369 55986490 153743972 484904369 167189449 55284244 138938478 771655902 199818097 859077640 74473396 624777149 829650993 439602315 82730390 794305540 416999027 621902426 132432656 824462193 211720079 442662352 798404516 611403564 692270274 819015783 313862848 79008503 651934798 848055089 436417308 475632974 397048097 68938902 405235351 751812246 577042886 475991477 552819584 289346038 45745432 975318560 310032370 507915337 241531289 191774171 623440131 71182080 993989967 155207838 747465839 516691260 986490714 408445694 203188800 114295292 11397665 771227890 891561970 994903186 199123982 27917018 133934283 216918692 746929196 306090592 592046368 907168358 957637585 694372766 338852358 379322898 391303804 644046137 501480523 365977979 242382681 329125801 872659529 192532288 436638381 287594600 24897456 84796953 498372909 5384747 715305210 302784027 664199434 997700921 248502129 512997428 297899557 145864985 941609355 769268099 451387288 585122791 652753390 29462718 358102561 205941888 735311770 76061591 335587882 695880902 871944367 377506550 383247832 805255340 393385193 761626235 393054617 942847961 199912292 49289980 426182374 993453405 324298831 4771399 906679664 106974242 357768824 59801219 427821996 533113911 169641446 182054708 136610536 935803890 370547814 538741158 673376796 166463451 976921938 80061185 626251442 539381441 867301999 101577628 956591684 5796816 58174161 451866295 508661755 166788872 59868271 356897327 55762958 370984427 671123175 689602936 533744055 650762414 717756018 258229242 316903801 324592289 394316257 19794775 613567466 286049859 516640234 153888798 743359717 165748042 766829368 43537182 547959106 990198772 509305293 935933508 736153536 52765653 604608785 308743858 581438608 215598618 336835605 98534794 601007816 737282880 506070854 846792583 502623271 691744683 474832786 637034162 336732689 961724395 931522367 614950217 34106011 697900255 576950695 174392055 583271155 269794434 667403476 825756873 387459731 175454636 495215687 693007765 915871038 232580672 339357797 468600246 594312077 861303703 260331767 494104841 601994097 951005831 314958373 964162282 154101850 56960650 524542730 215329234 23429652 192477913 18721304 26982154 746859934 25558413 100672809 592368982 969061726 769991182 675201119 459954738 429121935 851040113 168437110 20099135 53984841 318392526 728963592 241708931 454427447 53438284 33820620 229164257 770666997 624808925 629089216 593702741 428304887 591383035 873630913 776721828 644937823 497806706 615629641 363694657 49057751 503532226 988624159 426087264 466664809 925083796 892102803 263989991 592238304 176361840 179808459 343533537 895495754 52006938 663803075 554185401 252243438 921004160 134863134 864921607 296026500 445708230 538597101 650444868 79293650 42202701 611535142 619229993 699600621 330908219 856022198 237094670 615731533 233595471 230098460 482315430 671834558 85277364 850887680 829643744 570972115 51475562 989823408 510657239 249258436 695400862 44335018 195970356 620340009 362771898 192040195 373261220 82257800 885002779 256419722 820149548 404037518 562104307 200193195 115323438 615580988 756970052 911800907 887571819 108957617 281831208 507830130 35188914 728409373 245059678 45196839 773267611 572324821 36396943 554490002 653583012 194803986 232286990 117995341 343630982 979498854 684213990 650947105 814848440 365705535 139311962 630497056 830483364 689455496 617003856 871765061 231907000 732594244 381036720 3677749 392960876 788404490 271082273 86196889 721419904 392518806 244213454 203643552 528293262 555284047 329791954 762664395 566258247 740704532 178413044 922822974 259921876 734450123 620932030 643187726 324518855 830363076 41000269 478435543 719936855 723818125 195628799 411066334 623284431 433122924 641012119 651414752 127182899 352925108 532290111 841760740 710834863 466669087 59916483 800052852 172957622 89253283 475347122 295572369 550628069 842326655 602085056 348413146 745527455 50061765 853886809 31543066 339260594 779012339 55764345 152893601 64759175 207141296 636731172 596399491 206372820 956843672 802679546 425542986 322448468 812854202 374339487 106876287 875561426 352647178 291961905 972718940 848386419 891795794 96043350 475093662 992151125 740582452 294024065 286390069 704535972 894708140 501056137 184882652 221586996 43823603 82833758 385761314 815295410 873952385 173981244 630373975 979005392 100617962 145347558 192905437 92492866 645272214 8821155 521566523 317218889 890966692 479532098 92052388 223100906 374424216 982637374 608452661 908778851 100944692 736199797 296274376 363806621 39928639 904142724 910122878 426751613 134534374 148372683 74896511 432755234 890096936 848317788 596831859 566593065 17543406 44502530 291160487 42604642 982872297 5491785 63283724 18340566 976575276 269048552 91511981 639862761 903519394 104516822 374275360 379990519 514297405 506311551 904017256 599829389 315766976 219932755 517349638 2304558 985121931 592684352 86001700 958694424 209692811 42957517 263283352 645482981 426359592 954005185 155278404 461337489 990477281 684042471 880339763 941122959 334318832 349681915 854709941 262732339 879457307 109484681 855018604 376297600 477819133 549995721 305721899 341651663 540308020 914336219 963401376 767579227 375121616 176600014 102604314 43047973 126903849 550017370 175236669 338516919 870717842 199637249 982395346 96522155 289950504 727541674 278427326 461769204 300612501 470507259 898573621 258994093 119653437 681775680 453329624 425312808 543478964 403193505 182857454 29345664 974570256 60402175 141348352 398819880 903766187 719136632 400946794 459580845 513361024 46103055 360806470 985830400 198894457 761273756 892711677 608913787 777139472 687812004 647916545 510610520 100946681 616210988 181667917 51775545 655834035 924916982 913521579 411646325 967396049 898958413 59880312 21228982 495309679 544058643 5705217 994247514 284727342 195889052 271031741 772807901 800925332 158603952 325903452 631202674 411737308 126700474 271016210 43187693 988038153 754177844 556189251 303830529 443691785 218665507 216466666 984869254 94545611 719974865 582214865 394638399 964213942 384537733 471276130 146117681 56901711 667574142 413674946 963002830 837563824 319139409 197733065 43678866 499045800 350632255 903895960 590034481 656491290 888789805 626226601 871503263 685297903 837862483 505589391 444239100 17132000 384676114 27006631 482500290 43582386 797020300 726151424 346417532 602118878 188419565 76545986 484720310 988388747 776185605 483711400 350826694 266991332 771003695 56764587 249369549 307125349 367918493 254324805 977264099 4787453 652609760 472084739 327771391 504976762 650229160 366043371 17775777 111901242 635187985 292090582 950039738 140437010 315740896 288676069 964873282 958923900 706782606 519510109 303175166 186215014 576270844 791378304 284551482 43081001 158120654 321364993 576601603 466842634 268069195 549214109 736379451 117672521 586751337 153958855 35349265 4138706 736249984 976026025 575507141 499180260 207531717 568103172 359731748 307996308 965816315 467273827 16406561 770862577 699112360 769563142 253170248 802865401 182125316 61497820 140253157 776019102 329844235 227392591 563754142 902109793 414141079 224807073 167623504 159057535 820036422 480869135 178123486 879708572 860826122 973812937 380674921 859269072 649606405 698661515 605003518 474820300 71815594 537865968 147667021 80410878 764955187 885099620 239708820 487077665 318947372 477663299 282120880 574846276 468331873 444491633 564398657 232928751 193761251 730735670 702083174 741203522 231637773 100909760 589738185 300182206 558743864 318461965 998707026 368332938 524600884 733895005 696529066 765482151 566146768 602595893 964430112 92557035 788832013 238567358 155752676 937790018 173450497 39864799 983567499 440517264 419573244 264935212 638763489 640884039 731480953 760000173 254593505 583157293 980512957 798583246 876643969 498773328 557929962 865636887 779232917 128308476 609050817 254841112 842749221 265577230 89381398 533365111 164734462 656109903 9591018 591717232 85215993 226703989 788248205 553869955 552440196 979179444 859383787 203801179 295078496 586564318 315158139 504336124 553605571 918428694 589328858 382976518 924590240 410701036 14918878 768841463 516577139 529493656 210116979 982569333 735147682 220849331 409685457 845291009 358101344 251663424 490456959 361710035 495653261 9482194 507769156 244900120 387785022 81756565 551497080 15042722 338557555 161815956 21634566 667759034 553454969 736692246 752051801 310970062 269630700 304571939 983581034 985500328 134622064 571530803 585446874 228488145 513377851 416919448 102521028 396526762 790382956 600344415 875880727 323556326 101370782 387418272 624627728 535992035 836346076 368777321 167132568 281224644 289579269 755277754 977801799 512045983 443281025 271185049 873331988 937953522 777430062 823886759 38587895 76125955 473362810 157062988 644110695 749092960 8123738 523203555 590477932 321155478 185593956 834396526 763643906 225937321 903665088 206348609 332455309 783460637 370695519 828426467 261149243 286476206 23300250 386388939 312175806 160457176 677757230 310745253 566435198 267311080 93449671 46803787 365906582 249214772 452706279 291505651 108593536 490333175 656848227 551198568 814751583 717142047 278830678 958490519 501549079 650787259 668916407 640731758 589039154 671219181 673039184 821860866 434104088 885200992 87184209 717550447 47732131 15407796 365085659 198443260 502758737 331571792 1043676 539701954 149996869 759008546 394464431 216746367 678146469 76260965 811502361 840142754 507767580 936737325 883845279 873356045 480071155 351585576 685300311 516565022 143846408 464706161 55208214 870141246 268033595 966153431 33976167 662264708 176746862 527470297 525564120 830113292 256472089 837254411 606296686 760215915 874920966 65880557 142024719 191747167 769910332 947855588 261991248 510710000 282036490 638197792 710732294 698892612 958747249 193534971 51763860 681213263 585253449 646327292 579961620 678520238 369979598 934625452 199612346 132650937 487741331 222421095 921077251 202060531 268162975 127152770 397806089 328125215 606202400 591093178 410122 289032881 595908107 279390800 171689265 479202274 404719735 118667498 595063242 598365793 441891562 363344870 372628152 18475505 67809449 917347149 450061324 625253792 423728714 221208129 312746459 611510320 229690511 131313432 595152767 686984862 428643091 109234718 256927966 40353361 895901891 14890125 551876266 29495538 49664368 688828646 932415469 526212288 18417102 367969778 355076753 329008630 218154808 11160133 387525878 592765583 893935004 859756610 329253795 906150087 933540667 377977332 150527121 313811164 799952238 683838842 529259216 585669406 623740003 592393751 436774241 886211906 573205736 722615146 756265069 630674114 591684263 927625118 845451669 458145220 993062744 794381123 51984703 511237010 160057583 914390025 464354512 435968003 960546159 152479507 810259156 886870489 677669838 684554243 253378131 716803582 653800406 504679771 587924681 183159222 110757653 452246413 662613102 283243246 355599823 950606808 649266600 17917648 625945401 954818071 761290270 114092754 361527867 882452294 560291490 569478265 561673606 779086436 935943888 850513358 918487960 163053406 705146000 912839188 470572159 345189751 313130595 944950124 103704165 397612648 284344754 640765423 617204398 98983321 948536627 382322570 877573614 631605967 727164768 61643029 72233394 106925521 382293318 352511111 381142165 79983347 998733234 261175082 976058252 259364259 817730156 369960788 853863790 202983880 440451342 347332374 666445014 795818014 773370456 14985847 197982415 83440286 251122741 491842343 282036914 738046518 589047983 248038795 314844060 748081564 117542873 474978460 24680030 694336965 697984021 331391989 155738693 60702386 129526520 269217477 562966163 431252483 15943374 920689862 289674916 899960440 151136122 970374592 968217712 871168416 246702380 774068418 789407606 294773345 59020521 235291573 998731458 228030121 581168277 576399604 158584804 314186270 498749562 575729728 626027238 576062637 546622145 201167590 894860606 553670019 779999317 482018234 937749711 141064407 749091656 352644617 419742752 684815482 708276012 397861776 953001580 479949506 484988461 212525777 96645139 493869863 7945343 163137530 345013400 142584442 893172246 594910384 136277162 654122936 911550309 285398891 35960705 925370440 451784085 850926414 580414827 256423053 95226443 173710902 166589587 158773727 28185628 953650172 18823318 681064939 214793219 807427296 725775478 505403197 597926236 445697203 980243037 646269372 272762864 921637425 238556179 272289167 85593888 420450034 300044294 239388699 198818655 196334379 349813512 7096156 951816978 196654553 990596146 885230977 361452511 189959974 794257146 242080576 790215068 446286895 899723312 610540801 115773241 233056933 23817086 469340498 902786586 971713361 425196801 689692855 923933364 761230906 419270471 803813103 4323957 75750533 468279819 490243684 390930855 183277548 380505394 263042369 911294821 245210448 578735673 906150522 620548816 401344529 718171947 129674822 616354300 237942664 228346338 128564124 329780617 93982745 973310550 292468886 947103940 881466067 616210560 749702456 113744968 440111934 420112571 53808494 309770061 968489537 246437974 827976157 184226393 31664944 354081206 668585548 132307371 388422812 911908916 968845376 914571812 636383140 772771042 6519593 567825483 447608289 229660569 616743607 227077794 516847280 585341385 570544393 763553416 562241038 777539441 474919804 646693331 108118101 378585253 283134006 568278884 471537346 908392816 343414944 233018090 243071319 826885737 652379661 951948628 243516522 133329269 357466869 178450103 81398768 694996526 440045545 98368128 775961653 133000829 462143158 632215027 793194631 966917463 75516767 847838480 33743034 130358855 491660165 274441628 205919550 723913751 68580106 331231322 200159174 432950238 233362218 891780177 642643099 843921798 805846999 816523564 786408963 178311654 736680203 107709893 284991466 634275922 900824952 34070262 432160523 26798009 865094711 806166278 513734536 13215131 705541956 109071102 29559353 863200838 678071993 223554924 716001859 508949164 937202500 247479269 589100263 398551545 656331085 820441468 719281353 439470460 284323003 120118662 607729542 182733459 20738531 303623256 315360432 610600980 702619799 880366032 118048234 27611668 43272886 596813926 161828727 792441855 323279529 876740426 575759205 966454413 682389061 642957901 781576588 765498129 678612589 614220103 65400204 168139045 106833381 934274782 950584731 321672157 661391962 748811668 211491424 343320402 222196237 974837159 967860773 757769393 780582052 514037801 39417642 316383218 93779495 249667604 672411662 137850450 372041735 856691380 236859560 457623988 500712626 713493992 339136728 704852685 80976938 172746535 587511224 564961456 793103450 665580135 299463164 906569297 113402591 984897687 200191533 833662065 155452702 779698269 246180393 567893543 911887890 906641096 321004152 439191639 779900899 383068474 869038099 800400239 2256724 947606778 653488495 814661444 162068418 996300386 19221696 253370862 118897688 710589628 712003454 853924216 65067002 436296314 150899410 264694158 251919497 149535686 441113333 619007344 318744384 339511580 493376674 411418783 581362478 313083206 247590593 717315572 105887576 443922952 394072804 475772396 478498921 860619475 993093345 220089408 747157962 294485368 275966722 114849113 769641751 367432778 208951528 307184856 739595189 934176537 325101492 229344558 508812898 418144095 171739375 715007807 369177488 278062802 161592183 656305658 728351876 15535690 173421156 989002160 140722396 438250122 491797879 102795387 90281763 99344496 601774814 291926483 242899359 714132260 139644414 928062531 994169101 974403154 172451963 327484547 610874611 232666743 628281896 517595193 552015347 328134077 617057973 689284113 73611346 869693672 653360182 692018577 801604906 758127330 521718967 661002979 105752092 298583234 275607057 158821825 149561405 660718588 51539793 649356600 321751405 686174531 941103038 291235706 631465835 68487529 537874468 14471763 860735711 458999197 209456562 578517829 886970150 661474002 351415971 954344712 836619946 139310054 185437087 32145169 303496238 943932996 988581434 266924153 143555444 323640160 368668374 988523677 134200376 883298374 145395267 725682919 529576113 929915935 509334150 377062465 739857952 371997136 846764163 69973031 875022823 826299374 13102080 124006054 11299193 846399807 797747624 42866111 456531744 837864999 439216081 267514799 629804101 788147076 634888108 239872915 431847373 280791278 985715554 861915296 384042942 727651865 398556306 961736685 665722581 554903068 265592820 946600192 878267350 187491877 406368900 324248668 228079857 460792070 630300114 102770476 339477857 954653317 355872185 888817658 97126256 939208662 504502855 401640655 253459509 112296715 180744913 857341559 137897350 531047419 298362385 207069493 702058498 334104603 427649731 617628009 710318743 698033902 206483743 687002734 328364032 582659234 267347101 583191785 138281621 112916640 954086280 625214817 868058769 109553388 490963782 51607388 102517089 123595663 641728880 691521944 100585429 713915228 178781564 308649183 128042249 452916260 714979750 365406056 560821468 220016364 117063904 695544053 853823472 425016839 788259187 559317311 792285260 496072881 22088823 186791491 32518462 669991015 378546686 392675000 476050251 75768914 935224568 130414515 485463149 5726408 285214856 369401616 708485895 205340485 121542982 575119441 80265224 871082812 852823046 679579138 890995879 999781427 731140825 797932813 147705256 781453467 864015280 381016666 984781715 348949449 842398172 737433221 419330509 641086978 746876268 164939995 833389616 64445261 529828062 245898256 97977672 234458370 130301193 143585524 292246453 888128321 681002997 426463279 237963682 944174429 750817466 816956851 113898578 814083247 162599711 890956408 188298673 827903966 998860385 343111865 67366296 456318997 473629142 49510496 926495892 223054527 1674272 77923058 419354981 897846972 996712467 34360992 139634833 670837140 638155703 676459565 890494915 282700779 138765126 321202745 287027485 821235485 389011623 145425221 314999542 892385708 885192383 778894209 532476825 52641118 881634204 320866445 323443577 282580861 769606636 606531319 256627584 255473440 909173521 386367799 661237068 446181671 490126610 706327167 374383044 612287914 614089436 488815251 225321967 843922571 49277613 525865776 969267832 657947985 816621950 854952264 512055796 141286516 385273545 334968602 15731421 87393547 97093072 570696442 291371531 551757842 972246844 260665471 927232993 99903960 319866488 961152352 641531406 435190211 614449880 284795266 718288732 766771380 889375054 621468120 14177971 778641428 766512784 186051912 199100186 571344304 674139797 202753018 424004194 6470951 589258160 666008161 773861700 140482656 279141346 829696155 353085608 342185595 328552666 336291887 180743985 862247575 318337079 729008918 489892002 532629153 222763475 826947399 405017522 691692013 383417919 77467098 478659820 841672689 999157029 745718187 987364631 375947334 959754146 470488133 535230527 64214566 104323941 575678450 262132593 617871266 706122690 533535241 87626716 23645751 32406847 873690894 765223408 716672653 604403969 534164993 70747537 731406710 384327297 79306913 261811238 186121437 525486544 140466454 161431051 935078184 333503117 674330721 287036920 67664942 709121267 665200710 924716969 650359209 7192360 211997387 383143378 879145968 873481805 934194997 574218038 1585694 638447055 956217286 691299855 652405520 570417995 629383669 823850111 898423478 186844762 656336721 329738529 781908465 55620678 639390818 118467643 209079314 60780958 815511141 88554919 592281965 406406198 996758568 436727973 495704818 962600073 733651229 658508301 950463567 627283399 352608434 238024130 788714406 92109229 736010672 360891101 131854325 309160126 55426723 419020731 798323856 335892753 337500612 456599082 516450751 300153824 200263478 333877778 648738014 187773292 946405153 291654461 959032646 598099275 875831431 379231638 196105176 967807351 109168599 191748958 792984973 327067365 748871026 525625828 363539651 235249586 105889395 119310395 138478547 62455954 54270696 541925726 641874515 226582705 226783295 124449680 266258033 299967805 124062250 535686575 96998823 625366452 916265746 87830553 619451508 995112302 908831854 969544779 548436405 894073779 432987437 658366669 650576118 94675744 194879880 386109926 527502189 535068070 190907814 273195780 201636950 610707691 672130895 300763586 693244745 368016873 932117929 307539999 748912035 198979204 501225473 920908210 814848771 277883528 149013819 792015316 273511611 61273094 61843296 722609327 489360252 275206793 374197902 960468983 374520783 790187246 93295228 808510300 17441157 809170695 862034315 259298058 663017059 692041879 395990694 842580764 272565437 47886542 501833391 99328341 70895506 707039785 550271920 785910782 260979663 709300557 486863425 830892944 677056355 600615228 436976622 55817456 714487866 552282380 221959402 874780278 200225576 894362573 316647566 616247292 795754878 755322653 855417173 902916032 85330101 717891213 103619516 536196362 706575281 200848828 47174327 335614199 595628019 634306680 588282630 457245216 628012804 723567423 626921623 438434771 664468221 38446430 133217934 967770468 853438133 838056073 386172600 679591125 822318674 185757184 197619127 157262361 131822708 509056071 887765986 703512536 766176105 121068598 253193006 836881704 371465140 404394582 439218504 997711069 630662442 473936837 10781114 130645413 874972218 429971725 617124418 774539981 454060451 270107498 203529711 679102766 646835642 809578834 737917453 839975843 131611602 308759887 261484549 874011928 493426084 985501189 552985419 752151909 687911901 284603656 672755161 157463041 728953408 885190856 449015012 529692318 205928575 547346792 782077750 98680230 501038001 281619707 740113344 657918497 672805792 587793451 102828348 291957988 209410132 966644763 34978776 215784467 538190892 400904508 245164121 291491672 653706395 502465355 558847460 771242833 21621630 686328156 177379963 126923690 94509443 816647763 54026128 436453988 536514286 379831772 281896410 81108489 600497719 934341388 887022372 673468789 108373958 268480271 536888406 279111977 771958549 296368811 966849424 652902275 161635161 282732371 697442442 968249528 815555080 143274850 306950307 30823246 820337762 94432461 153584379 255290514 149943113 917832605 604724890 468770737 778242267 394858916 271539666 827300271 692897883 750097432 153125750 110038776 212543303 125826930 280613182 521117501 693650892 491952875 140801841 116691021 281963851 129393914 82245823 553735948 101188712 197931234 193710154 28612753 258191939 47403295 669398034 206989487 580064411 688685991 227305199 493512038 597428069 766228641 118396874 217260566 471347265 209268522 435448490 209603200 897463718 377611785 519419278 303127402 946147654 429406058 26746383 96609212 119168866 176850928 695455805 906727090 229242436 192495710 151712813 912798376 642104408 493151797 391325839 88214859 300110220 655432472 5031602 483284802 858189030 552010755 4773526 116690965 897543218 879905092 810215515 609024911 104823964 707237939 101158208 642777570 214012075 649239422 563716194 735401187 762736336 190488787 490020923 59429908 250750815 162951314 88493108 705991029 115948623 320147039 292404795 890958524 699523917 654540111 364896701 500196880 363163566 692963160 214950068 938222152 724503944 7707627 396026048 942586180 249801840 599888096 113271292 681582442 393262301 99029121 678150392 81338560 221910800 756798992 765526956 937390008 444868807 461780731 131032122 304676637 236379625 15754103 970928705 396276396 62740617 904714974 671170792 74430083 416518043 491122347 527614879 142669710 250107207 465739983 291670174 915728908 765537818 147266147 618073978 225899593 215323884 837973183 278379865 577655475 714424130 777892065 784908415 285007219 467091273 74535724 595661300 175244745 732769087 158702267 843498250 76192915 598717675 141002394 436650393 390166050 49288231 512524517 295334470 492087678 681704523 22429581 689849865 635397944 471080600 469009670 234052156 962834168 301247156 894026012 280333478 596379931 945143532 501868403 989338893 95882733 254103425 803532533 570962397 510018510 318383496 241925335 477809795 730604921 212286186 645754046 178076583 603228692 316008003 175079594 736766950 860490802 259686076 433122003 53766893 878309739 355879324 814548475 978454887 80425800 148872011 118027285 697716193 680549530 845483927 975727157 231974525 588754919 92654210 27008550 461872500 360973267 2542631 682948841 569641861 803672341 977086085 87306231 189093565 351261901 633343361 771294995 662271524 514207605 897132379 612183553 245387047 122522032 739507385 816999720 497822513 264481273 788086178 537758522 748006198 481435519 35614715 447263147 313371830 320479665 652765268 429128083 474254911 977180656 558653874 402966575 327621983 293108071 305716997 371409301 49513205 748249796 235576631 60604377 667282716 921593397 386847957 920246846 39072080 291907068 844063361 242442337 69929703 917676369 693447808 519529149 557436680 295826297 502674600 794338897 878039467 227050747 518610454 828794511 213713096 853102503 287839708 645302993 687983076 682064335 525149141 693447063 896557543 25444510 256627059 246008033 291566678 724034754 425819490 951133054 267742699 534263329 803574018 237703764 54158121 553937572 856282441 642580272 616029804 924800659 778228228 877853312 404333505 437228728 501984316 760985212 309873443 546438180 76543353 47115128 646933196 823107900 526095976 807941032 754715187 809100783 939830823 523692743 17134385 523703376 182017167 766564871 98837778 94189611 191310916 561339152 712542781 394102600 706675228 72396269 753646111 368904995 820550934 412860864 829648571 693651453 399516936 144835583 956448860 853693706 557462450 672351876 434451550 534931195 153042941 277467594 76585864 180812138 269229333 621425141 210394945 466921919 227916735 790319674 29899272 904518277 870265154 627732954 388044793 933606941 358369264 153327614 72932717 223754010 72157285 647955863 823701360 732877539 940604462 113015776 235938244 677183619 681220248 498586109 448460076 1222286 114190684 656406664 656268532 320968870 92503578 444885907 969992575 860874530 450928240 680313672 998019598 39031026 291096314 130460263 871367866 566921074 99120421 455683534 970447457 24229707 334411766 846441621 588577994 411434187 70380354 923053100 223965164 209105964 84573621 22446274 405860840 436113780 732094416 53664937 887343610 66389155 813006492 922368691 236154476 309476840 798849447 448788870 538136051 68929598 265540311 530801096 769189706 546810407 20318267 254854580 505779845 87116337 477168419 158790427 262641077 185046909 69848685 807017259 199976173 26339293 455265787 412605204 994422367 973386127 155249765 195628302 172500881 999782036 148919929 843300571 801415510 128337875 767061035 120255068 841008301 281635097 140999960 59816925 915535431 752019822 143556804 389941702 602870734 21325559 75381271 331319591 28482941 979875584 830480838 258894437 130766957 207703233 360955227 404495456 104783514 188991101 50788457 652787335 607674138 188388218 275396748 5480121 925979055 183159727 439414395 189295477 920107296 410085190 803602918 80943980 105959790 9880530 958390259 198411946 148863572 622179398 71153165 957481155 440287160 342347406 280474811 920639217 85309200 332030060 763703088 480877439 415337404 757981434 543163424 956351866 168667369 918261854 538384940 86288346 262193150 297559153 255345730 512770619 566217342 627791972 895583579 128358185 84846343 382129692 815982041 803331376 227119991 233113481 125759515 924594510 224751496 676278200 165850243 622161234 330036739 625870112 700608196 217331694 677217266 800606787 184734123 52564730 537222554 150197155 200868978 109319825 661017944 763585382 942615646 826118933 543220440 656344681 467409183 430821042 853977188 773672793 86495516 873846162 19571579 56981145 215685736 794980407 257793480 294179357 171894914 97477022 929570104 12693473 546476773 553290696 536340539 582487521 376882920 984833927 870693854 720020827 135798322 428082171 932697521 959839800 112621902 364514652 68322538 922885238 711613987 175697679 377242303 416545671 56356671 539567503 304309013 404999953 235376009 172361408 440464359 539057667 724630617 92193923 838741993 60554078 202075481 531803360 65295888 543685040 476629668 154968618 574115988 697615310 426160465 539424646 358438934 656484355 909765595 525674369 941556162 308630711 804772005 439789445 853756448 565749882 514286247 516171582 238595368 645478432 517758820 114312984 435564325 504111935 60819962 69672111 300544266 342650545 644543661 206532700 604470809 727112401 751951890 66917249 967882532 202317337 498785717 353198922 309037691 157975404 789199054 767335729 2264795 628117539 137690184 965954534 191824102 755209298 219658061 140328996 580716342 440591036 155461075 712195827 398713259 981673923 472054018 93360878 131897567 430526094 407381322 238131886 277038826 852748603 149603126 251288721 421354722 427264977 809799276 691485932 341444446 264902201 535705821 867545817 786066815 664366494 279845230 364185683 382219105 500690992 460144231 276687939 204517913 429393895 424324976 342969299 171692234 830775526 446252961 79944025 7522413 734123495 94543679 311605995 837256781 344176127 100149049 29796018 723857915 34087163 836060585 198038827 480404049 268954724 414613015 869925225 550249445 548777890 390515798 253858280 144108973 872034569 307656733 328479052 130175257 570283381 210278984 146888054 524542064 729049124 756630301 341114111 541296443 787496854 707810325 251957010 111673060 38887966 64789748 860292919 905094638 71320301 109152825 470620333 259855570 674009103 530161894 287783808 731266442 254637407 544334088 953948339 206309935 653224293 575586553 928539012 18737742 460341785 239688360 91628545 409329128 562121275 381830672 509563613 407534361 341735163 95344728 28068121 849451743 103938859 288396151 772053894 617745284 904744408 54443029 907677710 291830314 958836565 730967697 260917335 272937484 332255881 692484876 441061235 39081341 28928014 927626219 643299684 341368380 152493985 836020985 376059220 139317696 460173166 905545363 200620996 394509518 848932130 872486748 308725173 884776669 1942517 196797239 917368161 283998521 775572950 728273246 336858082 405778475 69091584 533723390 617853719 942285988 370249137 711384073 159539692 643690153 590770330 501711471 848191948 614089143 778098935 549152736 194296123 889134435 647698962 766885001 913444707 773519326 102388660 51049948 394444300 993913132 167746330 423229380 575450370 400941640 416970541 661549156 714988279 259628845 993094524 183375400 880627431 652135689 437028955 532950890 416933318 239001086 488977350 998011642 775520685 605286581 88907642 838795357 581645312 897970850 301627289 459240202 576017387 402194065 262172709 943414564 476558528 85496296 569822551 175437737 405940320 221758412 484546356 783654430 322389455 89486212 132981292 140664644 477704288 877805 207811913 719567231 815256890 198109726 278888367 472760004 141134968 181208535 301754128 35062433 830767461 334405146 299280684 362776373 68088925 451005970 125452397 303530972 528701298 692135224 554944417 669787774 849638526 502124607 806152523 393016306 649028390 37243682 218151966 668685058 173461167 481713797 661208912 55671652 262289934 216927503 35758668 415029350 38164560 105379821 152851738 135216747 259271828 39145293 858981730 917970252 859277442 401661533 436048214 155142341 201261986 113704760 974822100 154483148 148854781 305948905 902155021 711055312 992811528 296957152 90638666 865751711 22754282 199630915 149561075 48853997 22256067 332001423 282721868 70395848 948477828 219240579 58111843 752558255 423759592 850306630 362993292 962352839 875634075 290316313 945428429 603222381 172031356 426313055 918641530 184970150 712693310 125546519 835606782 174301098 195057910 26034759 161674317 554708458 54983908 167541955 987687749 518075815 290318682 331176331 62815174 908330322 700298050 475428210 524691375 94832674 763024729 816561182 865859705 482604856 118415540 44752754 676932882 775153629 571496331 972053998 815413500 465905785 4216996 172607940 980182231 925678940 182517695 568236665 621325840 967777798 587020687 913560092 186954214 289759605 609888048 175179151 25446744 856786119 265247793 847867057 901513002 480909 232901979 931682794 775384698 990593279 914237023 67811495 133176341 254838642 620296203 390666280 480422830 93440405 294073829 693729462 187713238 645688781 810394706 97224886 790382096 549822598 739284177 249394843 671694912 61469370 668368642 759755225 478709232 82082819 462775748 891159397 975255750 225273955 854112080 885512102 663890069 675164051 694645307 703263951 211803075 436213488 14939757 580684736 278980575 948505037 828046316 809517992 483771563 300639811 127749418 952184964 566956303 170683211 561310092 932004484 761067999 225618752 72513569 510625330 51495543 718858749 418351070 397954129 725006585 760872475 187293108 505971630 286362047 165787047 112056575 28462124 559055425 741340653 975684490 638961867 227980045 793652619 276661800 479961105 596348159 589709436 135061254 756398955 540613550 460220201 238566532 498105978 231630607 750311527 110883297 41306544 675077569 787377267 815222018 435691050 144295391 374771396 4778588 474093228 686132978 686156727 29535830 378222388 611343294 141002242 716712853 302727776 74781910 310742938 431543138 810055014 533548417 737833614 862971282 683274034 475014000 7754938 517544151 628026815 38290728 80234215 707001106 32941574 903941715 254702721 79394333 808942828 911658907 686708639 53796326 410044785 770945408 167558169 800496999 136293567 485861389 694159788 10054566 473131749 348552478 144385090 680273677 658691800 855004934 749477532 163196332 801206710 86848290 34981803 257847643 985115840 947484742 796896337 965943372 421492322 390107607 461922414 615265069 871905951 63922742 102193011 718876336 53370747 972321727 751773891 476794776 292358807 327639894 999784526 656314945 973326788 840998006 687770867 860852908 89932160 274132173 244926994 792795352 345627186 500985339 732379576 207270430 50216562 963787293 865018692 665677209 847804586 991955772 319358361 135929171 472453667 479119693 918621845 772986861 589801862 702001785 422529995 319120298 858000864 310025006 106863758 766641747 177670936 150189203 279011050 142302722 596862497 266419554 113581264 250316239 212772075 565362211 193358722 97646838 971207715 996309764 614202870 105178246 707707940 313057161 192052223 862131567 641077977 553722603 101586850 521477550 657770779 220586511 30319371 776974262 210628887 600970201 261301049 528261499 286596626 342681517 110612369 103927533 978659780 914723264 312477023 659770408 33057342 778513087 45858730 19889742 559021983 704575676 871470609 289513088 747058466 243804319 349762078 176889126 107422213 361266635 684736450 458004011 81090670 248670532 234384085 17012092 590991571 809317812 49463284 774004333 731617855 244101414 883967238 980486503 436892822 641594611 37442520 637404156 463057119 867644213 906397255 945673215 395258455 810932714 234537640 531501754 422181145 513619548 139888030 702928089 92222000 589129483 126631627 107705646 354453033 45288391 487466296 754505091 500710132 951533557 639892514 47759784 67324926 972317481 148841432 530823349 656732681 788336895 663484876 36125381 974622939 703326379 284383999 821502241 749920925 326142646 323981133 301007194 395708516 825594288 725598619 71984328 278407011 103464118 866397774 999746728 166836524 288138326 498598562 107238075 441201975 616930210 624037171 58100507 906931109 103124331 892720682 276404810 990779665 252496676 428585876 451391772 894301872 307475263 926515757 209430808 492148225 989315702 869226741 286203004 713903918 212065296 927936994 145770806 286002460 751513431 961468190 42436544 371935334 362174539 495474127 835556157 968580851 479271585 271002356 616413397 757888473 527509934 436468110 747314921 620687779 358527983 647901403 824859082 768519883 37445073 186344594 751637220 73857389 676433887 26223401 559289227 362591215 517109527 1959445 36988070 797613557 464956708 440685352 184424236 140458947 170536541 949229326 727533312 717921996 279680022 447499838 581894819 918949751 613574601 269117757 23793083 789778301 288188722 193630641 515220587 754705764 998094157 538655911 590028431 928732457 951884968 862312098 247217124 833950473 533611277 72445568 30633167 913541545 715308372 783808075 367567594 757120304 885475255 552810417 562990376 564067134 619855244 627842990 669121644 106812525 954828799 398171088 301919470 667655350 356947936 59437970 447659456 304612400 728134430 163084090 690330286 482783745 81349342 678321100 479437601 352738541 250908639 238440057 56781565 30370136 454455532 660914656 585739719 168056922 969035028 568263225 730236204 582701727 766985586 323256011 604907418 97342385 838665610 690510020 866226347 988636201 235295646 444127665 136031475 387974917 98392971 821173051 146956323 306013676 87669148 323718279 539401925 621098322 892477314 475204163 288313975 674232280 279826159 523782942 250062476 947113433 345027289 266402540 92325831 954102989 686551666 205591932 758495800 203543623 248423677 628190395 915410914 40041584 471579386 196441150 653203244 755310792 273904439 957511574 916666820 746424215 658188634 381248103 662020492 221196221 979178465 921786782 362500026 570825752 432082944 60274382 447738271 690358620 248846354 410883023 692928380 132275584 495028028 617292634 246270381 540521119 106231127 48768284 107229258 103733984 154402529 98669118 623506028 328577030 100413407 913274271 373198626 849942805 897983927 268481217 308775170 92893793 112804765 270372631 525613804 107160119 320802398 32605419 377193265 705340388 592571005 629771871 847630743 15421189 89393510 17721892 290887010 972846777 28595397 465242875 48193967 737051169 421483945 912831192 333565229 126060558 522407477 46787479 246480469 700753374 171492403 66030695 800184540 630918694 986676623 522072219 908676919 681790748 724558956 135225249 48131931 469169057 214393493 51032380 2426920 71870254 255181073 120363473 623860388 170629934 931645067 398338122 625880162 323446259 107226869 783236402 373122329 928785714 747866571 939592539 693703833 208386266 503756666 160943116 457990279 303473692 241001836 935493799 450274298 388298153 518956444 65529315 222126258 914787192 317678977 457836241 886459944 588501745 976175567 267277350 129925906 534746323 147480787 709201740 208344352 877935805 577736277 388186948 781554521 300722479 849650995 258627425 490927888 277459621 115592247 957256837 9479656 640696116 14237781 481478183 257646457 560439327 577634646 83278352 779755748 686424003 933112490 155849665 271473371 467860121 396597379 624928997 342552212 687144972 517333460 199222470 4368779 222787994 23975070 754978398 737950260 127915661 199269528 147788229 501251360 536312936 593919917 257215625 265288039 771202742 115079542 551448856 982001946 485337891 82099942 469853081 502503097 348244407 159650128 959814029 28484450 921126826 211812867 904962890 777169490 200718900 410579609 497206985 507791013 593786088 420542211 276578263 245080183 379618244 251432992 179213961 295299640 525007523 127350773 717977531 83725370 115637023 261643871 210332399 571195681 11801885 75358573 325123802 273797485 246934430 530547975 484067174 892879325 924595791 944597287 503930123 49158895 462616832 535549307 150656574 946373266 970901134 227261459 254541907 53681416 336614088 292770095 790522532 69883591 751893692 81997645 920813175 410633138 511945530 83354841 927284192 284257698 842647982 564831262 648724404 62239467 579837996 95906190 324104274 257376003 781773122 45314001 340651300 314960365 51842223 806934177 16261904 595768287 396281850 22679303 152316569 508418430 721678319 439196523 983658143 98619129 581356376 342657220 180691702 736426636 646081491 246900276 975965988 795248267 488296742 603862593 340639682 19533248 849500415 835528361 692740480 873923768 552263813 256166292 305351907 685173677 919039860 531395723 700384128 221038740 209129569 4083682 939307398 240786043 37069335 77034170 721704270 249302191 927410363 427170180 882947834 888644595 153280991 353590855 809152446 761739685 850816400 521901585 449487971 604434148 846697726 374792263 905516769 17111825 642160270 761827662 390751542 353971253 37377586 416921445 599951057 105488913 550511139 992007650 830310274 903563376 232477092 278176181 945434828 484481568 889727299 48846783 545566484 542608476 944970577 343404355 697591760 131588260 961604924 71852877 84616791 953443070 992495135 253288518 778007332 100506741 155949510 440633207 875969502 680839375 466331289 711540518 921368918 106459920 334343420 760909004 678308743 693933566 910307719 589201833 697600319 209633986 27402552 735849293 904991223 391460833 411816774 943357411 455921723 534002513 829691761 686939611 405277683 797882948 265900452 669544400 182348383 822257872 530077068 674090934 103628433 842108184 133783728 29188198 38983378 179670660 288459837 840238169 819371881 907456108 923316496 635349549 84971799 165667421 351317536 132097427 141001912 888499443 370968599 488124520 986565358 116169538 233172736 729391985 149622077 579123865 996545481 428658257 732616387 587196508 461960120 496879629 882052909 99692179 448415603 223217369 451057356 652508694 528333368 921303420 906516364 391569087 102747603 548122618 978508001 715035404 47445349 877834623 933861906 851084259 98629382 814130542 804251534 995287797 600628927 326954594 358067559 619861132 861864397 16214169 237694205 925611544 791409924 799174234 354794738 120754080 137146657 758617316 599708303 572503887 956543891 165319276 296077701 697998281 402057523 907979055 49545521 899219549 409347695 986028712 57847544 438768659 291673971 662019110 760895683 543555124 533981195 118498202 725953057 817421561 230590613 674601163 97141312 30959679 598711196 729292931 52872104 193059001 806790063 471495513 600926826 284670882 521781120 476399582 314199926 929244043 955903510 748737244 773265698 421953816 250316120 455118504 159604193 853973814 790164250 76475114 191291402 52942652 704420837 530311377 481029156 169467125 14799675 924545526 484152207 169714626 797828956 522896717 186707486 851291572 126370191 796522353 719195553 133408889 125576538 891397979 336266994 515983561 94044848 714035594 902546592 149962223 722102271 227722918 413261353 823318215 834583388 410276055 223176241 84898142 592944355 530560939 896975282 408753564 45371924 491702087 429071627 773309032 801819562 272352870 788499051 64806249 181141868 723285661 132432793 115612040 168049931 27422404 717919079 980989850 225106217 986377825 707742608 850026682 27630040 447718594 899002325 161554900 953336491 621674203 667146924 557310153 551785632 778480596 264295901 700992380 316573318 699824190 282698026 15362924 542736501 198503990 17190010 684514362 547545023 410859 962258578 621854920 853411406 65522604 589929922 321057266 104271483 617943310 143543197 221503736 225713585 902182722 696958199 327091683 16077021 219030346 188907395 874023192 211515799 233008614 125681668 963153917 661752009 119278603 256619654 512317673 261789083 158200019 650466946 163457068 124910806 758567926 227249014 429906563 994153954 248347011 40139729 765065329 993475916 674838220 873929754 216108600 199719736 248571847 165804314 265282472 308214109 163397426 320223235 88191831 510526935 959107992 44035350 431963683 108117285 719426641 499087851 802236127 893291049 815464922 102030765 352011151 641934720 129701062 592819318 625490699 922682069 614741624 976044426 64752587 70267918 512585294 158715360 258042999 536424327 615794995 12667494 998300035 338704844 974010555 195519820 967320183 416094408 266512140 692363903 286510946 911935475 755474386 570315345 453710935 2329482 517302855 539249450 778219001 386304814 492611978 677392160 610645768 258269747 490740208 298947706 553205554 438249486 386611737 155219577 557529509 366369014 837333728 434195878 330719510 479644848 191459504 315143799 795085849 304891494 639819926 292950998 341174212 671384776 563438877 283024812 45604255 970581730 401655698 533286927 558676046 227119131 243058966 504280745 789404845 193238072 60931018 368401631 909755548 746190184 797372164 569076372 456142336 593806892 42893696 257916222 465357560 472334292 472807489 347511485 3217484 169263521 13701068 399519687 792411666 286502312 945745606 504888249 49035035 468988498 525919664 33442675 948990878 728660947 678945375 938594434 148851435 18164931 894515144 4123242 774754245 358179760 876976963 72309802 966867869 237751174 479826138 924640222 419708579 219193570 527833180 40718728 454028332 442541814 159127990 514727363 655883195 640128015 592903890 960130966 55463737 131322094 30387578 158176592 612662984 465149699 95564755 740661678 14751605 512575629 942564861 159821357 751395483 941884865 324339151 382006816 930395478 55472738 301117131 84816560 675292261 582577159 339352877 162599486 748259363 808895378 73713633 265284562 299637142 27025852 260146214 185698021 284124896 878004036 924858553 208687527 131582065 875464846 582671421 693633117 704479080 251521035 593537413 65768324 777009030 568243621 341440875 259858652 557555247 249896413 746684031 304155627 600405098 715549107 319478565 692187987 914729845 371526893 128770529 931150003 628000502 796788433 36074744 129056144 242190134 562171134 242635749 445853837 644300047 927152445 926254913 29492394 897543524 884993460 659038832 745171377 131262854 433854300 487562140 395446623 963474465 663603371 549514562 756251068 559627402 53844581 460241521 26219233 180812526 703187001 460661699 483224073 497035820 559993138 89547600 339929882 95552436 915736201 764041697 686872603 196297204 983803890 596039302 639433402 967388394 69085357 699815897 193949210 112601803 370340671 420547096 800123941 627054494 33498267 51823511 430139629 21636899 171409827 490573976 678946265 477353740 947549804 14216414 311626279 329999280 182237732 952867093 558369349 766944286 717789884 172413219 336785369 771204788 954956685 544575658 109529131 389834991 759785978 809482934 484615263 222924495 331871695 938783619 949695601 167797647 443995432 144530592 711246713 868804322 458454327 11402752 189907490 410796837 235922516 239378876 535484713 55703320 897319710 804801096 513291071 296813127 520758950 118329680 973636280 347052042 609702729 645716876 186590031 934728914 624318967 850192933 376738220 250658640 626553296 361202059 9273158 403628685 683141602 634371996 338276648 634928918 8551625 159437078 699190236 288706599 633803643 220790589 894072415 829060498 90944765 951940780 750296033 960924922 769941985 987784747 335106512 559864481 28295808 600386826 481581755 656034383 693672442 893297164 700774216 704052023 707684713 74659985 361576687 536471105 20289432 573403556 297536938 234919805 264239533 411837048 892830301 374768072 198604906 267244944 471090106 106092198 475391750 24103468 728722249 428459852 381204212 643347763 621720179 766627067 48016082 458797126 593079758 254493652 88379375 596399577 167174444 457583155 789968323 900563188 307766594 606237467 652734720 5823149 806509227 606108205 467568147 70045520 777209947 625018669 22639075 732286755 142756308 375821045 222100226 278602807 257535064 61649574 236207851 561762338 501052056 18442490 974823785 570015967 90294032 72603957 920948039 835259654 247386839 284342290 651062489 247732160 856199713 74881200 894415067 291813920 142813946 643504204 110556165 498368750 129648824 356751600 529755347 731052731 53711168 433028954 83945848 822577760 348252379 402658915 178679560 871722388 165039370 592206078 127250593 263334626 623105770 88089256 833283974 705691947 386032082 649370007 496260506 781534739 527837898 677727287 13463004 14086323 748430474 795362353 263615214 815860128 793815429 395155186 422771018 864299621 727387516 644588697 755519399 27966173 912989998 871790015 872498152 403977937 647230894 168281480 599927649 235291432 313980257 991264597 361112562 692869569 54012719 520632632 316109728 458161193 150593217 101410663 228563364 216707051 103684009 15270749 63291982 805413289 211559935 531917530 576816771 895446331 544253961 714396505 112447684 150269591 844923697 713915059 63545502 683102844 488456393 135383121 467190479 886184436 96126044 517303181 922027533 223051993 43100462 834901991 21677998 930809433 820492626 432137138 888896887 135143336 681122880 546970711 168538531 73124920 184567568 61062405 91764001 854192155 446094375 899769357 793743764 315388980 339370747 429874339 754679003 2962952 895024476 352002637 490057052 691288137 211480901 828291721 499804268 314014698 632946492 739098773 89102915 510906632 670807096 154182699 481643174 525650131 499771126 790421881 918832870 780811538 214977472 645873902 413928492 206475329 705988395 356793693 93918797 678951463 867578790 297029884 897140778 196900774 865601187 756758247 586198416 653691191 285956828 268631748 454266975 208980810 644523596 659655802 702565082 580201726 30873644 563462714 150987997 341261650 929861531 639226646 397229715 429776513 289910426 928443179 485691581 644542206 175347613 306413253 218520344 379367297 541987327 784030008 103949502 249357857 800276451 127159394 716470792 974986232 68719261 323566785 724424594 559000094 832835990 462038851 63997524 950145277 36042591 247515563 605260059 515995577 80445454 504844699 132730106 364201380 927372690 383663045 364386848 569498289 210069238 93619092 682495239 30648424 353542040 491073383 331383651 638233963 178723781 938891707 798706500 623306199 317075099 498965397 422336722 383485323 969601447 249340703 707762322 429239218 9155428 355660871 850030430 18258684 171447022 857942534 746647639 338647815 671203654 752835910 903397404 12396490 206702469 506702038 707698308 68272732 333963437 624088949 963597979 311810845 761246533 759097066 691732676 789906392 361133675 377581262 726273712 308034582 78544722 280032781 653691449 164188898 757197061 54318858 899500001 796643648 171472731 786846522 321918075 3681101 405515878 450893116 216137301 628392492 409890565 806825130 274205080 669605792 970752490 582273166 200426955 6109015 849477823 575036055 815767041 8333170 21870611 335154 31807775 628693479 389881937 627453213 345935816 14491374 316564554 3563731 315216178 25036047 802148658 665000434 218133907 293030276 370975597 277532148 999920229 85085359 664548394 331561509 79795474 639079809 786823977 565063700 110145764 216593520 259275888 930404022 468969369 511867347 673895826 496138750 662161446 579769422 169031604 172839561 525419418 644671363 559545158 356247869 689913009 52663098 918384867 181243401 412455536 651804840 961317855 359557799 60539003 896619239 46039421 791822396 752493665 409314383 560572387 532366700 397583964 379104176 208401747 210673878 736181732 847770843 56708763 229938633 133197592 525580823 375655703 486132060 593950061 865247252 121373837 984505526 715539247 189948732 284046503 619054499 768476181 466018773 941137556 879117434 759667600 10900858 761873614 625353575 298891148 532625754 220242422 964233202 253978634 286279388 851408481 643466918 585778471 719913206 297202376 777300152 121375989 31497761 607575871 165363302 42248383 139812684 529979924 173437608 44918488 905999753 321343059 347001795 503869361 925300627 967586700 64625942 414888928 765076012 668743764 655140277 862316458 596001517 717939724 64464599 166629529 384904108 690067988 543300652 73309761 256438600 219752369 312828902 285799789 676025688 881383035 711378590 908755202 899583249 925004568 495359348 371287343 878069617 533922343 147007394 647535177 356233887 145079979 787845713 963295609 97067329 476754294 605272743 261786387 738279031 804113269 98743960 717725429 430282286 6495007 118278767 71045828 232701551 447704784 196883294 412774036 207711493 489846234 65152606 295584576 16463803 414918012 64272993 233124211 530794740 60208192 939699925 361306187 948071339 572790348 89800914 797499067 178174012 908177783 877394702 939755695 212401155 391430912 752881383 583670128 888190488 1857427 388096178 830471570 367730534 675562961 547872047 607198377 612664017 829674859 4050438 134694502 312755984 512174662 715268979 697866468 641356479 229923975 213946225 73346335 926067491 842858544 340381315 272651061 231256594 426340509 435559982 185805286 713677709 600092018 285384910 361742327 983056730 922165753 297258147 302918185 951946700 920936838 638984511 741654184 158149498 860660980 268175375 694265834 374195577 378803285 435083688 417056089 45835894 986880232 835374544 299252692 185023239 960883510 775009976 358397646 904522215 582942716 120870834 955841738 247023849 211494743 270250911 176947994 836324239 359693063 502301053 273580230 692297691 960424858 727359093 397307814 709500810 791656704 72279467 821773283 4415278 386005990 905343276 671346580 123947674 92581332 688140210 342576452 875338162 298486200 769055557 569100549 870560282 275642110 592340221 497984276 312041527 134361419 297942290 637004868 689525472 795392383 632060475 679034241 417759372 417945895 946587183 772420776 855832155 842862228 94676459 57619833 736679152 101032204 929664917 242917072 84529134 410181399 630276712 785796700 497981299 702926248 142368635 866926078 429919877 281597728 900125535 762016598 892704914 618452666 493752808 354693888 319075620 249826143 44905634 99912321 636659554 323372636 619750077 949930669 141343252 875645304 460489605 744918136 975563323 812480501 421663152 638863345 123103843 330202285 751111880 874439299 168599166 186034088 694458547 339531702 840079257 422594658 781715197 515139820 338041477 413307023 566867854 334169208 565485194 880186265 369141404 934420863 892588959 893645861 810163452 105782878 743559102 833255321 882138409 596722398 433484640 77065268 928931039 107573696 396268608 103603642 706590424 150888749 219883706 876069364 72365622 295165054 791712778 737346262 729624608 597369309 250085913 94390941 465619173 750791050 932702561 159303624 721715170 26637456 359229439 2268989 496264037 961489670 82539412 537761703 871698949 198492086 182718070 38366280 636754891 476756586 319645068 349861025 476135563 34216480 38225273 709133972 360603321 412220107 183529550 246294488 708055603 815470298 812095083 197268918 104835245 864175162 45201239 922493917 140993019 931940427 519388445 32441494 651850690 408864548 173018053 203591031 591959197 383108008 989092234 322365589 248083605 202657561 311139040 717514939 426959006 668713245 198715374 153114028 379389333 107026903 145054301 333574411 426998254 32766745 628130288 712196328 517860823 411705167 801645802 851048275 676917008 204315767 682397943 424633749 508503171 228900955 624536324 959691652 618366179 7217234 688104767 9142008 713848800 489470136 806533929 227872050 659875836 903271387 730111057 102113255 522191829 415239121 161327081 467944496 198639256 456546185 540786125 887050080 744171163 321487660 171468510 274427948 341675809 753227871 467985601 852315108 157016184 745833505 946194951 323921208 53890599 921590873 999756636 569533398 691993358 858875500 898004132 141515990 331149371 503765915 200395586 707099915 500033463 117885272 146015843 313863308 631289900 376982695 640633371 881116124 99128504 966570801 288265678 264731059 97890391 463040624 197062322 877565521 588215480 495625594 149422984 117027936 17076259 985106494 303285864 682784404 915420449 104863047 932230783 494738557 878480565 216151167 306835097 912280927 427963685 622902301 809270945 399208923 407219219 857564910 385551698 774474754 93098749 382151969 44612005 540781383 36315173 154263333 186216916 755388749 855038741 72085452 632019698 364468138 543985165 490005372 622768363 525012838 674756094 273022623 62386418 405821491 86703994 410231574 779062125 474752953 607346249 669749538 224955171 731203566 887935037 775789449 521723059 557634405 499199134 44701096 117243310 753201562 959665270 493415169 637884752 547536883 673185745 719665849 163679800 850691099 56769469 895155914 52260941 703038237 332189729 611184844 205875877 165264601 242742239 190033803 565175719 582985377 695011219 331673977 240486043 214988939 280679801 799365769 255867374 471274903 542663463 143361179 797458148 543922363 680262089 80357221 87020802 205709122 881490761 811829048 768089687 577454337 615518152 949032585 199854129 427728008 740951668 618352333 280602481 540794922 466769493 563012686 417595426 398547780 509046677 128596050 263892390 915698495 274287504 894143523 382147394 965816490 715542229 326732577 738497492 317899571 218939556 97070362 590539798 431593781 334742513 213779833 962586106 139315599 796744959 882162086 118652377 918930577 78832885 387654541 886117498 368583549 964238215 307530315 930688583 441827086 379866637 740625776 884228074 861323998 161109484 632401397 819991718 370280141 776501048 221426248 613278006 490245087 94434960 767939912 487866683 160078224 189793437 670516784 558232122 783150379 376197211 171097527 84607581 454294933 432525060 228440843 881118991 353768469 228574814 974897863 534186282 934520980 36199553 810590077 124268283 686438320 48940128 372797349 340243577 448672100 823061146 599050146 294900245 278979625 550836224 4153420 837524600 116431704 688017031 325552209 594613122 892079572 215974385 310320826 796921037 60213779 261421405 548918944 280887614 295015859 523942476 350173028 931174975 950778568 255169440 261559044 138609327 877449926 244607828 262925507 381895542 54497361 44815037 607341108 619378601 98627806 127293454 999387772 702644839 374375487 846189561 718014476 55902507 944418476 236863460 789196183 351213214 42971394 72527787 633006135 748867535 132622561 104630901 782704931 868584349 956454574 126441674 853654530 173750137 61892872 380007973 780763463 100541780 754676149 807309881 945778938 506086360 596093301 71572262 75726243 329983505 930912881 807081018 65565621 741504156 526133624 691376394 256521833 274562417 310035016 641397829 662725824 174870567 403037314 341872814 881202325 618420540 365672630 908598526 461923472 6184472 899792534 34656915 265136394 879490965 581828228 444854091 462666817 10816472 913768503 187156932 233782848 885643977 655058155 252800964 35735432 689776838 353234891 809372075 491309474 517351334 575867423 422555745 621329945 189631287 19296315 999758143 317425439 128322422 317043206 759636340 653552421 494370420 347752412 110509034 386800555 222669768 607756813 555816765 834930907 845773077 370853573 851719075 433411028 663896969 273840631 843191326 64357455 367527541 166667608 510345133 324826353 99276628 57428961 252409585 154397201 24105607 751591901 127104474 237154100 498513611 199493242 526164805 916260497 38674695 667584352 189213627 10968129 924218293 441029359 198061776 807186682 772233371 22144493 119010982 15738316 666095015 999787868 225423441 589560168 597214893 672522497 769834357 308359665 436988999 269756364 493996335 543321005 78378911 92838752 162470097 215517743 815206727 133572380 720360884 307226707 359316410 262324990 798021209 507571496 224667471 910237811 562539283 249546212 705902728 192924527 130709609 228714466 565255285 278315623 928240092 634997148 951991418 75885422 846271926 221137576 391202036 689747655 182345016 802579189 470510226 35825976 982040954 359100551 484364572 148396532 662933625 660305566 261292009 115186621 444156125 86482904 527341265 161052841 97042088 920997937 125947740 136635799 867204694 48644311 737422932 136294143 852559805 682093964 926238248 197102162 985708846 947769354 96605648 531382164 513434418 85211409 852776180 379572313 226356654 96627882 148351506 39783723 576227242 326472794 126791572 404540459 492670551 17389032 77956343 728225692 182762387 727174022 246184031 17380704 989251100 386299394 375072874 222975207 568858973 674439879 441239958 636981106 300663645 276544837 297215335 712757270 100944645 361163585 795348454 238530920 217390479 744571212 277492584 270502536 184181226 422177571 923631623 778237085 891627969 275622276 518938086 887557646 106567409 295787862 422966464 836237985 865163583 704522046 371096445 581471138 205295993 10759469 16271637 714799983 122843457 653629308 837396135 750510105 956057682 284224780 577238707 482124073 499019778 156072716 552395090 464365771 839264129 312996985 820361541 494406430 131384799 390017281 168095808 55449938 319492687 563711745 142951447 101507759 662881193 632465607 430116402 491436912 63987114 689170359 218892251 894680085 688682255 730688912 471650539 818824547 916741866 161503313 177254437 382007590 799566511 538265184 582930999 333674507 659672104 235012209 808162406 351309539 953150353 816361437 857011309 6520368 257900663 302753357 386048925 233629898 110199855 696987012 525588243 939717230 46104483 767490845 523456843 459325739 420886784 452932252 779188824 853053361 827217293 792337274 504649530 702803138 872211145 836231270 444359641 793645738 32301500 150686720 335383437 560090090 852282713 501859358 891402661 31357008 514003971 108867871 29186504 876977447 978110922 205126002 630062426 891167798 240257859 418934219 124741301 488092009 789210393 494617912 929806183 999418161 171917818 840117462 951201830 641655252 170889867 760847467 334012939 551186371 534532753 98631474 825339854 397305936 206594978 319598633 74842626 228861617 313105753 934241568 568637208 228631053 851097829 923615979 709598104 277229380 254752125 109493901 648986874 456051471 647182241 388218939 262200884 675756477 200131685 230143859 981799575 883529004 241195266 464820616 298593757 819520846 771317651 753188873 89710695 955330660 234347510 138961424 606990010 697856476 752664265 859942300 692327493 990650847 531041368 636124734 38405551 383293554 70987588 52170832 184920668 631742618 297642725 685373287 115241779 146080561 762924747 783267279 9543091 251712784 903988907 900699290 265962460 51448961 733688986 931462409 507611458 940860601 351903962 13334752 987995824 589138018 691457925 750908473 827369397 643506293 122857890 350202009 638622196 584256321 939245295 186115826 284917042 443915858 571848454 839139730 218654573 439907301 464083187 216513592 320508115 312299273 434563313 11583702 824148759 912981790 172569544 435831843 746208237 551859498 194704463 219591336 305683458 315827604 458510493 912924048 353560478 328003358 684053375 711528310 230206440 142954277 51153043 137599344 873903318 376267240 418512492 265618873 131939078 134519779 377210494 123626991 969343738 112377202 110900996 250697894 359196170 41568248 581974765 721079804 446541145 441301208 73306241 272897627 592223666 528828436 903425029 211416338 640535843 359222750 218830777 723884637 182603800 185790609 538278733 942846775 571248588 214530382 210871993 628868775 116274814 29719315 46087404 547631501 412484938 876050039 725730600 409085549 640792584 35882052 632723376 211048567 586097756 169859880 607303957 112158938 128255330 323403266 321174359 554094921 354504882 76436548 463802947 840325101 333510305 124579661 293374485 857416287 111198908 470072326 685627307 414483268 704544047 758626444 168085394 688449301 349896211 524984706 951649536 229595569 470060974 81017017 221973091 704668212 441184917 991924711 292736187 131951382 157617770 803231056 156134826 994389410 395787416 265970775 979599067 612586928 888795440 779641980 705857077 449336204 831986309 499967813 474868257 521687910 822878922 428297717 263586823 826195952 448654637 1331509 9315226 312783698 979225501 82380469 492841543 237826174 38395073 496726569 845155411 125371377 254113638 898948028 270471946 952508811 248662669 863996438 119420686 906767626 541375382 860827176 923061780 122394144 76093314 971244460 917442960 120003847 983781268 960349887 448595564 977444141 741714840 62374182 548814959 408651403 848164616 57777387 338447559 714079725 781297197 792404423 50603525 226387351 496859594 120614276 537250614 883268607 55138399 633785656 269177761 87203256 398165659 151702632 884671464 438802939 83054181 447269563 648776369 850873026 128822775 17495366 60978573 704951064 802035347 377424216 130506099 570513564 861583583 343924300 489470584 453162877 487890286 648016501 777352637 735387379 645782085 394109956 855225866 708616350 693408044 240510743 125040185 83075222 543861799 310481086 742490496 646651918 825223549 58165539 612234375 493555482 577935530 276808218 280143147 25954130 393507306 374501198 595312975 396597307 324060205 848616006 518311246 924996962 842079058 684008411 423533329 83918895 7278613 798584898 853037948 34316329 666358998 724698965 894413872 362846026 167838963 824025314 980565985 776376347 57206990 945799258 611928422 801096162 254972853 811840572 784559155 6490176 645504492 488128090 900400464 243276544 93007035 527448074 503042555 344556184 706964293 967482290 390344137 363991727 436777537 85025929 53163201 619756059 901164537 44559216 799327582 550340472 459462465 644974901 813223562 580102718 777106687 791097390 538555443 392796775 259415198 753141455 685046967 358368542 876520009 529550765 285460568 660747166 789804063 71634731 575002551 850935719 808447612 372019497 41006541 562202682 196565193 460789470 728456076 528790559 813013044 134795070 939171054 42063507 145188918 880304877 15334005 641644126 221177235 426512692 65707847 166974009 357356148 656053612 604850110 237703254 873714546 954751062 911246703 551037953 954397851 347782868 356755800 567949817 236570817 78125801 625719476 247244346 312225376 605054606 726815996 363967860 534009342 267675899 521683478 445620168 70223414 951439004 312159771 282303887 841724033 691624237 90397593 615388102 556371281 252020535 757343102 844207348 95279630 862757215 477012955 221083315 332056581 993963835 351848234 519944753 545094594 136137416 757813881 282051279 268046112 209201386 74240480 718062344 288275578 322647841 32328131 901729568 876023037 438746370 886138060 510592424 518339604 192566540 156088430 714032865 796415805 485986254 194772821 246580494 379202626 549445134 414442133 413837619 143257430 611252817 487412074 6084785 553441223 220581646 385573016 852366451 55309733 522150713 576720642 497300375 583372754 425456223 413071570 258453094 895604907 8188288 458271361 200094582 970036499 158765050 419924950 193890869 210519407 89352465 271139387 633120485 469367864 98059824 756125652 17527695 711267458 745224287 401863193 601935824 52883690 202326954 890900389 380370835 249438163 468771700 670868812 844778924 122835304 429568938 667630408 992514201 531653347 230566426 819379886 70372821 281676052 262018988 76840707 25955055 289531619 294852383 340064840 485961499 883530903 687139246 56970709 907892774 359878150 802022536 534826517 92525843 284140878 127659942 812680126 609090554 283380521 291402316 862863370 269037779 907312945 860742624 619707979 789215705 862515014 237734319 411309100 267420149 602618801 341838651 542473660 594287594 904493961 382155078 608547241 571426543 562885158 644373783 564041132 35050862 512542721 156871616 128791199 398542531 996782305 324116786 295323580 2000710 245102981 112542224 891230720 774370776 634185329 701686984 249270913 956455348 39703931 520080116 406551072 2959159 378337994 231990169 927598417 521927217 359619150 205774741 218941275 580610775 92735763 339769424 384311553 704001484 39574721 80622114 677072545 205693193 554975477 993167980 414040061 258834545 411690423 613265804 984194413 279105574 14034847 825248019 649811390 220903887 934852492 716076368 422039918 466485144 211236565 847632920 547655975 614025090 47187700 91437845 855209320 166112702 461960585 323249489 654403254 83408466 286454285 311927922 922643138 824697338 64304307 106740747 827437826 102425154 861933394 592408918 286402400 450943416 151742186 683356761 117068043 286616967 509421098 664667030 94949937 301152779 577744439 71236213 294585134 942184181 386756575 980914729 474278596 738427074 275239864 856023380 421813582 458906836 199761674 722884705 218462221 436298678 304797516 130171746 813493231 18932958 174086987 240119627 197859542 992162098 852797645 218388602 278985726 383513377 157862931 93447029 280997181 49472103 750901321 351207810 831516037 823261146 251365485 420154324 6693820 498964512 951696386 825389857 894246089 873882893 402415631 36695207 582934431 742865861 390306789 938826800 541011988 358570461 297585816 727509551 161380595 718965204 131552158 322472899 206550551 669888052 40621540 623879754 156512452 971869050 575642221 558625179 517619369 846494621 541794792 477704061 455797486 56576086 659833352 517729694 954740671 774189663 795653850 151574080 852831007 982609311 526701684 247079943 275194769 470824794 807453332 631901927 105158429 807042788 307253284 971117548 850556824 813589091 106063405 154268329 245685976 664947349 219965043 63627633 681476163 648589492 732727066 629310909 420869709 989035686 6082947 938766591 570174337 279152075 3631543 370122313 97015499 352091791 578726687 530183246 148153405 333681485 45093327 996363707 667718078 479312993 224601308 551560940 456443670 76546203 489524960 508922839 684034041 951363646 992283396 42672257 649308209 79000626 830903294 116300964 79428083 222746032 387543016 978038855 123609380 770582795 80883654 321433797 71408458 532170594 733878239 768512230 283926947 183144175 948021947 205190416 50300221 34800387 888496972 161541059 181322547 476129556 321728816 495268309 336221581 197360116 67946806 653818689 62521753 996824484 972881222 605908194 667493142 442099973 434397185 198879245 176513076 474115354 507910096 501857422 140219544 847564638 762250591 562045720 159999695 290095405 375645351 310369437 918483694 536238697 305864623 373647366 216012739 866965449 540034379 206502599 175223295 372014916 976896715 385697364 887227315 341510009 375091855 641995700 137844408 544057883 451724286 526818086 80286116 930545864 572179723 820579380 999033306 735952794 917343043 717045332 189558099 922990761 396555090 962980956 70127632 285141190 446692967 940352832 185951246 52763684 902138808 93406098 603339467 73508209 880674406 631000718 912463250 250628670 138798093 919890886 162852995 190666240 637225752 161479 709196598 1531311 382238125 377607870 904387981 36828528 666439108 903155208 235192485 609305901 216191669 239257413 5918233 675845805 787771048 378341913 284328582 794712103 131636658 52278917 156451923 757586840 801331744 387275808 295171821 524151950 508604472 517703000 428819816 858115472 589889981 292113417 867982214 649945478 190650239 487565779 356201267 82228120 861808971 242189481 400380519 102150065 562750067 378954714 279985805 2871004 752586902 595330142 803290634 681129059 256770842 472064001 507385711 296253637 131208997 869243887 437403385 134585463 231034619 641011861 766291649 185538867 709093016 745492922 348690824 393994951 187121373 807239462 3052823 454256497 982975144 713701504 551339284 860373479 173702493 780377480 518404191 270811863 750418093 793831317 614596250 994572504 243458333 206374159 92909573 889349408 715790148 267158482 378228403 7407685 907641474 982052034 302984800 594713991 554955793 98323677 667760089 931713560 22535183 117865915 127761928 375367815 294486993 290566827 867765605 30001274 18600984 88996418 520393756 756173593 83070902 426145137 50719877 258090334 407371501 162048682 507804206 309562784 58749802 377899201 527543782 504749874 880304269 766831803 351163849 882746076 600125758 548989396 692555308 370169825 183141540 595852829 776705901 726970556 772536567 984222916 919430840 757047047 745642591 578493102 13445060 711605341 238168465 398064689 289020447 83506811 105564135 24797800 903631502 668303747 742101369 672009886 325158745 93293791 147434633 425799284 663349462 173554656 282131042 382270879 564258757 212478547 151863082 505840460 614039473 986187016 954693547 688137122 81153484 159492014 209025177 827818882 287737099 73227705 743086053 966724880 924541013 716273149 969905863 770369793 708344283 890069844 312037255 816570910 358941836 74294492 838907127 541713057 130724821 162289373 725886606 335299149 214259153 810243009 652248006 989181216 152404599 801389713 515145343 506628842 449298324 992932378 95673340 735693344 609730808 992652393 265846633 826483021 599307406 728100563 625825924 263829959 581584114 33875709 107059483 150907297 282781614 339809355 260857984 889912999 205238666 106216355 626584795 287651564 79635044 244919211 25107763 1186812 27070667 464376900 641072626 140790417 142150381 201910219 579955774 773613747 309141567 705504743 402307702 60076060 454777023 919307592 200239900 243810729 111059784 67281832 978325872 281754324 87572430 729087105 221305478 334549966 489229246 262336604 719123075 244765448 800598405 55977164 767756125 585342063 75121736 510647886 305117055 245991729 566782999 280370201 668303185 723048942 1122207 575478215 599702167 513524669 792744151 2192565 646846383 908955189 545812408 115428281 981934968 555999714 103391740 239264011 593969591 171843521 335561493 987172721 738498474 204545137 283366530 141434941 34617291 140027704 556769633 876644887 456363529 975493039 35659759 848273286 744270067 166548194 861702242 832343808 683198723 441315519 29556490 797727128 165974137 779335602 543883211 128976748 54606414 184297932 790612026 694061404 889632654 826857524 511927248 345746178 331460570 513524797 280203457 282566923 276995125 295373942 157587081 530024431 137937979 255596645 249259592 113708405 793656373 841935060 791110323 657863118 565692409 488949039 291970913 970596802 579610820 486717053 629897442 223846753 911514744 634067941 627534377 609576936 923402313 849406519 764431295 870512627 157666566 302899132 589041132 366780298 453615879 384078573 127354481 71719208 257418196 49607627 171579625 456892044 108450196 857578255 184576443 343992345 11859750 686318504 498038879 169988206 423040542 136030490 321125655 780030665 777098024 858046084 764752632 773790670 933886655 508721882 36962482 759952150 891441290 347202075 43907368 306763017 329117534 33369607 267822867 116587834 411858368 765967217 722411849 797126837 467830479 908048144 17721007 539511688 633473579 868149506 480614271 792922570 44150194 72977407 534052697 993783935 800305470 644396506 657950274 123900305 995037889 725419280 237620063 777301485 811385287 562385197 269932784 715422424 451354164 979031495 786115324 35642297 101530221 169363685 247312170 968451857 176389961 283846231 168789170 194629258 485956362 36794547 612328530 98071923 9178372 480836461 114168174 814579428 179837393 446767159 198772509 9806247 832411063 175944950 388159235 407123661 765833724 515188807 434482419 629723812 54551209 392839126 262510975 903226360 994846073 351856314 93031801 942608403 560322230 806409937 940158431 766436507 269312983 587633746 647533607 54619949 593810731 292774623 846977000 827138843 952083442 407980811 402811572 813226861 311657054 916664814 191618935 219699039 200533585 735548696 77317309 464641800 105549462 114893563 199455746 53074576 498425007 363145060 221310485 843559946 518155011 910304220 162574764 185673923 560613429 860354030 729893517 828515501 49912680 745387372 555014687 904252506 661625440 62951860 216883223 755494369 344716907 814509142 947850422 766017075 850990827 140284952 785736227 20097877 751754907 841464975 576677454 156374430 721222316 467210702 228956064 195956706 182623563 109788276 924749649 818491161 282054999 299716508 793674834 142495369 427411970 74586612 42787689 852406291 585453192 234882960 577004883 910786228 835999545 206681952 523102430 299139029 560743159 221671845 829975983 133689714 200225209 413573464 250960610 321379241 322940696 168082236 924213871 91251102 647710988 879337182 584976785 265056638 516642990 921749321 896300796 356799457 817545877 661300762 552596994 369414494 46627279 98927149 909343012 505494990 754216893 715307748 238280154 239800230 585667300 185763424 984707002 751272537 953290556 566835687 695604175 381650544 88079464 625912442 958373100 360138998 553526340 308815866 198492540 873319324 138468366 126247991 815841313 856246197 148943454 662933237 866261104 919958723 426764738 174918536 756246658 702019788 566244565 727167192 411460791 515859824 422709509 572598234 174454204 830909839 243723177 3065318 704872490 22654331 129596841 233074867 38203147 760971532 829635257 819752587 453365819 323960450 797050065 937838415 625250846 843417185 140883000 113579868 174254446 196777081 863035224 135709278 11062905 543028672 783043166 989630429 134809958 719426901 527283217 228827682 374996852 23789942 768581665 643445927 386303580 464444234 317624180 609453017 979646189 586050983 304090561 624246720 63674567 91711231 206975411 620335155 653292323 874354972 792388387 648626769 175772330 414242161 666723125 766212486 588188272 225285188 791577164 462340952 168602845 208929889 907484393 608863558 645023884 307940218 778496291 463733893 331723289 855617995 140545304 91582644 612226647 52447534 589287274 424119059 941495416 584647531 642231707 613496117 533404840 80980599 794522552 212262378 716022076 275107568 838396543 651021271 256776922 865319006 112784008 21741237 761025188 566229641 269425896 88732826 941635931 400904220 636009282 328837534 600102866 823905331 177485637 15397812 685387356 253315640 646599879 637730431 105805905 625352508 488674445 752639615 668182754 856865507 779302523 786229161 7742903 138654739 933288821 254221602 56331136 719149483 699421579 749567165 118038795 670931010 410300831 443356905 666621401 473781557 102808392 261856508 340563126 408330177 486858201 618270223 746844930 218069090 276854732 901444956 168476556 854464071 108833410 337398263 12605123 124332577 277707461 599467565 239340287 104274274 766628686 611571794 466031516 348201182 748734338 369700183 377528598 361963866 162819133 999913566 30523430 799613458 245106042 367001628 485076583 928915038 569149266 787822845 694446970 726291934 644071173 444568510 309024888 334832439 157493277 173073180 204439629 389523555 899486371 506458877 378524644 56074 689504340 915589785 692244589 271160810 963731 512986844 262876176 783577127 460134557 384686761 446724594 54057939 188739099 601614910 415092892 445949193 671129023 199222422 742475027 843115402 242531117 703009855 519033277 12669356 171262993 154655255 982654128 704182271 569154548 549562602 972417333 451109322 928437573 568322971 991182700 543597020 200916889 73719663 618009477 109553430 733304053 497253614 217559400 269163456 707468402 13795781 46501795 415550631 117351962 938968336 23502297 182012029 119200517 31130567 560152180 97396138 173319118 709252105 446131399 813798644 211057186 573040643 313326887 912144015 229683378 293235150 942444728 900798198 158845195 303490661 281782745 363399509 394422051 795624610 834118238 915377750 984111477 289580553 985210768 309915447 679787803 368784092 793005872 247771215 629651349 663801907 162666904 960641968 446908392 761312499 950986164 704853935 755895612 684625559 559323473 92221160 54695886 660011173 668478675 991702491 184731185 38584568 698280199 333139346 704441544 271532043 112483291 738685426 853894538 293505536 464759505 967555871 640704791 520074905 402735830 102945734 755695643 903572175 319520277 235814600 524071360 918199654 901992373 920425396 849707410 563152378 9930868 551034627 335727484 908801441 349985854 167565715 22613591 769973260 474417974 107096729 202784789 85874723 12942498 915686643 955622398 516722488 725156974 881722389 856547088 314853856 600967412 79304436 941634720 956306037 649127246 70253076 232307961 963579186 294455202 163354070 956412716 453491431 966686525 964221569 135635893 518421013 748606578 484145784 712238765 686178839 310542794 773115910 486752166 259042423 331541085 80517777 780592914 295573248 933379332 419693115 115533844 774582165 245834281 764317757 694945388 670202797 506605540 997728265 153422171 366541211 503106579 565408974 221913193 354651418 943975378 959236696 590784675 895353063 292861993 338928975 170261565 516803417 197464986 824676877 231265253 84051711 589222676 768680128 130847609 110535905 922065124 650277035 824938488 588023257 206680397 939343960 262997573 671131402 211752240 713700352 934601905 508291644 323033587 661693247 83450142 834434446 131387898 172777631 452500314 119677748 919814094 265412860 502186913 929867999 455955674 920699793 14131150 218949670 407597307 853834304 147199885 153154250 115086432 343756764 900481497 925192593 106882539 773761108 232543753 595733090 641143541 166832775 191698035 46880158 575084678 402141654 434908750 130061134 197671355 210741969 470275800 397351377 533716560 288245486 788250712 293055523 921711020 573382620 186027630 617715509 626762921 385286283 863189291 549701053 501084045 796029331 695869382 677056094 200434784 129685119 989092479 21938578 366083350 722281020 889134378 264349716 821653515 650068810 496385927 893080469 930406125 326344207 230778222 928868872 212692421 230558325 226520857 780899539 489971333 322712590 177429973 219406744 606674535 829859489 117867731 80794814 938974093 558693852 169196167 831160687 462755403 764641798 691515938 254240789 977075886 181368698 143008215 261731529 690552694 917977933 336570938 851859904 757368584 135393306 84106444 815877397 985200654 697676170 118175277 382132866 345684029 225332894 242390717 567339331 76469147 732493393 335960943 661405631 943210275 486136446 902574966 690280862 689415807 387816074 564209351 498726635 970644400 374973173 607374056 652387489 788047735 948787304 901151546 343924825 723355636 137189780 535027485 581515408 766709661 175830573 505588210 965120098 50075653 135105974 37266183 415768587 299525473 446819001 139982113 174351761 84035560 968162892 963159959 705020218 77500155 342204560 458284014 394786055 526454547 36750043 295487530 483403111 52062874 627931404 59674503 220572624 688161153 825942214 390614150 452699732 47905041 841464481 38700668 278015904 826029600 192872362 205920009 520722902 126487131 127378577 948935328 876842983 452488254 732697174 670593061 891864123 638745030 737468432 328868884 532409629 27031072 767361816 49751755 225846464 581844363 180443600 441521871 520831753 79462369 405040006 274030955 851199876 304717403 345418526 830905473 982192152 676486488 13622732 273054277 502038863 444148395 733734967 364991268 229534242 163417262 291472165 121503612 173856 151793419 313774209 215087612 739722961 249675458 168126239 247274215 303352379 429238843 219656681 402865463 908195920 6839597 491470721 945484466 326352354 430734517 755914842 818049436 6763669 273837332 48172757 739472121 677298734 764616670 730189301 585710948 657425729 646994766 433320043 83719169 955617666 709441196 33467322 338998573 964774380 181705926 870588482 738532760 369454371 119279667 840147523 825529564 950665125 207206732 322327299 317268930 171180253 752035732 552521092 85637906 881676433 485797441 142039714 344752435 272940320 768593484 594962755 461880965 302001985 54791773 60701624 725560300 21709660 672511963 82068042 727139841 459117021 662328661 725522265 357022889 827236646 69472317 220786887 74222188 884862792 635497152 170765284 904099323 100943256 866724095 908026362 805695336 536752662 308410157 203127122 6373302 683915999 953058428 902782203 908968114 939836701 594626387 998099438 586316197 104126114 393745451 798242172 729611149 869450283 885376717 838850217 109600294 640350026 135251204 591980550 415323276 394229544 939799809 223807130 845584052 141268931 621777435 55174421 786312226 26233253 712989145 870433950 190685469 875777258 158960910 308684798 243865550 544774773 933443049 281956695 657532644 5482861 917307936 936694992 795295965 199697374 944032477 500246092 252452239 958014149 404884105 988780182 88925499 326983889 299481745 823479748 533532573 63077267 451859170 134460297 144885522 949354797 286344756 869697471 456169455 204734205 861103470 903126419 860447210 777350594 871351947 610999375 541602402 63994776 313875946 747554189 70181608 795509781 984906421 940419908 932308609 421614695 498372876 121535894 437603632 787478260 767538382 241246643 477039592 303789950 219447369 303134306 106351582 577969440 958879402 775198718 24307968 771704174 184433678 987265782 837286684 833292070 219519563 266644012 590989073 317440228 41189654 528325370 435054024 423530573 483929228 285670458 933231458 269622797 21138981 543216723 197299605 858716687 7957198 61088 112773153 716862947 545570850 647917985 200955677 721048520 156124956 872754613 330418062 269093064 879888873 78809819 33025510 754489903 769247116 988348161 334363562 201322896 812993992 907961885 408139787 177002791 553464737 817446745 659124241 10472909 987208840 136341664 88899634 570535449 211929532 617410922 553218874 569621732 225432371 949374490 868624271 30479959 550206808 202596275 858695467 834545880 825417207 291230921 425372924 107585544 150263930 812336979 771405037 814772998 542095366 243376835 593115619 119904392 970532421 115167356 187198270 278134541 785222543 22217586 722422537 87211609 571268712 610395375 893622805 763876351 73719380 848952249 545792434 496025271 712396347 588743602 348783862 301874770 265884751 105712162 596198101 145828361 155505999 891013361 342116024 247997325 930146272 253765697 298509450 149820488 302344869 46943371 856220969 899491210 424433408 882928535 587149394 295712784 933187084 595715648 27721692 940994337 66332911 383459273 858916496 42264775 50014054 888801945 542919388 280132035 772322524 169419518 682708880 929684937 24455311 82957163 520697446 683475001 354631936 754129496 889476190 876905797 938116700 245844014 737961277 685814130 86881638 800294003 893025464 991695419 175469533 187764463 933076213 995554643 290838844 293822625 208892915 409928615 708383885 50860575 382287659 850675484 667891259 678038779 166422166 160428737 539847675 677841189 252328685 332908132 786225685 968854659 588322200 887589079 613414670 609547497 444564740 366625314 278967295 373596506 109404312 304760976 576061533 799795954 725477064 75322379 721180302 894567628 321239018 4119936 987670012 241405041 609345173 808616129 412517552 161662682 376327014 241610523 193712651 331337441 29602634 781902504 243836655 597871397 834111861 601117528 717314868 691922002 794230346 142136154 891695772 293871247 328155728 189927762 61448465 766993672 194769065 600190424 885115842 542215225 818218965 387583573 301079591 986325810 121331521 17135527 838402447 534072270 819560422 637459108 149768882 685429335 53462765 863014219 980702176 219888614 427134109 644404200 483888155 695905533 332248163 139123165 733890243 4668317 369963743 358285410 171401938 157819900 99347086 809314508 224641058 982244220 38600462 797778483 355626908 173526267 911074267 38774016 742227963 546834819 703932884 79014001 254873643 490726072 265463874 148358216 718726159 243096675 134676527 741218541 414589588 218065933 42606031 333732030 226337474 75091527 136000813 158635267 403660088 813348502 130085145 70585407 484351168 781788421 902369957 443307658 537936067 327952227 386227274 269843247 940584340 7205237 700043093 285204798 527482511 267360447 243037293 482783871 116927932 836490811 8524259 596454385 575453704 874951961 610488439 253806685 821226817 724582790 434108964 242024337 539769204 913766281 89360253 422500443 837453118 99371384 159214384 158080759 306790526 586741217 298192379 300116733 987327663 641067137 829521583 313537118 428118251 820884375 239947721 791823595 94026388 76547432 533093028 681908912 630145731 826720530 251473776 135882103 949772132 834206983 241251740 14568190 600397380 459551665 418240180 227619217 146775628 983672702 923269590 413372938 987230954 857057194 226002927 320311710 255697364 693035087 991128517 321742946 649442437 315459759 185985822 781634611 391425345 261650528 215690697 127477001 669461344 403922374 47411745 472588175 576385230 846969648 970306645 767331441 574467423 535419900 628189965 85639471 25648850 924362736 71482870 218478587 118173667 209938152 697993144 447245139 114885043 360425835 576333569 601614944 492622113 905894117 838390906 41474299 347808853 777164606 179351440 859099044 17021508 593321059 786898526 756361818 175459197 805578016 553370024 179286347 348494228 232138 478928569 153887903 760897225 899221900 153904202 918349260 726012166 498885786 68592006 267588562 222692354 991079776 634388831 422861899 755098396 985475587 73547236 773453492 856490608 959321981 542799243 477698045 993069792 529243029 89649658 507760886 317475361 31386813 825495587 785816369 639017918 605850495 858090004 326825363 405101148 776672805 968935529 566234896 572046692 697621526 344250164 276775289 11071588 128208311 238927941 511667411 950053050 520412265 726169153 455706639 115423860 911281894 412271216 16575331 209779207 79590074 240172643 209588992 202448279 190056384 120323816 294210171 486417450 571824035 962915779 584295488 442868476 428898031 343554569 729613350 648871088 637051977 248482221 552366144 536291109 270085292 114295955 421683215 973847289 793229450 307333632 801485775 433260517 486478603 945719798 158088696 682836735 678342893 765963666 346016489 289329518 897881420 602604495 747665348 884907701 946993966 899509570 638503695 791472791 948264981 718461906 655795319 86819609 136357276 332294453 899996293 132965902 394740881 898970490 75157860 55766902 946049208 579934435 530737295 590589373 182129959 908601186 461626676 176053471 270443893 66935801 941404422 866052487 611005977 490869194 303060387 216756728 155845694 35639640 693067591 131975232 993846122 352808526 816060277 454876940 291621556 222955484 119132557 28221381 331455624 277459033 8104852 534081949 126105607 94441358 532830651 704999033 590451146 926210080 744533131 271409496 257446902 28002281 882777348 549904383 71887331 960796097 456479109 943088051 967324656 16158529 218348720 258904906 363757844 386141502 187531767 125458922 483335392 308041269 513675271 893245669 203255775 916023815 886446832 770436747 2000266 193592163 200287407 173687875 937780818 41188559 839244574 901391321 141804438 452557126 899099514 532617959 779803862 663805825 808123665 172792085 106528333 146621758 359683280 759647023 534997682 668003498 680444291 660362117 257764158 39775578 387129283 668754125 892642650 316336250 957301901 156556151 238877741 699821659 905123475 737808858 742551150 235979964 792244790 102169775 849150988 233931491 686140652 10419764 819433695 588245156 591213545 962869670 634729679 193022084 597249938 881469880 683000209 68850112 211513678 246678437 977539346 647312327 225269918 152063223 817822696 542014791 137344648 170754908 697052208 358499236 766489478 883534689 621694188 323570105 432290909 292590934 789674649 446539436 257574029 9690316 44727311 209022625 196632384 551891112 918902566 184249045 193070940 584069675 908363744 709269000 632886257 646169967 585343269 516200271 593390777 983888462 289928585 736035812 875770700 11899069 655293790 759683972 123001372 698487880 254060393 425858516 236429138 912456674 742959484 79564257 416832551 412952231 77053131 185904024 990939305 932379460 83318430 66825456 252176644 368199511 402495915 70968094 836625462 133777342 696764669 60953014 974703336 183853811 472712459 355914978 425434739 973486508 706620361 293584225 716669112 235820500 738069901 476885002 67486577 786991452 115164675 401283612 355145237 86416438 138739917 312956937 808722521 618226524 755014057 515895538 240704906 235814364 266353068 69554338 466005752 361816117 14449270 437078679 286094038 534578078 933946362 384814828 849757502 502915141 846519586 277848739 473901084 98331964 544767905 20279126 912911982 110065854 484055781 323227753 147876414 204365231 796010812 577664769 445372375 610722499 192720420 564039980 788562437 494728666 804473519 387457334 845251320 327103258 296403186 838899081 96686327 438512052 680549841 269084408 853411886 235446866 704502004 175193631 841303662 13996867 355142481 849540644 205580463 572553896 84449331 936182850 488677797 532187355 833247346 410124130 856595420 219070931 654880506 345006780 619321073 194933133 72206678 3976520 556089540 260680546 701820833 151469490 838482981 54131534 834930560 24799495 647278278 750615557 631070971 483377260 108637353 3886290 253282994 102489589 267615063 701419020 136646825 353830896 291797507 815950027 103061887 868338007 824843578 626498982 732549610 322617525 629837584 790165983 803969454 784161238 695087800 441381112 253659256 705031390 851915215 16740830 403918372 891611236 135897734 148090261 227276121 362730515 48751138 8677475 621048283 712455912 931355512 506941401 214809820 953217134 287094770 697400581 130641296 431845095 325263279 649998121 636471715 138971592 428944867 933436193 126456001 101533359 240595315 174124769 782912276 22037447 772679655 102024511 421823649 111043558 909969869 753994103 980981038 121641888 606635021 119589373 335189928 125176202 461174123 259930543 291656865 721741723 855278406 969179903 130804896 344612157 607729216 506817919 902554938 239915855 903779985 392169254 260233605 427757308 71383253 950753513 898278419 439548912 926595675 690884435 781760642 700614093 320497060 432067487 720763478 667922228 445458969 319445 993388370 260196215 106841245 526418446 181187641 14232516 797858633 736354070 78788171 793581683 163192807 839029028 64310676 622661714 555071224 822808477 969464876 797078784 188871742 168157556 470785611 257976132 251094027 913025646 140634970 185088567 149131075 568384590 611317435 143395236 231727883 692171 285471377 852127768 430318302 397622562 938661644 833920098 355650194 724501205 476766079 665091322 791142562 307110810 391175747 247316835 41139589 685306339 367304594 564169909 70694091 645704745 237359433 665905137 613542863 463418443 233559115 136091816 622809935 205847303 889076316 242469880 10459754 89649486 173235993 547384271 477095061 123334948 99042301 552450723 721416232 62239900 553105519 627585184 740028153 134707601 781610334 33606672 606921264 786935968 5484647 463214315 516817275 169566732 140638767 27878154 126931647 66838543 974856391 2085326 452177324 630870793 462381308 351648745 690368520 973242780 759416019 260100430 940100362 481251801 940864182 174238839 785691892 756172782 307645698 147216085 581608126 584993394 418795971 487474406 459513086 149257674 491115225 152051280 821226753 423620916 469431515 970726884 733421654 980442680 6286433 970493421 870623139 896568005 518762038 71169988 519133734 171935797 266708004 471509343 17257790 713256846 934441052 156533234 258956938 869618099 296013561 912503586 490051351 968228381 876594842 570411019 745210427 575327999 514295866 795793254 840318327 229989366 943226950 933708573 172883259 453591961 592684813 98956570 343356545 11987585 544655049 348252696 290770814 211024796 174864616 524206063 734707256 467080045 939600131 637905857 576022525 610922517 13979457 807254638 770660700 56296739 436806458 412637086 316457137 69092355 271675795 125982738 87466259 283681722 742493602 214313154 683293024 349429799 887697850 321884264 278218197 729447153 403042398 324369487 315884805 191633574 731854758 442895179 280368027 816310721 196820068 983524959 818424462 566036403 340085036 546036702 264055855 740455139 371335502 405474979 238325917 239060453 854089278 886640028 976586960 937025096 572258098 122116955 524080057 615623417 987564113 234284120 71730747 683865295 928036653 484768829 324125895 450339813 860543808 501532639 14698228 769797005 518072647 784124371 78875563 816948068 552727850 783309140 757858698 707891339 558684293 674328870 235612423 302380712 205185738 620234980 622369771 563895050 536577081 636665569 55796520 468429747 610354702 583702178 536811541 482905228 562834543 559080424 248214922 743520514 24734595 368105006 985779207 335731358 630262865 622383142 754935138 170082382 833300218 289633650 671688491 609131222 24284617 508697437 968563457 607116511 523527061 437831337 961054528 239170826 619096528 563563528 411809804 374057692 947553747 841490278 140391305 853219472 149229589 949119131 277001932 355981351 426985841 303720568 903548471 353976242 162417471 840874524 699669692 393322713 96291576 801841044 189875303 124954769 408367181 721565753 253027005 524948512 564596876 170662111 530246999 828705392 994279595 319080770 795645568 446937354 86104722 256626235 481063029 159908115 84894884 195166192 165852209 270761711 212129100 51882971 995611506 37118447 46446120 476211342 622553644 710088287 34387999 576765395 109622085 641205981 400347752 20127214 134197110 14644697 266860463 227126536 101354823 421764744 120614173 683327405 267249010 988713127 216584097 529913916 526458538 101119685 921810065 5233732 68583221 288582478 141010318 57407176 955703858 823668842 511836066 73887746 803614192 531879157 192766751 579115934 142129872 385816003 688054761 509612808 931579997 389819103 797384774 541657608 471752770 364351672 376857033 724800065 620695512 848137687 6569129 741273753 795713472 324952782 474299759 924929362 649110854 218134551 267429951 58697451 323168859 927884930 688459441 216174039 519675418 485439211 315666257 482088231 510278086 3545092 735530143 496385453 971094103 250573595 613578646 804437053 215011637 183755020 906064213 448250820 51945295 461861418 904031994 117750731 987477631 819696454 107788730 913393804 2124550 33369256 204058860 617782947 721033181 230283310 271145334 428448831 391216227 99123292 699515564 236224885 525904239 664604167 530421808 649895215 418771943 361382468 19743154 684018108 25389465 422886227 192133634 19913514 366062566 684083786 437901475 694443535 387276905 20736985 208579775 422681726 438108366 228913813 831057625 802765134 553745307 418135750 647319329 19366455 180198492 605875063 146448977 916287426 274523353 127729757 875902179 416166162 904323395 647008272 9151582 518715845 508806545 734849094 19595127 607600986 74886796 53559090 191802144 63374737 944302177 834477879 825315899 542690275 874017727 963189283 703349239 48661042 89606794 844125695 150465590 468277856 395372611 773670744 901923907 31186869 450845481 409896713 836499775 526268988 306518075 628293674 359263397 958147320 438929400 185776904 82307410 581658027 257445483 775784968 734500566 16257864 737361646 308236666 431590841 584128020 605704609 251239124 586928457 452673239 765182009 966038948 271572419 39480771 779878157 779684337 403230992 434045231 231244281 875988327 781891830 654246625 425493613 120803730 123017136 280782897 336285828 208160119 58106817 447931778 748732245 385553535 147278965 642568984 801015501 455560036 453980631 420941638 54694191 796522335 931312068 730038384 960964446 839940312 136504600 744432006 754867265 848070140 639101927 907070632 335152657 35976082 5290431 95631807 676032607 442916042 825264890 488251772 788792166 575481895 155935470 200057338 643849926 288144474 828641893 648011962 302010825 244000688 456326682 877356608 652541312 438171651 715859602 843875045 26221600 616205861 178310338 326075621 863031877 654114865 659970105 695345342 410346699 717738755 400156539 580144265 740147727 548553724 5636672 174985487 535188227 99311986 842658899 130884036 865973716 69139544 789450134 308767961 447117819 617153822 299201363 847171064 786753505 285409693 976917931 936118810 973256745 854237481 742856842 176548897 784297323 349641141 326662363 212961298 712680645 722688480 386232659 953129468 192045774 25680991 889029102 692240923 147519835 793686282 851803589 679569779 505547612 857203437 564127942 331492884 946250614 941775866 41628263 380015230 287873110 271288278 328082934 381827830 168247725 310378802 946206222 300636683 410935501 166916250 476305721 145818101 533322039 295176368 984910464 871876546 251936804 8436533 566997651 38450932 164607021 621820105 350640746 80827638 75440190 573392888 857677595 807670681 552073240 555372557 261291890 231613008 799752519 938799046 66901139 557813458 184190355 223923600 941676397 252230540 367987345 160309678 783399968 604126434 460028459 469937478 237457621 787169634 35020949 853849606 147030760 51196449 298420037 119667257 774907855 812616429 623832134 6411800 169409344 321717862 575241196 808448888 768267244 929805785 385823115 484432465 60689241 27728510 180338675 957059855 720714782 902719798 746564601 45008668 54750076 789473426 295822055 604744138 141985621 113223099 214515251 70877263 25989129 950806892 990317161 112396983 480077544 953157981 61249341 397846761 539860766 564488011 483592774 449262241 196995914 544091436 54738710 62298021 773676871 752102417 746690824 787398251 950298243 324242535 255671800 167030183 889319556 832279032 278679727 469974447 127745311 379042135 462915783 469534086 810761870 128575032 784628688 851425936 565074311 775651834 447155661 396187361 995337058 657269642 40173431 501295835 243902299 894710314 211324559 332464372 203973227 132357143 613290525 203935343 505304738 33590288 704812787 628586379 381760285 939652686 750069712 250508193 615157322 740440662 388581898 101560732 412640223 214818350 98589173 257178865 937615352 259000807 91699714 29976608 668430995 42126425 859587249 229022955 238331627 110942228 331048343 180083605 196978521 290621239 558710974 3815576 250700381 183104052 173149021 676069040 258658471 724444531 980070213 407836827 359114049 97434657 961199220 599688909 192167739 384503105 786431000 316461459 583949165 49260273 79257755 85742996 423281759 882526829 704312291 693020122 27568821 6046084 935584073 599903457 489786960 111609623 396720005 192033565 126182144 534582296 8672036 299738395 586517940 899426877 798264561 72976328 745285385 602534151 220913373 804210711 689549080 209125117 647365113 60814070 625650972 80159302 960322022 83581497 46364821 495451620 152918617 608025056 980813071 598900171 619979297 505558283 660232920 206227162 699361161 441404458 928525795 736432849 924102826 183688162 137673373 17418201 796170581 437991588 304597180 964988596 401940636 818567168 243363130 336438257 877574208 52423595 717502065 409806809 126891378 277035335 139931743 574902311 738071307 158880009 861511903 613778569 194522807 375206907 456079975 679107609 597999265 804305888 566297757 413918074 529864422 209791311 54712147 829633423 834079480 158249044 454847286 418171099 708332095 27480969 554496464 504151585 823468192 968660751 178213162 487153816 543955415 843517186 358995438 628335965 469930598 470854243 619072954 837953079 156016582 984696600 342286971 264216976 152016200 7836172 178851220 462764095 729713178 293683755 285866406 792898572 646651672 916514292 50444237 978858059 489597853 421388209 800130195 906699458 804249063 904850770 911955462 84307274 463704408 897815756 650747620 663688089 255173404 740231809 148146168 423090317 965424176 22044296 72065728 872752828 835262265 378326496 953779450 270861133 621652449 984312087 152130584 27488044 694400240 622829132 176537965 654334831 477300714 763404961 452285756 131642719 693967794 5992831 413491202 537722583 464919873 388312126 880180334 763486231 184129138 759588242 490335840 101763621 360718609 26658521 49250597 256525417 490131230 190996228 127987366 713695659 38673063 278366498 46866479 556659371 765117592 548373415 274366041 675711513 647975509 885344234 747547292 671909265 363689312 185352288 871846517 850638441 814238790 608909371 737673980 414547572 379228106 614648273 83870816 467290223 350816936 372065412 790589185 184200293 150724894 156729344 398658639 243368651 16047056 838006575 344350031 180228726 790547656 245614010 562498161 467903015 989934014 147577778 729193893 990840214 309734267 428827271 962799077 965250466 425463852 693017632 780340147 724708594 302996306 894121688 816221084 804037245 210619179 214033152 463134075 551282385 575637117 552764600 817453376 391535223 326834614 778490615 803676623 602823326 65598952 752425916 20366697 674277845 117412370 597810810 457481143 349020672 106597881 473442890 791749 772030158 438302356 383213200 2413815 524341191 255410507 82811882 158614559 959609644 448550575 336570080 931392521 358675470 161487004 811312871 637911668 870076041 803449269 217909102 517553236 683172724 966787444 556064881 178796808 30821926 154183441 932516955 744267834 102683263 68309120 696059236 506071580 529400622 979878815 977095230 878529153 382907543 958724651 715934114 398284472 256818818 913816456 421763971 557465734 231223069 832009707 665954996 966809053 712282268 586877572 909664917 756759168 748137240 966075274 555944386 276049087 674073002 409722249 993470926 82431882 670633224 841922827 91955976 657606408 87535022 591381569 654283307 221123622 939977214 824521150 448673435 753102413 46681920 563372228 613223041 675884040 417650143 644933813 899103032 70163984 633588080 98412061 101691683 172826252 239233107 272756592 389954570 585297576 74718760 78292281 622661345 264323856 185052445 864294287 53706674 126323001 757564539 947778834 489208440 4548653 466644941 35454452 42350017 996185312 127805148 253572686 282036069 770124749 285158512 786128044 923039835 984568131 72948833 624772627 896664350 879474623 378649207 15005749 674383017 163835885 219331494 436508657 184301164 540464341 86831591 527437936 571928862 390844857 105161000 257884453 298260294 293509181 43450196 528272383 855982415 703192387 34894227 754320656 798053835 18806961 1557754 642694280 540488471 441374835 229673438 83067334 275625775 666789843 102251977 109038363 888894310 955431996 809056564 606674030 942050832 381586773 848357581 565533522 367300520 417701846 134358529 224903888 765302726 126641975 209262506 725296800 542334349 381538280 743826352 509093155 309985690 456059426 282666552 443272030 149989618 11898857 577374179 62082683 909159572 301912650 36414966 202287301 662600840 668453452 766151758 202859971 171737874 806432193 257972588 291907072 76503736 714062574 600304609 612785653 625646444 951464516 729125486 199396297 406967604 775973326 540260358 331075057 306878922 939910574 115002564 321507261 827759701 24327789 241167500 54930776 350101149 634212174 560290578 307825173 897686312 145904587 122909332 438517736 97029818 249170119 352052157 546239641 89396506 267549674 393776333 108219394 387984000 840903340 283103950 870351466 202715970 508001808 136517948 987698303 455719647 210191497 863234376 802365321 259327007 310499300 251338502 576642445 339443633 936626424 664638274 301139357 303824742 280512508 751839670 778655776 665876632 668270762 125842469 980130115 928455652 520594283 420823734 218023589 247184868 182775149 62795064 35563489 840753094 669575299 375126283 235958140 804508723 223114706 912665922 329834600 230139857 520750474 25644386 611170779 100412436 145258778 445146639 439241590 917487868 565109015 231401026 900505264 191580645 124084654 87197653 797928628 710600038 34542682 22634497 632998349 38947686 344223619 848212907 234146107 499145928 900887184 18000084 306096484 101391922 846426916 638128903 98167423 776379540 734052559 438458386 473655711 623257384 349201597 392962997 379453499 207881555 736678279 179928978 899626682 989578376 926744389 726346983 413227707 961316477 410152003 63341447 516321108 57698652 950878070 442083336 369445586 91216597 112588932 22652605 595428598 880817766 574430899 258015108 262198074 744550359 255237462 106227693 420461549 989782382 132763540 355862871 154980151 772060518 147472209 5516553 667136129 404427187 668078888 137554391 934991159 999752064 141369867 351086024 413298848 881071397 48106315 516695254 716248984 437428983 994906221 564683098 495101096 421829157 90822878 182000961 159091307 860121896 615578003 259062575 845890205 164017625 804895279 992506884 870430302 118279647 673860248 70530795 591633678 158539793 425801079 772612738 48107941 467179627 919421380 88963615 877687298 178166905 888515321 808444889 732077491 697419686 766929088 679836344 706219896 559283048 338173029 894914095 857296580 278884768 209068702 390258523 642493069 399303522 156989710 103150450 406318051 126847457 458197536 258042111 134916997 528696767 394598930 624171979 209613606 878789441 795796513 65674374 716313713 138901835 36242644 379364522 663776519 800633127 87787937 772188354 487592771 585787642 346340834 912778485 88172114 225888272 166539073 205456505 150957800 799937316 520927383 140737501 19416393 77854980 494671737 908262827 276192756 927878420 116045538 310352969 612607121 785558321 459625108 231174987 107819312 301199925 955052500 930738702 508601921 706780301 197486782 248303690 630838516 509462068 262381327 613298737 277018567 3068018 646082968 456956565 774506720 796697941 121313933 999673988 466048463 939248899 531528795 798913003 787122312 410253829 780427113 6364987 911311975 630239882 658701411 626611478 727519353 188389704 249132182 679105286 807484014 251039577 398930508 3751596 319919950 988272113 164192478 102674189 254492389 747079926 103565213 524705924 43682356 102810344 705496411 834899894 215519007 379677463 134222680 86751706 78413028 621071643 344418254 271345206 893712049 813614673 523678791 956689629 317743564 291876272 254618254 512852881 178068760 6906207 789962212 822981772 779224471 517767374 267970881 451586769 952081700 482783923 778844356 608353087 347224599 143873014 104355798 778183864 338992296 39790103 215472267 577367731 7258046 767189608 660896729 309654332 40948357 337469304 586510525 450830527 92800710 185709682 924335793 749414352 961412671 788135168 772713764 692800394 137150683 995567041 827555393 102698770 790029687 475612532 146311471 649810679 598136376 743724479 198462913 59542796 255593105 99191180 898977569 297212394 879509489 986295829 773289122 80262016 957798122 423819276 955326105 810929831 333949808 725691001 319078884 306134302 82915128 389168281 331296004 919116116 858110132 155458585 320113463 789104187 613181975 46564444 606442781 538805021 345660781 202370657 198324661 430286928 519818556 606227079 852966688 566373062 827272974 117554348 950491817 491098576 658423914 145373005 765441966 673179877 260087768 235463470 744839393 985498119 915224295 229060497 789805259 755613960 387993624 416807545 768269643 593378748 270135664 448520705 308285578 700956914 230931873 418390737 345532924 232044468 879303335 339670638 239662887 873715290 236649582 129567282 255257231 455797317 50072348 82772999 492141056 331617365 531065603 764111759 144388421 923255111 180006267 278038761 87303283 985598468 107690381 82788018 164347817 943695360 984940189 628957938 869463540 561269448 922101030 743969184 633572249 112035551 168136732 76742256 659305573 521492779 254889826 880987093 980124211 560370420 818091910 625602050 858536343 756369415 456016698 417900762 780311425 758201342 211954652 652118767 966517550 652602386 886697398 935958923 624858745 451262952 184661051 424192194 117089098 933459781 729305088 917414486 384093894 489271080 697580184 586807060 333189686 314786548 677150200 192070495 410315765 323511424 269559709 321333492 747156799 411456855 9435527 106630352 71783011 240436485 422397139 647706096 788950758 835752354 296444117 830461648 678922575 767023827 945437389 244859885 341006379 423087755 299997027 335688316 881854838 576042553 512320901 970761566 248839234 753311067 24790688 863751451 755879949 33094862 705301362 742885147 272215994 309901683 438198379 853703985 852082190 794417000 673813796 308603850 167364204 760745641 294905217 828351661 171891151 519122374 52697452 163270546 91253901 232100043 679550702 683965472 277019199 202043637 151859458 156192255 779201076 488089469 857832746 174519676 743345748 653419854 617638791 156596133 842014936 103069029 834435236 245225971 116082715 260304859 8985241 710323636 523181897 440023037 654725455 610920264 259223599 973621884 378477371 201307758 450320198 760593123 807358834 506927197 598635730 155501385 922920613 303822716 352813177 159949558 241860159 17603512 9401265 738627927 545240205 264946489 160408192 971623288 176900038 276410219 87123671 893612588 831776453 843699214 525638488 268475817 963576983 69801531 917992789 986850103 261216709 688263424 905923890 339108664 240578090 443574498 77004276 865969843 99513007 999393163 168873497 428292697 59441586 569824328 725706446 560384067 172031448 448674843 54816972 687423632 131421644 193394688 24907229 415399322 275891105 943947984 507160784 133950830 674361707 877303659 35251327 591633553 496915441 174197866 409889403 601880222 563922295 269951578 90756648 405855452 130606620 578230849 451106222 471900675 350023975 199332210 855636947 211426897 313905994 65702595 496783711 635995677 528039396 149666570 207660407 345677476 147985397 673103943 416546732 90308024 612954213 387785658 629905499 159203773 386895774 705006845 99133376 575591495 555076764 202607506 144831225 869205536 514453942 997904879 225698251 635261334 644123966 636062717 493715565 463340444 688349776 107420333 733995087 235799012 910431469 94847071 302551297 43456288 708906911 202202164 905526092 332832553 118576170 504829824 172464712 382565612 603491524 171168700 122535067 161527589 627891679 874610962 827366019 879789755 47222724 484332709 233251480 23940025 193788491 285546509 164208616 871068058 707531566 111793335 697157771 786319931 947792526 465118335 197387891 502620410 583717650 190609267 846867296 987543950 347013535 711535964 792307644 91596015 393615089 179740553 712065240 574028078 257323648 854963081 46235987 345786961 558280318 221338839 392004658 950709518 873016162 565068463 916033436 97868230 49139064 72906103 315097088 235661020 207383852 843885412 969887142 512866278 993390125 284619259 394651912 585967177 569675897 599342718 814932292 237714142 210577927 277662809 20249616 167609302 11270077 688948194 399738207 286793618 535519601 133555409 134234874 584592238 659675850 769644774 853414858 470500591 751755083 745012535 17385918 124109168 223024455 670101073 574946743 235101748 46849915 651378281 120481720 251824196 355015235 850293784 308005023 164181451 940390169 719397520 590264169 335227596 560180929 249368335 184897057 25472884 582746742 129256156 350391380 935163149 679267450 730630610 174263641 198027391 728094588 649465372 710224949 858079473 723279004 10749830 825462459 528214903 425677022 484006543 488063621 478856009 67826034 595551491 37317239 2285674 664943841 103114780 700212691 709105567 98677100 645712869 416993000 380108195 188572653 130815615 621701013 279725807 763859372 42107577 47619953 139558922 72480429 345768385 452622890 9962523 347618683 596108268 765201056 291870924 486155247 15289593 838380088 118696674 206148018 53504554 233045969 676202342 112176240 811656979 593070819 81719180 647842001 48812775 361154799 602815126 99015045 232529791 103597013 501025318 981411873 35662240 667790013 704988469 734132031 64673441 334119828 509366998 761411525 7196034 678094472 7504040 909557134 564814740 310871329 635864036 419213588 917129853 20561800 790723080 401785443 544831267 567158036 503319548 579862512 191798894 527530430 696847008 285834625 231872883 641623230 646428311 930133874 945879089 999649618 872123590 978277181 400684334 765714479 225617623 82397672 194351930 384854554 671087537 455845193 103087867 763948421 507346683 237815275 616742809 391005881 991844154 868571597 493239315 236536588 967956974 155131737 46379019 850966554 836757290 651484616 718298714 48855077 391084683 66008567 789251513 73115281 517938137 272778514 115993535 310486701 15599535 807871079 385241812 55890239 711084028 577637934 206308311 136610999 891934372 145925609 951523383 162283635 929305036 104826715 611441599 374951983 627455554 965828135 568806668 831079184 450636019 406909537 239118782 26096503 201850984 584154664 199502411 486882789 133342483 32779079 780388983 527690179 55608577 937576649 28137306 494179077 438497995 226785685 975766704 281988261 209399213 41294949 984091688 607376128 546753831 159460715 239436006 813723060 698940109 997087775 787741414 754605566 791859462 764177401 136856980 162501793 783341944 198099357 229290315 963278746 754851171 46314116 438285065 259489761 280602858 967900901 365036010 41286283 502801279 188153322 599988730 34335461 319071466 789168519 100455943 107204848 814039901 271866029 634092656 802874656 268832264 295189921 484220693 118980724 7514116 255360340 559333857 566241777 17493843 351141805 714554134 407522586 621143205 824523403 257877049 52685494 632372942 190831973 986339991 412091748 89861183 977032345 241103953 935410254 457147075 224406148 243872331 172059996 644698251 214837423 272676697 849988881 441917045 113611138 144050539 329707016 127668718 77198804 656734241 138642618 30085779 952524827 187274896 935120514 345867669 454012353 553086627 759062351 378963740 252717385 617423438 297343236 673041760 631240594 250166503 329091404 255948332 472724688 104045891 351497197 622943236 883085359 355419309 122134676 290378098 667004706 278072645 867961743 945659447 579939177 75253687 247525938 877210017 837626193 673817141 424929796 293445371 766012576 541167572 424885188 10362359 81475071 555141472 408372639 462596006 327623848 78030508 429545568 210678551 224985071 395340119 235197142 733536540 974150225 268571042 371160650 640836038 17652677 497456910 467549751 152736134 155203749 787229372 217799643 847712810 322836538 926042506 163668928 268628565 253528740 126030987 76618782 396104872 412587854 83878567 210912503 84292273 39836002 752829126 525847204 297521359 192067367 924822965 24237227 204905295 626263599 170138613 960398710 425154663 786666337 636621974 581193759 238618853 510972104 706106575 336588919 302160764 849625853 759650451 787102968 701529495 757242971 118685855 324623233 39227308 800478566 370419293 47394586 218412884 215655181 389880513 509718043 934310707 103691398 856108941 953043979 114304740 97958605 901675449 426095791 639900067 567585573 446720671 576460553 894337021 587063363 897341438 617204653 115594008 490868610 587662997 799144171 838967747 453473776 209161047 485159822 797055045 377869957 160612309 139113809 19842527 370355899 131776326 857861876 879494988 679340593 439252540 290523396 367032878 479607096 99771477 407482808 469721 34546475 634232645 830448844 716670231 843098304 982705225 187286942 218631831 450788009 325023857 948676268 139631062 660758267 512616875 229629285 469533204 517551993 450385309 285322993 919272325 945187884 899810503 413384024 490270826 691641745 314840605 568904649 530043451 676348628 502101869 914682277 746682508 987008958 807135219 81416255 308168216 400000455 94853760 15423614 313018949 888853178 87626364 970878060 73941958 161672597 566365648 307290076 55947997 791691178 77904542 13443749 886842720 979980250 166516965 563970577 459483880 98141193 72793283 10957655 173990 775801325 485578853 480819033 849492598 659646424 18702171 868235067 231306163 304729819 197824936 236174650 286640797 414927139 36075413 868143002 917118276 682169505 782822864 3823929 226947270 234866948 19861769 781507941 38650332 280593215 10626362 168014989 519880206 37701063 653982924 61444199 727991292 391809049 85942354 312416422 55169361 456043353 170912530 533470493 671265558 771084378 215852500 982980601 469762201 513586490 917730352 302721770 719099098 381208075 116141785 722911229 179644077 610770088 178069584 139160641 1484681 648554206 225526019 485425374 529024706 823519190 953597097 315729821 919717735 594294469 1962931 941833164 939661753 206472911 63985272 446864591 210682335 164557930 829127473 813575397 740351058 230156958 826054581 590513498 673181332 7224526 354860327 707075640 277118782 515833888 4946968 70329933 182651509 472083128 470820659 684673530 212857944 187996498 781010797 214334812 849601871 262309191 678918756 486390879 408782906 580868880 196318890 418706560 492890427 646531057 119564533 309078599 829077394 981404562 615849422 135136691 30496014 877831039 73903860 728749112 796430004 950125671 379141592 764292108 896423573 760993634 262496948 525410894 919327150 610566943 948224402 356367322 338799305 702393442 947765467 668291366 490539044 432169674 868334036 264948350 917289753 38149135 136606749 172664951 152090031 867678975 322045705 235204119 658260117 282191779 120479014 49999621 160200907 899731704 252273069 157649996 107479037 670851445 571818492 170078046 648549161 308863281 443858216 473447806 158394204 582929146 522378425 99096458 686027339 732309577 60189378 430389452 823785713 579306826 832509041 460217940 111127214 137358872 223919036 599911375 226166834 273383957 293006704 178519964 726497818 159596157 5731860 584241963 356181036 940050655 89586949 535641535 833046884 988772609 522380191 967718675 27851445 396732999 63250490 383129586 892133339 639194816 113255669 524480669 838014903 679239584 301697110 469371964 933015411 168472056 645308383 741300838 260059607 858169492 415231579 385810263 268079877 669534164 686209951 919021955 130269378 710674758 889358185 90153462 706723978 365949181 445192657 579444654 474861047 911996463 152941132 399037679 57740537 970785883 416068959 209272643 575281019 998640977 17009793 602895046 718970837 87925684 78538242 531554049 211615843 536474000 540964946 531826741 429160051 29315363 198108203 116233018 711098584 275085387 23907064 324748059 662856143 763256804 165694343 283745011 911187585 392547858 74796535 263583987 338159962 529622318 262625462 574412219 857253712 51965276 861391200 476184281 555164688 822375836 621469218 799933602 271770626 937384731 474766751 145856009 109095118 669169572 89585349 243056582 6696013 831079512 664828985 306648401 208506800 172016557 791697357 499890665 337880858 714941429 784784764 354571236 6636388 698929619 899558648 698994998 926342453 664440275 57427995 649122835 622769405 289277892 717263379 536785894 365261741 224433475 367079207 505855777 532831759 894187101 420296886 612996775 425521530 246053588 224584576 207525783 3087606 551893891 604005827 117989783 2279956 487833639 763677272 10742028 755418574 256324700 3049643 147092659 398423363 731955229 219386376 887914958 346234409 293810039 622006839 292669735 491315683 73736629 47277918 494017838 482784923 815354810 56533520 340013453 761907138 753158974 627996209 301744021 225505515 749826663 470557038 212393829 863711774 305119590 118211605 644391538 370260826 218137651 846921963 254727 382886427 683514873 786627996 400440922 469540328 275482869 576599652 434289611 944758361 418615738 72069212 534322414 971145634 215756938 451029786 257142912 610647115 807600456 627065080 822422092 167784503 42055536 779379721 75224410 529076855 97962158 104455856 521220307 755801963 351076204 582667325 446744941 230865712 90143598 393228982 586736830 65628422 43432927 242813201 87831587 113344238 717510863 140763861 938053393 920220938 633380062 628322945 151323655 252407443 495872611 265653022 983500569 119125348 168978873 492655150 18866437 606426382 353298639 873408295 364833382 173366765 200380379 248276552 758643592 798787378 911648251 966650893 110221384 745648967 798195533 870880489 30767839 503197860 463746717 390434875 48556591 998110330 86238657 14065647 75425168 156820758 357154312 699222107 417500784 273779009 801699891 625635416 208541642 169001336 681043644 205296567 962411476 256336011 323450078 786009274 924321421 570625509 963456022 493199036 952476116 901529953 548761144 933107769 569329172 410086836 116033977 860986902 740434268 877406127 38822427 494185878 606523947 468395530 598953087 221916687 944388857 76749208 849498291 160661487 507219932 786062842 973154009 861757485 752641629 449490219 954166315 21595890 488758549 968953189 297112061 84373738 441709058 665439959 222348225 388438713 508718832 464562745 736924044 281872372 832454181 296658274 653295507 74516890 52711267 918411492 96948943 266524227 423537492 223335527 839111075 668958569 471795938 69047494 665555016 765333879 122511744 74051605 311582335 50037325 525924195 281713365 107182015 530891931 159898103 725926991 831738877 138917812 545157515 667871637 71863974 261443076 494355945 518677644 980891555 838111013 52306066 219913445 114264022 925497214 192468943 577087276 15387310 769016927 495143946 71620359 939544043 413077474 90285727 151911009 876388903 865264823 687868215 819170022 839218264 433676009 798612486 463533356 198245727 933995734 644187030 627125258 33330919 601200996 992753944 884289209 153250417 52895842 542873786 208924905 487921597 76563559 101689232 767640382 190968344 655367213 450078136 817099732 704731688 7664034 681132969 670321593 392758047 396330015 302296776 237579271 803154399 521828669 511658445 858494348 97142501 953030299 196412304 591814857 255275302 62524953 998849338 282195979 692548564 525312319 599779495 603251714 493923406 37933085 451343266 607739727 953755417 330358730 319915889 765682930 298103280 901165541 4816306 481625021 653473613 759786289 534024271 767395744 372059770 747767434 280962984 247236678 177839275 6298327 637832742 858846861 44581643 261961111 701096531 757955659 809751007 128660599 351879665 436409956 860273327 363889275 485373559 724669123 124100764 260281876 584839057 66315992 725340790 287832175 56473595 786477754 737899678 432798172 359842663 247572715 406529882 665434415 416207821 333245388 403909596 985699716 702981277 164820092 534129462 356357353 665978737 851739421 568906365 190044294 319485457 175707518 992302161 875839734 17245307 359827598 283824612 528086152 369748950 682833756 706152139 697251416 836371653 338719461 357038100 265286098 247261641 209639762 420144927 814680703 110695132 168117689 852834283 366406925 13586316 939562754 619654428 82438231 829331786 993659084 122631373 242266523 911222050 154308520 269542185 650967052 515339691 104511845 154054434 179373497 127444287 110083603 906995541 326821487 833577668 952882676 914485721 78777499 488534843 349101140 408961125 187961625 305523683 400379720 588660637 983312243 196975705 327382664 147648744 843854533 906322634 351146402 994159111 927904073 236105215 1310278 523261485 391338929 522550256 850381719 468510975 967786659 438164547 347926724 649316369 847593623 963889804 718243452 147317345 848513069 552518943 355832985 183872950 430598297 182536172 514806140 100237646 500166442 655945374 548465519 265754451 95957685 433474143 49334670 890471196 314803755 698602603 185667863 650948670 957308548 775533313 403006692 901844460 869902967 809260830 146692557 1155479 865637230 268396272 263477541 524920838 736062201 845002095 609225148 598628412 85385690 301487974 665071879 971271243 418746929 280865239 635146852 831930544 394834787 69545798 773684519 685337088 33451970 17344894 345583612 540742161 668322558 541487484 73566633 898435026 462238318 885615670 554464150 857951554 185894205 885249841 279929319 675993063 338840023 186217749 7296789 522859464 348759430 750436260 632692866 972836139 823494549 906161922 499395363 921743614 714939056 10203946 423642637 145147738 412926022 314178576 568790432 875346399 912093732 248957696 246944524 960295532 184743427 202759780 170122210 633995621 824945049 680640625 420427785 491664467 619747953 98376481 760649288 123038920 478829919 460353824 688312911 786390541 292125036 575624062 435168978 834763786 497570475 989840241 763608648 790702392 285355219 365390764 799154089 229933616 185876696 709060137 240906328 803155395 693406353 54968126 426786645 29307387 505445247 137423047 442863834 960380620 170767755 725065625 6739606 705942630 973844143 479841312 989632105 509914853 663672576 106910464 120005559 607976642 191982702 598720040 669070296 157440006 762131905 531242128 265365084 122455056 756855262 456351395 204176893 110265779 474212347 474641660 315515970 177456805 765363962 833735165 841648980 105004365 395518931 78778032 40819442 418199423 89975198 33874247 972041727 511179352 671755412 117118368 861857690 83690564 523114751 113860074 136541018 458399464 293913116 747595787 887190651 41248929 329015123 912491354 411884350 812415628 875285643 80299952 72814958 851420005 35595644 371162260 716219402 883230983 141970626 131072212 246747719 609654819 247416659 207890699 272272634 966590253 743594814 134065008 111573393 257638731 968020292 916510356 418955353 971707079 14367389 465827065 61216165 968228284 698685858 156199285 828277513 231412709 677228275 129576352 943386045 162638018 35290240 887151143 527804970 37600945 646081406 430631980 94046595 347026217 480212521 175469690 971697694 208181623 260163643 928377217 497741926 599835861 339718631 854673537 887513910 993544441 232384513 718569839 445008533 187496298 726149465 407356542 922834048 374988953 413029993 684263019 149474087 351043434 555476801 810203228 417223433 360871809 299219565 541213658 28817352 223539139 926584090 176674149 766776043 533641514 996597448 791601400 532438598 101891711 207285012 201920489 72380724 665255551 946584932 403220566 592541726 516959181 250302265 391355248 695277137 353897466 693256521 274223167 795208570 451543525 310944567 749613579 658291335 227050998 21199987 603754437 982263608 910321943 244757871 500650232 298160739 454880417 568173654 717278457 2809254 496921698 899714500 466273329 403606247 257183034 663272782 569748340 290935432 275252719 879294684 653898154 89646149 495921298 368282422 950381816 488562117 506402337 224090533 648272053 174942525 63003008 147105772 392423774 68684234 380823598 160693332 363546917 167882121 752903028 185225069 639818196 289657313 277232160 684347863 912788739 450479492 181090014 486520861 275803493 620008687 246839438 170491468 518808706 736351031 209142854 864703439 11935841 507886293 164358860 854706474 963264456 336356499 163014673 980111297 636108467 668502825 316686035 103374668 177622663 191558946 401685734 855346655 840200953 229964658 941792216 627861526 256527572 762462852 274953088 614853029 179374099 91710164 78475519 966633293 766072340 912560156 99961624 304300827 466270123 677479081 680860606 538204903 605895013 910138724 98782398 368518695 409377321 392576297 945047428 771932008 26254509 451925546 507752606 217256807 4075332 82927778 290348789 296703880 841374449 393195127 462933808 7677119 210540080 252529377 206686698 757372183 72050257 177256880 207292749 894639723 386985799 973760313 242814255 255111033 747490802 572109339 83004457 665409784 304743434 14849870 94711603 791115271 688889995 317677877 851599904 552452017 287029711 564981622 4697647 597347600 531578593 811597365 204551603 225518112 351146449 228518328 430598021 661323732 941543110 147607757 728294149 561645708 200381095 74636109 15047810 273070446 587492001 726815934 763165761 283391859 683208491 617992387 87272449 53969103 653634164 553432501 190098734 128380574 324712461 579932956 571473711 447946409 238184292 289027104 783632825 492313956 372790743 373714141 937458446 441621747 601390777 452982244 783532851 137414502 895847958 806061078 346321182 627969879 514241508 148032324 389165492 16807913 58071565 31331398 175026853 295365323 496732115 141559085 394742773 69504469 566704113 238911882 843480997 767727818 558720897 252812564 336189304 788433247 30431884 858393004 88403174 586933195 133682990 538683904 523704895 83020098 755641238 945820645 810354043 71418400 11126424 471325147 704363727 965897292 9636607 169323252 145248964 905170254 398354615 763350835 832992595 88801089 728793338 96049512 347970376 810615281 977087727 628750850 731448547 179966268 142158140 522935977 448328928 236607062 515345956 982561952 258717472 89884254 65639858 162225150 425395088 18479140 58521435 819820202 702876339 35444369 854661361 854067532 378328804 395931601 247900258 700451345 376152616 225798191 560368506 287219554 533656402 430912547 93694393 151672714 436562497 881829777 325276323 565735397 438524228 478776500 421379759 268154195 136133047 217105543 951576825 225405708 109897323 420381681 735743849 850299099 63859613 187990071 76344666 383952241 504113252 25001680 799731816 900567607 14705905 242444123 655028993 983533884 752259542 296394491 614064858 295735881 47940222 282093935 454594268 967365400 274517834 587863915 162205153 49997919 162937270 937774144 124687667 803985545 182699850 157619379 229134797 358786894 68256742 814247072 439687802 897676338 119824037 901230919 841999289 606297136 343653624 447423780 321882164 377399 289074154 250431416 574216083 509280604 88391697 915037935 267383374 593509918 562897458 480673322 111900994 848719656 299719151 166284797 643426399 817550687 175802755 668866230 361493635 808700661 167137091 405506490 322371164 69519146 370993653 931720778 591758804 591178941 494608688 609405375 752696102 824467604 235285418 387840481 425805837 264501944 992446545 615326864 175895717 231715911 204466967 274634839 315736919 390988052 840532131 235570412 498304836 717576705 566111102 339687567 358193377 469133357 51712396 35373620 902123662 664287994 824388108 904510729 341924049 143430964 321648196 198026357 154571570 261286034 15955848 841572426 129530185 261812000 436852487 145591994 838221210 524601848 631783291 239349425 346869334 554042850 489169930 17870024 907806721 434751996 354213384 891681324 495881383 834286388 22136368 573073527 704104972 84772572 867693987 143877902 270311915 12296803 116383991 247784169 859729199 860235651 860067462 786257695 199222918 93440194 622688505 499160235 130060742 373281051 554254740 784686209 283086244 598576605 368274935 480564734 913342780 173828526 63682546 243931257 809983909 595263246 48376185 57857456 526069348 790505936 440140897 380383130 818579541 841575610 1324285 664266364 753979885 55152560 318982348 323510589 825561721 56429884 540774531 989691001 378886466 193126522 779190917 393763329 594729426 140426445 705178108 703898066 145673249 228102975 135712040 261970632 130007776 855450907 775219457 847740016 331793527 520135489 719763123 559830921 732241175 852869142 628002369 147847457 722521228 356335166 539473996 645976710 68260946 411079985 443675571 992313198 768624212 53542718 993664342 85004660 154397105 289790812 967667274 91223040 230643250 190384549 616975590 795245562 784816955 599897236 660343936 314831143 736343135 34156482 49203130 646951723 28027965 714362538 52956260 573880031 789469204 509131309 199478184 162760707 351791153 482924751 687050385 713869104 616158734 450967826 562377308 796264449 46005833 38164900 328243888 490170382 185986468 732036147 441777937 309446629 70426221 707885100 905894648 495862590 600688580 24478869 103176027 148013503 26303850 930191139 766830642 926226622 252693275 937924679 77362708 636189864 123164234 176833193 890468475 185061978 786730952 372731484 895381990 724782812 85611672 922767729 928817272 73379202 491701743 439796962 368329669 432019239 285564332 320971788 611664995 188582556 863510176 533755771 30054010 899548171 399424066 891135646 296207696 530994945 587470083 804209591 125293917 228605778 840426736 397375183 308306222 410993203 776530864 630228397 735903702 455297327 377997006 296843139 756130019 811087603 305851784 248348662 953407753 876250131 801386724 725906203 150544854 552567938 37017287 138325665 58893137 126081420 454370826 386413683 21908552 142285447 192848712 74702489 658778938 611803760 900764355 568163843 887466100 401690345 468510688 752938612 432671879 145503221 923787230 819130445 671583421 719191163 7180430 207240066 134414216 835549088 705104000 66406904 907301320 274764025 446728848 516338954 186496446 181281659 11877361 357785985 46693982 735302070 51283848 705016043 240768363 501062776 589080236 387453315 291581498 190286668 506365565 893780292 255892165 464601161 834307358 39428343 309268984 455840523 9118510 562407186 169266810 813950672 166373715 674383068 751501843 500887086 791011033 5282487 317153518 308518849 365793062 507051370 137155364 650500513 672307096 573791822 772691037 278197971 122674173 792331635 203597758 470606771 566236339 589801094 573589509 742325230 538080035 842651802 10825568 403884285 896563685 481163025 983561871 949425260 207873836 626262877 124776008 619247260 387203231 325387788 988026051 697325448 475983260 203255341 410840964 397653692 637917653 850179703 340696612 68302721 268906854 980198677 497678639 435761577 61935063 27807785 758600630 621415823 392373405 504448375 79482178 794166541 198536710 858976924 756449511 522953520 185284377 118424404 684654843 441187860 118360977 282467082 59799528 276985619 938121033 85196681 24718585 643354607 509486695 805492943 168999751 346758680 250265529 135137801 267528944 671239095 262392951 330137406 348831967 790832539 132790185 52622224 747026000 249273757 393492870 912403676 477293541 126203941 862708424 714505017 776372939 87285473 728959034 255648989 507621535 470897136 926641070 651852242 258258661 575688644 658441504 979653562 241497322 328409870 971840302 212861776 270620740 484495331 154346800 131283259 639937885 270229639 682288147 897078512 237218091 141309316 823874041 363378994 412748612 229177262 734771172 809105742 465097509 635286976 634997691 601003384 686359151 80413902 796661114 270631833 560789578 914978335 864549345 928955075 396342167 465701828 30667437 73658105 189747676 795764234 433883585 943896196 98724037 878532710 739466639 673045587 540425196 956947744 853403105 899744037 978715883 393153952 652256651 450473430 253071617 89070624 571822400 603546906 858913577 803394953 621349838 259098752 586702885 429289732 457551184 422521825 50206448 438391770 489929810 74619745 598834764 775230827 214431701 853183468 212356952 870592344 284743619 356431891 46807127 976467741 822880546 894733509 704333460 6962307 249518603 315956207 258078664 466328040 244884726 92453978 622786524 466058334 841604339 154966060 606448112 355319710 6263410 153104272 931556248 171288889 953463329 639429043 353042107 181783346 407986891 977477171 46209491 783059414 157266876 566990946 752579656 558490833 91427397 954535844 893701749 744292928 252723052 408906681 179064294 48544536 588991239 379634635 792445086 724586808 96060146 636235159 425665982 121002283 69860326 273922565 829979283 430802015 837582765 374172742 602183929 668048271 547087524 779108200 208991579 847878427 848663620 270799203 741777410 101620081 235861557 213892357 868406447 511527721 950302762 136195128 832252611 721955097 9477751 149486133 446251014 64123248 264260802 773282874 320031586 424567888 961800739 249214726 323541165 326358258 239925921 669269461 56514298 89135925 433082580 370023670 208482484 39117840 117546903 451265954 763372005 230928646 516702807 113478608 628807782 29832705 391693595 183669198 150359031 974393235 509113925 934369543 256423574 390202839 599268147 232244042 664740277 236048312 250825181 548699693 854870924 748834956 43888811 707448585 501919633 541291474 66149966 777418131 592877655 385729169 186143813 10515173 866737943 992685576 493572997 196274442 575362008 233537777 437466020 251189604 544930742 772470655 517181050 83053876 908415245 561347105 242274843 17596129 961122110 808558802 60057584 93009788 296088035 873320578 791983208 678313067 897892410 998223552 82334057 904586415 199670794 766764034 713617098 939697980 486577199 261390118 721547193 701029488 538507729 502903299 792451757 374615449 225911080 176752846 679309689 937512955 892035994 488728248 917053037 480743258 69361837 296933452 775413450 354948361 638733469 241497222 986956349 968364056 106564910 322790727 74257843 519800656 84702247 317539699 662758941 355930682 241543965 793199085 936605040 123556926 176469626 853729274 854808668 551805162 377552429 791135016 688762375 8716404 232975017 901095155 177860336 347373756 794586351 637542854 324423823 927231709 248447681 68709579 782809093 377955451 223208763 870256055 279631227 369941504 646900519 459210649 725009469 880373244 73537177 401515060 383473610 789692195 199320297 815039814 590951498 303977138 435178086 578987333 65669943 90449358 175108269 818946485 757724254 186417167 292631910 273183670 257718870 234988097 728949824 214555982 195738996 160002574 12533941 310293589 145789517 377064986 660401500 18227908 95686800 425652120 981185580 941771779 470922564 140121685 294546353 231692639 327622515 839852647 374077390 766430955 327165638 866454311 627521471 546269244 939715530 592630720 5801369 113914167 656005276 417741263 580339255 489071393 312870972 976877179 352315600 259966373 608336846 798213708 283271935 866690772 233899474 39325849 651349345 512055312 951394686 396254052 769682327 415742523 294885952 368169681 877768805 653269607 201189258 839677685 245966351 510361703 159849316 991851219 351146137 258666900 192393125 690456342 780566010 72029661 805967646 232239180 685929097 630144340 995768372 199046241 736207533 914124285 492317911 789655025 8734817 714816920 362093503 371064078 357990304 375057431 395200803 710444456 318693630 982506607 111878087 481387306 663978302 754935029 862781773 15012035 829706839 398758356 668447932 370068214 705485500 233106615 522016319 251179104 308320519 136162358 249378001 890965661 441291835 896233059 301595336 488428933 57975214 270647424 16236908 73033291 920775337 75536615 162152696 473785387 189881481 1366169 243614962 38054608 215407473 532521132 605067833 111401893 615708550 445647316 994612149 623151429 936965644 111985971 6330025 75276237 80257049 355846464 130209962 947742141 128079262 945957510 626983250 966914351 982213918 976907802 999517040 435350602 500068528 803795954 13787634 498883550 836934593 483890100 264501976 10134412 17588520 884310598 284084893 86578543 132252898 339502707 353276798 972298532 48271991 917256681 958687017 881086974 110699904 229794748 118484469 853699788 876095229 984215930 778607308 527725227 322380204 670153000 807504437 210824275 380556350 474691238 954218473 304049102 869848601 870335539 45934476 18076802 67063990 349651958 382469558 186901322 233767632 939070592 635031037 784691558 640573850 966187375 912729355 558166779 492149639 742430537 524743204 504480348 960868833 233485065 877190754 463567 34323680 379297789 444422341 404158281 802833262 300616065 342124779 133675305 555615996 341368550 115888877 984566154 834589110 192105024 423566930 959731618 307147927 437053353 465783573 380859651 252721664 509249832 781649548 769442700 543220074 105044302 41381843 64422983 126153726 33366051 109355787 175808442 524687035 756018936 109603799 79171744 503726707 971507336 955726694 442846959 193810275 46572655 635420848 212103181 719639547 775221930 99694927 295722779 41871210 196623972 691259871 515306545 641908329 675945222 264586821 958957490 641001068 703539179 326686504 596166462 30233568 476474335 59387961 147301365 143463248 285180244 704500640 45059228 308635059 645662379 228639534 504846400 875342826 430438815 514768687 839515465 184586878 659143612 20398818 316219828 836358183 688075489 790132153 736412398 214633616 767091148 477350326 337139764 389039200 385961162 59581111 684506257 609036874 264949482 777775816 291162590 495691324 520392953 389410017 328870225 893217182 656020029 81062018 813368025 88392635 163813981 742863021 714294198 156645369 416831020 501865188 712542999 517367857 500540156 66507024 949908070 925091544 101301202 619491775 212593166 778123260 390981095 797710642 451138501 201201972 902643146 695010040 16803163 791625805 945662579 755550871 724446980 536568442 393877735 532209487 702704052 778295617 251400352 408674507 124773582 516785581 91501164 243999481 579968081 153954328 253080863 228463971 663469073 880999246 515595373 647524108 228584213 756713286 334426705 723764932 695344526 911233092 988669486 645100708 232864202 985449290 448794684 20326787 206297063 76799333 644741962 623407642 332446644 598682232 223789016 823030227 280025042 140466851 747240727 808786940 540025990 78396647 879489767 771510309 663973832 437223703 34014889 736535607 445301405 826748502 274368873 404182469 811164931 693183949 618372375 156161567 249606034 587698200 382337685 437409377 533361161 873023088 363331876 730584367 148289349 795831299 96053747 528960440 505761341 248691649 438246642 422406864 178928571 554396229 656071827 187678186 466125866 213428205 659773719 121641168 906341688 61057008 260620436 117340795 249210276 787252233 453117220 502498397 283529107 54199270 19687911 504199145 16034774 666397117 585199185 666020065 82967195 262207160 600416177 546235172 334872560 689915756 341729427 463957957 200689773 886774858 820632603 720516496 228768288 478499186 295398352 698253177 252165986 268639112 948440014 295716617 730468552 695244527 365066162 337642787 226879498 62681315 204041329 965404692 539035453 455230115 48697634 606696155 120573641 704175353 855696820 891438060 22787829 316368362 922788769 183078121 305077883 633512912 613242399 924221534 3561351 244917386 769071476 369858558 298902083 297277762 802325659 9663568 837338632 244245471 988455933 228867677 89203873 471155542 248690867 447229299 590941342 479783180 830688603 856692676 511539602 376893705 216622736 726591692 680123789 275406021 600219867 881557640 37005906 908663575 283991886 313042925 442429416 208290627 521019580 344129641 908552402 225302793 99539001 320831730 902958442 113359743 69131549 58274080 921323861 527158092 962588779 291095336 492741906 905392523 365763934 280719605 557439983 636958398 427968324 900033186 142518764 623505067 3687953 359644595 860453385 14520576 163166980 577707284 727161550 181482021 70920093 923945201 576580760 26157008 974237814 912731594 974722999 11677358 493411333 527789508 917475645 327879890 870080737 176779705 836559537 236550312 636828600 142679618 793776492 662717115 880215698 778391188 16654450 99257651 470881628 68205252 610404887 85519663 705101475 69348159 850148418 622523586 173208137 575782756 697451519 962476282 544378440 137952701 443927077 194413729 138628759 368070709 744065998 863354752 634808471 33410919 516865161 813317396 448440471 630444919 70141731 653517794 482833202 580543574 869590165 495053570 148281205 760451709 570728240 126602319 382056817 275880339 157107468 668999400 6435519 176900515 899891762 621439221 304995279 692286105 969778730 585994357 96790220 51490859 95229319 163334536 167751069 489336783 602804186 456845673 580251886 28568868 334795566 279007554 775250994 48825449 571730905 395055236 801694533 514812555 562227968 358099797 485180101 347469940 667661166 892173675 215004664 910413473 777643262 189478581 674548174 915071816 981107138 963029689 504555601 135096849 466640435 631388538 833493541 943728078 294256273 763949583 95116098 510332497 301128128 632457456 966964467 15219187 957775891 305275310 517066322 600675489 170934352 890602371 584111805 96182258 396994581 452426932 394781963 81241145 890401886 26489265 396191410 117934668 526952690 476688245 918573247 119149615 265214993 648111360 153818495 145621899 257669112 892749717 529842847 937465079 582460547 93173361 452343915 52303055 869551836 905531386 657426269 137442184 181253627 218525190 182253584 758189967 343788945 62256022 47479117 436008616 148935488 781398452 146681053 454060202 505878050 225006580 72359682 675828258 291649394 223797346 839667807 382645841 179410005 800435258 64749710 227330375 84904511 261514556 109792742 245669859 273990061 164870429 287683914 823923359 316916216 647462591 453959653 811999456 685668206 400519917 595368544 124187307 856603687 726274125 499501568 22721674 569227619 849318383 546365533 816536416 549503558 752002129 333332460 698437900 790442313 918883672 12772415 585123118 700046468 83977707 75346476 105078739 823861738 430445268 856051082 280469141 244384144 738253400 147526643 784989905 24767722 792525655 201382041 817720670 967118245 903359555 100376132 225116701 491945845 782009840 973419797 577524584 126817743 773247027 214143256 918097065 984850495 18836125 599209185 190216852 91740867 379376097 247097109 895009842 167860114 20786709 22384741 748632206 125685216 276921829 255210793 85958713 490680537 829802253 654450912 796531043 99220927 266482601 219089306 48227747 300109068 385805767 19813012 583937769 923263678 493136982 732105894 506944694 843023243 989915881 144066847 657609672 97403547 332403682 127276614 971672031 155613135 677936069 692371386 5720690 274928493 197351184 272839405 644106427 755546242 973527273 232215528 278631315 967635617 530783693 897601454 145964181 455287856 900006654 802545813 365470676 217001575 569421434 396210325 937280529 902682591 969151998 419905336 388031899 969227703 854020727 27635846 64599286 161917832 233781848 116776373 64362643 835105846 866876766 534714630 263423271 487928291 938330253 78347123 30880306 951792677 372815862 636776373 307003683 641063738 728968167 865201606 272930455 455469753 493575327 140052931 882665022 577900664 513059613 946564026 736278627 903929355 949337086 336911597 120273598 456353217 557793773 696811409 188981533 388904814 105174440 8184443 996249081 65787777 170764310 914567220 217074857 535881416 731372191 826776808 396149243 210214790 913623123 283202496 681992270 885496015 535473139 129738625 461619446 846569839 329771456 495132994 951052008 878907384 905425786 19899783 290173028 53661591 726573852 260444307 396026363 342161421 70560299 239689339 388738727 321506089 643889652 268666647 38840376 61744736 890274450 464402122 200405863 845473725 390176900 40773726 324758086 971110217 659767557 91698922 245791124 585213549 451486133 5432357 95185750 582515171 397525042 375330220 207593013 417524844 427807640 653569000 915591669 20239929 461076606 357029499 204514973 952353069 355310558 59315174 159047388 31383581 969579537 748246198 624911443 770369395 173995437 283947106 26041347 400773463 385283126 163339156 927192860 300625083 573212827 955252100 915552438 489447065 111929702 965899486 807876950 700568380 320430854 24502296 102039619 232396959 458740517 659875853 487560730 898730603 826773934 231690709 718312584 437413446 215844853 975580894 925313727 58892672 971434554 974135166 327984880 630947962 997377338 774945037 456512275 234735386 185854230 64004911 252027179 651963763 520673241 320555202 446897927 219915405 566248544 675565433 554968327 550902381 897492403 418380734 781251220 868408618 69693050 268688448 700151961 923684401 622316412 528971613 495103771 945411037 533496556 784598114 866146829 508164657 359463402 245648833 452487021 329317891 949949372 591612523 372424394 125363004 68047254 843948273 478357752 532915691 532517055 870346963 519784135 220275802 349431536 580657686 508231200 479479973 146024942 206293793 676780977 643013634 53064402 744148491 951259560 584366571 989679218 352634515 166735796 397535751 229882103 223150028 535438653 196021270 150046717 508453069 14707786 277067572 951516225 786270868 996174322 711369669 924321837 364961699 124522893 860076224 766384169 977955786 918256782 946245167 146503689 263050849 466975677 275916653 602172943 834879458 273051140 973317659 631605526 477093161 409929399 984795660 532559242 868993607 74267584 463906542 549808411 93361963 658173680 280757045 515081087 777318947 859810424 927731665 79684923 832945956 576487207 760278506 720279790 214849166 786767362 554893114 330288190 42316649 718119015 21566512 557696226 870992101 425320425 536582498 294332244 386386489 682631128 579087721 919451104 299425440 774764807 40356149 739904685 79486895 398346502 273774703 262637940 335550765 100185381 151710213 352864466 329056000 990536283 101951334 31304283 732685554 904383142 112184338 758675437 659310124 211729356 146380183 967840044 624726490 164866386 835073968 245116303 139180083 136752011 970039387 702838932 110692682 127470271 621165714 9545211 244905656 9436470 67866670 18913394 125951625 953231908 138353136 447172739 930668324 695613303 839797602 819483137 979630780 719301400 550922638 74776177 639890930 410058583 544278307 125085283 773703893 399377379 24090573 220985977 282577200 33880062 21520625 652758547 503037663 899697472 927035844 500590504 774572106 189691300 29807563 585884820 504332205 30842156 58456860 949556172 897750478 106994521 509522159 79871499 414520505 554247696 259917288 736039438 658555919 559871599 917410741 87204428 810268462 640844229 419464739 109136377 61736937 992663641 400061982 390053580 225731069 624539978 172550139 974470946 222723035 676929561 330405731 583068073 249806196 698962346 865209709 298696841 380161033 463238817 871700240 170957206 596183978 464929794 836299870 639067172 79557146 263009126 658082267 585910590 593955853 790968134 244527291 207849810 711814171 635980518 398724126 129414899 566446286 88177263 24230928 289949738 816214299 92226613 691359234 669779182 802211725 816229657 327018907 270926262 378441899 14561036 295129287 314446904 566070192 818683333 16361137 846325146 139268246 998908577 294519081 972863755 224392981 883348147 442622433 849287609 636581276 542625823 273480287 117706294 300287716 177712468 614030846 579159389 744475904 911237673 180999128 597293362 796411198 323509997 630890917 445350032 919427829 195354308 816663408 370528756 607631375 520990275 16699772 665971702 323724536 565012360 609853766 398620377 46918243 868042813 661892212 82040247 80841362 360472798 851956675 589968252 676210682 444746923 248214861 95107184 31411474 202320567 475464560 39179644 867601145 100595684 290401773 660410621 694059710 36424347 255551700 24766036 269400955 524918165 809298472 551798086 218927795 192548852 21148407 888650592 896676636 248587770 144962210 36728960 222680618 839956113 289123695 653178653 738528869 648544133 265654507 209942610 875364551 141531892 555344501 469977330 720719330 126728556 45485422 966465498 659918085 572327554 601068594 845692182 111309520 815110349 502594584 430143163 927436753 93610543 478097601 545120351 197424874 714156754 778757490 351496459 131264060 279958582 297237186 610669701 542911546 685752177 819739507 991006776 941534629 202817969 526448391 589639402 503686637 307810353 202981951 804975194 258434340 906830596 182497434 391299244 34677655 966285291 250491494 396770056 306332375 801364983 786633726 583578873 148295924 882766889 119024065 856038421 847405008 13882508 918891930 421626041 580425894 749690924 70851914 513204516 218007654 649193219 253629320 218549841 234833475 557513718 466057645 237739893 958067366 853455387 440682275 918036154 447680764 853451189 954857590 769653107 834525633 18405812 563556 635668147 256343847 944084459 523342251 384339113 832211274 284774259 5158171 243472868 365310888 744996814 244549073 768591181 895634842 474758980 328462030 500798698 598633922 296939809 813751867 576966818 537387677 427009058 442740032 940380697 966722552 259891497 742994605 350548537 85810001 907649764 72885325 95912555 23598683 95315344 52699448 51290379 670680218 417154522 272400355 979176330 362475336 273554244 427544131 532670892 659259163 272178493 601408824 978019855 977537464 921185860 808766666 252857425 716121516 159457291 200399450 741420198 795788902 172347566 379385385 455467302 889667363 741479143 240244404 776904209 857243432 86539048 144787096 382530343 327001290 5634052 93713814 995950846 309564719 943159385 838099334 65544745 950929142 982541990 335925743 142019107 702983352 519255745 602750827 48393315 54992559 247541376 874849389 649564350 188779600 107182423 819563149 193319063 137960235 403260050 63235365 182440538 617413228 363934185 678249415 980221099 802490375 130825367 853160229 770333233 764612198 679691461 506887581 489476282 384530747 317001079 278132709 321022234 208608650 627421211 859131197 146279125 812884500 994227094 558157156 592361255 352890494 227311608 230377052 819721037 594816166 108562768 352171765 29335757 365220881 97571612 116651532 112668899 506252385 380847863 507677953 903512311 175673051 914937571 624107405 706022130 555177633 60129702 202433568 820899345 509102826 798711917 877858884 628932731 636387013 60814670 899790578 977548556 234260200 803620556 925894588 790659886 412465294 721979201 341350204 165301869 278546573 186836557 235339757 119041183 66061712 32447779 632553827 71419755 92116538 232317055 817898339 282415501 191867152 56278534 65485677 81759746 69423589 510829942 573226053 373380986 825456789 633978653 693374324 268690211 790314651 125072665 663517157 103204276 128444196 118206588 811270595 502415942 42286852 723973850 427150657 109203674 129035327 448700271 595391756 107669313 614584631 615803763 398618245 321979095 645587915 436472988 871226029 460796795 661498148 11614530 785393347 846654377 375415968 701683496 626807346 652634903 104735471 525435412 591253287 473960942 289094264 958519782 173035686 378138437 45532868 135157482 191590233 85488016 394229208 540169169 733498977 588798057 845266373 264140239 445400362 587277638 666695600 206462267 470555521 759789500 57637426 476809583 687207855 760574328 28250172 578869795 107763244 449930590 34674876 804990559 598837603 326634086 390864732 600286708 457998899 235969843 248955676 559557994 182417270 815892150 954558004 169706817 86581201 797725345 595501012 195121081 581595456 496155308 183824771 125763774 641040440 482520630 641748476 1324169 115335765 898478585 65989016 797136543 359484571 722249463 775301966 998963336 126538619 317159487 583127663 628449114 424012887 171741549 27804866 322360640 30252144 467704122 161398529 180483629 135122630 799823438 58327069 249830109 306078289 59590410 791766589 101063954 843227552 914467367 902418480 639367302 171018102 847717062 395303504 828665402 26091354 191892434 361640178 42746589 513270596 558251593 935427662 176108809 241614391 506664125 476431040 566250829 603970567 187037768 422698305 98726734 806412983 930038785 598588212 304686991 523739268 529862509 154134095 604489894 335731094 911447673 797606810 805664969 951944178 275048564 648129796 298702914 628460454 239839804 500939664 385519251 983523957 504007577 734431845 699523644 15354815 120189020 610901638 942896997 68157962 798997961 569677028 651913229 477168936 490552876 122349291 410863876 287669674 273923708 359220198 895370371 165804562 90240888 671550117 77734906 723056522 156624534 227995569 781147720 780426100 392730257 865595057 993178012 899651546 525881785 226806906 798820111 72255465 497924158 43097723 9799426 175413169 541447958 333245122 849427755 296970189 132399414 38222252 56432719 627949740 262800772 669799374 346543822 633508901 302089124 800261319 561353539 905333077 523004208 625805607 842518210 815488063 461667685 732011529 573223006 890526514 202632726 143035036 110762329 785624206 623963260 682068321 976144076 678675834 794153609 257319424 962516049 224877309 762014571 780557945 112946648 373727544 87032377 199940260 121636778 799132626 658965184 947200388 145430282 876546233 985371116 715551530 8530664 154633943 180649735 215738989 518016040 223184352 684759222 697322542 343600615 91385226 843491125 190363789 285939800 416918708 390111281 705460904 830059251 166128714 445942417 900509424 915952658 888312338 331129311 59490421 981352535 452322494 335639859 753681416 809755362 773896689 333774137 647344704 101183081 360539633 211690105 307666250 392326612 373812910 891831619 309874502 670561996 331435248 244589119 241678783 597788168 503796248 493106430 763367731 48521561 884354152 448354790 264715575 588362636 735630022 983081057 358660132 320055516 626572844 812659772 139500105 115212360 231615837 745783395 286925488 458484201 495946950 117274500 501303670 35052289 834266688 791315071 735915395 488692185 504866060 209697494 386265162 562223233 668611146 169583408 746294546 610093216 70234845 516267960 299506182 674758677 92261951 65321824 284018717 108301020 424967095 808852083 744444505 446856040 468456813 172710647 125699779 82546273 166360866 113134095 43128419 953630290 580023012 175151345 143859949 820511299 21690191 423255886 637137613 276753698 578414106 250150814 645629827 247020999 989453086 28710243 434489307 335517901 413740707 478913439 471852587 769912407 505568540 169727488 321407236 971554260 156690351 807523620 272578669 43454196 426284160 190853033 162058215 13175672 385229025 596801669 273487192 528003286 624878909 203299548 477062789 690888675 420609031 358509080 466321449 106501457 899524679 25585382 473030507 655059725 549137421 189744479 533047619 736194556 755504030 770329388 508552835 695082168 236254348 5444589 341754528 206863521 368511523 103891244 52974843 476361947 287039705 194276135 330700134 201574399 188298380 231989241 424292193 650155552 968440843 593482786 28135280 741218538 604265892 876921122 608045632 913531023 777640253 991919049 521315244 140230995 853000021 737976305 495241278 159221719 438556999 388945188 966369207 567712557 514735350 821209761 262759826 819398819 347751543 365156064 188531276 730572831 225143822 814840693 246789638 99220468 952098881 222818407 442620528 674261001 16853671 92942582 18122341 162471628 67049904 18728382 403219270 265295975 377913900 437416668 506031708 983355406 234814336 254586680 585532735 561539233 579212054 366713706 594631682 681081024 285104235 226704107 337286641 143105510 96973285 123698366 17580488 149301544 313408419 254627686 629975265 97089855 435041793 568976953 67867587 928013579 568092838 785576500 23769448 459392989 170726893 942794746 830085054 426392902 160604789 439390687 164522412 873210154 501847811 94028760 911375834 15834684 360382309 76242978 76323579 868380928 825316825 260749793 470261755 530781879 11139426 84737857 151499037 744964318 499599084 111843644 941544205 854405646 345114822 90064896 44489875 458525877 662808069 645358549 226094833 802270238 132535263 996340995 875482386 525460433 412801078 932865853 226040089 440982509 439674299 271344248 543391469 189168552 211592789 522124910 223152946 357085144 229732384 498090760 993374563 578827105 257982560 10714506 981188242 427932480 577618038 90993473 37424996 624083934 215096567 261759182 813243410 950855131 251853908 289378087 248211948 285864375 575106599 202112335 846185612 310510468 106163915 486563077 426635979 745957124 366653595 59661220 186049138 551545204 976323197 916527678 666407905 553978302 685425546 542684913 833765119 255622147 557059321 463153951 918506983 225520975 378746527 90872696 425168181 974557365 879274543 390849441 517106517 979331149 488227901 296526561 43278964 41532200 74715768 76725928 344747954 988811811 770126355 920334512 117994436 559071394 436741280 628868465 101641484 118964635 497712120 180145664 798666356 828899216 371155283 969568499 188766663 746587588 297706443 109769262 866527599 206155435 160790945 26419692 541701357 670947187 388944389 120541047 792722714 935075124 187777983 961242330 242690400 45402409 554923914 275601768 727048064 412746958 103303678 460041478 449173323 756666822 702503764 69423160 71484468 263363989 52365712 7345450 801768124 969029426 971375724 40010221 853982853 287633590 281059262 835588920 652085235 309907863 954986709 267785367 80631688 287545584 535596417 58988796 63804303 550276882 883887970 302220600 612367480 356899940 964686966 811530620 26805422 136171516 55634289 738219454 534579207 371530560 686735621 490872106 748726222 597892432 726834213 317665735 509803873 722894983 818270637 181901342 495956901 111336653 310867585 157458403 286635050 892509137 359329051 608922512 118850972 480343681 366243933 204454693 949736048 368630348 20020896 690237058 691399503 323083823 399811600 534206624 939153918 160905454 98838223 54526881 23857117 65696544 847928642 49307715 459813577 202130583 28349704 776489546 63657970 153545842 232627890 660690559 307060015 811422574 694893350 226012441 474563483 697514651 908665283 263210794 9678931 53651853 814093779 922845376 407866700 583197324 361063591 994349025 634778400 845105181 631073958 445093886 35930660 290984257 815416935 326931366 361879150 640039306 557571544 849871143 931185275 243498032 639593790 533735067 732619267 564111429 842619308 458590282 81641283 989889418 30597294 810530946 823085111 891620337 893439977 61624983 223813098 280714035 890168408 105020511 93322268 981861609 332872946 453240677 143298902 91107238 257586231 733496670 136944280 291015806 672412543 910716260 515862747 68367007 187024177 627734383 745231621 709644465 686944545 111525356 797567831 214705684 957905858 172463438 470063720 241679763 626901354 77654850 104671994 653507323 106867821 272565967 867133579 158072028 539797959 916524781 941483323 521350031 942566238 488523512 827836181 603459928 958311489 974416546 555951240 436836393 760621412 173795698 602671722 784133279 21576925 161425004 1812473 751681694 166747666 734676369 413263205 289012413 260216966 500925631 804506224 653913832 569908857 393545441 429894408 46733040 82758414 39787531 658601069 288292824 546675122 763569330 730166194 491101626 702386645 252968656 902154626 67734460 561464921 183758981 931645242 438553698 572668053 260820457 388012989 241455138 453193996 136941915 661719086 877833763 374368431 772170172 237968568 953836587 45568006 393723421 697228330 822726060 569031290 61689392 89051412 817941962 798539481 982725808 833447175 619438420 150609214 4176989 186647532 955734622 195987958 868290878 359095162 403892063 822482330 340766731 958429814 372638368 936990213 133567743 583519057 411980098 730375456 16928447 929871731 977723499 182348021 147344481 123960467 261407360 958898947 358418693 776144186 478960595 131070153 996193249 151758628 176555402 169288230 558747935 149653037 539397175 223936642 548865429 444984116 66076658 909003294 217821434 634576386 290284353 11394757 972928571 532223651 334489329 472607776 604224734 66000728 214845882 170934571 574256614 780324016 422878926 263069357 364531037 387589253 369248022 620402951 468622137 665530321 329419999 238245883 227069323 456539734 414236811 177368436 757464351 826079037 761334159 161681233 140066581 859381189 73165637 748942148 852543488 334433265 277941720 892298408 95764009 114411673 613026544 670418586 49024096 112836831 14750847 225888247 872799449 411710885 614346940 953777813 147899539 59650677 957239127 512600550 223411719 893226099 661201775 281156634 604284577 377408563 713674864 314013280 582174068 167171428 264957406 920959651 561802820 365568366 97836055 531277790 790181975 109903425 438995441 164641512 842749832 687325571 190667490 704322171 334889320 765994612 748232280 202799256 184433607 846678929 314452406 824985294 665590854 910283395 77354298 476144357 775290733 477789374 380660994 14718837 149639708 896487146 97244463 128611860 712034123 673800962 201256887 448593672 386831108 996114930 55999117 250461066 811411368 781529806 212536093 148198757 685207614 132768180 894022574 180542318 394427310 210117324 537484204 337018216 123654615 537721943 212388090 413703640 255505838 81859914 757426954 140395135 959684450 932055637 152116011 331750285 227675340 520909801 422989999 220511815 382265020 167697418 633197909 636589704 961416274 749062613 98117247 434874093 368726042 542926391 487773156 177351268 683024787 177784620 739884830 681203918 965171234 401382086 707699056 423520503 548505874 427548957 953528918 387597622 94807214 541641258 866127019 517378382 818994540 218656034 50153941 504825749 190537866 112395366 768917378 415799770 472750627 399904267 402674892 206325226 17195062 468434804 979929876 588987988 984257622 649939188 726281924 998313250 797981636 155596150 967873589 107081084 654509847 28684093 398557850 568461405 345687476 845199098 976633710 208108876 789640604 968958903 151998964 861133790 28509383 22013105 959897625 450373379 90665895 999977772 829057260 386288935 318348625 438268416 629832945 185016694 80871369 187612433 779742095 869348913 6792878 16892957 38518625 472577467 662332008 756196151 329257572 89000764 404328561 298917620 18912487 840989582 580156283 105852786 720832269 181526217 615273918 476847373 243046093 409884823 409754687 364912095 530779214 138642568 929024336 863270981 79645602 228754663 236311219 876493857 875924201 469850544 156758866 189430098 97729912 128109802 881517992 289893962 152767840 256485432 414436141 872494761 130104997 312251370 634706155 72002524 881309343 451436216 841032324 929044263 353729256 586788629 781273412 756381552 882780743 982991948 886118640 853177410 143417412 160533570 237385808 175240932 475396565 960458199 278804083 940852229 159775631 43096512 249880585 292675880 755643881 233141904 733299643 7147627 282276619 914078102 143130562 237462725 1733717 395422676 222845019 205122141 719053545 492688677 194360582 747754133 206535741 167706510 349674798 934498606 53712716 506720250 226550199 619223761 607146169 51986856 773541932 676127197 195380568 885589352 23217114 921404371 275931053 291779219 33148858 699590168 656064394 243231331 168075401 744057603 449303104 112718190 170260590 599511233 505789319 442522305 985390118 417305787 514447711 242557383 926710074 974671069 343339100 183485113 63684327 949290528 193997296 214040116 63591831 260823567 478814943 595769213 734108251 811576952 18491903 216810023 980289317 151751816 545336496 689411613 97967440 325109889 479973180 697086364 988482635 89479098 878417010 327727870 264762283 419734931 616075442 888852979 128852119 821990171 674635662 92094325 336973403 211105591 926930586 811184647 413393844 393259493 752105402 77359385 363902270 197060575 236975528 635614661 691569062 1044936 671813154 665266813 841299669 453380735 66202573 489718480 180773354 141393905 724296291 228120436 47302978 352483003 421782942 478463761 614286407 919004579 887814540 499534794 155200552 811779828 332207051 535511137 461207866 190589546 673426094 760640417 571860532 65218912 689053271 864556047 299364223 258117136 946446374 872078799 503316454 458741059 614176694 354042523 110969203 988754944 784070612 395613951 279838540 501974406 808211454 561067758 448576253 56221605 62188037 277696181 77190831 520098316 206215684 24695899 458376074 333459572 611365145 366349271 716457803 829780612 148233405 335336312 320287133 566513838 618320188 947370996 188214025 308588211 800989916 95496386 258590337 92322755 788503055 599817997 265368464 403241496 483394093 352518373 835717224 687622338 680722315 858856109 885506640 555392805 608300767 379786239 220121647 752953921 5351950 659079957 274604598 44108399 741912376 684799031 322124006 11950063 67618407 480809005 381754778 922149701 192107428 204982008 673878910 755942818 704150127 976183132 516059109 531894185 502968817 135998383 722045829 46117753 40853123 363551953 846828973 64905696 343275599 485566838 643556840 233466595 567392954 421323461 772717039 457475126 361996975 98666388 608930089 538569449 817863185 736755870 621980542 786867014 217226437 238869101 128293813 502994073 35976045 200668151 804771172 777602562 82752539 753355148 699097918 221453545 284533197 767576792 624295565 54813528 444378709 153283995 806433838 266538587 708726500 84931925 413542214 753810705 619303271 868520375 535770722 93977881 306787082 921852664 438017445 520874513 654862025 531623925 274687847 384903335 130514100 497513933 509493414 459081967 237299482 911773862 912994760 148434914 331377077 156063811 124274322 286947366 276414439 599569421 267563728 505544145 93651645 148663877 947960319 289051374 471241258 73198378 632854669 375573320 307233849 732103544 161345781 572854579 783122489 248174609 539087991 576562001 280753502 105907625 89813515 574048437 614830051 82592897 602588201 230751783 331795490 11460597 519063363 605661668 996423876 941223639 784816707 381184204 635883221 913817372 204088146 867454938 360434595 41545851 224950437 24619336 183162629 14403886 421363222 627337484 44336048 68660054 683930140 60659252 227058991 6352480 844071517 87611119 225653333 213056278 367532108 667820198 769302651 881143117 176580658 669208004 736872985 333614753 416032178 253509081 811089312 399852841 89593427 95196805 675818478 656938863 115490779 608360298 97065050 273453613 865848307 218571974 500095045 658500451 408286745 950489726 523673254 996976829 40231506 480844216 94561404 734970754 787015575 117325803 722003039 366675747 957885778 906289043 651902250 679145138 201664989 398689425 218557884 948470145 833878772 658600722 644564869 383614308 544168153 267819273 564511520 836800749 59580887 30334022 227258243 836814845 49564662 917791509 928038131 108850599 110521376 706900120 541243045 581531784 195657348 233594926 570175983 898138219 966395509 347751850 633390549 802590122 241412435 877653259 847279348 624717337 367283200 663057173 132852988 461492395 998430338 649931246 253281165 645077656 660236265 537251727 798238443 27000804 72275078 131481774 742974492 124523942 93536742 527666576 511411845 28911381 82612641 444655002 272758671 794900784 436688375 445364942 72309951 382488701 294657824 508659130 762356314 136812198 128856365 80176826 440483821 355386199 106956695 841672470 272953485 658409875 808140994 140483049 217479504 975480156 126407679 75918026 794201589 893512759 761291174 311492251 488585208 196976562 115430801 715981674 260481534 759253971 106634438 328288967 242408974 35139926 212002050 148747097 402522111 716257727 965280634 928812905 499634451 170130742 207071012 697689027 974591645 290139654 88140314 795703685 331535013 506381901 177202226 96919006 310194772 717536016 4024084 80901851 629797326 437652177 776632455 665006106 63657985 331136607 89966579 17701745 857498503 757818936 891816146 316825708 704385855 761801160 225007085 516241567 501937909 32934176 336703967 118018260 432997939 16248039 616759001 628179494 191396965 820367162 871891267 909351632 54492200 781915904 916188990 132786016 195223003 516388682 100236922 199945336 485842444 397475035 977995825 337680898 67196830 595011874 836673246 212159737 540430732 966243962 284795038 101044049 540898735 426823539 400608173 238950257 82369189 30662057 113230041 519787592 413877703 24903534 599040851 266471564 667274573 135210217 275852502 802305054 268394456 80047763 243137145 119358548 756495808 492831592 240548655 641712530 252170030 970670450 812329578 668808919 110532016 900098460 392073297 445218042 122518752 195085843 48280628 431139030 58670089 341394392 298731728 518123993 732319596 773995306 79891642 754402992 51297300 514489129 642910639 358957003 316131430 889681283 444116775 432657001 463609727 39842699 736655085 109477685 747259041 46892633 420554025 317183699 60230573 282404806 538134539 856893019 235671215 173014500 13729587 935734485 444270677 485216448 623690423 626183823 241106309 105023598 774464843 358932615 251681127 495189543 317348165 735664357 969741688 373236947 883021396 361627994 348936450 517069970 250275033 611999054 87475665 522174847 703801340 846497315 825133519 379075519 127949573 521355028 627961082 302122381 257277605 528645439 320546819 885870808 391707809 927945728 326185628 865077709 208808678 191390316 498701895 564075063 819036120 724804506 81020515 918105940 291171281 129238361 626443189 150827632 619356996 931236212 436570328 822792802 569833892 145764782 186954003 651979857 633376898 130862101 984061298 953355892 877581623 931950150 36226621 234140788 191058267 158254218 420853968 929851574 660499694 202785297 474021235 387829060 170316395 321224469 12155630 917201614 929211277 569447315 453345708 634712752 667361524 848800756 559841687 368593050 22581490 13292282 448774351 196686462 524949260 308846913 954983485 20653808 16663913 8267701 676538453 83562381 632513555 687926811 488144146 310408282 206639469 392841886 244415525 285279808 686589696 51916611 589085008 171718001 525408092 659607604 198850326 797477417 7339453 128428121 524287299 751680887 25556291 204314028 818943898 700335572 523075038 787898257 59037476 956968585 338715036 459959822 267069845 153802630 492622814 572001508 225083341 205988097 775225506 760179782 14162153 926963439 808537426 843664105 673725979 412883842 189259808 767811148 660090615 675087394 843758422 959058278 261042061 700941128 148723944 313776622 477935904 418396296 67229255 163322761 731667573 795841591 445137531 721610167 785251323 432119335 989317002 212742608 868004449 971434439 786349924 500109319 384359844 315434742 206192445 622985244 605506444 879510980 368322072 416902181 613082834 140277030 142796124 471979284 247170945 720394676 865055720 754357752 86643727 135984514 286204968 22588098 73377141 895777852 720473240 903051575 342065529 680994577 41839688 141352752 723921872 397548471 383747298 232237589 367112072 973242686 392414957 516858627 554338610 744739399 548149574 705116503 904079145 453648995 144256107 57032099 123179650 559151842 974810427 134793620 908574498 22956534 219952433 720486580 558038538 232159105 653214761 376198360 115462648 584876362 873439357 542598722 852621000 533050078 663455720 93271 916485903 103548196 682988275 746267069 644924634 152766896 794382545 807119134 377248973 822781844 37821956 266485211 46300971 574970616 245942517 304798571 839172654 11952965 879622060 336235150 726126253 852082579 638972755 918167935 808515395 21101345 312668313 274651305 533825585 128538717 169651270 195004942 612105405 258602606 663213582 733599009 70379983 899809349 939141108 880662509 93209815 149244551 412410458 510841397 563830953 670464039 581419019 170971780 973216454 587686049 762302924 850166553 564537674 944067264 135782868 820875488 337744076 445567524 438717430 565434326 814747506 43298855 99896584 774607375 61676668 547348698 996676440 263621509 143956739 153951050 763831291 982666078 201750537 604633428 6710099 257748889 472538434 219268149 814347104 166471477 742424946 534054379 248584799 448741011 530302847 726114590 867875615 146398869 507862080 505429647 193572820 164239168 593419162 930083045 408831219 285529159 99729118 856296313 112438360 720079268 942986370 167558220 440765692 281910368 995579318 516164043 134014852 554374888 672556224 790284106 754023565 951378781 777447727 268556709 514315852 310968757 893283098 991128820 402392464 816585026 117576668 982104524 32689786 684286140 625460499 65696434 781300956 951889268 77282525 700969057 97903455 294260405 295927529 518959416 561774452 930132312 73781003 636054176 733569335 199845968 435609712 287083317 439068480 48517708 867773849 793633056 498101942 920153988 63292401 134167730 508103543 152073186 54348017 765294922 799022671 535271492 260353982 563568157 837204616 172705887 850749114 54990380 434480399 180485529 823085267 122210335 565664050 790844056 164846132 459457736 510932095 320501992 617769186 467673910 427282972 801979611 220664533 513198489 797566824 996256326 61689700 336464832 308566678 3243644 86556895 220592074 214195981 817012044 40341384 692480168 988804591 833342139 328412096 756483148 194618477 681739385 47821636 605685905 185604600 567777962 377606398 489577469 715503053 742449582 235557472 835741863 736861389 374126825 763968059 755945459 544365599 258755022 128755162 917968433 226876642 310491692 248946062 992829584 680824309 823560766 463459044 277671362 771185634 409558436 738236844 504667706 73243221 444675452 777685865 890433696 237218134 776470144 130795553 383840226 897971403 281008109 464085415 557105164 121315756 900399417 157021594 70238522 90151802 955681790 707813781 687582491 935547133 558953129 54919724 117652455 243989984 807583272 983908652 625530606 188060082 549737626 104764048 176186215 819654099 767340274 121847153 208739138 138225404 42032175 763547364 613561511 840333384 11160424 68482192 625805695 45780918 801005293 362590925 86738670 470842910 105135122 242689709 776659720 145879565 976868277 125363534 435469364 286814850 290377027 584377016 145205636 458627449 73724847 786055225 575716064 461466781 77325772 658635649 418627938 827374360 172310327 391741216 651628925 31475821 948524094 114651384 371205226 276383687 254386703 424520219 487275141 166005805 823126852 476377697 266083427 456613586 789882725 767455155 178102682 501616053 276021588 17180144 184410743 735905034 585136417 500443948 263764131 422096751 90240931 587301525 100321016 35528034 493595687 196976695 5128558 111156854 876591272 756580988 190450552 868383390 600343258 132478978 450842168 650774024 524634347 990382906 235554937 364774118 225916684 165164207 784040046 280699931 390353302 180207043 971381247 125740389 467127249 48290627 115856315 260307884 68244314 389313687 654903137 275554382 443215736 521900981 26242231 440983786 103257277 335553832 312673148 159335171 942522846 54346506 469340777 529057725 859978394 656419527 443205504 296547387 286940968 313327299 389233239 266110960 517640080 564525186 240845517 533571188 777001331 192495156 895948418 87351020 194015591 112350492 471672672 283424156 987604781 986453577 222242418 313821986 22856373 111193705 635913512 184642414 843735407 168910583 238368015 173479817 106511163 849188494 54829627 111817771 750340071 631178982 879014771 586854706 633374554 631198741 485916809 462195893 368353972 521630124 349353485 657777044 465996808 991766419 397783595 328783924 999920020 779319976 59339462 292761441 472991241 322340704 646325711 425232481 848947589 668307407 753752469 778292832 896982264 17756339 585032069 871294436 176745291 691216762 952765041 749660545 451137957 417869837 8297247 440737439 76097290 428676900 325467307 999889795 153051026 431265880 960579756 171409210 80266619 521762770 272667319 454999348 688392451 496219335 916416945 540041352 586228695 780078209 544264595 506698342 402781348 645561227 454220769 966953133 924908384 638330758 596788125 160966401 44034190 27998109 779984800 713726951 54151802 870896372 409416263 354000088 702209865 150975372 677604975 522014345 810717663 792320355 522639681 453170192 943322049 311199956 247574816 324752483 426766669 437310843 773348543 365594994 720792722 782796804 156438073 485131385 260824301 578514447 968745558 560035603 752845029 905519375 533099730 165853816 983969305 517257134 900584426 889722996 2729164 955573322 714031183 516955165 448888588 424919096 65170263 443719095 583403874 558801566 436314678 877914100 194338728 816295105 244243305 764209997 879360177 350553319 837711147 820823505 445081388 197014221 811661799 292465218 379225640 368328958 800688116 214405348 491296784 614017929 400741565 718835189 960771507 112147070 19025040 261618969 366154433 731985762 142400042 452304302 316995088 245963307 282708512 716125168 937011956 559885465 155096406 443351728 164074934 799989123 352514715 961348503 909348638 250373953 319522591 724496833 727662017 534664413 560191802 26605256 501319748 238371256 137069862 201768139 991395185 71237936 235799407 722683722 907378151 23990915 495802750 326212612 803980070 107197788 98647871 556329847 169580004 756189333 848785622 934644702 372593369 802793522 522171930 373494426 619418558 942108876 650390295 735495914 184270574 243335800 378654017 848103032 395024360 754155823 257636534 960793019 292290264 69422369 923557073 921945386 790258435 603543264 958657118 683510651 551827143 140921571 938058421 822561201 60313695 329868613 388381361 928847466 957493979 697982866 897406085 922825067 350678942 295907834 473400372 184440745 488086062 603253109 698346537 273751911 394733776 271646594 49326702 597895480 139911768 227148197 878658285 318015728 717313964 722860146 293550390 638038503 361837139 585431790 322955938 879938681 140486337 267751096 70486359 573717490 171389700 370590365 827396143 349577357 815984685 842249900 432939949 304689327 624808472 387028716 386782978 239583544 850959296 719877565 574601682 949895938 224229791 748949317 287797556 759944232 318517718 50138314 99608027 582547930 112655028 574086894 740533688 79119895 173021852 832217858 920154077 759955014 377623972 13015723 347680400 488024161 713446343 728593944 247402255 286093077 748756023 47513482 930935260 795251531 240270241 334319159 3561436 203760262 593763206 119197767 389041642 246172473 417444195 814349255 823891875 513286333 314527149 229927657 221705574 77311414 995472853 890542259 210261306 712442653 57807410 85601378 911096975 36875665 178606985 196613024 476558858 811444749 683961532 879792951 478080631 591619626 723363456 802880948 874752862 784405513 106889672 404016143 463463029 722639337 324734347 48753819 807607101 294019949 59825431 324315608 7925096 568418100 572912671 64137099 118863939 121631497 556469172 5077597 411537878 156416163 519530524 537661399 376159466 79387978 168440586 211473757 986436687 795769749 765657703 89862746 876569013 354910428 660083625 233071758 729215109 957395391 929906528 733420124 725527727 78169898 620850806 141336962 237592928 67126638 189159329 521823108 830833680 719370976 411500698 382520682 559768172 367447040 744304645 450661980 211051712 749151672 215219760 887210175 259541026 233208037 945517594 153246690 35014265 921805246 259116253 58581372 405810097 976074886 273322831 80804615 766807991 1053738 638455113 346279028 182808187 478021535 558145739 595819701 404827313 291736314 344423255 837708079 66223515 418574140 421869647 282410316 669100731 683557260 28540994 313446889 493317327 593820131 307757805 84092754 930859420 606182434 113891055 891733396 256798609 281748950 169775368 640872843 561278470 966754809 235925604 701663791 667290242 536841303 250655399 555466066 907073355 2615702 864561149 571955080 589684268 850815772 564876973 6983792 194888454 998314447 757157270 9203205 320200343 519058901 400137494 937293322 934484704 188159517 187191071 262038731 340781237 758931099 154141801 501966311 884880164 316915476 977484393 324087401 996742428 389754515 749952199 991602315 162079018 476867990 87178588 653059920 399406439 677913480 461448504 59973333 424419701 207541973 73593236 84094071 263370820 822468073 841972559 526469869 4502903 178216538 261203450 510892645 168820041 98605673 106280398 720237927 665028551 359713848 128283094 5474272 611642979 462061771 29324014 69431929 351129962 806625330 934025622 665903642 697625305 701933869 44413725 384836321 251636414 476597129 212907214 303450085 646457074 249918829 690364228 632363816 184603565 850316721 300067128 188450890 394679297 488425608 899240645 717595212 157621277 273319344 709372905 878966915 923168047 546057110 109735789 368763621 11953882 679726849 598636795 320623479 532039377 991654446 868581591 957031242 146859791 476625542 28694255 152964014 825048982 738651273 902344400 195343860 381037555 295224533 113313481 74654836 823587382 423845828 657709680 450366543 395502682 203936002 82962615 329522379 939677394 862567040 89748344 676510158 858568896 131129300 148343594 88904040 175262067 107675020 679782484 28446968 189121424 219488715 803251727 170213773 253488681 115284732 247190514 432473305 624058347 67043016 958348178 653821476 624713508 215627525 952474857 537058974 390033866 426060922 813239823 88581783 412461513 569579951 430068365 516840583 362745869 355466136 74418231 476366273 843748464 321216819 576552706 554894267 764795485 819300094 914407610 89200649 844117341 605325705 14877249 861120526 660253616 63784657 236995772 155701563 221170443 911645307 767209226 504481739 591882521 270980889 99112751 597192060 633047067 761652877 936451968 68877333 854303497 768601874 123236312 779943891 161688037 176776477 81141489 322851918 739395412 514971021 792525778 926763265 418063612 154719341 656923292 248639494 627283409 3762541 685890625 632243319 193588405 51822032 686906574 494168767 618905091 711466344 544115044 560940076 823529507 150417720 622004137 351342703 113911708 516719453 440866259 902711214 50716946 254733773 552326889 325836640 539457114 47176548 820793420 259288602 573411807 363081219 76622222 859571463 852530061 790347523 160678353 914407786 148684386 481577573 283256262 417979479 500273066 507521545 278799100 296390064 737813669 342099616 817985112 590684953 223895645 426795021 270380899 580771316 634944341 881315598 147660108 866787535 723057011 753951962 657181917 256971404 365679692 860857828 176248573 173722886 769137443 607561621 889929232 284141883 156830921 375140449 378873371 632288100 721567939 120045252 302844073 136953285 893780127 640734475 453721522 275942718 630292100 46502387 146679944 700437151 244460808 734389344 268344481 533837399 493130374 790809675 310432919 715900832 270029731 75341543 927720496 775017651 415300044 302295850 218365615 697148513 489603920 267523602 282356086 751400552 921157216 68505575 32768254 477413843 791272389 640216159 876626438 316408855 360626917 993463654 87634266 678295575 644129571 653177895 927104782 663878365 394486386 933258565 956301958 406756202 870232599 366647561 409121247 260284660 803318596 823960995 941312229 902905312 298335653 185910122 408810348 914590171 675924308 789005956 317067148 357988122 122292550 288171551 415457127 831260887 544073087 960874935 56454403 385128072 472783329 131205097 522972230 50345118 884669631 921551586 777601400 176267029 873016465 815804815 4343322 691277063 731249862 776512483 612324120 397477916 631900655 515792781 532729301 144725501 583742974 684880249 656631489 572721320 758939770 233064440 765384278 284090072 988198952 212274919 368364291 625037717 916609394 579710726 524564373 885215657 481592736 252684948 567919591 206717737 496923470 364226867 820711779 14387179 498138965 226612366 350063422 694876852 78910229 103020982 196819832 874797865 566174300 671198700 583239653 346620460 272084887 375290423 473081467 447061215 93846022 496243898 565396869 294868384 204396172 90687713 813166018 334919203 946155235 231303651 880647604 106579489 666594344 234344322 129697071 744338847 674422176 95328207 655812088 275081838 652850682 515410893 144577403 922162046 508459224 539892868 685971367 486109975 439562122 664670180 695440932 405187874 107646416 794568809 181371060 512923931 873008015 473993916 167437066 153156335 463916992 692075124 386827326 166777162 169322203 25549203 700866076 40104158 680399961 551737940 14099732 44557945 386847897 248704192 345564157 667305788 348125365 161532678 525559426 454064530 140192018 235193766 602564640 239164310 850394617 621046281 705438822 805427258 4727435 671448893 707281035 280181199 53849382 434963234 744633181 150756143 235784845 319127224 191528889 602799522 955478651 420073061 989124975 455885836 504236231 214978987 368595869 557212710 40202754 893855562 326870008 471319967 590302793 710563232 314593285 44180559 563862266 686532900 185176654 128824682 512922212 553191039 257950669 399184499 495560403 209011777 649955419 900353060 219467571 922229752 708264600 6195995 492931394 166462945 433970389 414043886 42093767 622763982 818706250 935431914 264631418 648676682 866215698 10138481 116386304 224166985 797456390 51577161 745774307 199488189 400056805 207498424 821534948 141044241 641008012 139220737 569173465 311773545 303902783 498717298 193965419 100045355 963600954 724504417 536982738 960764853 875712464 759304172 676788039 23669380 216471996 161065945 317125503 196226080 946856880 366713594 730597142 207745149 402751390 667790858 67643371 555571779 39934726 484959651 340737626 986797688 417594006 824915039 482202479 10960095 584096483 253326196 284211447 862561285 991253570 606693040 606706626 26243905 917428974 549565380 33109790 859260627 797953465 941661668 937713389 22641937 627167383 740569811 333802337 713174207 227291392 394273565 165352835 428688772 138912435 187187503 464762110 895010941 71027117 886121405 46379904 27184288 894330272 355458626 444408113 715851670 495529342 612144395 349744338 750244226 727863657 118030248 735621113 691257119 553645461 464601523 323722791 795525351 538379252 189856812 416469073 462207699 994490405 284005928 626468898 326161412 744092348 674729007 544114820 628307474 767151267 127854001 487299078 952485377 91341357 968794991 973626809 400065173 327003791 494260415 168281935 229758738 717635992 459353163 90453961 223306415 386260806 878102861 135098572 894265106 541117967 445667697 509388156 220895070 750509889 34340122 429055401 858129680 724515763 4236029 745454194 460448314 571390906 576760666 17368340 990622986 738198656 141065783 525427552 129068695 388966829 312335066 618466849 953964492 507009519 866957109 703757035 607339290 95966465 703347001 883930708 464339572 315365890 613952501 860150295 597806083 860866746 76073951 235980498 209439670 688117522 541298316 2307690 698507427 474440356 632650736 312997169 519295316 547430179 214555632 601004233 542140548 346348015 262133763 101181483 937583496 278343558 747137273 725591964 111312589 215522433 869110640 839445502 836551717 301592173 742132161 446670572 715516187 282909893 628767475 204474156 9972042 909543054 202498258 578855563 464081454 626393164 147517294 796832093 980900843 82592721 828943322 552166121 700347843 121295057 973087934 24178251 431131516 615388606 181535129 705996410 737113368 978609668 293106915 259483227 93205835 681375237 106486761 122017677 367532733 116924424 317669638 892562244 569917808 399272984 93321942 936963679 963510477 59835135 436046971 446960515 748609742 287208142 524641842 740494177 159668113 893080325 316795233 623366622 283875715 782615180 903404368 141933555 725758169 450878265 536349844 480676540 398281631 585997222 770348727 351147401 489666702 730112586 460409161 341996288 193411027 708141947 428783570 201004515 527357369 106556477 697809873 966348076 266307635 895793377 799491445 770097426 351389482 960436276 35937799 441284499 800068361 851003632 88028309 243685609 883583217 620243123 859157438 968102775 993262261 364626728 61623469 368341631 913438675 262231014 378246453 288750620 409286142 105113904 248391 93483190 776548208 740994854 700543589 662344775 160175175 516384227 97052609 341922539 241480765 623452009 322485003 123827288 34258687 811994124 16872843 965446373 105282951 29348575 507957516 821511138 893658859 522407363 833410247 776061882 464850588 949336612 527439735 112275085 32124463 428656222 102233531 563378157 658109945 882326673 330120139 69608721 717604753 766883555 264084105 577778836 349482396 679441323 243735645 699104346 606053979 385431334 665673046 439383338 506300046 611597142 419204000 557817510 429283175 660910670 423877337 141642241 786363917 627251128 373300907 875872296 665820614 673491627 575503782 906751962 55752336 231674166 700285456 510713169 920907762 157317044 11120912 54930890 794335349 159626252 403213189 963807331 584513766 623726880 429683236 125610652 358541560 92957849 500663297 783809245 725655044 488308191 754705905 567611857 585814823 446173133 181308463 867623945 675387603 42865657 746189314 936527152 68393351 121879440 178474690 413107521 49359601 876494734 93089732 166797495 334702162 986265106 855911514 345511879 565446554 561173166 591672180 971950680 975843407 269533711 305697603 42884338 739561161 731611616 157208224 814893113 978406304 456942483 292403420 431199754 439968330 946842505 307459279 954170883 883432763 299149433 926654177 215409003 454105277 75841357 12803254 61878210 912145957 290648407 662459528 225082714 769665002 206592090 22221032 552090515 140754423 591855956 536300289 679308684 816600229 794174246 4561284 926586361 222434815 843639367 561516655 45889641 971165181 608441329 775649593 155930690 277886643 705959060 424777870 170770466 549872372 991628186 72947365 985966094 838700457 859651986 654606743 476815729 157044808 774300876 520785319 275466393 947805855 792831049 732974827 60425702 4076108 385832982 291967941 253862381 136642354 841605633 484386861 670144741 620951710 661681770 717963923 709513101 383852735 27807107 578378425 46818919 518381530 675477310 216879384 277423785 583512068 526438963 417016559 672862491 514004170 837246281 448879793 188816497 764856745 25023309 697428877 10284484 287046467 105926265 653790301 144785197 476173152 285921150 343382026 545600137 315802627 812059295 281360466 447911663 215932507 619153283 463514072 769861921 105257844 599903414 990124612 220140592 761198324 744172494 171262698 422639334 151748522 520195035 859208468 40386377 900389924 419526504 388170264 5952647 392146845 551313799 153605429 83319718 545449776 113839535 592304182 520750197 631600663 125100511 98476069 832320644 192691537 484769416 304512274 156127229 444225346 53324591 515948477 780609976 201112882 11701934 801598908 881866888 454455121 941647541 624015471 946528688 256846399 574814497 257262235 28302082 455311668 48584720 984076668 551098158 601765311 60385248 236384774 432688055 885211887 351503529 400239794 318106720 334876167 598657320 359613412 338924955 586975776 189028183 620015691 182717115 900134084 401247933 425481710 624173727 566715528 119656249 494891153 551963632 205968792 337236147 826937265 266691705 183544376 569125679 486473659 610225711 722118885 746801846 601263040 346583619 586324278 304491738 842813319 650515572 393469058 634731736 195423391 683961878 13052164 703975950 570501851 269715765 446680169 715092275 427555840 841134303 874665259 714344319 219967638 883090460 820160778 383040732 413614805 445343629 544430628 948156129 709640314 257926302 583021555 991163188 583324137 953893809 249067446 959900919 840891788 817395028 541838274 406234915 648573641 313387388 10844905 302551819 346093267 791123152 822580782 911296594 37460475 658041786 482613144 74703372 745915292 499142845 201508 667395254 837930480 383829723 298599915 176739447 958711974 85738089 845171763 266966604 969423249 255986590 837661169 238384726 937420523 74329179 526270945 710278548 308184880 98641585 8375492 554824391 339773941 412663931 839248240 177176661 671605614 748966329 900796487 215053955 420139145 547994951 205218719 883270030 212523599 144538588 307450471 878111323 382608801 32760565 144458202 398123140 790317653 710017879 635892759 824090163 6725020 327287108 712150034 555734512 1020759 495448000 341806652 437082633 257311922 825130880 48795534 501283406 173319031 345179581 615649146 102019647 184178697 390138857 922097146 423815635 659509453 896099982 979227411 457274319 590092182 578482710 409639135 103677193 969632807 34436169 4051577 472345076 285638641 465049594 909479967 74392127 221663867 751246772 635849564 526789896 630876763 524666009 846258461 850044984 362643415 441343041 454128406 732537802 481170812 556393157 646894724 136689551 409973317 820422349 117580808 53494358 58043978 42768234 137987623 19502341 804535764 60973599 976284516 467617360 768294983 840148415 228136359 988777318 792923667 795912174 639165048 210672895 992679595 519084420 673915973 388750777 805745731 598968130 365669555 578403835 739849893 889017603 361034873 615983131 721113860 453379391 874298007 921531421 944221995 920573887 520612493 72616133 643860506 518774691 227349212 478596449 150079974 673167561 732411924 940807461 386507055 490238042 163727979 308685594 204044293 507600309 458857364 540383581 978620176 279725007 458143036 316988615 535126024 935953795 593940452 799423076 89301962 849933016 422579495 775742317 693590482 770181251 775239365 438142534 99559430 226831622 312779774 301664302 500489750 649653005 55834854 160791208 568748786 624605810 658263976 428048888 107320462 266190628 39489955 236624552 632266509 508159428 226193553 298276240 681502144 224161322 240016195 913189334 397822656 855882952 988703564 908714652 271113586 752101518 187153903 443952864 374510002 549603342 745179131 505009558 541044410 120032222 239779158 749345065 863318276 570040395 206391008 546467247 546679397 313511185 636316058 560625473 992409357 405302646 24856944 392809422 504263442 331474423 514870429 55247062 457438542 608053628 977558156 488303776 138275707 928649025 970107252 355017014 110565475 838217210 344763038 992014290 386720487 373547187 466787004 114070314 556890531 653207284 724196627 207454003 875756328 52820135 285175254 812068585 383228715 720478504 565959623 432322685 696956363 910171115 869380870 260408831 792024337 306639342 806694869 887023158 977269048 135736545 470246792 10193822 111588823 657374908 599028837 463750718 238361495 466234742 463554702 13324142 822475014 155692548 314740352 893259974 110868364 371571715 957475310 998437428 647886642 180992127 91537473 467804100 602688818 195078482 147281609 883286610 745853500 116467133 195308515 952395756 177025950 146736673 603601834 384479458 10934764 397179712 959500618 140469029 200188519 35472491 117300535 37130246 847812215 784397606 134444388 47663937 17325876 829272462 551292331 162929964 449170500 640473614 689103182 447087880 181334606 866356539 165709023 494701252 17882690 827235465 252264121 881567792 343598333 667001735 777610743 515558063 69814204 224983005 458063956 916410861 252400134 201225845 39496914 427815199 4062654 336920699 370934889 907698602 542362990 468507124 69519855 457771588 901376651 491349563 127436318 403032495 724502018 528552633 984964070 633028533 454132474 977520451 807943856 189093166 120476112 30064607 360570148 78706622 716465924 376124642 987754029 737137932 933682521 80262021 194632750 455888731 52009472 260203155 821312521 690357261 8087404 119543447 635701145 542673782 387955810 58199828 943190475 612054364 962594870 586309896 367354430 241299937 597164258 144519006 708190798 710762156 424581497 979509373 23377362 105924510 192317049 67589310 969571681 348229743 505392380 722193981 656769419 136765671 175343757 330111434 63482212 468898127 953420236 701595272 838060256 263098946 768128282 97333471 397065879 185367058 807898687 662922728 952019630 539075463 521591301 189185475 820925314 510832624 863841707 7100391 10351119 801104006 596560184 261077698 881740861 341784032 581836862 6721568 185181037 976633139 776890071 51803032 956609665 749263160 917135459 922861915 69522183 525502381 326607917 169178237 901644461 915670850 62587917 396402188 163108467 428826130 444689053 349878257 417209191 824624171 964235816 670090659 665571830 396559481 88985322 135452288 390113994 871207949 205933373 201040756 140724968 671784659 510767220 559693030 51832621 624056857 859386680 389068402 910216230 268738310 94157418 22584435 113985057 799332941 542245144 785238044 649163361 654038914 257659694 375403529 572134813 851206285 327176366 345365564 953171577 917756770 750049479 874357470 281627236 99940288 910916790 635219327 349985612 410868840 94243050 772181992 793823282 950117304 201244941 833435452 177743767 24649716 156427971 192044250 357775186 572624781 456961122 859899793 555659387 394475186 924499477 111696743 541998392 609490653 651143923 795600309 172759803 865177771 886631825 537285514 149438154 267760515 256130654 574931670 167194427 741058710 494096061 763928648 190388066 120074866 704014732 122561325 763432716 100668824 798062935 321290767 822685834 635533199 143553861 602465711 791907247 475324929 826315674 742694939 854749333 317467627 732215179 146569058 453782391 573154170 159599274 124658033 412660696 57067669 125439352 226282923 639587435 224109043 942856334 199950836 114264627 849623946 260653283 346974984 472952252 375374501 554468425 59981036 362385885 464799563 807161135 541201338 536650608 535540300 364161356 392423311 328613245 6260295 388636533 391714860 453255159 377003234 953013791 113872268 730199004 974739712 225791424 249461040 491343449 309957376 978882979 357034311 33047041 736003379 137546643 292700245 373800507 588212390 739528791 685665953 497182555 130915704 437259396 407504844 857032919 932863453 772216378 84909205 617172279 229258593 749799089 905280381 156734251 45205699 824215813 668317386 624436307 505195158 511124440 214019301 546174126 305520482 753127209 487607300 33471615 909404829 618573230 452594397 400063273 332931988 800896318 400308223 784468601 401422210 93798903 694141947 171072756 82651815 596072761 246582530 60211223 933329121 391994040 710740808 122839862 89314842 903281467 526607230 298469790 670693754 1895629 170428693 48860092 848375417 588105479 392859614 105689999 210335564 116780553 142780919 764396433 868988080 111303626 202432447 418080929 434357394 757722294 487825740 272188230 939358552 822842862 930071804 277526210 825844819 522714758 208884912 510534801 810545179 330640676 342229292 665244498 903461816 883135114 539611460 813860577 187195563 842177599 170931337 100892953 677819251 366514094 819935921 86071756 785381248 311621267 298446125 116011502 873160760 840576640 942705006 851103653 827414459 590996326 316198394 597898323 210072285 248265123 891627887 535140654 983913726 754819527 764316943 985993022 810391651 326922234 314409280 241974692 661425151 767589656 623571695 878439456 854463643 28214034 929238748 992551049 897469768 508823100 179981888 768266375 35303640 94709007 843850753 210921423 858580066 202221677 913110353 410307430 30767368 884660526 292687150 13460661 934162192 145928254 799156278 348319716 292382815 679455987 194559489 136330861 257907895 685877009 647029996 806712057 211429544 203683873 465524302 512159201 702514560 922027380 790593824 865842652 967685331 639142733 635814448 180496702 60386367 312542691 592628808 578110607 508688178 553199920 634693616 674245899 127120763 254897617 182522133 143678076 941788424 426785543 681583516 44277854 177332319 430049928 716948793 866254145 393676594 201912820 804057470 182125545 904780893 110839623 758725937 391912923 594965967 61275998 463146089 668967100 851622058 398513099 101907383 851843292 200587727 603308531 595303780 206527608 672172826 371413380 402910294 364503516 164333983 16811810 514716649 498884157 18259158 100763300 782586385 251885678 949748723 124194541 337590839 152383359 193617196 198160364 274345244 677956576 742163091 909021534 303365960 275379449 413290506 768721387 349259184 218431777 940322587 679597271 956283490 291823578 89493759 645351366 875457098 988338155 231190780 558414602 875645592 32540847 134590573 762576391 197332104 29471104 667618327 98882646 333641949 542400307 933280162 941499596 138440330 508445059 86966690 990559313 107104456 64910626 135560851 37249725 717770302 100570771 426423539 748641140 874712545 143976295 320722046 547028767 367549966 220864830 309547446 190686180 392237146 592607077 899011258 346766032 771179021 103808649 111619837 645240428 463125092 257748878 658179436 671399233 607825254 823585922 542522788 895382399 472716364 481962958 795325713 742292815 570897096 184202506 940657578 797248772 249490752 280012620 892385000 933786861 627742575 176623539 415710994 130789558 249787823 511007897 102147543 87185113 411970205 477093325 667582522 357050837 57057034 114966962 367372093 414751070 147339829 148254162 795507495 119172680 107514098 702567304 407130004 443790947 887489813 708088020 276630423 697577709 91522228 574307772 493462813 267215942 22904326 629769523 326212561 558244030 230861825 997758548 107579597 778456682 275774022 44840001 765791171 27560935 721961526 967011906 997291237 212440129 704205928 708217169 752850807 182678624 480246490 477080548 286096452 83381116 376605026 738880500 943563521 287408856 777126105 907948463 712026992 847582080 963254851 221731080 267213196 683913893 323419929 332966364 80752912 975069386 452125843 576246828 103655406 586185947 749400282 951796998 224751221 805528057 477236721 379545113 800691554 212502934 850244947 466228735 862992470 437075184 893005250 640703240 581017081 357158476 82169102 603712040 897508946 674057681 129098848 134191094 694641323 267270582 974095117 97365561 999065957 914946078 700844830 314671645 659782078 783016444 25601416 381488250 532234912 447822337 423443356 280740396 98690589 251645595 331344245 804982308 809985725 30545910 160461250 457904712 22211745 265258733 579595454 702393761 352767922 50464297 751542198 441200885 477376827 402324922 294686713 596102082 174659685 730085173 925541309 610286204 482824654 925607529 270901499 458538183 56520124 782969704 828296580 422774416 16851700 135145860 460767919 471976451 541682054 236798025 257564530 77966741 306189006 403520552 986096894 524659974 387845422 17411809 299502656 583596877 136876591 852193801 680826490 412396237 842374859 698766277 175597509 530013801 158606361 960878114 616126446 605454014 403777648 62063826 584567565 723325118 33434314 967083332 68081348 807368761 784804005 337938488 516201912 152092745 899041536 276760105 708156298 881912334 633313229 181835921 491524858 69260702 127687467 150863059 894833904 467314114 519758920 386932020 703979306 188850573 156827007 615583088 881381356 948858385 114755928 233625131 268119654 557584396 870090369 705847000 208268598 437849664 518041590 485902719 469743757 945778640 653905675 902289303 950249815 667419177 210545563 236709999 253705985 35571236 59833076 934186914 573994092 191903721 953174393 108677996 403061607 225155273 525598175 139797773 747084072 321720045 801093553 694172004 612544653 350248416 806676220 580522069 920396841 320731744 94380107 715540257 673441997 938359187 729932069 375206672 63411984 534435362 130457211 317123994 169042850 950177919 523117180 255021351 763873652 832083468 333138549 332186164 192784567 550616684 208021757 64192407 280971427 136237048 966468289 33279101 842669509 959013313 421715709 606106745 587899503 977346329 413063750 517676092 443002038 729293860 694989390 50995500 732291815 4632726 890890885 364736347 406318391 389633076 993160803 797109132 709898778 787405201 907978868 727861881 763574822 98235191 286867828 991209768 116689424 766610336 153293454 180470787 66846816 119889232 112093138 833512561 715680187 988042376 80286372 155363976 11960628 295577479 742368544 778710884 214958597 707475103 189265887 584417544 382307108 15349060 420274617 370175156 662754791 938916750 952103269 175004642 454775697 299216664 120588803 310589646 728727818 270550528 809115290 253548371 238676758 26144494 521946796 481270615 553514702 9332822 690899385 929008773 691257002 679343170 847680322 687446148 360765891 899489829 316433186 934464256 990035723 705856263 884036955 125499492 918830271 117070647 436848005 842026999 169801494 455715920 112135576 679011000 835137102 743877590 89758564 488919420 20358140 18017023 567485959 497880327 182944957 412524843 424360549 767570732 836626559 912062543 262339317 422799779 905870105 724802838 469702901 390034665 950328782 339397446 55998105 543903285 552107627 60797138 120358136 924459151 294236119 130295788 481224868 346212354 441100103 960042839 477288062 623294808 717366938 965059251 953018991 906140878 232206532 20165472 662021300 100278181 726998824 678927589 176160821 177450962 941697856 345357562 806777737 724730242 253776940 955430754 816194863 507442801 745656726 472877655 287868017 818973428 893600933 100211447 944278087 354428102 974336090 662328259 392020584 415340420 935874795 892354233 402407066 96323497 780841883 519150313 580819491 217081672 160571545 523955511 67499879 73761438 117452181 769083479 635056211 144698479 703197541 960284815 831379067 706241461 670428985 314955854 793811194 103344626 488509032 923110307 357438205 680495801 539701939 58978901 111807306 679015516 494878974 795886602 539335645 61157283 225080692 911206086 17757705 661774217 809949396 474176243 79766235 526077713 716647058 971103252 324482995 293132282 466190208 499799736 423654989 963046061 277865196 369450640 550086958 508057396 54586733 996041492 24941489 387038363 998595998 240202109 722996605 778249403 90867306 831602034 799126215 878885462 504480302 104293982 182107282 445733475 312848633 283246135 164121271 497507131 143439448 853817278 104393530 39224458 136557737 580464994 309614488 216839470 786377164 879232506 344868856 681862248 927247556 482039447 325289891 498148291 705446224 4128175 648493916 910660009 840871379 894882681 622640187 925675614 293833366 12283240 405673830 694043514 854499612 980754884 479144549 639249175 883554654 546055017 914018487 926896980 698151030 478553561 723373164 130095173 166426790 306362720 440477807 618265959 839304959 757809953 42641452 428271238 773563728 798718153 433624337 524974867 845615740 840040816 170609646 300913687 822413617 294918114 437909799 415583173 525239022 261802516 300898900 628395213 573401406 894761157 728833116 140224922 18997806 751130177 619069191 303110528 348962482 663375948 757512889 989163736 862950968 821443077 231615247 34738393 77782387 276842931 43419234 451386875 914442739 30830913 183759275 210032981 239878652 221256135 424235080 700365604 874913566 85645103 61343088 395407928 730120052 873533945 68273424 100422062 194208957 395671446 516642598 467248998 837107662 827265416 986168019 522108970 904935989 486253362 638672834 245107193 308787334 816805167 100109625 850181493 68920628 846353167 606176400 504307371 855990891 739146955 977952819 251879924 13710050 932899482 759551986 629824002 167350177 679664400 219118373 523062436 806895612 862010431 368721349 428316442 874315950 375051285 512459605 676937473 735147029 222496165 86589923 810419567 179850054 10139808 763912203 746419406 428321722 594070099 5072554 473796426 677451000 544052787 862414414 324875398 388705412 185948920 616755813 354744085 760306720 728723866 665160086 791403891 650969233 537807355 82243378 533400744 166907473 12948342 957580916 391862584 667622036 926908837 657695808 548422888 177425480 259073206 629623354 635373764 297920500 873359838 251089284 478997666 819298631 59784779 20150582 484159626 556373865 319166112 863488924 283665255 172220624 505509658 269828648 238975589 784123656 780277461 231835660 158979307 811915611 659279802 111942846 15407462 41791765 73758878 805517799 625476170 924009927 523503783 444923100 256967919 611375798 812824383 289447848 550668666 876636178 529570600 283430609 809836025 74860475 247125491 231229719 970163370 526986401 893005905 874147299 231047893 266128509 403107646 13380497 146094498 785390752 516294532 856139332 825023158 787621349 879552512 589507582 238364808 50304526 493204164 471933705 541542828 740336402 913523287 504732706 324082335 62724676 687507297 177903388 232546096 791462691 611820246 970208491 553313374 247986566 448179074 778831388 190470623 226460218 110958264 319753033 187308918 849028319 604739357 628681538 194403135 967373898 692386272 312565446 924433018 716921396 382890959 489036713 96128163 298658250 934736752 564894000 275981180 166745236 572396374 102440944 757773911 276844341 428701732 339172427 825102706 572833869 169678747 377968612 934719145 959876735 184199491 467768466 63139082 268379262 128084995 288767510 574040420 611153774 256280694 594713130 244676208 799498883 522016835 90750223 363223017 457858448 471675738 379432984 146538206 843461826 951826726 124270156 674298429 608690506 423572851 464052301 272817705 146030471 307036281 814273011 126521810 378342287 230609774 67794670 359433261 648063283 650047499 319298869 502265466 760998235 693921698 303223939 563131820 294860915 894910141 843231138 485501671 971794734 300944705 6055458 227540212 601240515 721809555 463724101 682779520 614360262 445322761 645500607 131095438 385874220 234569444 227854372 547753843 136195139 891607586 890436981 504324352 709660607 939782863 24723605 19306148 642081017 776275557 435178375 639366144 806207104 963292255 186077577 675149773 43120635 244434990 800319340 336354826 375432193 224121563 889850819 724280235 845192787 837574775 982665740 190460992 98797878 956945974 773042848 525162047 626560307 410053695 903510694 308495402 492195553 177406459 705461697 354914573 476345896 142632319 699535612 786728406 37386496 647937445 122147801 448451862 43829242 132744695 290483608 224814110 963137990 621503648 183890137 859840109 517494981 596786194 286313331 850094323 862804831 350831775 296387539 724326524 223811717 925136631 279030497 269831869 882982236 225583033 632170941 229136009 137279046 673156774 123276445 826066215 716518071 896317117 55469182 635966366 180948822 276692556 605103776 10310018 205153967 194517737 85586810 620780332 472690329 129540883 169774478 53252853 926477435 815780643 623868545 476902307 940495016 77258904 866301074 921411565 282995981 926183361 844653632 567473696 710870276 423751364 36793277 606214247 503190319 894592347 689765851 932804878 205429068 380991861 287336136 765198073 845556543 359660837 249107086 850391727 675931202 565892515 489380391 399012494 715456024 789083035 559830428 986259112 436159029 676775369 429843325 555451781 668536731 231416383 755718330 213096476 655500496 476352272 126850526 563723174 111075198 962779285 167923281 259699461 223079394 454725636 84368987 94542443 976189864 995300894 406017331 471299924 460780453 208682126 429529288 978818342 479174290 923592089 372435925 552570097 403417685 854942978 973933875 727525550 375280094 211402359 18214592 702439235 473453152 713162764 947244956 593384810 85137785 822346925 596996451 425937879 801818713 215181753 161758340 166866795 621732938 439324176 926188201 426156874 127169631 44187806 205076472 501708389 89359244 553959776 815539600 838608319 820380123 251918223 933615668 836581618 595460984 165451807 185287544 477928677 702734082 757828226 789922650 200894934 747518390 71075120 61837441 208065864 980979558 349753963 335619947 959364814 65170497 796740594 16664971 736792675 653232335 2188183 197888393 978099702 359841823 877561366 841097935 967968346 71060109 728992553 374084712 360741640 961717770 976164522 704656348 286015292 254939020 147382983 595967422 124086298 370668901 593725297 630591499 389632112 339339508 304903411 584455266 34881911 863141260 342484042 953007554 774502885 228770814 243370470 195456104 229837258 298079362 583129511 199298378 755918200 704106058 992053711 384201966 912972415 682366859 396804679 704382665 919729881 342636267 269645496 461141312 153196377 623849973 836168637 250402247 810676992 104317926 189913600 633309817 197165747 252869881 75141445 548625786 980689218 718788915 248353928 488168532 499791563 452066831 448641272 123938279 268684786 183667247 967409629 183056191 403766122 408959763 336592823 626376208 640140980 695240792 474609394 771597923 37526996 489367983 610092836 303717842 777068650 850556953 251220635 619623049 112861454 463180301 857055494 797279012 820924509 763087380 284168965 989299124 227691962 992328737 5371617 86275714 234872145 816780623 961625344 447641902 444270810 298856590 30781793 549642260 24838872 287853592 195877279 322885577 519443924 434718154 50391528 957661410 57012841 690748181 412258876 513489714 66573181 129515868 249998871 880125520 893411609 254938500 735080651 114596862 654394897 159483203 614094405 586546219 615526455 974639732 138838886 492002102 310310735 848424585 420881448 952233201 259220664 987047852 311684597 202500811 793357207 762023640 210568527 855777180 492036714 813235308 749238137 10511057 849526394 799530859 451161645 103703351 842213697 712799785 635915423 122880545 783619312 518849523 127321581 925737082 433519445 107809496 711092490 924570979 111312708 777306066 696305264 900069378 146016556 809622529 532962269 313411696 301003389 173436066 133847561 443665065 565588852 345459732 47949275 103194285 300414040 446800726 408500253 44369074 89573768 27893910 709878916 655916195 53816612 895968639 241448587 155736291 604477101 806784341 237868850 2093572 913117576 559251110 800980296 606881752 411664346 255074237 939657305 102332632 532276491 61946537 746800256 633442878 684678434 992957136 494546659 465477599 217930851 928372936 120949482 912421647 593420797 813324297 402685451 766452971 531298539 36658825 159557020 359038007 893265064 71815852 756952839 792520046 914991653 428384004 486771421 239237170 337685576 136287437 293487407 776422015 943940934 597083331 279920513 763769424 728203258 641262822 93450716 766989579 327509737 61868296 264262006 873209710 599262609 30672622 867696728 312037769 402477955 92419678 439130561 940819600 860240012 880278500 950257258 123418198 910098033 36959144 83186042 731345903 87143970 220918786 298328136 170837344 995917692 623962644 204412412 117691080 450904422 246308972 191519809 376976075 500922318 840558639 99492362 127015511 159038132 433951424 457741113 883503575 819958575 61758675 237356834 771412464 981567131 282855195 292208065 903331443 764728226 544654441 951039312 265347299 914250591 743420429 321451211 28460649 546259599 914192771 648929857 748743519 512104357 430972454 491059768 247570869 440008148 207502689 849380296 834010075 331855285 866251555 66120369 432632370 286394232 95427416 460857388 110981510 679894215 669030087 878568828 962955159 382038939 175178387 189188916 555771487 209613049 580492917 245480476 12339860 278116771 444134320 414323667 132553667 618442512 550995365 300939648 783287074 43565628 916792259 282174863 264853467 710850434 613034209 484862962 225056426 855152910 93073289 541529047 582159526 83540258 722112134 172988890 566417489 795023255 380435811 647347797 909867110 367346322 681127349 322764641 384610477 706817986 455230768 558962070 853103797 366327055 120802326 350757877 574907055 427153013 843343596 190773111 210900374 9503088 68602146 158511908 893859244 220283246 283413081 888242262 411412606 580875303 6584089 891554634 733306331 237584209 379593168 149363177 913143119 950695775 541698807 456648689 10559841 277433598 727235554 435136270 226230335 12966129 897616577 729081271 209137708 412414436 531697824 929100219 949264170 765465014 176873786 957593155 8579227 928764596 529228605 353035740 174426300 925379964 655758828 376452537 504381403 425989901 121558571 571780171 203015818 723191902 437412289 477307462 625843718 509146856 85968965 815343651 713201727 308246256 811697594 390499863 25205717 792536941 14742841 413668662 318353525 394691592 520326701 906425591 748524077 898609418 150569139 768961127 686324886 470298341 518473376 80420704 760663071 206750289 24452900 86841878 232822890 36003315 271367757 870265601 944923284 733868666 670752635 66270698 109678540 995669857 299204141 292244854 371845146 661458244 221315681 734164378 243692094 258980947 856600743 438214045 578309611 13755933 679461933 585199024 446569602 630425557 205405405 244022190 932639843 198410829 396313472 949753093 579448560 236757546 229631775 37943585 140709258 710510320 191966251 601139198 239146818 34859398 26624867 400419525 72681982 885363396 621995080 120273096 440988791 768836834 443025809 249613291 97620343 778709156 909215555 205665905 438982145 957019655 110580364 795637661 778972522 845542768 206865049 996575233 287865816 740005143 622777305 10614550 12179354 618138581 163973114 154425023 84778702 417494440 214916821 101383536 134382686 259694991 357961371 870978390 891907009 457380089 206568778 31297779 515687191 341701807 823867181 268730022 565143834 247393579 69046355 175870382 493990101 915136916 846320354 137707200 656836075 766806011 514827453 622531728 72386308 471199297 228271883 888767324 713841747 71299738 285084599 663423557 47257244 43548850 179967385 91017239 235626709 872029094 374430055 314920762 920422644 162890481 17898093 239594756 159118327 573694344 535976405 1172613 206685474 164072331 820880277 506536052 152282022 433229337 350320075 793793505 75423218 933168921 777520124 561098310 182784977 718696354 189402989 303860841 314522514 749999652 552455363 152707630 330653692 287338631 449643196 19640809 920617425 449376019 350124528 55979579 218488711 424753999 628048510 580823024 33539285 281105841 727216979 336165770 417987710 925527680 372254084 338564123 551814489 560753263 815211750 34884865 976176043 17592691 638929246 680044115 804791986 980203676 867957190 905979901 983760611 190537167 282703072 947545140 216036309 790281423 245843512 401059462 122087364 547523919 62794637 539535107 216425507 692759035 122499605 176349569 907959541 824581919 133089257 210769620 824807730 31432370 905846719 8303225 466018736 219303675 668313782 50291184 836514891 354768611 691477253 986487734 798671673 362161736 289243258 847479369 63985763 745432132 161112001 183071702 247632325 307503045 309579213 646310389 956146827 905056011 439042515 992120579 82829782 876200772 499741444 563546213 190838516 432086367 454310136 644986234 140729446 610117492 500145412 838667148 593764931 167375277 467930833 55552082 311335030 944656310 950786280 778410607 233299451 962616635 62358011 295412429 77798370 746947229 276823222 251679735 926077159 848525211 106394418 480542345 608721707 599116486 269208887 83341535 200903003 298417065 500811812 347044566 185576425 916988651 694267248 270782088 932036587 848659451 519096406 520429997 65636125 788074492 7594227 223662109 262162194 320877967 182672442 442617036 185600106 177372196 955951906 196661109 254310660 179925611 164594574 31974889 535454156 236758051 860632550 898162708 338732455 114335129 107081113 858999429 35245653 822310655 382331199 822746533 195665628 902812264 75097943 427320676 583484481 863030530 870282427 2603581 198078035 221908969 110716778 666250089 112431453 63243112 691107087 730370001 924722916 308649489 216523004 966800078 314645049 979311268 728698293 905442428 828804198 331663879 930352618 829025260 749930058 639242204 356345683 615455096 275643901 648509626 959961738 66570921 381773651 555097481 9425342 441129893 995726676 687245101 485072909 931825241 570951343 79124947 585803754 476035517 9362442 598042237 758902924 738075965 106989682 29411751 312133821 633476855 316220411 210140264 639476405 322857028 195655419 837940076 74961788 854279991 662246907 962862295 602929510 269386186 509895152 175444773 544083133 421881698 716212073 974764572 113389395 548340678 280683450 533741248 652398864 989914825 920844429 407187895 863993696 307493739 355591546 864525010 322290894 458874537 830514045 724552949 274307008 751775422 680292767 438591205 679779369 67989886 784503445 87185499 262036053 796644952 451524263 261361398 507173146 772181679 332959535 185126266 538584227 946753908 570371873 949085690 126534045 921688146 709610561 901857175 494590959 759986383 545440274 96407901 318763915 326742686 793683126 117080349 562400957 514848458 547788134 191364910 167653753 778089514 224695223 735302219 116999033 207921326 40528796 622408006 158786037 708841548 986410233 100893402 281875073 175282291 650477473 789424283 183018572 304799310 891379208 45534428 357665831 187063118 256336484 960394223 527264823 190304472 682309323 453634743 946962777 210125205 217966067 163417795 517109634 661768830 98955673 97789847 515723837 89334401 16864172 495393915 516784597 906808077 238108739 620985698 520220006 388732907 519195643 148857199 324812032 295646652 144848748 30676234 280588012 980114206 531842964 329573150 341378157 858890508 675817018 972527360 768686670 146515113 102071867 707347727 62714539 692340606 131653694 861631586 571110450 337474396 406818936 37561715 513815502 417448750 399273568 969519754 517569267 345679984 924171925 975158886 630344727 274186419 51828266 103267701 608402137 853721764 704701063 703860454 189486092 909471545 859580591 296728424 630372703 333146822 96114786 901872750 8023648 963951944 662061268 795766462 87116845 703747642 388334863 372826778 270049165 614288839 401594061 259873193 512883376 205556841 394451802 441557621 730658609 289156253 132085655 22171819 863584009 673374131 655920184 580206307 267335398 574527892 162199761 122605173 899789517 819567769 564956477 55359530 299316452 527451667 528572403 257671251 882079417 351399061 838422290 334028196 833111750 306381195 225105026 335072625 498291970 271494130 239320752 618021624 619758096 565665602 61732010 54247581 596216011 347102553 812909788 312630700 883399182 451355883 951254817 178223717 186984073 958767603 831185160 401431720 179898928 922536873 48584265 472517532 414647404 328813809 643150074 605861603 873419938 266969390 197275586 623375473 463564165 670975979 264603071 73474309 14827292 642404035 242983853 402776528 681189092 26395438 531759932 760535848 290801058 674384919 9748812 329671538 527029638 153826098 293598132 321140885 287619828 621440089 388157791 846088805 126959022 812314319 228367901 857634505 299499679 850909124 904434915 242216460 415046123 499585314 946623184 717988598 269939319 659202548 178127152 953343757 125784554 225117559 622207079 247303851 441363482 23937182 87077593 15810696 528925815 546510300 442528692 339556135 330442589 293009652 773702107 270317180 584184654 558826281 690757168 33720314 622529352 730578677 308959979 880463748 516629749 462800096 673658381 22375617 50593741 778288197 414306251 414044015 176822063 233427716 709664338 620832531 276727572 205367018 353042043 270617140 920140951 496256415 326798602 915274967 657098943 258121323 671949717 991354483 372919597 600023456 529896868 241639971 823388649 438078579 478149284 699238172 274027814 262138961 824599754 191544849 738924790 276834823 332833091 690637625 71896583 40094046 657978794 526625774 177347555 999830306 667136226 593243424 791691195 948176859 99460586 102867899 957485002 193287769 47412543 218105885 340328254 526208948 21443074 835975949 640926892 590995259 155548210 126174074 986657004 897588940 527415998 713123433 121894103 309253589 459446706 252211447 253497653 586850343 242322071 91297494 137812006 47195317 92170035 527561509 479669836 443375432 613472518 547669960 418812963 385170580 795175240 788956375 703769961 665027727 244853759 345031112 989739445 527154310 22081346 153577771 682797555 424749549 712093575 190724928 869002092 277082759 175454945 667778410 209912459 779173629 894156774 509552362 598835377 331312093 363174380 288248349 295374211 129051837 766174699 53120749 936729838 826422394 85911195 761091514 287090799 35398405 441651348 835758066 610334069 420894224 48208177 211396825 885863706 542457571 574755093 41902299 407329106 127230642 828904903 784183520 913964235 951111927 934247857 600581247 194694051 426170408 395783268 771197676 948248304 221850588 673391485 24949633 123206825 952972273 957893424 884893493 529652940 792866487 340556461 71073396 225583153 981105 12193863 98361552 891165234 72057812 207758177 599965108 910691431 571130946 893445721 420552199 293712168 934828632 776153531 784511892 651965311 100984015 216784621 78595534 60764774 578182393 166201625 602074298 336705205 258728027 967673943 435231996 722031631 542714768 706019125 251204411 173494633 872149139 983211312 740337346 309743016 503164914 26596394 238321137 122907835 95083109 638308713 187479169 270671016 125058607 373803371 792725493 427640567 279127485 347760859 308806599 379282764 118013625 727323113 411795543 317121659 505963759 738362987 241011895 780206950 339462774 819326516 913423085 7279408 517416266 113699899 736944963 364183135 145216881 585442337 567500923 802922531 872328890 12646064 566470408 159345830 136363383 786636587 223669764 174998747 398228997 127403294 575156475 70115891 572119825 771160019 515527653 353405912 196190499 703955003 175317820 132299299 261172999 818985190 583339686 947581206 304723651 742539866 875945259 932675468 988537808 232996671 746070384 789923291 353752873 173404062 142329402 917224642 146094531 290293467 649411992 498141647 545371533 715602097 201815373 230479301 539477347 923478473 589158205 617427723 357435342 245754506 554522316 668538758 555298881 392944960 120575094 118018870 590881641 236066067 398954405 336662589 994234122 249328395 747510427 151991316 582037993 795717773 178524397 525945901 50969918 804692948 484952839 779827364 798091280 15795775 705101782 671608911 854540616 172042043 896687897 49583361 549930696 89398179 632711483 455716185 596426971 33686305 769832286 825046290 168788430 42227644 392777646 402962895 63004814 795784826 642886650 225728472 588203094 762365746 346617081 89524488 599395041 579777067 442361302 359043251 689050296 156964532 898751678 961000182 406548803 453079859 489130866 834355458 521547322 896911662 993941911 760363822 420490065 198796785 55480451 864094304 15383375 481461364 161727272 578446747 892685968 395522443 530599019 959808601 961330513 759418339 378143118 379571566 42982270 83391570 351495562 171884993 187827450 830173662 78627577 476669175 725632592 289797770 162933831 4304572 159396773 186274907 818294484 31477506 388403031 712034414 649095345 668815726 216719715 200159365 350021167 159485107 410179831 868803361 929559934 425515919 590545564 38730422 125087682 842066565 914081996 526470838 555590368 619022803 396395874 267261007 887740 823897338 698988199 208691697 274845661 335967017 140825969 832174317 465462680 942921843 908050473 563092875 318913077 63953740 719744895 765138789 767723091 46497572 782776164 463007744 45671674 134986805 591802763 711161289 67617778 882025727 294711469 420195409 70659840 329285315 323406274 110012173 865755025 995606201 468095213 10046932 430412026 284919930 727230168 900072325 836235183 934646525 240752927 443753161 27553089 427841571 166470154 203076211 430049048 641931253 264424467 85820718 557140809 460629528 301788261 233378151 641259189 239569704 427857141 683465384 99558998 499870732 769722821 223658646 73360002 199891352 12016781 177751395 673150364 496613840 449730953 726323576 77316383 260819784 871550557 37073471 158489480 55081996 732062300 876283070 591672838 437575223 190557266 332791487 591647833 666154430 525496091 800281223 294233618 151666790 824842933 336018724 546084214 927946499 303267351 191560055 165168586 771723928 579876171 834709648 142540824 162623463 891706961 287799030 583738456 403120530 926788482 770919986 898463326 376862919 536436624 185289220 626971394 565164291 226466426 49430411 11520949 477857060 387117193 5855108 695142090 170094462 190764775 522882940 455015181 461836076 565328132 664051934 218625612 508476924 544775376 251962773 127985389 786533294 995978726 101593854 215613792 762375792 827789928 6002433 693998464 860946151 700429037 706756748 427033871 346391537 265635090 534042290 918411993 222293571 669242649 730051063 828690043 263625878 656597953 18472224 24285206 432839653 564099467 822878739 377733431 457724450 783883592 21347145 303969085 659300226 49779708 877125292 400971069 807107523 7731652 594941705 546601056 949598025 361279818 87701545 444667344 388915528 62232097 16749304 43244941 28796732 685253970 224355055 92543538 147702036 919715277 860298258 835542150 521080130 647496685 387854456 291735513 796830955 206422102 164827636 756199597 30070645 991932385 506415047 599730771 94933359 847888801 13708656 341242351 813936232 743606210 250330030 292191640 204137207 733678723 289869088 46099438 491137213 939230783 628298456 37610226 795807588 530501897 898609950 405684437 952474422 132244481 764518229 743236181 466803272 369588678 963738104 236909158 350433662 125487054 976381562 213717494 299756791 523895668 502346708 964073081 319459679 95797613 853815430 861018156 149657641 527795173 557870039 741562269 47980369 895220585 733101887 754816368 510435214 560731766 517484055 346383888 195847194 251680332 352760029 598007247 377125986 338771834 320305501 789231450 256293158 21565934 154847848 298030777 852599936 2815570 314083703 211374722 190946358 549267486 619460504 683859718 37865445 594407007 497003506 676569117 586363069 873989458 955200297 653548086 638195940 492990951 569765072 841619122 858328930 984788928 371496495 928911582 651162612 553412487 651201059 261550019 905950776 870386549 350354602 751129910 391848247 604419880 771614715 766781193 922554531 971491179 925246684 970488227 748475107 315636296 235974662 273808587 673410261 882997455 903056555 583492722 13140965 684136516 669052108 506513165 411891454 106186235 176870967 969931407 539858579 415308117 535717669 113036865 841527912 340664146 813175619 72774934 582867316 187244881 541812585 257210356 28534072 37757715 763239984 218051757 168362851 78520081 147445122 646910748 908658011 136245474 626618652 664373115 47838402 689257201 125610690 60818441 620265410 777069821 996535082 830271555 695020878 482189923 475900174 976136422 169802353 126237735 650119781 108586084 574828945 241441357 355041518 901422710 151177417 514267278 605684541 108836094 395231991 370123894 376632640 985456689 662037683 979178812 286090569 210246855 17136696 138685600 654569101 103000442 709285719 124090979 806936844 2207804 856982445 390778958 391032270 777252095 892207470 909682000 506790060 527133053 635432527 398733754 960238713 143536939 137899123 272752971 614362660 58029655 145916436 818149062 977400733 915212944 73288045 712668300 243362795 130991596 671468664 667444819 216598065 588613219 999572701 653743856 550065103 211108620 510207872 682221357 888761468 841184756 96217673 869884076 836493817 153042370 466614667 51430852 523327911 958440765 946129332 454019966 643481191 237521250 520897172 420640824 997403395 411970460 885101245 180420960 789720457 742476593 975993810 90371348 142345958 619903158 43118950 537542412 701473450 128807685 878648605 77882573 82337855 708515904 651067331 640236341 240911360 889316011 784874001 71625780 904839839 713288 434694929 438224460 195059489 35199141 879737520 279462631 271858517 983259932 580483185 691185637 204482801 652968012 755087372 571359981 865125527 3799631 516988642 429132040 383958143 982143578 5375099 420586410 44145217 570475184 454734964 848653672 855134188 165479563 19898253 17784576 356767405 647902327 749437034 884941497 807687918 871724182 221888524 80045057 998866567 290205657 734215573 196013996 922342010 414231176 571806286 881363861 641984593 574212243 52169843 846854601 429105551 799648870 494583588 922511634 785980672 963005462 844935026 687737509 77212094 994573082 692540530 70302131 436333273 837072400 692219968 460072081 612456558 343133141 310463431 65266835 609590037 890235911 669240544 293247703 207315167 830361556 893018179 935276587 161655501 731745441 313921198 65062546 474247609 444187405 150960130 969758549 194460105 369910504 834596690 464298735 630415574 803912351 594498620 857789959 843826754 608458960 26455433 22631426 776317843 438285398 693021234 70451345 621182722 414283908 784832918 471498426 81904017 977160681 166616183 515362854 424310586 561534000 307610324 717190054 992415622 533835631 102040829 506012092 197994061 505689321 486326652 982672767 26334285 117340973 989898749 826039644 231012029 152220175 942256660 66732638 461290548 157021802 197684621 933509175 269507071 200021514 342152086 390566953 799256593 150264780 273319981 756163491 180891650 47551960 743657530 373807768 21501089 913354807 216977307 40320379 340564348 367861226 827487401 270360652 399944104 649791105 288146858 991092981 645310930 577412121 552314963 656783379 236864379 179268657 408855022 159785650 759400869 947171484 283206246 223073201 988797190 982941727 14681747 350477284 777105957 473901757 6415378 337011855 777047211 878691309 799302924 804849349 651145535 804503214 648937998 185281906 261008196 879641660 638106859 921154333 833221794 942799203 774967869 60966928 691528682 668009134 30689013 116254247 192356571 566166553 217474359 951846052 249697396 123204844 560702286 999997391 145762946 675274048 792695980 360135169 579341827 792367734 512347263 488945486 700938796 316780184 476690835 904453298 917122671 526026836 64362679 473266564 198232403 468338903 814922765 245474669 521518858 646066616 635886576 458587311 248314112 4664202 355283614 792102286 272628446 596207490 77285434 761986858 624136937 310072143 885586274 273203493 601335889 237449901 141174175 89428463 913541205 77609232 601736031 944548674 898381218 756422244 6811964 85536372 574402863 865869319 935292771 894102337 520107576 179731875 471029311 81488946 647205778 294974489 119831408 581620088 592851663 178290040 257113051 438877249 905498850 361069579 761379279 510411640 92101219 137525499 104974004 244124587 871273337 944481688 586924645 450602303 677273939 381120679 793587908 616920722 129845264 522622018 719108563 873099633 91935545 608387194 175933642 179397555 629394894 86632082 811351199 786369796 278848888 420269419 868774396 637639419 921736521 684834510 23542992 254025945 643222645 726098390 328250289 999810789 78290049 363630968 409219284 763745589 270128861 697657578 523574953 722433799 105839745 829191979 793258513 324582985 982048993 214909146 309547760 694296090 385116184 586330827 809361456 712406728 829280373 855243508 578947447 287620224 642890213 373762596 99672873 355435835 821006989 110962715 775083083 299003730 309875569 777614115 320532346 807851316 733082279 916967780 929064786 30095386 672649318 496806063 109936219 564059208 677956911 197448558 449609150 809687165 938132402 575011605 805908026 284399297 568847522 746913856 580150590 56784840 964328655 543525540 99948497 650651190 235206381 116259436 711292798 809713380 526829700 756401692 258302136 405767871 698419715 739482680 182434421 83654682 514457702 40365586 569703474 5507405 712544464 408261388 636950010 452921983 684637394 97344598 842465325 830312408 827656729 190732774 247689722 62715357 132534600 594386284 813123587 933866952 918029354 941208967 556875021 349468537 989699466 221357800 72708947 318433586 176401433 245257136 886096003 181388282 497570369 644426874 323822318 387383253 841015103 433088987 83565757 178994677 545323803 70515938 875684930 831643843 361291989 592395714 388855580 715043081 169292237 461935813 483534104 196531956 925893580 273092480 655490406 475551733 169051652 785260256 22181903 908407707 449778008 74412063 779678780 260904118 818131965 953367727 49012608 826621348 272859074 93870533 450728260 934533686 914702519 204712491 785330563 245010851 61300653 465858335 925972812 13414878 264508400 62709841 275226302 159318464 934216196 472323491 181162618 182692576 460333494 162526412 704900873 803589652 584841517 11458581 331327165 558740490 255653467 494253038 683228750 501165328 400139709 900142360 496069278 594747107 916001449 636217727 947338221 765635452 799837516 825337497 630483914 658408627 355607646 229713328 419725266 329638300 402263069 433901109 684398641 786581371 529582278 399656309 510992915 868695535 50046115 687914437 851190908 695683034 537063208 48354569 132082872 217309899 163216314 52678200 223619829 211256058 259210055 512967679 550202019 754629075 341374110 381561491 20884399 746558201 121313752 157530620 502858239 153773072 43682495 11647903 534115876 286410955 91156745 108565262 366876566 761930844 255897977 860665885 39770239 764970556 890916523 450850179 564053053 352286198 244555306 181848204 545081236 92033787 80209108 749821158 58745838 504784337 849286218 385315710 962951168 132342255 802045950 657953182 146859634 918235213 582803198 165136320 635524040 324409136 142513387 260967155 829417068 290933927 740907766 217388251 890623429 589837056 883276333 555696965 446976316 729675284 463775171 963319000 522872267 106242 954352979 170780856 868379381 110188503 458131622 442238159 83653405 348822484 300835012 688208366 635539092 528708413 747361682 556776356 327097257 51165995 538980753 993910350 305320315 508822119 925286518 155256042 373126119 936459715 108508101 257013767 444009842 608335820 280697327 12911911 150363724 370219792 822673691 823783098 342189239 558563943 714319870 754576448 897350094 389130947 507495811 723908432 389267687 995639357 164311034 288119125 661030694 285133671 191730311 999346096 69370650 592160926 251874375 181278999 206686920 615698654 318500712 599595190 114609375 897371660 830994447 969283309 445836630 986856045 941005561 316194346 605265564 595509855 16213998 415997425 216809851 287940903 690213344 670004176 420779229 949656938 587190423 555661961 409219898 907794450 721827423 153040741 392353370 966684523 307184602 810462835 398394003 363056680 437824169 518227234 182062807 262843895 178152072 119064390 76717990 786910044 141652086 531146893 17078145 13798345 704176470 182755319 146076219 228837337 920318986 615692438 48681101 662126763 524023211 877128886 902952436 984409017 468528561 513221893 815906831 133105403 409934317 213058869 578075298 271062555 234054753 147371700 176615839 231017124 299303857 301077824 952332850 835184139 987377314 778374720 989897391 473525167 234231542 680184210 664788972 127379218 858807910 774043787 876485221 177756513 210283253 261150433 858246955 195271397 30344193 483254113 847300260 586377736 360814966 295132945 585056974 218174369 45811268 630931657 679625297 181948712 9195406 473701217 189592011 502754390 123960803 959709490 343383750 73066352 268967481 636099694 186655255 425532198 37409337 706785981 275356880 664374582 854065054 285670124 473455120 198754345 924810095 88352718 202435797 768765823 17887735 472650159 849829470 432725748 340184661 748974515 227939415 580026591 674655228 685963656 149753434 272677405 120000663 203274741 493799423 950253916 614298915 567075293 113345993 693088522 646049504 340743209 324537626 835323550 476914677 56957481 823819153 726298195 277229268 278268613 487925854 572249991 907722050 110199363 672080526 648232964 603596754 986276428 178692256 34003342 71850845 88752304 930532633 259633428 466247763 972776555 112430747 450840723 687388644 470319858 748678287 667206895 906278226 301463039 500213189 517789533 614850721 379661319 578655702 34146334 168808518 531607280 293375219 280378891 958663327 826254664 169157033 873018325 508238979 408775958 831448162 769131289 969016586 754203230 399837850 752214955 200048468 768404956 453110324 516661333 213712070 834867261 380132835 525033652 278751890 584478179 235934264 68882189 690490776 810139627 118207310 410623584 545383399 989902453 397147210 720660360 181881344 50630633 277482350 365221427 749901826 843779054 348996936 629990896 755276155 886974755 696940438 337552315 183277375 594066736 391788228 302986527 66400510 587215847 440791032 115294276 999282031 100594665 577195165 738884037 435155894 48231859 955520166 725520290 239671497 592925052 848285567 729226142 592648458 938154780 823105949 34786633 782685324 836303709 186944268 63120425 436853973 183939436 336223 362095619 999754242 629603170 149569960 117902343 856097757 4428470 335953479 138599557 154717119 708623945 353378670 796394446 731431111 500911401 615826157 31644564 93350320 43998726 350015055 384385054 802170814 937024470 326127754 849038158 117722995 243561382 970697059 83240862 270610380 638372479 164990960 36124567 236092557 281187170 747927161 402578732 245134122 73368639 730307536 822735825 106445477 840426744 217762128 784157683 244413000 249831152 404296498 637000024 354338569 111818209 461226470 472090600 65101420 226498309 484708469 624296087 758439882 921509226 734992936 971471065 373440643 792914808 615153770 259254271 942928995 898236209 634884877 481611182 702704122 640472921 162930354 260670141 519839607 664889057 30284919 666472079 18989294 748424578 603542806 197217067 214247899 392535642 214481738 314424149 493209548 841807317 84209183 608118423 21925847 560510531 160265126 420143826 510340487 646444518 490274797 485410967 554139998 576391868 303159155 299406878 79113559 617160875 419535027 926930040 129301966 867474872 223017300 245944112 785347379 197506290 377407780 886855260 517621645 937611949 677961911 458132732 129531523 408613059 303296497 711899978 132348292 193308770 818720070 851331482 404772142 619641233 407313351 8863305 440258098 449250758 430130025 798480367 795696653 795951133 564202762 228656901 172133946 884607342 500540399 984249211 546410224 375255655 819160827 6235332 240622381 711720405 60994545 140486817 991530578 843541285 848996375 753915945 208419578 324483093 121090557 215787479 106149464 228796036 262876773 607140553 291599004 732785913 159168454 545656742 173036761 921086853 526437483 838553927 308337097 552444868 637384590 27318792 719176554 126221528 213642739 755376426 160229790 558673853 700444242 219386765 505390335 106497005 15542116 576460141 139663709 103457049 977248666 882065914 956400161 841995604 578784858 94936610 118270980 827990383 694056298 200515352 980137658 43416713 28155958 564969364 687336530 19628468 478467096 772172802 553670958 737385807 523282220 218438388 458994322 587665025 449958446 735487595 942360945 964669455 805862107 981124173 505021696 232970319 158288746 122732496 305403787 892331053 709402609 379924369 983509593 984970447 978285414 602331888 254145817 662459656 832309389 447462429 148673348 611141782 172741723 746161949 328147491 290999965 110755579 735267212 832249598 172498220 148854407 404927262 577293008 417621858 448955960 106250724 550870096 884098241 449991863 41768838 529276262 309170762 91291119 577870275 616720602 949013514 491987625 778140180 701000400 221926916 170664328 555834797 442948000 184144013 89622667 583553281 354124507 761087470 498043206 397576751 847125159 361801425 455988358 628483637 680469807 434285498 545517710 480440198 223677655 38719565 147833031 334181761 443049227 160745090 439194965 42233050 526112126 938488888 475221599 533933483 516478149 198225239 313918504 665738982 416507771 18176181 813511462 154704364 299036043 201049943 847329913 404998470 38440620 620826488 975603191 750744235 243615041 920543245 30533975 470435201 803383896 423240173 464974401 586844044 115623635 666280551 589601362 374320681 994718954 215192042 25991319 493619124 792256732 224449866 811678530 142528482 90610514 233781102 902184690 160342312 387873913 977962236 953567269 997716447 647860715 41111281 135713217 755688238 299038096 958014100 463151507 93435542 259883617 921047940 988675581 83673089 872739686 153115502 38470155 546025843 256437553 924589672 851116484 724000748 447916918 152123005 146547629 800751396 104153208 458047668 231872569 289668537 796020886 118823876 268777375 680926154 867596502 190564697 346255587 603301283 115390817 952660670 516242141 582824326 759439614 736657930 915574372 577273531 543920680 890598048 577309357 97594157 116339456 872118296 309763001 477368849 468007530 515390568 493060524 802803400 321823902 936358373 71763156 404042858 215290721 271213896 805160692 749220384 106510923 911697789 237302001 696081249 91774050 1694328 83303721 241420983 902055068 851199343 455434884 629295798 721606058 165137909 504043624 184818906 27190805 195036454 896400939 438996195 493101804 422075284 714162152 57657658 967477500 220247608 349921451 75757179 688075588 176650735 210844414 798643782 67505408 570793514 881232272 364753098 828965356 939760530 306077018 929151277 112879100 425036164 297710577 567077653 890256849 5239070 213839163 32049103 205609555 207707182 632131100 984333040 91182473 151681093 819280842 522080675 891243994 832363903 234958675 716680195 574292295 908129463 177943346 92178859 770593603 149839733 394256622 186192959 338962854 561797357 43659872 491089913 766130354 87003605 817208843 662704650 80016392 383989685 667051464 778749804 919466057 174403224 220236948 977881938 119723979 719494455 593792840 800459073 23794535 961125247 770903261 32227232 671626314 150756328 425773484 10605045 399881230 685491361 151783852 728876799 660665089 547990931 79950377 277356801 530705029 856560549 477969702 848694277 414085622 470390888 436223958 821251851 537221723 805298045 157357330 755277751 200346363 659578941 802702477 395224972 94662458 178836645 985739878 485465011 967055643 961056502 323649091 943423231 648985539 397155084 840596182 178684091 450305788 654407509 744877047 122009492 897022252 625586087 885083560 946911474 288909013 83550787 671686284 73769472 180053170 947768025 505463162 913869220 174022047 143798140 528670473 525003833 278431466 159437165 543733501 304203495 152049188 876981098 268634306 900076972 773406708 748728273 488028710 342056158 919043849 411633987 227977296 384963520 188007829 723503244 55493743 2568863 730735601 62174701 890366152 419844092 991743378 35766892 718437715 501652151 376725409 496372905 262741546 725789555 730470126 778143400 779574718 518716761 57332954 528224362 894304428 355900610 407198281 261772725 917647217 466475318 112694242 466428853 6965929 319592526 930020913 800263029 208806621 394084847 798024758 562193626 529957697 550344378 279839382 642449606 255613036 56114230 696795907 207914669 952891043 162710257 841361820 526448774 762790268 290731879 57388661 400118294 933290865 305157965 587654095 982274944 505369051 77211693 117021483 114559974 958245486 687745424 211403051 641802678 967454484 279073275 681300619 13785497 494163672 823846911 276311697 771637236 689319090 579315552 205385775 541264880 567919030 229200251 453571939 719042574 970019082 598221225 933385692 231129797 66139500 285398360 168863903 177898197 215593522 533290492 868614318 177868532 337421162 192310867 192106176 511436847 325442516 826264757 656698004 744322547 395451468 521131439 194391014 34988738 520581072 186364067 505858813 377533967 446939148 178130291 683517001 224485313 604226460 373837263 634188859 878035708 835784299 425748324 165554813 138508330 503933986 810734771 712572146 606336068 82946138 731631080 223857493 528085617 704520953 863714055 463963131 686679781 919992581 848003460 487951128 500791596 975095601 934900384 793739648 947805940 104706474 240996595 34035743 144751191 267912642 980395610 461729890 354606641 224717133 986051522 978611999 830065831 788945553 641765433 759322185 165714935 294132540 300034362 989653472 177781995 703689446 334541627 531398421 353705742 993546792 169638806 342601478 887303103 32465112 204708564 617947886 205726261 343462388 90093848 480675637 205650134 496605279 338377914 189754218 114176584 334609276 732757005 790739484 744872763 385969817 495165605 383204340 529633120 872759717 179426489 311387756 706488366 24860803 386207727 817212995 27597794 454293724 96942641 330867121 242438095 133866745 354755700 719901801 115156180 536567883 185166659 395988989 664438830 211838426 378120593 204269887 241910143 786961957 525640034 559292806 168679435 74721254 959929519 571198874 660116226 995312086 356950453 628730722 72910732 32578692 29406127 801305644 895729532 291260947 46630561 454457677 255232535 436305975 824593722 498153147 246804067 370518471 761433486 871289649 145989958 42986216 230807635 172344715 910241916 186013950 1494842 383673336 619180086 898095726 473757207 105095884 133055132 179171597 401686457 730177654 271363983 745575584 71125580 980756604 799277674 338671055 786241931 672012063 916732340 58635978 904941037 133913863 747692414 63430894 371112313 896098681 860754718 783228569 81081622 850079572 138696623 560329845 470821335 774194779 718989818 382725265 812570812 75980263 68445829 673861111 671080435 692569798 967470870 934656776 385029033 223456238 576733875 311980550 975027194 42420533 724638557 341531906 115098104 6915807 733448009 369127051 314638313 409847692 504045097 401457959 941033680 339936150 979998882 80390571 700605004 66009635 831013787 776873966 989517529 745432752 375071501 898977401 621851015 670378689 715971008 143926836 540934113 14212189 91123537 261632052 443977399 803064779 274605750 929181756 703195110 190767130 29599189 514059984 100894988 620031757 815017083 700842817 849212435 750256177 247998653 609573745 497154864 208200492 233485203 490620738 451307426 46575345 148088280 192220722 98515077 110559341 234826777 533000982 436653529 238425314 648277319 133429654 846307224 288404144 995216187 928224684 376377505 499392777 610475158 530605563 922420156 199327218 898029965 329219309 130488399 410259773 801886590 255152011 440364766 471695998 422379907 615488024 226934511 332638105 402708419 269063415 262232952 467628007 915276259 584747130 382538299 724219330 991863264 106219326 53217181 380610860 279243806 956520290 478274107 89278132 668712731 291770366 932215870 962436566 187770604 383789254 344701938 227149029 260299349 134484787 80468541 234532859 10579844 979078274 235282722 808014961 194153487 916421893 151222533 76625327 32489482 982950105 244659110 346318853 402260318 117843083 679004919 587445176 512139110 652025912 360649160 267055076 152935537 691566249 454220700 339195215 532219559 884047428 656148439 548865646 929687815 393397354 62552781 923841984 905352813 878101475 755312509 690096972 892361173 685651408 715493959 462103383 273163575 582095354 906757386 923480142 152019046 294611735 955974640 546895219 179188960 1387750 405206392 294292495 529239290 950821239 862113203 982737666 708081268 755911785 204065424 634834757 338552807 198459822 531385889 5131387 411967260 650249251 728688624 472357499 348477586 583369344 552703811 11528205 208027701 350273861 41223326 850091651 476411667 253051606 972798120 30228218 8271538 125113088 895307485 68020877 395753993 209153121 180167944 895624223 711316689 619898106 705806688 85769263 497272625 901697834 908593778 492907353 399643367 902601568 662889398 21538770 745514081 567377877 241115895 620050997 285105194 53161456 752130111 158850694 969806610 46928848 125064675 211448740 362575044 635222600 619549577 274253707 229396689 597477522 841694350 498602038 929549371 535499609 136660082 40983235 765793837 944782912 600248168 365861921 10884684 833488135 973339829 634716157 858105430 46028760 128415054 546778950 348964695 971332300 88328809 223857815 300283184 427134696 31943653 372081981 95918433 282912089 531413055 465193558 74503417 27271452 67926435 37257139 405548158 292051695 374361263 845858758 759791929 456929569 46857004 275318788 785923902 35659251 82562356 673145232 734361298 823778707 793475742 105363909 553714017 504830754 843974487 291422824 427906325 490381709 976519329 388863402 672140081 226981219 480812083 349275830 419456648 582541069 367152490 884800122 555997045 266351377 920215429 275902898 548739070 123482106 743279825 998520644 568180376 638880601 127050327 6946941 826215469 242567889 251939329 637947801 615335774 851542235 213083142 147678762 681107525 212585113 41990321 511738662 990936779 690301619 810520961 294061004 115236475 39842243 182137251 652133422 571460309 995639907 318985839 397751378 837343454 9174187 225790770 883073900 276575575 804569345 786684829 49268222 149857390 813675266 587971416 703755472 497004933 801995219 581895625 566826955 396753713 176583658 771895064 64930126 196954398 521608749 171641878 524547510 808895948 107365070 768228005 628839906 737468331 894772760 199272255 194110065 384407745 298738247 236287793 410329107 828445543 696007471 175972268 82248829 330441762 777271302 30294227 241110335 439442920 359322517 531821456 361107103 530532161 632647697 189990891 291346386 92985426 523420553 590954325 864699953 705736370 73688201 227484269 615457238 926633758 908764792 131768444 430212550 78822582 456328168 517031280 396696426 695340903 807645652 464455245 255919226 726361809 576154216 829156517 973586590 823655772 218425928 432199731 139756373 132312480 545378154 654997974 577000790 237158022 259581081 139710098 412464828 483592470 162552495 415678112 135192709 734373449 765041557 738231069 699355579 767552181 830202484 153221973 228386634 807108460 193420561 912427011 284273774 846898839 46123678 887738161 431645860 770087055 825104720 938052876 249155544 903226770 464276366 489769438 250918581 499859660 492117579 900041450 846594598 143810347 408364323 219018087 512235385 888793938 7953009 999210775 939287140 193853688 410134262 181901280 582216495 381201914 187919180 387487687 824659563 276137255 709460376 804392935 461460144 117508267 851798821 323758665 768318329 268033779 818299597 540240579 410159170 700176643 978399782 475312883 875950133 122258948 550840601 302295047 497582837 853860519 781189554 125517547 994320074 342710175 214149998 91609817 97164583 978871504 449481631 405513641 254802744 904359860 854377079 687814642 27969238 857615502 921496714 253184966 260676200 321291815 383992739 653038472 570645417 1313701 408018831 461696163 330852291 291475499 108548299 729777975 85069211 588981022 660705948 566624289 704665929 691224463 391780038 271999971 614050114 64186185 573063567 838249075 751643343 511852469 755047967 829771971 387781205 609845456 352350398 724377334 735373298 838007204 588689331 199313448 180653441 434770531 606322345 969852620 45174158 271234346 380048867 501268794 618168704 401443033 68419144 638808119 806323518 146995591 637587810 978611901 951659131 444199677 843968087 744485162 212571669 88199929 447207634 370850574 478846582 639977756 598449518 207220314 422522823 541430894 684272012 508791719 452993253 922137153 394172427 504345131 319304323 188188868 322451815 32930474 50024580 73173061 191814064 232101105 896165707 883125057 324724520 460993850 222462089 496384283 71623313 614873145 292250788 156082830 361917054 226861533 737105928 530202377 219349651 832082545 265871595 655360392 308813058 330779990 94831641 430934116 542656753 991230766 205078020 840007946 865716448 699163380 222194012 939684705 618537529 513347653 657045273 660613447 368520820 801521587 261672870 902471908 594754267 838345202 445541423 335891301 965815095 90314999 391362684 895955867 886475333 808283249 596493045 94706271 922700134 759115927 955732011 280945783 375852461 262987580 780327230 198957126 631371463 529547006 79847865 256146307 734252506 371328172 55459625 596519518 879523861 223544666 352429247 420318751 482252471 346005385 632755485 805072417 98927968 666807144 103057136 462306082 330065920 764397891 336890883 222416091 197572064 163698855 526794838 420479270 203246565 851404181 23921457 797039708 454004737 872814798 653168149 143983722 820965320 41895350 577723516 65004893 91588117 701101440 868355358 572913664 450469828 52717444 660570309 175075161 434032249 736770313 922393033 929425960 101493392 942482999 652376654 385345628 346275820 684978119 780442954 747886003 820821966 871552241 367108768 765263357 202528313 812195259 252054898 391157318 64037824 592774963 716396179 46239112 311102389 269294471 499615034 449464626 29326573 948888321 937941851 724691650 654918593 982625532 47761573 531062506 132192239 203021607 685939446 931778215 214710220 270559433 711824683 835447902 496124862 981657114 210337957 874066770 325323327 908461406 70166044 152797460 604360945 193012697 241275740 505658519 676313214 716090004 951505526 834131802 676956329 194711621 256959928 916362268 54790164 819970550 521500590 538379880 256448765 88507065 902038966 97793429 520631193 932942751 691230836 283022173 784927829 754393050 943252762 825972348 692409343 526287601 476022863 803039222 665712531 239649060 6277495 281299040 281606302 659388542 251985724 262853750 516737070 757690254 669749646 118557959 706950545 280158118 718829287 732531371 722727439 503683690 812968403 685405782 644566412 631754042 688591448 711845574 741902519 283306959 510533308 882957830 569297520 891366868 793259291 162528075 215885830 118891511 133593473 615087991 94297206 409774146 953302437 276962453 756592869 184014698 885805163 71151396 467440145 232559476 875222310 966976658 884960904 264167820 388021885 729694547 792357439 683524766 979303022 921066145 998415428 461964821 135568699 138698688 130412587 722401744 212414957 64315921 101108133 385645180 330200553 611533761 225621511 250044997 284697698 100821692 534766565 76683319 731463051 626624572 476519395 20472177 602959268 125809910 77557998 597776430 392456943 421197085 284346634 511247437 228197873 126905764 659769700 167519482 169820817 85632406 819856651 177194634 908060763 441121280 528568935 188473344 19318770 504862780 994990540 421020553 20974883 892168080 4561431 367601425 14905494 80915709 27302841 496409468 370678328 702620826 731108681 586774176 846617070 798044795 509386117 958063199 661185437 42509726 429976667 232202273 892680656 666921528 618004134 121166415 182478388 998389825 519269683 319662622 939561584 933847085 929587358 281406101 784076136 75928025 851705296 934895469 338449301 278305348 509387125 635906275 479947647 760275262 230011218 609264050 496802948 210087574 27318027 445123478 429213938 789587809 670813698 106978797 885964196 424112043 475744316 984927587 258056317 114101033 36197294 588345750 674872524 242045270 846218696 889357438 106238821 175422827 2288384 186198481 290885965 116148636 634573938 49686638 678354434 538516408 200382377 465651943 8462362 488919066 402990602 150809494 396715045 318324850 712591599 443283296 519100389 363695108 709361373 746025354 177472050 716406873 600968294 654358611 286100109 193391330 608316538 44698591 571176289 241026421 344495510 441353562 353048740 587727723 993061967 199037267 705035284 743005152 594961283 641015554 229295194 660267608 172103864 582510557 795590584 684921003 757224546 618280411 193845321 241995004 149997933 457804089 714341576 538405585 216668700 432779685 651440318 480193240 400297571 6992304 585228114 410921160 731283514 143022011 819824238 902247198 10543240 600497008 133740097 68790626 137380978 852335386 218743654 369550257 252695190 413878945 949033422 369790772 822062563 7197627 500559080 981276965 803199565 224344978 247831785 543859787 948074048 874186481 339037568 806568566 537807396 855155499 649596296 133484620 743155285 541390083 285603355 499878893 57833755 210854699 412410253 117837632 463267285 363067802 590785195 516765339 234964894 61827779 153605420 143141885 745696530 342380497 847460348 991071783 314020202 293766587 217560865 717381416 58512618 147039043 306700099 818212062 10736648 4288317 203865605 277876324 670000222 880261159 864323175 451533550 515368219 495262774 493853430 486683479 206201881 510163748 759254253 516205303 640564827 636379366 186761132 99122764 399631617 630046193 111972840 451628298 648569746 611606488 515340002 195411235 457594913 165172174 233800476 758805153 714501295 106538777 186017793 910541452 190693983 365274200 877593333 530685073 346844247 821625134 645893200 571980295 644105683 431747465 535219119 691174632 586143624 930425196 406208515 493550964 11999933 704266810 812130458 472738118 687023604 529775266 158547419 129835786 786733001 351444108 922974861 161856625 377047398 549672792 888823937 903336245 266227123 59361724 269130461 124772527 433311062 167118837 785714602 600941494 340636991 739867763 377942176 244793236 754398692 96939412 88146572 883178471 587455370 100342132 523284037 145663553 76212457 929631054 213044322 103701675 656709797 143850352 603814589 534380586 662389400 241864098 714692394 518762408 737431445 639021145 89406914 108597723 718108133 974761523 726386407 278969854 290449634 965006984 27363357 459281542 209877360 276733277 257460623 645833795 967147316 588863451 530468383 848047947 287858022 532036931 688331661 880369051 136402268 246976894 840999153 449207383 67112705 107037992 982713768 921249613 992178534 400306342 596717699 762225828 663203885 810308064 182986300 848698208 386255327 129195466 414739709 99022957 255051716 105001022 745137955 802093956 47449469 133302528 473149603 931344415 363125019 899772984 50983503 573127267 535121007 986604217 607415237 365012354 518755094 21294929 29347073 699005373 886010372 833089016 73654589 522712093 681382073 83517229 859890531 737914760 575551943 269078677 180964616 205893465 139534429 73362441 318421835 135898484 411678473 494273836 629560397 519638573 527920877 555836565 523438174 299698392 276449593 578075466 463164087 667581358 181335721 838874419 222249539 693932472 330376896 658378837 314495974 918236412 615169903 130527783 842563862 67200761 309586207 692407233 645184784 42852983 902639495 45248959 238691996 659390437 446739811 637880924 626788262 610494415 447812411 685304827 744310457 632873977 79716415 927109475 41527549 924204938 964088137 98515666 129289766 257234750 126085052 889901759 887126156 493170328 122548796 617867286 127620996 108137593 619615285 406144158 338381664 799505983 111866541 812810988 35177474 254062993 337948461 638916724 129847259 752040090 408331138 55357932 288350970 662983922 17371997 920122254 732713114 597084527 351203870 734615138 140789676 221360267 865137801 124431339 444788143 533860920 920943713 70203653 374285700 897448210 282153847 832313200 81475988 378844276 136327380 217253196 443484354 527656237 807056813 23065295 486876060 210570377 574962201 91169480 953388349 705608746 977684573 170242324 976176878 961729560 499573856 540832017 247781467 824070508 34761263 122869827 584430965 651646667 222527008 425357430 174550388 479973587 621967779 690857465 121330714 467743723 71497459 116682877 243823749 125583292 789453075 654707763 960361585 108407034 467650656 289563052 761221068 108940511 181354906 87810844 170328013 207196127 347359421 50506246 371295050 368473962 579046700 176293225 440469257 725330628 388016219 250828320 190973417 57287843 125285176 495999161 248366930 570025404 694298412 729645639 37321611 31326278 674297063 512367108 523729449 386894430 511043813 955806983 578562017 289163121 755027253 973078870 786363655 292732864 97103594 190506691 732774395 65244593 814025336 275023957 102159935 438970343 19985610 413007152 810044070 684486406 740727865 858063308 865033896 124939550 169737521 432059113 228780302 652982122 957025253 247228353 776874996 202713554 265639161 141151915 622926301 423533983 784823167 790356614 289968585 90710004 51028572 275590990 644532779 843180494 9560564 773659097 421161243 438758337 242270453 166336706 465421367 22495241 481993654 90213111 302042958 65986382 479508057 351654528 381306310 723941852 100501668 521390642 327176668 551398671 676156487 37149065 271346937 256140291 26962728 368635293 500650294 265562911 172424308 307318863 838733661 148938863 88092824 640806884 22307776 721900729 974529396 484770931 420884839 988361039 88731459 140012254 335060223 205794541 351730740 403698110 621874624 526858375 532346449 504212864 876812126 203703013 805901360 96968743 453131705 744100711 266454151 888719403 615819188 268957410 812433377 11991773 2751364 846756559 16491970 189664512 676310426 61557851 220332029 792884101 643088355 532377759 930406004 48702087 334885563 126603534 390049148 289522060 902997106 942215049 443843454 11482965 838226859 848848889 333129631 429888770 960310778 688928161 319388215 675522264 156858734 818369455 267126146 45038896 699080070 605354032 697847282 91678105 585280555 13283810 135543801 373721605 17328429 720599536 341226776 470036074 360910145 555215377 728512554 565343410 64209214 730513729 882046213 714570070 600674439 980100530 818422254 940788407 245486189 361443819 725709877 136534528 892248654 362157531 67785742 176771155 389588943 412741847 522866681 451128113 94111741 782607917 172903823 169871498 49865670 227120970 250921530 919778996 69834867 89257110 805292391 41655344 817856871 876249448 309577322 768842248 829554197 696073183 979899405 162177722 15413820 262332026 978724144 555768337 793038888 243740347 406935438 151716803 621156165 618833953 87546136 617491698 910793077 216804331 638445643 296403779 110474105 470780440 290378070 355813867 674392397 508885569 156659542 429380050 671566111 706049146 828120911 906654528 646625219 799787878 504195984 810606291 642149337 306216595 715947213 190424737 516817567 475296117 529679016 911113043 428314017 721785542 387221120 511647066 102015084 200645664 842920130 610616003 794956507 377359579 270028964 247660255 216654671 514126679 40314936 397464491 439434889 166808685 314597867 204136045 638338231 34152113 291005072 720106012 298717746 115848923 659318454 133259972 437504171 380600056 956245987 536516974 32123133 59460720 541224726 57239953 245021766 403410509 555350442 650697944 445614787 483784677 640426932 610140060 72717680 673179590 202133822 343943660 276184803 306675169 472456939 259024425 266673036 674537408 837814845 248368330 813622990 738853921 45957145 841179571 724817813 604681166 258283690 99574766 825325258 863617146 789418193 980659201 438987694 959404964 336565451 975264903 516468928 715019378 388414345 813769189 725771574 688772583 293902155 225959907 369583657 902429857 298775214 908485872 58331527 639720352 79599465 197455715 335332411 102633620 431006610 881008597 55739782 254476486 785831386 527630719 201475945 41667792 220846665 781931625 784138528 287121267 69845159 488494849 214772410 241336934 685856881 308234791 50308549 778426169 364031189 252594495 461157726 830098619 828348160 544744 470713662 17573488 502259647 786995365 397871401 234184245 76649419 949486644 822549558 239844508 186552233 26781103 316289829 292312948 985213194 77055100 894047249 89491026 956390494 469095957 403825412 688546068 769748731 563193966 416321324 14880162 700192390 218189408 179339806 297304720 918658917 830409400 88326207 733022961 160919755 205754151 78628898 322923849 770150252 85991269 811788867 492501320 12405794 36511030 283117707 58571072 331447625 872800719 43560077 897051006 482540931 347598376 714440606 350735828 940026591 589874419 402651463 614530117 412076277 309391759 758351744 765951748 807372704 532718650 418739990 931364613 198781895 222017320 130148677 170027941 35626268 672029927 160620257 492761376 257894152 593919368 15417251 531313177 501448783 353762273 221521107 129007592 215171326 937357905 333662 581067098 631308504 193280583 300823896 77172821 219122390 637843019 249773992 756099901 314240050 236151076 840946908 852764021 352950316 539150351 197952505 523856544 437124559 41174108 391627719 30562065 798546717 313546752 113073767 767708205 419935009 410555666 927339525 410168666 4450989 656099643 154926376 512826563 726397239 690631889 860208970 78256258 358240164 171821680 659357582 813976259 91641913 12131043 629992498 182762663 441060969 460353809 199430892 83365443 724989910 188676464 125776419 489263443 218215700 958491789 606578668 245312101 14456889 384885208 101178750 997976502 982820587 484424074 980091713 684659715 295457513 400899126 373438954 392211167 193983659 35853917 837056594 82433923 231884229 561506796 307927163 584068743 260067740 542443841 724250352 959779905 103635912 999366161 89614093 190562643 338718849 760861591 337842166 369035827 703129472 120855257 110097863 690080835 176604079 481399880 14732717 688348741 988772031 38808415 106514757 41734826 241535109 122346310 367621464 405348997 561896230 595901873 845855758 583668888 155293505 786078371 724547805 539235288 980686827 454408829 232273057 154775708 586287571 517172632 454513829 159424335 899332555 230172374 656977225 398227525 201984503 4036081 742732448 38964693 519703803 704623581 578238145 721217123 5503404 944007192 545522015 866847048 644284019 325224212 616958360 271638460 827493364 107802894 821465851 695995540 345362669 965023122 411825401 758176704 849327465 458718723 882258062 469675403 408662777 819559067 130743846 784420027 569818168 198815262 598137189 991250363 38847566 417741532 490751017 907950644 708212614 464672996 191351426 534099245 215732479 613910737 886305442 898817887 643773603 84111665 293442632 483285962 206077282 255356615 64632291 663639172 178915936 804070727 739187857 238528104 329617991 770563755 144678008 767107665 335026312 842909156 304055772 875150879 582099837 314574153 775100393 912792698 722104596 285811105 475102094 492904288 89081784 672209549 19595152 302951208 367758270 376151846 178098627 359960821 675396468 599204628 464641786 687516771 225029029 359025192 589201728 481129102 21656231 145531952 233097872 789324630 150553748 884596637 918304452 49108497 50503424 741804354 507436001 52732467 114183147 988785067 375780273 33242549 989986969 277357357 736722766 652278308 411624417 418724905 748229085 962613570 894390040 969017244 173381521 983208923 917062586 644154470 29050067 281339201 516568356 438582056 21333199 865530410 677891823 916799686 113809742 20542125 151255140 514278282 239173909 568346696 623852633 577923545 739959331 838737192 783444102 104283203 634064302 738007121 524440185 337389548 395191078 244421978 116482337 301080917 763621317 582649888 484349228 94957817 180698324 105720736 35800024 458802513 852220871 199335041 695745738 310758872 253316692 580661178 68118498 306905731 285562222 382610843 857375454 126800215 194470261 672438283 321125326 877192065 990856141 803525686 253948586 487653972 395567045 358646203 202545207 420722587 154612089 154214840 251217457 69718228 968190277 341445547 876999450 532621466 265122533 844235886 232938519 536631893 427418068 30412486 662449959 118581729 921301171 148063428 55581979 926518458 154350320 656221273 587088388 387605660 180884751 535349041 961987399 187989269 816450428 42641758 430929790 835734970 576198817 979132222 579198651 369197517 349209347 761208494 650920936 741990627 314427210 3856227 374988168 539330681 374207556 193346112 572709444 141111973 55620242 660382144 614718708 433576876 638052609 779423116 255580190 612478445 334980010 182633696 650891364 854368699 166787408 735884553 136757404 387149172 950570917 310114484 540880549 789125532 730147485 319141097 96390854 48809095 132335090 305937882 755317753 921937920 713839745 145544776 846680790 613345592 884063881 897116964 327009443 776406593 225278948 738191966 382420237 242191524 832940512 805000221 493234449 837943636 132693330 755023902 765022324 63415288 949525562 133953284 432131010 151382965 158782756 487212838 137604085 683127167 312451205 241630951 578506768 219856685 196800247 462595868 794103199 455712740 42591864 279317318 145849959 869913287 480073017 471365335 818600483 132081067 160654628 127573819 45080735 112770463 170802276 631621327 403341179 558374137 703613343 743258554 869826683 652841528 900590190 777544570 142813908 579235300 485945084 838370188 759217170 686455408 136187605 984839119 39274727 623542426 308780401 238598893 861320185 689058626 353616584 932587304 17532076 792724601 605925288 581245027 546718902 471525126 234471103 728501165 772082141 731032438 973334637 917886580 407939032 905771002 500841731 537754095 758812894 984343429 986500235 808110837 134086383 41278326 486374069 242024069 547840439 79922681 780428612 245955490 389317544 705175114 82689948 807460685 5923096 759744395 805559198 98594624 906400419 127548353 20306480 887144471 869700125 588626520 150929830 785775326 98767527 443981502 137825145 710558167 606877911 256869962 215328529 667719906 371630671 220120583 151413484 478871611 239289040 476320347 860316984 137620943 47470922 645718618 466178355 279735571 283170563 892228128 708522809 5698990 56103649 198889711 947601135 367920521 733671784 124026589 997531694 456168237 670411594 760886868 932166789 942598073 407291837 284874869 544775617 180353000 766901226 641401379 391197309 144233644 77619878 93635157 541029570 29388300 218292416 497311333 724388710 262583862 220554651 950876739 332471960 271172365 295834873 464899027 99956226 441280775 594741856 325543068 56433691 317888803 609003511 618676078 388057469 190287095 815228642 134269534 663610037 758267514 533316359 700918848 297318966 239451663 346085941 556378986 863913810 102113343 453563333 712998000 265152955 382851848 630806326 756907697 901440554 851592307 169158012 143471146 471116733 260467877 220678323 492884575 993241930 111590416 727734434 900118178 520034799 649932475 232953614 105397931 141054520 639142823 614456122 784227958 871905339 639718868 216195887 313949484 216972812 372897094 581099817 404137953 629519185 979651759 943403290 181912279 134067422 841602664 449020951 249322989 606715050 477273381 103133138 131275508 39019993 170930326 659105667 184695718 87607161 904335338 277920029 315372592 634504854 330706156 736190513 184557593 132660371 184150999 214340308 396789797 732951483 296144080 480305 395128317 807125111 669678933 978228314 592059920 247229753 141473709 121972287 509672379 220277474 197241380 301853748 868091491 229592967 38307112 47350758 271102254 127504004 244780941 964208521 299826805 89574874 189340212 67009116 667165470 618990924 507249232 767829014 592933393 106914928 369232214 741708574 16073094 677206348 160673383 759717734 97002822 748172836 139336624 390688286 336127912 350638551 562497489 336102320 220206733 681217669 368608165 800777416 211774450 236927217 375790012 69050062 126055759 866596085 522449100 487473355 559702613 480497887 78586225 869797536 703858414 530811217 791520503 490782167 68395706 772932889 635539505 318132411 424588461 456865159 194423536 716033165 392360198 398781707 586939154 130283159 742392932 919953181 163079125 652809313 955414195 401336082 871167127 728218819 368001875 357801521 510995151 607827452 269325767 891125634 280011927 340206229 316820087 46238380 59070167 966198492 188797273 583963121 824364479 472388020 404368095 282782364 75388840 496226242 29862648 163246271 85784627 327386605 70962465 806278884 839466819 87176842 163067751 675908456 269325817 971796090 156047610 962453785 129346824 646283453 841744395 732331630 283630960 582553646 247449540 952309096 300841503 88177688 388440702 339962990 805080177 387724059 435171967 541826195 643645717 950036788 257013215 373908371 327861691 995181746 988237352 565312840 113703791 176074669 404538459 402378831 588566801 441835562 356807537 19392515 413440992 159763616 562042071 309097298 360812541 437502166 156449621 33327495 570701809 489863719 691789934 188131474 583888932 52291004 997278739 35099510 842574140 764706831 279203579 131421472 298045054 382353252 942677255 418010271 310185162 818415904 617252619 115295151 884544085 951449725 631649977 915535199 52260304 408728981 655247113 13606447 172671997 705289766 365128232 247677867 932098025 890495789 433238435 486742616 257873646 790841085 621033501 19347824 47459082 187211924 272833422 742777534 64186788 436148650 194255076 132604507 229942194 758463716 686751552 85781770 662010814 384216907 44580216 245879609 743624125 735777424 79655207 931339768 159358132 846974178 958217769 369704622 379119354 756127175 175330858 673458985 368311124 794540028 858317934 737227823 154505486 516425669 997423529 519704995 31078368 4613123 157868292 238849763 104507666 799371124 731114105 449358064 114608511 86925142 815798814 312776603 889538816 570921358 999282588 564562850 959939559 196698499 999748376 877526130 805668217 679642871 407776896 655231852 279496863 258032298 486573266 156202531 217706922 893248360 750097769 332872439 319303142 30269177 86686696 203621002 160163060 284596509 475182229 540043282 112550431 785313132 537852511 838359592 80823 862464558 388695740 802868315 131845953 171866182 58088453 908339527 184344546 366909912 103223119 602720896 179640733 201286277 191039690 218041792 83004298 247985554 510063860 346634860 541132374 746975444 72740636 351359439 233625627 641264921 703838353 580032117 475251539 894502365 940942088 6863901 821853282 790263557 84624138 470001587 784020697 778365611 813613631 570055375 502391101 855528085 30297107 299409403 779785394 903340411 422513577 794736419 262665207 84910204 794346011 690890756 657855765 653033038 528612909 125229420 737071978 837693176 124654640 186384662 680762798 244623068 619696051 875771006 50907753 503670844 596834227 331020402 27922976 861849809 770747574 211851790 615635970 243284243 963800096 759469481 705474322 978294926 467813132 383587531 147687173 425976928 450065503 23475759 728857949 268709112 379565690 299753794 638355342 401705871 934182718 108606208 395934650 885464222 831274593 564667027 854235801 328244820 833995645 33503213 578270510 879264752 855097106 141354122 125970924 523541734 39893615 147160635 240494573 231134931 768786091 690142511 412731432 463739676 165426504 40340974 255641444 356548955 800194188 236951206 894574873 213405611 975366613 643308154 422011652 279537870 915464783 192569714 538635284 800362317 974042825 13684973 510107494 553774786 70508399 895316329 778924522 82937973 440778179 311510518 599435909 220292427 294779847 129763884 252204916 193427852 27553753 835128880 374242062 60704315 90763822 426383893 992661232 59541116 192235431 8416441 168688978 257675820 872104463 844925387 216910509 261569788 282731206 30099951 983313300 126796518 481316074 474401636 563341504 956615168 16653550 189557912 299406084 49492608 774858534 860843000 824650477 950418277 16682496 258611236 740167156 19772711 717752672 359858715 849031365 943472213 260439326 228233975 834352899 178325889 334838004 725015517 745746680 751321281 632899045 700435343 68102917 331572093 85254499 263602174 167610973 380937184 171041805 366010099 241927287 921208263 646669909 736583373 658103190 646902893 714066953 322107659 847312349 972033920 148015850 427268520 294026584 289756115 939912513 467866242 911741652 795941187 130883519 663689623 650398740 813800196 289399655 51026666 660417538 1848913 857507141 735989397 483122949 147095153 957326836 725447316 496181177 962000763 973707445 580190073 565154705 716503991 887416663 115347240 157888719 910995505 852333044 924344190 669519133 185837995 111251423 461474128 963918966 408861957 562633049 823837761 25005153 918813229 791084515 97244901 574177940 219014588 495763532 816314926 388374873 766097472 915732867 261965291 696482830 992975625 413142564 578836818 724477363 654834313 189970610 846495355 594109036 852390817 249111738 730351407 256252559 649181730 306462564 38698773 535940554 825297326 945235403 917714236 905497079 449303472 132264415 653398597 168095126 29805390 687106477 322753688 114945649 341891389 129059284 9676634 748637532 279822022 228075996 288659095 9200516 664512850 8743104 268119520 242204301 15174954 867712471 700886921 908784326 505630976 978035193 90607142 179644663 678341030 693918533 734535626 761820260 103407296 461360840 963003601 359115149 834272571 523215668 138685254 90243260 634371519 455603848 637306941 610024038 905656135 837451729 50153346 378408980 947723031 623472339 244828930 68049007 58809734 13499970 990635895 647943609 963282428 518590224 661283483 873968972 849336020 123270441 140229193 357737095 81446642 240083181 84028669 957818650 552500854 389280606 958138023 290997643 616236416 548958093 323881415 352516634 457079301 251127075 669966792 916381675 108152430 251785552 970064530 374341743 157866093 203140201 787669968 480485043 824478023 282666261 961281280 894799003 150418484 390303112 218468487 432908946 988353205 290109206 672133461 985653531 117166970 143641220 882252792 720265972 425111026 931586215 100183376 638693774 43779188 811376635 974757329 82281580 69733678 108043223 311007120 12904571 89130453 591585776 900601678 224877076 300216536 890078346 752229851 643511658 523319374 182768261 500060664 33342882 901624760 802594197 446357546 289261637 334339161 990657381 580200795 166449099 746455274 942766754 238802084 312196006 356624099 434866582 312339082 194474078 22755143 15008081 505823473 595041736 160768575 282522084 323995317 298396263 161716568 733768882 432886785 493661726 905049165 386642966 920700312 725099255 912406988 938018095 336439434 208964194 868414717 261245816 414929152 198436571 955792663 505973067 595156130 775584716 775949923 555169481 929040019 56628382 264812810 219339891 718125262 323929587 922983857 744229422 758736770 985054117 362962703 553437292 7800073 414359948 406541773 354966087 687979434 955706721 835623706 898648413 250059838 336007128 909753480 72005778 805363262 927671459 927474250 367572414 606915836 95400150 102972758 21458330 166583539 351927517 989408179 608053476 942049160 529042520 526253587 179541083 955890955 685628405 612115302 478108151 457814355 208783537 238764205 367910220 758829372 962545589 148518019 257614815 45931386 814643858 929724934 341118702 776891528 203536000 993084909 872643297 956913006 20091056 534976605 809763252 818223190 415559525 937107398 524203872 333161185 142195628 474118641 712739662 721782900 7951846 197038150 150712978 967555236 442613707 642169685 691750133 122273182 397748077 743188595 652110425 60992193 738917830 49009655 984379147 734144476 194101039 348918609 974863424 904040011 200037204 300546824 831213445 557507066 469525760 732179418 497011367 169597678 449389713 856615684 689696097 707008407 875250354 444531557 329381524 821746210 68633715 389469046 263138703 72402828 897050898 33424538 602763863 918401954 254983223 14380455 554196066 897680687 108717290 526466235 339665886 223464423 387479466 598452982 204144618 132389248 494348440 66799096 419206409 370882153 557723709 664865820 313461732 287501434 388348534 106671090 167033598 386193165 158811684 898285643 322492373 125532684 544439036 587047925 633261805 658208594 860970385 108992656 715933399 872297313 62006437 168248545 117023809 493596578 126741968 778108191 406703262 396666063 484946416 258051110 194891520 983653822 566570544 141610876 243812285 946254957 789511465 922967449 730762679 174948666 282002877 910712440 375731570 786825844 110658022 490131709 382887425 376646315 591004670 983326046 193254963 307014757 488532758 747930405 888636389 744162896 450127693 633397402 923688181 976225198 412279083 415862256 135833121 715820260 614160292 58070228 951819542 126385014 689525384 27549897 840789384 970036370 980347788 644405511 421500555 224818622 384991666 5296188 352552086 425418581 689802981 521766544 4710480 781202961 938557001 428451574 349797231 205316202 383747866 926292902 793488838 222363207 432227240 290345777 5250540 130339090 420935272 607721178 642110217 100811310 554227246 690427642 261321731 511838165 836069346 932497241 234164949 17316012 785525268 90400798 326181128 560545004 491699562 223479736 851769660 365710279 717686414 200474788 788959067 895165181 53778960 657665731 911413205 437509599 112438376 709262595 205880697 824307946 226960832 302117753 471585158 904930928 637279656 886666764 68770457 8005106 277865058 676963885 259255903 507149466 266810282 353169172 234882822 844183699 2604037 306182432 489629532 374956305 342610751 448040312 800582776 503841141 631092352 9674918 595121025 906623681 71019670 114310393 719104735 753013582 195604628 549678074 913402558 186572366 495364427 837698104 304585346 549754167 286722938 268570320 273420377 397778030 458296441 349844958 802630154 574477176 125554252 390855795 446994481 737458726 743575223 265147904 667703497 714821469 234864206 162915018 224987252 489702734 49378299 229228277 733741412 683615800 586535704 739845121 89067410 615561206 167262388 210824382 58318783 523312129 108511992 115178937 61481669 275486243 637453312 272523291 99656444 490956535 976635329 799845748 631846172 628811265 898193414 941745772 405332804 226207706 764511198 772509380 967393793 934509755 734899748 510071025 990791550 816279968 758415216 302458551 883763474 893670830 491049818 267692830 1197801 790422411 742788107 533701457 98094904 942877789 4397236 869350439 801028756 22962765 712792778 648047740 613382635 29770605 841667777 472603941 368225901 566236573 148202311 33306504 994495218 281373185 316565934 503008070 660836347 129311751 166051014 735898040 274008882 788138 967890788 808576785 528785053 10118872 934629406 627955265 739929381 430121767 158021633 209482275 204271087 574884292 157700359 308295329 829560306 427347682 208713526 155640011 421363725 927380788 362563980 789759328 73724063 82382371 900303317 283533585 998387 40126206 647616711 456249911 177417637 169048776 8789332 473174078 523493719 851070471 306830017 257236273 182642272 875391755 330694263 180181982 891420001 737708434 170222495 834419552 980412733 262837751 829258694 341756883 848909328 7713010 676276460 158134608 506554700 313371787 186774333 437645916 168052600 981079130 131491636 335898153 346910320 16113638 468756735 259592177 510339348 777990330 356032428 50912759 767341590 919075597 939043109 58573112 254472870 682877001 591621845 341289106 120792429 356566531 203030617 329047118 688311227 97983185 542936756 103269380 798436591 801205559 126378341 570279125 222820393 264957228 199418922 816742219 434535166 359403876 195019248 459193668 258002382 9776659 160213376 37101998 845480728 25890020 311244248 341870212 635901003 863767470 871815411 17848272 733615160 914020091 386055211 268398694 650293038 936764273 832613962 694663430 132000227 589845312 945083143 997873080 952647722 464130687 53751061 114238499 570339084 6805665 61249405 989223790 45168700 452225519 747944860 854726512 168307211 122815904 942658374 420921214 651100611 511996957 384619441 548009915 628386997 560199470 203834475 777344590 797267857 88166382 388724907 545305299 94463272 380892194 110765912 974132631 355700199 515956276 561044118 92619966 414278079 833431071 694811981 139306803 387882659 606858989 424424791 596878595 992801763 755956555 54477595 943845019 631869418 209124345 768780976 280251082 22027295 101944961 37298872 811405844 651669525 976636844 40780853 623697004 114738901 136666152 895552006 615191856 481376335 223464526 736145764 197059379 965146467 726136710 871736210 405878023 871440602 961120388 180477502 909630461 546290842 483750331 312758082 505579117 264054247 19325205 582426947 568470419 658085585 962892472 96048792 891552462 224874986 561606796 762325362 720324378 941391640 644219728 410133938 266287472 535685144 25412522 457909932 501731095 677638484 155609020 788401564 730630344 839158947 96955143 199682126 232421324 299963542 428904396 94219128 117194050 958779785 269296816 41972409 564622982 229719293 48073375 775629338 878964524 736054049 885955807 333052345 269241236 936025500 443901624 621502253 848878979 656753558 61990086 20075873 586278641 631544790 62430557 157387690 737882167 658214962 46969316 186043763 55979096 764642025 225368173 725606354 796850567 54257483 26448361 431387377 858767264 37689141 606319103 540658506 880108496 189847417 330252638 571643387 31899420 339172229 666661879 62218343 444905328 308380398 537993398 377184602 235525505 211020438 179353731 509842305 789288239 75399736 71102926 134991797 151041530 175281670 677778412 654985264 354951747 424227140 863212040 314237340 233990763 859356861 135631288 487988635 410793543 283424451 231418111 830496302 896270 931908449 61657158 947124968 113593324 116992457 136727560 575265797 770563158 714118034 356161867 583713047 97850117 392087404 342210343 784726839 890970680 807505079 68710836 261863834 584888304 809757816 247796203 134291438 746057041 911884667 565604175 593818687 285552847 177496958 501639777 865604696 309724864 588834758 603433393 746628589 476493861 534453358 48629824 110618712 575679404 270310527 251210847 31271344 887353373 397023602 822251910 332823242 877693650 711811372 239838199 652000986 735536052 955998304 6273867 990825448 430312657 830162462 787721960 773427779 335310818 864063364 817549740 335376744 636267396 294186790 25358514 379983722 991337140 547506291 255143390 232524629 120748771 959147770 204270002 795248416 28916242 938684310 381779607 737487332 598818001 651373357 637968543 345935191 431797232 328324066 461863513 763087447 828794790 323550423 212892879 215324764 973318455 264364989 212349147 587542217 524735867 983809306 614811043 189084875 9737706 524121268 478839716 168880025 402558602 64479247 280427618 461301553 47923412 611249465 887739231 61909419 396042697 307250540 689857642 68304818 957555199 792583393 473493436 866561536 657529174 219355911 88364189 318827510 555375316 578821381 254100165 12332467 643406450 382352106 815062916 921057160 415804299 253501905 848852891 998089884 94226855 583939501 774354517 840704290 97018797 442091612 518633552 955624529 971514156 710750401 217519536 889382343 642127246 840777543 925485585 64106321 544472744 116082813 146340075 989770806 577518236 725682783 610893927 422329065 735242355 397693435 837354069 148523834 329093203 263592367 952323383 835695124 786830332 84546352 313766480 210256187 227600061 104592490 19974112 61437738 631407568 203255402 699449206 175903252 235385863 675086665 463591026 290784771 119406350 686007374 872408024 449144483 526030426 904702649 985835201 377424848 315564415 952135907 511364619 34822672 152665857 988242394 13839304 290759173 917611276 692033879 976873030 179948873 261491740 72483121 771216948 91605513 461314706 458861560 823911793 331131736 870667414 653336965 841007914 884502413 990213970 790389697 950287157 296660503 294543416 614145217 692800308 22713889 224003099 875855354 292948264 811464857 910603718 283326895 429141536 466299444 513733257 84849285 836756273 609433418 904352262 641131613 375538366 378367828 943890200 65549991 550075407 278982123 300081520 876994724 735461452 601065829 8392157 686407891 754476973 180991466 1810351 86520557 832859584 235837196 310135379 787339252 978390261 980404 194785594 171730212 403843218 123260752 215710957 40628929 896895141 934247985 430425083 837252094 175559500 117653647 187597301 865985990 266570087 765916443 188152050 646788917 547748810 985284573 817172347 457605702 812655234 542352129 564669568 675038704 433834856 416509440 613778097 591153915 351583155 535413983 730708408 779219232 847820133 127312271 787512495 117356926 338817912 697946096 522045283 668615354 35963247 2420986 65959431 322114528 760892033 995157011 348717391 520679062 828208345 313185275 236441788 160514163 784077663 113753628 167677297 335203975 835585155 1672475 266127388 515295663 623864118 844678732 193460490 424867908 990600774 251644529 415329445 177935549 62372462 700384090 54605718 733849004 272156219 146929667 679123426 912808354 680522469 84789773 502675385 756121823 353913653 615692375 892622609 733756403 484243322 131987077 241591821 567186498 822296473 651864169 109858217 53071651 874114735 192420237 638959794 485096541 661174577 786408578 117688046 347187233 414775774 249930139 654684893 452748627 21281016 423071864 653595315 805172404 907701974 100109005 729987580 395999700 154165155 186177176 460387914 49216449 412256787 435446604 211576972 164675465 658565067 793834591 115140452 430283249 25569942 189479870 771497648 994913651 856395481 486229859 372393525 548518134 630231982 787790750 697813668 512090911 143007176 868438986 423542905 634869279 237837181 935138919 905424074 451008574 909303197 788430209 286366701 43669284 87198590 256750928 50669726 851358230 892705990 763170238 32443339 564426484 898349857 296708879 961530355 226223316 169854622 175710180 863427327 2085585 620383891 461207548 950928624 993569030 82205229 319296855 284838516 739726220 538581426 19758429 984578383 675376755 591377979 358021333 966735181 2788627 650692853 128739458 428833248 81800169 684013535 769126583 170401188 685406205 69392995 955784265 467794127 966389883 921734731 143469818 699185369 5773957 802009074 929428972 358558102 362986972 988885319 964184403 535361796 271108038 42655755 540454060 163496605 893874173 691484920 568790131 568819968 74892802 270027315 136191577 157292710 440615025 518319170 105388644 464479043 868554666 27138123 320335068 423434248 904852441 73706016 420727086 400605262 386281071 638293736 897845485 1596442 405516408 31733997 231549870 547486319 357543398 107835942 230671364 195073083 161110583 966117766 869330916 99540619 430462764 873583305 865595653 436799901 227887056 403713715 552302842 174320219 3981965 531396353 975737387 375676470 35740537 816651706 484177517 925203956 111277475 697858928 749041178 64068033 993834430 917832511 143534836 872848747 866354448 442969353 31090305 179000375 70265196 629107327 255214112 573207532 189936776 597491780 877036713 231992544 797895336 352490119 110086505 169180642 329420073 451498378 547189977 790375592 320486799 860734823 474632321 578306789 700571617 584063906 561230928 278907832 928588691 265382847 4288801 177423956 746897926 53629513 503438586 246613241 864738686 191695681 999022513 441854703 283452886 204573806 555274565 390890848 119824397 772183378 245473199 33215483 361467221 205830028 148644505 676887012 759290335 503684178 995720453 939850273 648893537 498317351 553398323 730609339 781519660 339557338 61316581 430497115 164649246 236414527 910104814 947123487 690615043 701605054 90532796 385747653 193096910 488026290 104499562 108031070 823162695 806368796 912675066 912811883 376488294 120146092 23838675 926483936 291298302 359813598 181747558 517328688 90370012 796609861 96697994 869824138 294513220 231245979 34594057 294275048 931438568 90157783 971865032 979341374 327225441 753387080 440453191 786345499 449972495 687638111 78210216 979847290 585284245 108560131 28011854 197280960 593485014 681786774 436808122 464314958 505211286 86687216 272562333 932316924 107017262 343793576 123629617 592205135 593992328 285796730 303349377 501488795 434975619 756128816 6475122 645417418 254538099 778480868 285418084 451225059 660152823 707391939 852076991 661462649 536964104 777601971 788115864 270013007 843715536 576193031 581271325 987285317 992439315 269967746 745872825 710534091 645099940 612954152 296599903 820406588 315922333 84606150 183035908 518506513 264570855 552016450 636365336 382740891 419438252 768376156 89894708 158509053 624172270 769543667 909049290 901264527 622602628 689903497 57412720 610340423 904168835 655650110 683581380 231760690 21115018 214112743 542818719 135093070 614323632 4322796 309623823 203255812 333560335 32319679 796645229 621291681 627853770 368059073 730604467 924603321 676246484 542807116 531715177 219282395 622437914 123390220 70524976 511122447 810865714 138201095 271877925 56408939 658883718 171612054 670788830 401973289 314281853 657568765 495586952 241362589 872186374 686701274 644307309 569369842 945562494 827903223 219100516 582475770 608967126 523724717 907820856 909286616 101940012 215217870 57118707 211940354 2384711 184879811 784965884 188556673 207846703 8949754 235180092 846693269 611587018 273217676 598900805 747274 209837644 512053455 533123974 293177675 368236518 990503090 698011586 877950060 525056694 791480611 118828394 949311556 98232195 974751388 231410485 436606562 99707398 348325360 632094031 583826016 762219632 398664326 1589685 42212851 184840920 672439079 578784979 68308384 406545090 11940617 504618695 495187757 521372638 819046020 138496768 383711113 785747535 246962813 590004357 587322700 376212769 601423096 755463557 801615744 308207445 977291850 451421950 849588310 104236066 964833013 95556239 944317426 263819232 598998057 185792709 350247068 442216890 457931339 780924662 258767869 483727705 490541935 93738923 572890143 134077822 494571308 860405080 623353641 834108036 600173542 5442405 827938446 883786848 155137532 92485598 941732535 47043522 884098191 882402204 462601650 534710372 946856598 811676812 523140335 748704296 747380055 555621668 785684432 859480768 801541783 939529233 872064431 852704458 602874383 249570475 428710845 586668092 500663220 835605820 177798010 881478426 872245892 229636512 625940743 665179369 827127373 515994079 413643120 529211768 746805411 812115677 180691339 693906750 308274495 493640983 264530553 137372156 460130034 925941127 198160981 435923667 410638942 360824920 820621323 895785750 360380250 222189201 963272883 434020520 861805324 441182717 338580762 88229883 257214299 951746766 211415996 576384470 711807250 107085501 800341912 636356536 293453967 901817058 999033392 923246118 315488425 163914455 42636191 877685876 145248605 146122566 57097639 231428640 635678464 121392828 644235971 975593952 527261975 466315644 805834891 181974495 62111393 626307630 486671242 275368568 109661421 770195391 831397337 73909103 762391329 346441460 665816057 174640715 358505971 803097894 700881609 32560350 33284252 1726019 726616180 285349223 835310880 575029296 303803292 818929675 878048327 417426521 46632100 139600104 462676083 78995393 4272395 911484784 688494226 224334011 811807264 933604193 284246855 267318762 913205391 177775283 104797474 865511467 507767027 908551667 119864605 123621279 988989724 42819745 575446035 544515384 565093987 573058990 986183464 123031584 985045538 508870753 259196967 344596246 756619545 296683663 956139858 261606614 673537037 852935909 664600430 81521913 995737122 443229483 526219634 796567481 792487169 101431382 212876679 981976988 642312848 7860858 376036297 109283278 762091214 266106830 884948757 389747103 755856829 788341791 15892546 93824181 837794711 420485500 160401683 475482634 269844605 343895225 804971153 290406625 399844624 123238788 655069584 854740117 559578222 109386511 254738486 153462584 28028566 613343920 627744960 902568285 741483492 800309427 741483676 191061799 379395716 732744678 936521267 223028072 229149034 29646803 165608915 499306263 341770297 117370737 711488620 204115405 199446174 58455135 748524041 644452158 461547142 86552318 247455171 240163981 907255646 206689486 851340239 108655212 81542985 35329510 119201820 244074991 993446226 769972090 622277897 492032022 626957708 295990164 528072820 25132385 773107054 176153992 447693734 415690250 429553231 234790667 976295308 223918906 601518164 861030796 101581622 695966020 554150010 272925877 294968459 33403447 393013004 680263848 703210246 988428708 541271205 645528260 3864228 921557800 21769760 530368249 811652463 177398066 244553918 311349373 378592312 413165304 513617896 153448349 187057720 857383084 897598596 838618570 865045438 235123515 9640479 685915476 836798786 768711894 180023861 278496275 303455453 680655915 919500273 523617128 64659874 728477469 860820368 335198453 572470870 174748111 40092175 390372957 875716581 148890839 718491794 791237834 422119040 780746669 416109157 275107433 82463430 491601653 123212273 282907680 344281441 133951143 375791727 911617607 2961822 422865264 4694947 440652434 500562784 67095608 707039794 772092524 855702223 241811299 831261177 764947780 899714949 646633948 644250806 73274722 466608119 921529511 299453664 894245818 160168349 862578503 244599212 345049685 558940162 764768942 337931790 736581764 172156687 88790353 29135859 662485088 520297663 707620373 236830438 89009970 213155883 571820940 69369787 222741203 16952084 169979462 328549114 928726400 83865955 717402188 662454568 142400727 187738087 504938383 240515247 998547810 9640359 547149845 897710583 390476258 196158120 767557071 839016301 602517752 831666495 755415708 90601749 1600726 502048157 106918067 179374080 527278979 51496383 86431597 752189906 113395739 932641184 675156045 532969197 62028581 166027865 837483588 762236531 257919906 249950589 175170689 317692671 830781473 626887041 212681614 697698320 35235809 350139392 113779381 510796052 499539843 159605474 487806525 339699097 227526775 827137141 668923493 844721864 282034653 930493427 5376071 583992714 419102600 761048615 503706958 778540960 296059241 101026187 893068095 150308011 421985720 454111556 311480665 329190190 578436508 533234232 383141316 120451677 802696453 542773505 867515661 737799420 794200537 153475860 963321443 166774139 657928044 320578268 223255135 339804903 53556484 362398194 918086993 868360899 751318070 4412424 498430548 752921228 676249563 223915621 97684437 717433238 118536440 726177931 350043039 465102206 435449128 418473844 826233215 759430369 765083235 58196280 312068746 165851271 217486836 36239435 326925631 778403581 855994757 450515772 36767694 698826959 942278309 211215502 856317426 643274508 407522628 277797043 950825561 10715305 585372326 499759640 636715410 225342203 491535535 996224772 362771706 234301634 371307671 446969305 457600486 988948370 963199533 774212557 423212812 252485926 636149450 806072243 583631325 472302996 207178724 333424127 69747870 89475682 73554856 401272496 54541627 899486495 22509632 525143521 735712423 184077155 873490554 150093730 61881380 954316019 578773999 672621152 548120081 281259486 881872056 215074907 688188489 34956053 460836050 774619362 343715595 225824225 982939086 253881763 984088907 882693899 620997805 307904139 934720921 452126549 146101796 921933086 450909606 426644659 119689332 299219727 243816263 299817729 468424926 113308322 550514968 205518325 347147172 446528610 496196884 54903863 223506270 793491066 288287963 747632391 297380470 519384251 280899735 575046423 173436569 821058085 333706164 480358224 8842759 953958231 216567575 157874151 562727191 657563046 844936417 510855481 661900638 22313292 632935623 703434720 1734782 599188941 221519665 61060112 220610815 795188178 430959376 42479727 189125149 992270300 687951498 389899957 98825879 526461924 59894896 961668744 139218254 56679316 297424195 69088752 582706555 566970999 965048541 243018928 867390712 43833257 311762885 593061677 126954357 428090938 636962210 781438968 10345332 3153592 173799448 414348307 489540607 368755608 666148612 610994915 931501601 210648480 386085177 360614580 1143841 872204821 104035377 770589555 398031782 869151021 922984575 2198795 743285636 258991908 230337725 791606707 948693490 212436763 429722121 190443350 252461382 92099057 209391446 807961295 926435576 920306284 728423577 914412326 325364585 523357364 524499662 814917785 47411058 450084169 100229946 220042817 373258888 874654205 669917584 334573449 239359964 181825859 315387166 418217489 484408089 824327114 921566612 507689121 942410903 179793506 634086686 822980552 759577087 213410418 12041197 100257253 213065731 244981638 383902662 160549625 374536200 947998093 18914023 239001625 780843209 806696245 756359388 930368404 14268889 247714845 705671767 55045426 31290502 212340074 529421294 265823557 977528130 592112651 447962732 858474563 274079807 160061010 301608380 899774944 240183983 209362304 754482700 857406614 651873688 4172834 297848773 501813811 137513058 958756398 40521077 139861631 414343587 90271159 346322643 372302195 499099265 100909554 15557104 806328099 951820612 252037639 140271494 582619316 207637276 672732251 185594453 884519953 622736851 799506919 671149161 254277645 906871438 248197466 189601857 569850128 559835253 111207323 172287711 966687850 924775190 605566809 549212399 137784875 217892182 739737971 721888638 144677278 992552533 762898909 59508785 264350833 458528772 842558538 96892040 59931792 647355881 219453993 486419838 785956551 112510053 215202326 588889714 193763793 645954149 696526276 975965567 436580543 351941861 900685351 236003602 317810430 569571559 799168288 407113180 117862464 14177964 82490272 808597107 637633058 573500450 85680283 243880370 810907629 524218099 518891121 441800218 459506385 579075185 460849710 34106683 658930676 403474035 996723693 859919956 311807311 897808386 454083434 885791511 197234191 726049434 217447042 798186120 369720392 17541133 290129921 738604849 275836591 971208695 129739541 791770210 105835382 320765111 765152421 143029705 25734931 823295304 741638480 271662129 255478958 271312951 683802436 534409487 31713336 625340703 204143984 612024078 408045580 257647956 134191672 26697980 225040685 391381223 757143316 493506873 593895401 153797871 371989501 26602964 195508920 760104876 486486580 668772832 181733228 576855912 271429967 907123597 498802992 755452429 472052932 579444559 453743218 191675336 347602614 734849769 454982722 72605308 339228455 727128465 311984234 143245563 583501881 850947435 518590613 70231574 604833975 53634836 342077594 854251285 801579973 610274809 58884298 735168408 320156018 30089926 258695239 810822950 32931610 172022194 29099457 973869776 144356324 899644873 182038539 939213049 925596363 637974129 285199036 413434554 660848077 249290758 284897248 960113285 76410508 233925718 719983032 134693331 753476713 886628137 182255910 929010988 11393749 151253155 150472704 912298839 679883373 498433243 806625053 748024338 501339388 639416967 880638894 180983594 415404482 196015230 690478699 132878522 401943440 781639815 518448479 241624691 316355249 674703677 814290469 405696928 994711508 450508661 944492199 462105518 945342703 267017465 907670257 427260737 207230523 96133241 495194273 669273782 667766067 125086871 700280368 299022883 570059309 556676681 268357393 396232812 417104895 896898344 920351144 314484770 267734332 730046429 685272330 513320544 210124226 49059913 538482168 510947215 261450957 642929686 794471282 840775777 590190594 373024378 240772036 331848242 778608445 911079814 320635145 384256132 662940176 351970498 706297378 179955884 692473239 729221536 505509132 709079084 8006405 666376972 509642602 250906787 499788624 630249519 417506804 289826076 591094678 522036346 34269473 755122223 117852937 693560198 412398475 207296803 464728411 738395293 395302372 802182388 655754894 189884751 658223865 355564916 542371916 502812074 148616824 270436878 5463676 613825807 205135554 389222215 135889073 741642866 53556240 792573784 766698471 810367334 570096592 492464560 637605033 608731636 486076490 830638676 945821758 996439820 806434938 225113215 77503479 414689139 275284363 461732009 853396073 117533787 375315066 703537842 494676075 179491846 159648168 843569747 175957590 795159221 248815332 276248246 579067775 998295436 908011500 501925732 917752655 791762875 214101970 291979548 602692060 995188017 227474612 265030063 511065031 820866995 815980512 214812121 165870488 842184285 616833647 697363156 250236732 584571056 530618772 194851523 1641780 217607084 712572564 963372689 628123298 884484120 235935443 477327984 718102888 231759202 396583624 879074139 635767631 757122264 276173305 964926384 196533625 967477613 435766638 501771348 418252076 220239818 206741863 336658433 135729915 320151219 369289076 638596328 783268499 233385187 570468946 348014653 138820223 91015828 391119059 391600976 485834560 11682150 984994243 86919827 51824494 202306011 868237458 201098212 119423610 671556585 866085440 729734830 178619985 879854458 639224968 531605987 839633335 964046369 423203195 621812320 694498776 900365217 244761504 263156239 564440260 645968953 728953384 20396757 386488660 578785615 139276350 125057682 734076728 670749509 894992888 617553022 991338758 423259336 417563232 184327184 855244205 473453679 803305578 173326411 279553546 945297741 719377025 45800181 494209327 159946352 802745594 281956895 527919990 188797552 422898414 502243728 711470356 532244082 672611322 926080698 265294423 632831041 655080555 142263733 395833250 18082212 945552919 493700814 957546233 828680412 24589345 223448549 885550154 825954913 52366301 382915717 361745357 823921121 874049491 790007462 88752559 249167503 424793596 561253702 576390631 929041404 229432773 570374546 70035392 808287546 292940480 760516053 966905930 240869866 210221144 122282183 999955936 410638548 354399372 522692924 789412785 546732742 871333519 696868424 944055880 76325477 96278461 868349017 342578577 20493736 731943508 151579391 145829838 625647871 955060978 609295183 429319367 42672101 79447654 909486814 40158154 162827653 23748165 572952494 982155278 81513504 771454794 414894127 426529452 432267350 62069746 892524152 800230362 292761066 357197436 323910832 504213952 713797326 148642128 218803850 391563750 590840158 788237947 888942121 58444857 302114428 570360265 271320476 715883223 279360971 972482724 492012015 888539956 348591485 102430260 49969326 396702555 729334281 207822074 241723587 170463995 374774387 712815139 192699046 960993200 226046412 475636221 609777741 770593665 842943821 293253194 89393956 625299514 85368415 951587008 901558267 66463497 102775022 194441584 206679722 852720613 171812571 757602714 396142859 386248504 830564070 854876134 269403202 658884045 240581719 124039477 923529954 398663333 480633547 39535851 67213353 659034374 159868407 819921816 787282010 352861313 787366507 176544516 135076861 889247163 783303885 904148552 191157970 125312156 50903166 1800239 261298930 69968883 472140513 107535772 861349433 441747819 319905386 580769693 518266663 110149984 879466235 645620243 288785277 924629436 507778371 569012638 423746405 753650816 440796345 384511283 213837100 15800035 66599553 868175721 846106637 753791818 276935860 237758768 107959710 231849466 789379209 863317992 696355318 338115072 147712451 271901664 654890561 909059820 456152143 568016283 620888632 820687082 503269864 590935853 804199008 229282303 385049423 170674483 806491424 978830988 899944742 626749260 592052702 239998358 281555329 458436945 6812375 316769707 620327498 16141713 870004057 423787610 345774116 91633630 773486898 366633862 525282901 366852411 741256117 725902691 713003097 225969249 808176084 451791310 879043939 517372666 966464784 346308058 41625582 28268053 768582761 765260530 59189896 878534094 405061389 695927895 29068058 160943410 811527982 450953847 597492951 359457452 841993488 461684226 785136884 663855503 665160934 397310982 313581511 762933000 827560095 683826916 352373234 990542529 89063414 854941037 64173304 996922008 162871906 496517304 538036635 870067679 923508445 682935376 269252068 930839978 165212547 752028553 858624098 868795168 775664531 893289046 165703138 97863499 292767800 609810535 745595921 489799583 108215429 569511754 808174609 45702888 431179896 57882525 208751350 529594709 724592492 279070265 342001597 534054471 555448486 654408879 132321278 721327885 377748114 511514622 18399147 611101918 450072847 59792168 494976220 215038574 230362571 429366016 241489586 572410711 707194704 933105653 973642993 104784941 774093988 200338760 240587594 621854330 447905521 497380922 48250702 98946060 63113604 621645256 540235754 590991246 52321265 100523734 41960194 843626990 408874644 630165450 74975146 273722624 624750073 521332476 167666792 115850417 658549216 580665370 713671025 132909241 870057815 116248640 577855522 695904070 975526214 500758223 837050235 255920050 273570342 39657130 625232050 931124601 284940085 72817415 201557798 743694581 774290568 90703153 784388554 70243097 352755984 336769125 665100788 527390983 13359585 821619735 603048551 927810347 600084424 55037448 85269020 842267660 227268465 264674958 467523804 846290807 36682452 575518943 431634521 586957675 469789603 898091586 249565202 955480416 144818983 621549760 224229252 147056706 79131800 25440525 316376105 452318359 285290248 464236893 893158039 764645220 171823450 254483346 442565919 479208749 428570794 268413348 783607185 642935134 273368271 916823433 625449939 379366846 652992897 592341027 678334120 403672118 844175794 785280303 5336485 204821138 118698408 688693480 232031757 59310874 392503803 887643135 810555542 635853723 987412836 236265605 611619902 203007759 853552252 45976940 492785058 121609865 241432368 948326450 812804786 792083895 823586054 975755203 920314875 562404344 421135611 48017077 573062934 343136647 90335866 186467392 888209209 82647394 419688137 678163704 93939502 96785313 895347619 354948232 215024321 61059932 244025356 925749558 76221194 882033397 544967736 164432314 227935328 346304703 711838466 643733702 504515934 592219433 860265647 711911020 228691637 698066083 114076688 935928612 799196209 504766839 329907763 545153690 923146852 76240421 26012517 291530044 265654091 494604987 16138108 402750516 249230183 555838008 669655768 46970060 319306886 577756475 352190900 964214653 920394491 248972776 920786162 70549551 904971662 11108643 442669373 920979843 773742829 132546120 46372869 924049959 108132766 313158903 252484026 376601705 658766902 34743618 166761429 823279671 324487518 773210001 621745811 197413669 73294770 560622632 129301086 789601567 496719283 772318158 485807947 71151430 569391168 369034427 601469227 491362431 502888189 985538503 653294671 543432166 496626617 258878239 296315987 884610051 240149830 350745594 317330560 455099973 696904501 803450340 899724944 169992600 611112288 610674424 924902199 153376913 677993507 951774456 324772771 57729583 369609829 386659275 735893331 918573837 74874484 356485325 494651064 653139777 610442383 197044525 44655271 131018798 357803922 103740062 109539390 929776789 601867085 400699237 231338755 532286596 562862327 925708063 125283264 9166567 368146233 779191315 750852490 701961878 22623247 317696140 924090562 865898051 947298193 813992750 353581966 842272216 392110437 971351162 693607003 510485538 371654130 552596273 686307699 518557166 453580857 502780507 225239534 431690786 842433065 517840367 154858261 110140018 336646903 40658700 621902086 902999156 122285239 171143456 582098905 294611640 33522115 62345038 71954030 396260695 88469858 81740875 926695707 552707601 594726147 126260437 335591989 514949377 25751618 301225656 646689748 655916449 757290751 862713928 939161651 881195983 297334677 126240357 322882644 101257599 129577298 338092250 538861976 104494676 415768264 12410636 190406683 174647289 477727014 586267961 591860127 614838853 39643632 421418379 593339050 49318174 418623430 9650141 310490551 163939682 839011353 684183350 84907196 68089225 165802005 147945968 477967611 307471215 167383886 245237689 522568284 997099995 728936947 828809515 993397483 899986106 708042778 216998144 32845061 506406936 388016937 147067580 695776692 987129369 594844206 887237161 207561516 484868041 109965161 594553379 431992789 986981199 648464321 193703970 749367631 309385399 824169086 721918426 615281901 973195150 429629098 860335533 631575356 244928887 974944177 504540081 907851644 109355878 646198527 325329723 961136719 419251829 172398567 167669253 959944213 981995827 49620062 949126926 290210444 62156574 930012246 944175589 343041583 733697252 364395938 408190839 251362930 63659092 506340565 692603631 590283378 766174328 239452886 290095386 16028369 921670312 155844896 760504571 418320399 875476117 25881572 41081824 353020469 57397246 721714577 891253707 7390635 888688967 722984535 833245046 727960044 291162496 574853093 217648552 652469856 488121956 876859808 557272894 588460381 383936011 469445599 909686251 31808194 581556082 56113918 9498216 23065125 5266561 418719682 582179762 537444973 10061220 567325779 501101725 231415311 567240851 402121521 879007680 247500658 974160785 288845084 901729241 190044667 160939664 175634753 76497162 453595400 73823172 158925089 839777062 395935945 891728022 167897064 103418201 802013060 673580045 811178146 402829805 537747814 167654436 822161167 562947619 25319559 215248120 875119544 725592758 585579608 501414567 39506771 400271210 839880565 226326225 155714501 233485598 682608137 981233383 314549279 39711925 89880155 195739574 201159155 359564800 666722802 13839750 433279571 948799440 979486444 687272013 752492126 423337238 110263893 860010095 690336717 895736255 746307835 871891073 865263401 410359604 132763020 174457245 47607038 108504474 214843240 637568957 277611139 263184614 604465845 801292939 10585002 681980114 878708505 183693394 613387883 315873028 595042711 682250757 66845872 265125336 181202970 215341060 157422081 632059872 199610123 194121690 518768397 375004180 557670215 289980388 726196731 69896515 776499547 86680655 65335535 156255538 258827160 597391565 276003525 256485625 844672307 417375520 60791564 205160680 176874813 532714312 929354910 379732005 757334459 551197783 650733480 778608492 734440794 618685806 794298168 514951093 880448735 354873700 208703051 880773613 419528318 295851764 260793431 208757547 139757327 729883204 972745964 274285601 584302648 550240342 545317840 328278028 704479361 431007065 85511229 71323064 41531658 278317173 905493352 131980575 20812712 285653456 468603962 944183305 44619955 288557544 62629833 873738950 145662018 751167909 69710966 125910111 936613013 723203733 580824911 69140801 506338165 100146801 905576255 644515452 929771117 697107460 114845372 999670948 501012509 349493565 191609829 66765560 222158488 112229865 238408215 754933723 207389510 168387852 988767520 282475420 198813371 489421551 148459952 388634537 390639408 164811997 754711822 699517002 68670935 530266351 231485159 158789706 135627933 309733108 844636018 768318805 651642514 135489935 80538714 237559586 827510953 161349976 203962950 262001804 846746211 255354648 810471562 738997639 240393847 739526473 707987456 302301688 432361513 89927659 455027530 350702060 964187485 261902545 1142762 789595413 838681689 435753982 218032292 645387574 261904610 211032574 738962177 597479434 759882280 573614661 85231170 446092486 156548143 230686420 868653673 642017571 387027181 707360915 563325949 948315313 335823213 672070869 354962245 574484131 287774828 635553024 432367828 935937587 999898823 992044954 290414850 173133176 360323462 368981897 684619536 105558856 784077745 843241099 850996183 492538883 23720300 751781311 935225293 463987418 335494373 285337900 502701538 610333298 293440146 390347787 367131732 161888791 667146588 221417964 187265081 16836779 35662296 358071739 790436994 87047455 592830677 992948320 232103895 360909181 49091729 992196437 797849290 563962045 289749322 38746521 380263866 291411653 944984281 360739310 910005535 431622427 806800478 628195674 434538518 98032686 921878406 518166658 589630301 342283596 747380540 504081944 395060473 954934214 977392969 190497530 489876497 131579611 343248881 132363756 853623162 852121503 344351056 226940238 22193818 860526526 827628855 851226796 786986933 855175987 412673417 293328120 451727522 372777434 98513946 375745850 454318951 910197153 467144531 677319949 795839172 546979623 222772122 260944221 807715736 914061058 959960923 53103918 799733609 424606245 474898029 112548097 197419596 450427912 387726433 822018980 398657968 419845263 618610255 109484706 813888253 141868236 343116410 507850254 95074938 791521714 569684120 263463450 90216658 457656761 301053142 76585973 116820140 201062946 343952629 35484644 541053950 964114832 991058576 890333566 518062918 985733977 283581972 416459979 198296933 337480729 101664391 982429734 746055917 60576261 940140701 973581271 574918251 752726845 361389410 937793802 53323732 789454490 375289436 670259210 235814678 196254460 954690705 71575731 245944494 172995109 600726698 919633486 235206040 690823930 737740099 405537237 9348409 461158675 651645875 185120178 362207566 468639582 12697886 833551451 18018957 132855301 338789226 11906088 151300474 32981609 284196 131541538 858304171 95367815 722538790 726526907 243644965 241243025 405110220 688546023 939664111 315830089 863102068 126996674 624203189 182845484 127633243 54922210 939450322 335281848 781018277 147335492 883958608 326030439 119056555 122137527 272079803 494034539 373579959 277887866 222822042 900873483 467619630 377394592 187871251 846321762 311535503 41711436 170423992 480717158 715416803 41036841 86232656 311502361 892434027 351823069 240792328 136318485 89181052 70785602 111383549 924904296 554842559 422598210 874378593 509775261 914720216 545967952 275634916 163192409 113615337 423178044 681992056 457239761 621971601 959118123 537550809 159362356 875370100 92735338 357852030 867811205 437165418 813503680 127573028 90160283 568564474 488627781 705505792 681114733 378389116 191483691 138330657 524679335 702192835 454097502 105248686 118415586 321649152 504650490 55121379 35739088 866254855 387149783 949143423 960905098 746136818 880303841 893625711 866381021 942331821 133531079 407137206 490949390 389239106 848839621 764640910 328063578 51586415 757153257 974503699 679128405 917124285 755062726 729656626 397253088 19779562 326931541 269003182 500309544 164346698 465006668 834184606 675402764 885996203 355630113 236831038 238630997 741747065 17578305 802016559 805192677 790193976 661820440 504156854 989375373 442527580 383920063 36314426 344139522 545887510 721634435 30256996 83545705 895960696 42155844 417621708 141414916 459180952 306609847 804512573 460880843 766495958 617935284 482758702 418856999 673903849 421116863 637570837 335707942 699464157 862226609 656792437 225796081 366098074 606845299 327112096 945416866 58021495 751833818 1647728 852895115 955737448 101858945 806986298 726616215 198322011 561864044 384774684 401037752 758960002 443591126 731020369 642076651 980819597 6115044 810958513 310920319 862091449 77030376 967240875 70631151 465469219 864211195 636749362 145590532 647141973 626744514 155617698 83409792 755969744 862532230 961451290 280180704 731465523 103128429 558561689 100709578 469282897 71444445 498743065 133757565 760857693 104152571 108342531 263382413 319286563 108575134 634929383 300357556 948932561 506541340 371264773 590815307 154068768 576033248 66746230 242872311 940434776 525115719 691038192 52778841 312856398 439382735 354676840 751410242 999932699 544003012 964315572 307564614 383675068 252035578 174168836 349538925 217012512 130504633 557590689 907080280 770750137 831441981 522503999 183407254 662974033 467901809 600467015 6341109 458853278 732345050 403140659 236214052 67063213 807162332 807607300 621287081 195975128 825911376 113542562 921593003 419764163 22591379 241943185 425298575 866109275 321041627 802160312 772104288 203755445 66675867 648909284 879843851 297588857 972269264 341928518 806088480 192258111 35615942 263622021 926290039 490141063 893505802 770813281 754951735 844685291 914371809 47467807 74086190 469580003 74614594 622296797 861614939 774434582 806585413 642351021 216347935 771539976 751308279 205555578 238130769 526497218 500347892 401112110 718422380 913690610 563354904 795506873 377273446 748763573 942364241 630249176 176312870 387184574 289950280 162464724 49072736 8264102 191698403 44964142 169389741 794520415 712977330 858573463 51830301 642533202 294394061 103418952 96621245 211893768 365117864 145196941 271621598 235065947 223356145 922321031 8755134 351368615 517233694 770660948 727832056 786075344 934697279 308381553 373674070 708511218 463593184 899939711 395714261 803783981 132515650 479204562 767445146 711954731 879524623 454780496 316656132 872872832 908567277 726396932 106261253 582301246 192903182 373878405 121665781 107218895 856613686 390599723 674366995 148253174 780617306 995261847 761428243 797485612 926145398 241930529 210155194 109864941 216692111 477303252 770484142 150093402 470430874 922669799 258643458 717691442 610653125 724570531 140223862 884697703 534501043 31604867 63936053 630775960 758882654 172773752 118959455 170230762 194849017 606291838 576245288 208256315 878155080 745338249 278835646 17549897 281807948 153869933 696344219 3725691 961150395 63574772 995664888 483209145 106226792 137803946 897873632 133169564 746989560 283237067 738056984 878832534 134429035 210671318 356083539 92694029 465603182 668657744 3557317 861172270 624965144 587340341 563923298 303567112 323273671 49313068 125133493 664660752 790736243 123756226 864001 414786974 641230746 500216179 533435583 959073101 539575144 259921703 238391700 919326706 153559002 847408661 25604656 337526470 74330364 599695350 791550619 27540091 622483974 180205957 844608534 561091748 130649559 831833427 175926208 195712319 812803704 857877209 525959371 399959086 741475010 893832110 704708873 888006636 916467284 861882104 953446554 544910588 981342275 82345660 999209741 3105112 632668724 645029109 372123478 993363945 548341840 117698789 923081796 496727574 390154245 463530932 505744851 175714781 183949639 374207126 584508466 285364195 211721888 926093573 483081849 559095321 652116638 148438787 780322089 765298964 837044848 44825750 997177821 933072247 9346517 4809097 539636401 123048207 28721368 344478925 205751733 370989366 58642684 499816721 513435109 605760022 773545700 887822911 220696700 107733544 916730572 610951006 842357882 160215907 893228200 229222829 155846830 712484385 224657035 511416294 850549591 265720698 544463119 995724872 839930829 576278856 883389100 37170194 253651229 972130927 813199612 715931372 866335385 182018254 279411598 55351007 765355792 957671556 912161218 966409189 251983773 603898148 578047792 9982155 498564244 666286096 707688999 922824896 640809055 887034180 172451092 605046126 763922295 200317370 814628427 344462866 296565846 961809953 604214279 827108321 607808513 263968469 407825 316811410 915737810 350987053 10969437 392686693 711319645 613484916 691987835 739987215 799073373 726202857 135307714 324245060 427143450 563498419 132765638 952775929 128736735 347228967 331706792 584176347 387343674 242675000 360010881 53771130 167845056 218549675 685884913 592933760 170290451 16019321 584395049 706269833 842322642 95218335 790106965 923713343 574217123 582275475 112966889 580026019 797015 1868800 486590379 797762144 1568745 367900662 628314957 476009024 49885164 662645025 371477124 117292772 518807650 976268062 186870198 668271525 244217250 705954307 163081669 394708727 671452932 12043335 310070894 51170382 342522229 541969364 573751278 195932353 183940661 25513425 399237594 633534503 98521617 96602019 895130997 422585776 239387630 136514857 947996199 580739374 69338420 76774507 774372022 255483934 114158466 499436974 197249521 960532118 574194514 304207190 127936568 25178694 406804885 232474527 111515138 44774605 953120494 919572002 650696222 706825035 180323665 209021846 178029375 476451647 960822249 567883827 764046899 409581529 305872780 360351474 486770740 999348940 665447798 243126954 572303227 163329472 603277904 482832668 878547685 200323481 577312903 867051107 265547261 643864408 391199660 688484639 991213712 467378881 467105636 940711739 320710963 443915461 574238932 121293324 73158885 828200957 765755610 979629086 571993571 569799437 136068797 58840771 486069960 196247299 908098177 254691538 286876731 365024895 653804307 29412965 675636854 847505860 770746164 496868411 694853529 660451984 223819041 857663079 487570954 865491523 912385540 11240835 695304379 24391241 198411973 396179708 495256047 226798765 186114522 556616673 247122357 594455606 115758393 579412273 760863261 601837429 823338820 788611989 760725598 649779536 997557333 223470400 742777699 208333360 496833018 878900815 572775160 228134848 288864033 565349220 216690964 892133369 983900908 625199849 422316806 572021244 169535080 605999282 796952460 336079266 412810349 505527359 408864244 608776600 194675982 686318840 64351596 277547168 828951968 965628684 670302868 529827923 792049203 288429221 82301752 278648962 811625001 821716334 92702379 963626968 740253348 976070925 213853967 563800336 748988348 64609109 649671760 620388169 483902447 35754614 110872043 879214881 898196356 750426968 778196895 53271052 882673615 425810999 680815907 912945175 538949905 337624558 22501500 549478000 982216295 144057327 578625815 206218238 210048075 632771046 193335016 634109364 13040109 567910833 744878469 748998228 127718617 97292657 430695521 51153658 707357716 125099147 448907836 65778630 338262467 839657260 856749422 546714248 618652791 288949680 658050748 268405634 79345632 143002791 437143974 845310989 671962114 944681518 510363166 263453734 771262880 592096508 274116075 177624180 463164456 170759019 623407436 457060052 955055610 931272744 283767032 94468544 785506301 479003186 889818606 124822296 110101136 919025415 691085934 742233557 138507534 144666377 330274160 169780962 650996523 127229238 968898303 807162079 103882275 79516981 888262056 454713833 781765737 94705617 663669860 585338038 856529680 111707355 693961635 411190807 908612253 229259716 39937037 424833437 342887994 695190543 295312060 384134111 161098520 299008463 982869545 755909491 134274474 164201665 696796654 904554243 118422922 796241700 698702835 733259474 165407264 760843325 373435275 238005657 600558494 422078985 85485453 956527384 899899499 871071525 253094577 444641432 307964112 855305667 243902792 187348405 342482520 94662488 766458988 12765723 8251892 243583594 377929981 977255064 61831491 409707246 349160405 814508095 253689496 222554976 590928091 344447566 447317377 667725823 759924308 682391851 107185775 77701218 496766393 143753388 510495405 789670149 252372141 615648308 265115370 356486348 85822391 233645720 953012063 897454627 961895531 10769419 551660649 760374918 909042635 17275192 930927647 294825657 732191097 56528179 668368805 933948829 56503801 651938042 841193824 6849287 857373754 988016799 176876100 512922947 945614116 141399851 841882202 505458751 170468459 693566797 575381752 401720196 854347701 930179526 988188262 301922861 1623485 442038458 98102884 960624734 152124137 751933130 844730540 963907672 267127748 202872638 522894201 382166062 672109024 55805871 964816784 560560356 228779561 443860315 727219299 595339874 407905707 318129067 829778714 859857856 815668334 637195747 451751554 997558220 521073846 229305642 2416861 494953207 976255543 83676057 280032095 250670394 973737787 304979245 859865513 93516527 96310233 132433214 490181645 205971932 475427514 18342226 779534313 534325120 712396755 124863453 352396735 194598932 651624589 169057642 236665975 591087426 923629226 278789625 902322653 941650174 332325243 413788880 339103068 363139593 609264409 120810939 790139926 162061477 923691518 570523368 389342408 1295066 221148173 889923586 569061399 673479454 785101514 707648979 26733251 151662891 182097856 76473762 855279689 768583047 791899638 582190221 634389845 242209615 636202723 404333332 907765927 131995705 641822054 258636580 131003713 634643433 649953144 474897109 57714786 816700477 819434321 517684394 297759684 703419221 163875349 979742823 518650545 654315129 871788947 173078742 208529688 728660727 92245352 123931706 113872029 31186419 997424298 437895193 455611989 634188359 860962316 929125630 63361899 2877224 852977254 50056729 770297382 272836127 307748903 27789229 629640674 14899636 682822502 531194602 601303183 81901991 732140676 474572575 799977645 506263283 287614072 691574616 267727336 796965440 712274062 88139830 10843563 219197332 303645181 584904733 950220836 574680092 331798103 19455239 595005785 764855208 281181000 397705628 578431042 304545044 920006781 722757162 654110325 762361685 59022158 201914685 492548925 297903699 255249559 688375159 205357668 23369813 863187525 189427037 171248148 273573374 211601624 221961682 860781648 146375534 961493331 385033133 632886838 404548137 568443870 477340104 355639639 431442961 429648476 185646450 706718372 19547491 121636457 46585669 833301148 617516350 432284991 400024184 162212554 955289959 679277904 266633704 691342453 30827033 523578117 399155452 483153770 750366261 583713685 552657501 159810858 475522411 187044517 45042214 238890277 899363999 472885771 518929818 373716785 187912812 123041188 879476827 592628027 904693360 148868119 608912832 833836349 808306732 372380287 372429416 928655647 399033911 584545065 205770395 383955006 84752463 896441663 94123596 619430040 989618155 710903214 427094360 748879420 588067642 975134405 906005817 235696851 741978109 142724416 810884976 593574651 675307272 763884731 464558702 646539534 678757981 774254177 224098583 743861552 882680935 790703065 297489494 347417164 366401390 73354858 135833379 869542313 918314700 440650638 68537963 163848554 148931368 399165778 182794732 907443320 127024998 278044623 627402142 748615747 677367018 992162310 378553480 892965763 435617371 688790020 320426913 646091022 830071262 306404182 729970741 272050863 698062148 871239693 260633698 623618732 297496543 919143861 235295218 563062624 421777145 442961774 514618457 364431806 224863445 79163348 57428556 388632178 115781211 954708208 11716694 1580761 112333347 568477824 443089250 930667353 709763680 260622147 986250819 506761157 315665874 386227141 859662086 218228834 499279587 841890759 413204265 146510935 147639800 529728660 245869856 230417480 920882285 391127474 348958339 532548946 582603622 652923035 74132895 204942212 164566651 696910231 291400444 768857136 46975984 621838233 321414077 969140979 228587820 588357578 363359794 195728409 908260233 91562004 411327228 945873260 112524342 715743629 276943521 579118397 927820530 251691965 228814423 727457527 425568768 254111408 116395243 820516301 450216148 172273329 934292158 498676358 203693708 430407337 822997610 349049576 867925044 309631843 951886646 510349656 690904225 267350884 770704111 527965690 276097263 281387722 899249090 896830450 334951700 75494337 640461348 298363190 316291588 870675269 5104781 136583875 881296678 737120873 500972968 213135637 14032160 517242926 534269265 324744273 345583374 65300440 339881094 372966238 744659690 973190123 666882073 883283541 952297800 691396420 901265835 128095132 850410940 259989776 244195526 493026401 277589677 937044320 851475541 416648341 701060131 244322981 208100781 313986040 506637573 165432058 293968457 900906105 732264097 725361051 484215633 485027787 870056918 777446847 494698583 702014605 665326004 720813583 447104257 409114479 557820865 493075090 480334303 324265193 770612390 235812115 11653378 725225365 895648012 177819394 898683108 511216819 627884991 647453833 695475400 922313311 605361936 485300733 284740062 808758364 128852234 141366030 6065724 969556401 732960346 967315945 647527611 348111987 924940032 858491815 681353307 56782567 541738789 33295609 931474072 855478153 631905841 927074635 22795699 193101403 352569514 822065861 946299493 325305968 380717144 937537814 785299576 752056266 556201885 309868214 718106559 207911892 624020549 409955676 390278478 464958958 636563707 583509126 782373444 616636801 528202605 828334844 553178099 65465051 47960256 365409924 370795074 299525163 69869649 537304162 575161223 192551314 757724737 680383347 209723070 879505205 18979819 387758804 798414509 22871502 766384661 628809921 714479657 534277386 209871561 624267859 166684456 126066563 784227500 457529837 520165660 837629808 829468463 554706373 496783143 340037299 686985962 433033904 123109927 23163585 755820346 229862730 757030148 12615547 12331127 116076233 714643870 692493873 235409165 162286625 564770408 970028045 600601350 988042328 328411769 357030299 855408647 979908897 966233238 985551382 130763697 410135233 578316010 499837041 615705800 279109171 599062011 144622091 92278152 946714125 205651059 585934289 873049116 499542152 685364346 679449228 392377956 122300243 970370894 827122368 166363844 882203380 628625722 107350236 227554446 821330247 5955310 803127959 233141306 31353993 323226457 343170318 793131701 843190765 596229636 23119940 785992231 865343154 69634856 452246755 83141431 69113733 946446052 742471547 123878790 729514177 266325766 19473933 266040591 7321207 621901468 191260265 811381475 130207304 966785509 156914330 522747466 60317998 596364445 259635581 724893721 546003778 247691762 316679259 145145609 771476702 576608950 433048375 498113140 102495064 509109260 836122718 102365652 166921314 814284338 974024780 972903897 161613820 55603880 297426785 419697602 702342775 518350220 20196672 443942343 897642658 932823797 456772616 699495936 988450194 642580134 380752581 745020894 851582235 497064998 624293174 989161887 620797784 270518129 46424048 185738210 254539944 96859313 185686339 727954642 165813123 774362802 213293552 327381317 417654627 954520060 646250855 994163216 419960981 237118980 762374211 871312633 268816760 65174646 539463670 60633669 374900148 12756375 562994311 830002622 857745797 354868546 584300215 29715837 448360832 349391192 466682498 806679729 867555330 926575234 932450672 43910560 518029536 479168426 288707124 291578711 112420191 573780433 32603922 53760513 704056279 924409006 182114055 781817512 959529307 818233379 431222808 8985541 258386796 372378818 859257630 815433708 432765762 90588493 731052629 319518963 912857892 212161238 3881349 516452715 118035439 452169964 114555832 774523679 626209921 204626280 397935551 31517109 506263344 203296187 570276401 957824562 462567191 145601256 251484415 975341790 158170643 475667196 384342106 700221933 241765546 79809227 90528829 8059031 946817504 878017537 311039018 8271631 722311985 273319121 139372836 799986622 130833376 499404477 55502889 530004705 824896377 660450527 606819598 824231966 539237924 9757826 43958760 752045514 72814835 750706713 761990345 239007294 812739026 165303817 294570397 27056343 573116319 274315482 806094273 936118615 938215099 226788453 678213506 6713112 122834663 524057558 884169843 69094211 330672815 71132301 997032007 217294421 663097481 937678383 292790696 388791177 285447783 687812967 791451572 763347408 580548435 290072414 274767044 577238196 349028905 818730206 378889278 198781613 708837864 787320876 675952905 12238909 240224909 330842906 610891268 337698822 307185209 638832309 57936527 57192803 534537987 918521204 496412868 861816878 576561787 24103778 285384260 601781318 618103138 670340331 995534958 43845145 480823586 351405891 973613665 746005613 967771050 945945528 982551117 274141372 33393802 267711121 994835372 642473421 407397918 204631117 470491189 202684045 406291970 150796727 834054449 413710833 594482584 560275761 6679327 341251700 900359607 509910973 740110956 523008162 585629224 620030592 723880223 144944194 163838045 478384633 136776744 558436742 517616632 636941180 558893121 34400316 655892251 542833080 396168548 78972999 323290462 974752696 958423982 891588296 463322253 796722019 377034185 863265064 395797851 519441952 775415668 464212819 364787104 230292917 137524331 40709988 352994447 165263875 15256051 17983751 516324828 447537527 802845507 266599709 349945494 957909260 229897898 709493957 519314262 24013475 855453110 812926202 278132834 840580445 365205113 709474918 713937986 980612562 455164004 109815713 538795998 298763707 912007416 934883493 792919149 377337021 661875018 729415736 990971118 34378243 944184703 756578316 649930040 401521101 133524126 225152838 677109173 314442915 947886298 482221028 257009059 503517044 744332749 495997607 60563121 115866671 85114965 847021832 660035160 530013846 118380364 371967782 653718347 668400869 499574322 239887316 538320961 4889186 975568616 255759938 384411918 145010881 795666580 747294646 461468824 742011823 195798272 213187625 514503046 509763896 963195575 501514055 8893262 550758735 4036477 999255779 686070259 827348110 456899070 517446363 426845104 841806882 542947166 989662800 121757431 95076102 188902366 255228579 570142703 799993095 140400977 939774824 11126686 118798654 326849583 433133714 759240481 402276817 944890029 439998037 345807323 133465857 901366077 85372894 818110177 891070961 520551045 21163103 141824323 941583955 44168596 526058084 866567736 177776466 101047167 290523248 180367924 980785822 366566304 256849760 958211315 703623655 283244415 510658231 233261623 486996607 92796578 442004850 853710771 764956968 468298637 579344449 870772873 365949337 658253847 924579593 715100013 596065499 609230036 23371180 305618999 295983947 621189184 196025755 502839464 8352680 440732876 951461767 405857126 16400659 926954219 411784410 21430221 392582960 113181236 35508497 495215752 52732171 669628745 576081134 171099283 400729560 233430494 715968100 426743701 448160370 974271825 830979337 690281985 682963467 610946234 851511482 455759240 993443369 102208719 213247011 672739086 45006754 501870175 335132859 11978282 625107519 77447069 206856434 638995557 254822819 529588975 354610513 519334598 737183266 743261755 378435473 300916121 272180719 437144048 82586358 675735079 103341656 493765408 386883152 750350131 20736159 523723296 350744136 16534521 475068087 112938154 687733105 885281449 135542246 526439180 388908660 955063442 337656185 436414855 950347087 96781453 861708498 282496139 985186854 796331202 236135031 496446423 958414859 721949608 805425069 626883613 865383002 282974042 368384920 260257920 730803174 47268078 380458430 339905272 789723456 582387009 633420613 936814598 503540807 117652675 646828748 949645571 164869825 593673366 295754999 759853914 184473628 24051894 823393766 73202721 805790263 946000017 503021395 264993942 407853113 586835523 9007849 459600421 776970620 420045616 911497750 940838860 620251908 556045618 11296322 80668012 225669768 465663206 193069311 272122230 85560316 910692803 361757451 690551933 185128595 582284176 628847268 887993260 312311238 316874982 739086836 304939285 435108712 704047771 870657675 488220038 264246645 521109951 289831381 518579887 249939359 314613148 49340498 969348065 865874233 515932275 935356878 104980930 39488390 879174186 409015960 8412376 496306502 180501158 487996757 464632535 139857137 265169442 635407068 267812354 924141939 619311807 35912492 168146911 224779486 124553568 40930821 444609252 673994100 531805031 19696179 574385667 570289033 860112165 613686363 63282488 613595140 973372650 223003968 699394018 755033672 456528851 220858310 360646391 110226166 276796119 497185440 11612451 272637372 789113741 956611849 543065762 614419495 902020879 748143838 445764827 230539290 50225732 24313057 298249900 99395779 779142000 882589760 357867842 907852705 587134864 91328785 247006073 911047262 436457141 570745162 126431613 844104560 347760084 405882371 646401081 589078517 26458438 190477494 431893833 530301702 67056557 597653255 724153867 352229464 18608188 868688553 970590373 911187138 8547812 185529994 500491342 808219370 478089632 231408111 191084399 124494675 56707128 100990144 291061180 90701030 255017583 654188211 980976247 518181235 196300123 309571161 291898382 650261532 536598811 430423342 784315706 921972778 172602742 551947552 583827170 231669280 425714718 725953052 649499910 291330963 157940380 115177001 262041342 578083061 750608644 193502433 649799856 666916530 340940452 992625638 205479911 359258728 10991347 773488944 87310525 414126269 630255184 391783748 808612227 33586393 971545971 556283620 644289646 701983078 933615200 596409067 445444326 195129260 573501523 942200532 518694546 391765927 371984451 330707311 200491802 147389488 492425057 849526748 402209787 540438383 971543294 727579666 286296421 781428312 946983239 60768128 489178888 106775845 718556585 598850679 248444234 718749353 775276239 913237703 526148929 658549203 196990902 491529217 256109483 438928830 974884357 181685320 106351010 270725036 218523549 724446534 446838242 466383955 31166233 495558173 367776957 527626514 550945590 985826126 926068234 117302621 330699801 298718285 468731300 365423835 335536667 995637195 443875201 655385860 680303956 74797565 114435467 46155890 997997010 257316748 128280853 552638156 319283917 672582718 634815459 926696539 94037542 504406458 102685500 549456560 45156210 138269781 97297647 554050545 246305947 717073508 220396827 554022383 231319502 842225867 800248004 60145498 374106472 140335373 875390956 446944514 338758081 776395346 557356977 234838691 510941643 6324111 992689226 456225761 190241789 347279618 71806665 695128648 88603113 73224453 428939955 344452398 816323225 89314921 38606861 709773321 781938417 941369691 654201902 252575219 715141131 282730838 844921708 36100190 211561643 587877333 553498696 475596005 188534930 272569370 742233260 924751946 248348294 386038781 404373745 158943894 858958836 10496472 602775926 832674582 110556170 720712568 372847721 293677638 920823079 421566879 627163072 495994995 138114933 160390819 563798445 181786311 247510 541137517 440000265 227869295 492348409 902884916 107864261 456215020 221681987 833974981 626458537 345218348 263662128 12912473 598005349 861835934 357484150 950874953 424186552 975875722 520647655 746333689 193310761 354664657 52770816 922976552 945725815 718443243 306837957 542284374 125179153 844449730 425898449 949589384 509160808 37712623 571900264 341119872 110444235 738501421 431670568 274608798 169613782 149001521 601077510 214698925 814557189 287359341 996476640 168653313 444557256 506641775 782318037 9729131 879842256 506466934 153100464 478776741 273097840 45871495 569665641 304451331 376565169 461331228 843074349 790983024 35363588 584170052 50004615 657644129 59326805 528321354 149989331 108566109 994142080 654451578 340710729 444684027 790711516 685292267 37173633 181404899 895087577 887378968 833537177 4157953 5071867 662467818 518113690 968207566 651584582 562140752 431230687 539193684 318796657 151290736 59524842 338964372 163718677 243219341 629686997 651256002 441946852 600295129 912407968 135813541 99631250 207318250 255863053 7373981 561860312 490067827 178738598 491175825 651889296 402358292 426562391 362952664 752215781 408054318 759576780 850345113 811837388 692004309 199760998 584398705 2331709 146598936 193237052 883183699 792726554 943568575 443954987 777278059 493085814 328493820 1412747 848944569 847337908 902966246 304460422 732759666 417589834 796902504 619874084 201435022 329272559 711307456 802099651 753160898 167620930 620274641 90808769 411835150 531708339 202381889 737791277 110476491 273264927 561491818 934683517 172661119 309892560 189078968 766609534 25608298 824277046 703445810 610531829 621305259 242754117 952385108 441283210 477896017 235054220 470417491 569856640 692906930 27779424 911858306 507208681 302929787 572103106 688605661 269226494 408436015 389705471 220334648 246954237 741404782 192801408 3551419 321878726 71706903 797532558 50049374 491771344 985356356 147036921 126101004 934861595 454016249 115050138 591865531 128040324 491210498 824364569 889013249 50553494 894166024 142453442 257031309 29203081 718143196 780744050 967758720 562410329 655186306 227093540 360448935 960193728 64555372 951319351 202180648 148373125 232684959 983615215 688822342 408297776 17080437 878646502 873785499 556416587 28179344 443810882 245555262 191230574 438687975 461864917 115291527 308264903 168916107 718700942 40592315 797521488 125131173 623149482 455048927 383244744 977729402 550997055 656814829 146627295 90678957 520326863 853218375 339282800 45403429 286892749 811689892 734918736 269982976 145713072 832174165 279523013 446194293 869376066 440145360 608830033 341704723 269254188 322378834 930831276 613243781 632642491 762407021 507270487 177678958 507612753 310967838 462202896 730497320 766979145 996375587 564688447 189144170 42954483 7625 742508342 726844670 400975315 825718523 116185467 462318066 953284697 561037399 61929912 308777764 88495380 71146826 996324664 939672103 565424284 418500596 95928998 837028275 667934961 282284989 43513592 131427765 583971987 389858266 254589960 195947748 607799134 441129164 577090600 121528955 546317311 937074667 532157760 541967534 949988604 188554715 620498880 250713115 202403676 155701170 296001747 868245370 988969307 273545773 362818794 357933206 957577758 174428997 529287411 734875917 626216508 612039687 539416148 415006834 958038673 774197379 701004271 80043763 192346386 310499790 745293417 295807060 473097316 250207183 280896995 453704373 118961317 131076858 821923271 570149912 394356664 565400195 25753986 134225924 979388205 857562261 997509709 286664319 256186914 133412178 812729947 55686970 178881776 896454539 287119145 173021614 689492951 414891554 788905466 284570686 661897891 694546253 698243326 233482729 542624113 338871938 445679681 843699038 547910716 293296654 559133293 60278128 633197763 673316709 879776368 107155704 472525620 211638129 579631158 138514293 27275659 396285754 69223157 808803005 768707255 827675192 415658010 768613913 894134515 858039819 190897291 494283027 767714505 452204275 552180141 785993338 30250866 769182212 987586060 166990715 501188963 524237687 616942368 721382984 229576186 221128576 614174707 444798608 479659466 813002333 736957711 776491309 713698437 267810847 75041814 9620114 252254317 937250654 646492398 497496015 857568540 343372738 568772508 406227141 906476239 139303455 29450250 670039420 268195256 114836404 34343947 216901208 599504662 262812528 599033232 812059974 421787865 555161064 630425131 384093258 975522519 495396838 199018568 132019292 948290684 132056798 319345377 343627168 561747524 648112471 560261943 575959270 38998733 448394998 667075349 470814087 916574316 20597236 298832474 89007408 373775578 116802239 387811221 109523856 545244958 27441798 966241320 651155634 679089618 304064581 420424675 757942102 238775378 956278627 214939631 132552073 564579691 148019311 709260278 184536622 259892714 260596465 313666154 530990996 872489047 37709722 69354485 101543553 938274902 286019905 29483807 842541975 969045366 106113523 97576617 177749696 608998453 412865296 62161565 547976908 255526248 460481291 370850915 172672839 832116527 924375265 775976126 34499450 436779344 759284691 360456002 508850547 26104085 245544010 82902179 812941444 878155757 929999036 121950673 645051998 743882578 921134981 115497941 525684908 283920263 657682935 514809393 843770156 967147594 243316787 814558866 521655789 662554998 143762680 57027831 121090645 302825470 660133983 4507004 396562577 611106434 366434433 380337974 189707275 182725767 874064074 341722065 470287587 725588430 548006982 44724944 156903851 822640012 144471021 405140944 299349915 589042173 9382623 490322777 274836016 326830428 710203392 603771168 292329567 203688058 200390413 227259052 638109880 671073382 811859193 250440973 799479163 411862566 552763496 45446173 528183194 284397809 168736081 976788608 966770576 916048388 364560169 532212892 768313923 885376229 673313295 467593596 986524348 957150746 766852702 544420078 805049566 371235560 830151886 326773237 592503211 899364506 934342236 424929375 277216743 448829707 424205591 91206184 190147750 520417066 895045476 710102240 713625837 334768003 826585768 632068575 170393103 609705579 153908580 954856170 595852998 671765613 442000071 631381007 792224939 31309711 740481027 650089211 170440211 216514943 132256352 933828376 610497082 763315742 217892456 546187503 208108113 766229448 91053705 640950788 949362895 554797576 15260148 72968533 749744960 421872457 102780684 275981403 461360373 489406973 82522281 639793832 292236841 325838840 552457226 617845054 880818743 179057548 609875319 195794897 133754476 780884894 812438088 258505379 317874462 466821947 401910032 579315317 767103466 423812997 822412382 952569450 660517243 333558324 989228988 924797582 196127834 558960897 167542168 225741538 183359882 740915667 133114731 584877231 114071454 3704647 997078797 302219005 618517304 592954132 423045242 142221363 489461146 723200896 285590192 264574463 174224433 285916463 703399755 599288525 112483716 930160303 733318567 933783739 964435911 14521379 371630517 909766694 843582412 845849981 518991932 234523435 389687818 127498013 361833566 227500743 444933347 710881287 387631611 500631967 588081421 594839984 162418103 796786069 68055949 141469552 925748750 180850272 529032772 634194502 317889984 49819457 237213953 124065303 929250335 341014898 884973102 958769633 623954783 838938097 76893414 70519838 121954886 251487452 12326414 298675370 180432135 421247135 381501066 390954923 689047319 237000880 775573246 8033400 686793395 575493537 708142698 81860392 423236558 844604123 466762462 618273768 430886769 938780624 667899816 242598561 115675314 155929442 293951696 231905277 19807741 510431825 48716897 694719170 470743880 887615513 585939324 460724735 42353255 174245839 136426243 24518332 799578836 599858072 596972034 463913183 13957429 777758117 523646576 177701669 304488159 735051638 96764686 138187537 555083756 16558066 880357270 95833105 822448511 622693900 665890613 932256270 907761281 565060727 453114835 288494261 791027197 126347159 268482422 81611688 28568063 284734940 780519345 489668325 567366539 977037615 419860947 224573791 989363032 365872928 654383364 484399126 352692256 791986017 130135841 340069643 564366285 7150479 563366658 897824175 924126070 155595252 72830495 765247613 704308918 833324938 726999215 99634997 730938068 106140324 642361633 829208669 755041875 585341118 569513900 651624557 879423514 594528158 464337983 207016970 175518101 10219711 716161800 634329808 718399589 982944224 679915582 47744553 619221244 603650108 27802194 781482166 281179377 521228040 817928864 806743798 257788521 758394462 139680950 391157304 212799325 209722166 987812318 545599796 193881699 887628606 169044783 451293478 623792616 558363216 317985373 933653437 345425605 537601123 646565708 877246416 222405013 166561942 597410927 48833350 550882663 850250610 123902640 633765154 776418633 7746472 740581425 20217462 724530014 189184278 286520059 428252259 390171604 845344230 423124060 898650497 546450599 621572871 359520838 184889923 448270887 458064336 57805486 957930502 49152892 353843212 370027407 663378746 768788555 312655079 82265679 48610508 73062723 496155734 964018709 935027105 167210519 774542950 118867593 212442851 427130213 306665227 220749552 122954470 836169658 243855850 779454677 297290426 284737708 503916227 607857999 220157647 707389007 191537082 363035841 773562155 171636271 329991114 350304329 894827552 22773083 691200174 783784114 536985729 81047846 150375024 67569774 304391372 216229724 691406209 320320414 951550677 568780633 51765659 686303790 908573343 660470461 197827908 222205935 456990431 625296950 697225947 645990576 234157139 904605387 746518585 933011876 774425151 310084733 573845931 283562806 980099865 298332550 69881103 821152413 895017138 602293069 87816521 3062306 341426656 165036907 814215918 23885954 398789036 559220332 250056426 677955157 154712761 724374467 618864787 449966496 524031058 998634167 896775681 455310513 322756899 177420369 274579854 480655939 380310127 913503239 769993020 683756384 518814196 861211863 165231209 18263333 623069094 459513185 812709413 644625082 447409984 479327029 709940445 840530039 593781590 440239520 560723891 520940373 730349005 458310729 411118217 967227549 393946882 828966790 563369104 135457263 723291102 727812688 176835279 362409665 258820821 755296989 876453859 54938932 402558460 937322093 515946533 67333106 32520077 395073222 165344873 302327442 355470614 598963749 134418779 176517229 28864255 99959784 57023902 694176525 335953522 614484389 642955791 312436372 759635559 644174079 867916855 391429177 454112154 607999840 124642602 700646241 187753704 906346981 224158620 507935021 147463661 682585410 644396082 597638084 496506192 291285425 262207630 300931299 712309435 208473182 862227959 377459175 405771880 579708448 775476070 458148796 976145850 935513689 601975826 506621354 631915616 902887579 133046094 596698467 519089277 197091278 187254716 584972405 564999419 635073239 166608270 411142092 434848903 646459821 532861760 811800904 87202854 523271073 622295336 434402095 656797733 54170636 410987102 678398976 415127420 450444465 209681151 649359157 124424911 77766914 657982418 400306089 259302161 132239769 579713126 80885734 698397342 900999269 518274529 306256309 968324593 904962990 560657499 418820299 31206104 931823413 401181430 170882505 137893585 702386430 675358972 632179234 437249690 440717324 606029406 174471793 252940391 265338572 362630568 303142768 866811594 851490489 949361379 797553117 661030620 958403867 510675951 563012759 355676530 407476330 786476753 207419915 33330490 753265273 498842994 859560159 25411166 762094768 818073780 16513977 462968892 766116347 472620692 367568743 632955595 754325014 9879745 776594789 163804664 506749114 921474053 997381738 186117325 913683203 97230714 104233218 887055515 542809011 608342418 953181794 586072951 993267803 535627069 365591297 642503791 783413189 292404009 947734340 557829525 899684439 565357154 664923376 208211403 634462539 404753082 639503348 886883892 159570274 213132673 880990949 357932678 334551942 447705758 72848559 262389028 865458072 280087795 315093194 284044900 821532983 377743691 117107691 377628362 714627613 871562816 580303456 98624092 814641540 734817721 219913185 392714340 29478374 101424021 581937221 184450432 275013615 138165777 358051804 543451963 497931256 520051675 989637258 78147151 52355964 42587829 904944724 68841666 333877210 178742240 894057456 985050461 915540512 896239010 657742887 868571191 594002020 589435933 783107435 35845249 405640911 121945844 207730150 146542820 262007308 536823169 193008847 335975381 790240131 193158730 178248034 169199938 72406674 102838465 285215451 930981687 920052122 448197775 482719828 46382047 172601120 613112021 783411277 898524072 172449152 108768289 673331059 938589784 2723165 39337593 92570208 435386377 238213020 79361585 388288204 587112621 249041415 608599790 80314370 216371431 684839627 631034318 725793462 377171061 159422402 119596139 698239416 34157471 906494199 246846192 429604594 513098455 209478416 544024176 198821137 519685994 902629064 47974871 997483252 700463549 850687864 541609505 705008190 901278299 986812415 119010 720584239 236293225 891963444 625028822 637041672 35895774 99507286 512412197 514373831 147329428 286049414 559482100 5448750 174996006 137328302 548146141 244725680 986356538 553033607 402884679 416019599 409657149 425703727 985400359 527981449 52406987 466087955 61164157 115055487 417693358 665205653 35333835 168968774 430121384 922727738 565193364 504541524 36334977 194330897 865467151 490989713 27540370 506486801 691322832 187645430 281034680 595978482 780053756 687991795 406328243 461579852 867469892 297041220 456643861 882967576 603146431 523242060 267827728 453070815 139902346 256679679 843099586 649131359 632112441 561946210 854528554 632238461 339121667 873764004 419874875 356371722 791102440 177040153 357271484 291368602 743801361 802049517 269022342 689167674 844880438 582713728 318973069 355860763 105650389 475020248 391172200 394148169 879488093 319872590 238742674 265882798 681093563 199203068 445535174 158971698 990451589 736723331 24643446 3968142 703600547 769175085 761266729 285044666 615134172 312385249 893819130 152416830 124297680 17734419 55748210 571820003 532751529 995394578 801827952 660677032 642079221 209704022 40820299 136295915 294354556 762377171 166529159 114372812 3961445 914528348 777805910 297655424 452102605 201520287 486870153 823245619 977076140 889840322 802830007 830176449 182054392 354232402 828983183 137186350 273305002 173224844 102354457 969886121 979795069 678548882 212446128 898297084 196590599 848836369 786177915 513622708 164355327 969469706 936556565 695024321 110119691 138098093 254831732 917998279 38734789 458778296 74762188 791616117 980439538 225829127 890664369 667080455 541262865 877108211 180074851 663421432 615532579 705608533 828336540 272544458 721284476 172115522 794040324 590994018 91072854 763847955 12456260 51395231 873707471 491676204 49326962 680393718 659570597 382023671 11799254 994997731 198119468 40022253 183700280 948898442 999110081 882504024 242303587 33903414 539454715 767715795 61467148 652233104 727855960 462091095 302315115 497963757 869940416 995867024 878257126 818688340 87326248 138798459 469209512 302136967 526877788 613349361 829116952 831321568 138122458 312504444 227385827 89255837 792666940 439986062 664510445 73887701 238298363 177849945 207471220 191191884 713255073 452751304 889334729 858510701 537800704 482892238 658858470 86779910 233839251 724091052 10888611 888748244 484335684 229074481 404347209 446252825 519870591 343369400 881423145 738931936 970486840 402862262 911248578 150464079 59030955 951868134 717637489 475920232 164198649 83111282 434028785 436617512 574682801 761094897 283978336 561078097 219627262 735214544 143555198 303454895 223505844 922255498 534743670 75860630 840256952 218684476 129485417 458754048 343121027 172703643 490079760 672010265 157534202 21595411 827893297 403674161 741563848 402688084 144871493 635541261 45248464 745376189 184218628 691509717 136388327 738349285 842294267 954832021 114846347 20131969 707047712 159318657 226032150 136305301 348131741 500184821 76002990 120967692 53910690 273063272 110051825 794678049 585261240 884371604 339770000 755945121 320021646 242266902 171505827 641049769 441418897 397708827 318903987 192132285 363931235 782066556 227782877 530062109 533746375 749146396 662652607 290507219 126314162 21493247 722876066 93465519 784054177 104497503 676349735 162058897 484399493 796443920 87912221 13026749 124236546 502044790 201035620 311658386 58151141 539801324 312831330 964358692 852908999 408945240 691896458 255108805 40368802 302935172 96215372 533425163 43552841 336439514 67930529 95013196 395215516 259153222 255298766 537161164 827974510 248872504 113120947 196289506 235833872 157648658 309603114 363111093 73273376 157398903 87988381 402118368 769188829 635737901 62792046 344596350 85179791 245359122 228982677 998374412 488250447 31507555 868100967 661492461 538753059 127095235 856804573 50411889 606435155 77087733 184755544 79857502 826221674 256175508 303559255 411013119 101690464 765881332 181209687 858707033 284513401 315408920 695472221 27272033 46388881 815046495 657003743 859002054 12378461 505934091 853071164 207052371 231027821 47870619 780254899 458870033 708457710 177388283 120608861 608626250 877597973 854189055 948851435 700182753 40535188 561897999 339600008 154503080 540656012 574634733 436597915 191903542 78565057 491271679 135719695 800950239 61759478 274604820 871654013 505222202 86926599 201927477 195796468 506466597 297512377 819322976 721930618 128940112 663615980 777881457 492458912 657576024 895684898 817860021 609466460 76490363 794438159 131594119 372343041 785930848 352301709 265211144 47750211 334530097 532439426 962757706 174342924 512799564 93801903 386713623 933660823 124138826 140089862 909020844 43741507 611126910 210675017 389024962 831554214 717374797 218090736 915128427 384944873 355586849 353268321 590851261 385657654 799746177 223249466 421507396 321214655 161194317 971388258 985925247 148470339 887177461 875524639 549855866 871014766 552707367 246896697 755902176 564445046 472800704 369844702 287529899 489095490 465159216 945844740 145773699 184472598 383922991 240353859 469189278 778101306 43135682 969199227 99210512 114076879 75796445 705912870 566671503 620852285 816598037 20401615 664101323 725216019 613231225 659094467 962728988 3992046 571447790 97882725 713077283 679391998 128272525 326605296 664100941 484082574 572333292 713218195 200702194 803349496 213451299 763198229 870980301 388931817 509509023 57825447 493836535 409666476 302404457 506630251 235399746 113056321 369333451 568156407 950550096 95307601 346121963 60426322 628584142 801440818 760536758 109695831 158894972 906771686 310903146 380037401 674632631 697659343 98832112 962809722 563390042 124064126 454244955 464099615 630645043 246538769 113041818 924796832 656793418 799393783 517807582 125294454 767235844 998331016 372709833 780459284 776304797 247312746 492133087 821588248 437784403 677940754 633429766 620346313 225477425 890591955 525634360 814973668 230813818 161559157 919592539 446760233 954666 33491441 961611789 376628706 605439728 774427712 505067486 747708845 361910163 105293336 938815806 255921216 630715005 419882670 132441536 132704660 610835024 197871666 12887578 218994429 993541457 172377646 229720337 383584001 218079159 323912996 996468969 546426124 950261270 303269084 546458174 557783284 72419292 187268842 31860435 553002602 661674217 419661246 966590652 929333091 812926897 94457845 11322145 467453442 900192434 775114468 369729957 31472171 864630115 360168090 891904935 785562578 756951422 979337835 444488845 165878431 912564965 554493255 145842320 740419694 805002058 316058297 876491165 406677372 409417695 227081572 359500614 127623063 878593627 856273978 650448053 866010993 736638615 390637698 895471930 265124895 985773831 141138395 838203594 650548345 744902526 600368946 84868051 462084322 997295492 674272549 790150312 902670921 728748281 234712042 161572365 471523674 627403002 109123240 57603868 77466570 333558636 25362177 818494959 549638180 87132949 755681142 712906637 288485141 804691068 346064844 577228878 202127120 132641326 253241228 478600380 530968924 996176681 299163072 621619154 350462785 417698555 801845078 522612311 543317171 714430449 526307639 248735605 371337796 744224209 201150322 384093401 509571991 216503395 421906364 554869201 841958451 146055815 232920590 11943828 255655498 212814064 314551973 522728742 924101846 154681950 653198789 400791553 550304552 768498080 291908482 423183404 793639248 650035175 382243857 586871034 102573263 473391943 592202643 321754105 107820109 767470607 715521754 913668733 732239230 376350151 361263438 39864466 262703969 901119447 617343269 55329967 166731167 500404324 157016190 59629352 943007559 12567647 19346043 233464202 645402381 209350201 697814665 908056648 481977044 301020924 211127793 26271220 201954199 470012297 159402317 809710929 79774218 656703876 61306463 222900272 533417539 529257457 779189764 9102618 575887089 388727640 360470674 134986518 223273140 461265109 785559614 93499176 677581894 972767316 98536825 358993029 790169267 145985064 807771260 603303387 956738676 133371093 609223666 957693498 292412966 34931324 141995071 801689020 705223594 994096433 395387964 565629064 984442611 84004368 315461079 119233398 511351952 466421442 481637092 32244769 130546001 29852553 707890336 219096224 823740674 979638868 689559788 56831429 111686760 901926826 598033364 495937897 542269564 39859912 775648164 635734306 128703207 161195519 612816112 682968437 767251405 152885360 308054312 413653961 24993509 99394761 393643283 966041867 221805368 283844269 811843908 299078172 683149155 158203692 734684105 349431064 353447258 137732104 840217390 39475372 70296697 505463254 644516481 396344707 214434748 671777369 966771902 18731088 543167984 789927554 725890820 591413600 366293776 219746114 120042993 975029191 33489480 665522416 773804275 229466707 16121185 31347087 436784639 401915580 850690262 611730600 991148705 581362857 958377048 820024694 149722408 880188649 839938456 443180669 134053393 44439096 13150853 209401281 62292336 483679373 533245433 264001291 53849985 251938633 980766938 323407783 503113388 579798814 941906971 245581859 174689615 203027820 901280009 168602657 237465357 510454982 627740119 897542480 695963395 762458607 923450517 13433183 945195856 34311252 392755508 498328527 66376058 871720640 641712871 179618258 349110888 38313997 38809877 290675326 133624829 407993338 266087825 950677879 251176747 112695662 496962464 36683294 767532210 742662193 882880384 833490001 569041649 21364920 113199297 370904391 250534772 666495311 817927480 432017545 440591477 520786638 668511249 515248836 231909850 314769923 201453353 378636696 460335465 814578621 362178593 848125629 813930673 218801162 110409240 493520883 236041074 86311183 394547618 454146197 390088890 33398824 227413052 182922486 579135464 486055383 630225944 540172240 590066950 989542905 407460908 378503023 657719208 604557209 258783062 34050826 438444378 177243918 649136014 143478865 367852196 818750887 100235591 84429190 783285915 437629286 999919956 244736738 141312919 887699417 640401817 981488926 300022746 811195639 333292192 82626474 434603202 125211923 910457621 278807716 284835658 94987787 634305985 318054333 501411470 938078142 896857941 939151372 99702910 665310891 404403759 609849177 7628603 543445391 147460974 529468468 277285 880772585 240879527 424158349 189780737 662378880 250622366 738386137 752761952 455909471 310862238 169970140 198881080 689448833 9047051 832349541 995181716 170049957 415929614 178073322 381001481 20354956 728715427 15215537 63249472 76916495 552247222 313862767 212979327 386534926 657962021 860810659 710105423 724253785 614387836 657197279 81205626 262236928 146360927 681805187 702718005 417011156 536136489 375861112 485758098 404577887 771899589 887290098 294184304 5290344 122560789 392189454 832973316 495198004 556775036 941180450 428053201 776273499 445516658 747762950 515871905 226198668 809797592 649214506 805526719 256853000 291805077 356942911 86454453 671076403 189752581 560592372 994011112 918820056 161317837 99391126 158321984 898045803 255721494 487437056 887873088 356629486 129811153 512441265 472770003 844865270 493728156 544787662 503423379 20692749 636162802 775000450 531069725 751315233 220926944 11448550 47768159 344366032 559101701 383866039 76624061 180733039 929316353 738823348 471320726 271862678 4340457 616675120 480089426 619265459 212075071 282639158 231506728 445972016 85506445 657294116 81581451 731771788 655974963 254278315 309969467 207389992 610957129 124508524 69353120 469603378 651779656 812856754 67087226 106905655 10366078 59054014 416898783 777631418 339307339 308213449 938638743 501407278 123971824 52005003 128121310 110135375 401631691 801005659 947750834 614623827 741060376 664795294 207298620 292323896 932042488 596254443 812326044 987794537 708480704 861545493 420152778 604657107 450789755 730913148 121505732 624534092 314536334 596342543 101119330 935995024 21254599 87824783 17735805 630550127 306918892 232822570 163395268 942460666 29482001 722899537 883628838 520905655 934422667 41115156 120433992 274386165 500555135 485459356 236522282 601446493 547590471 704845376 85266175 362701136 30605361 237518241 312253093 800033309 113273104 919904493 668201917 488516376 3901148 136308980 496391183 30545050 767225028 798480831 101825666 341621964 501274976 265525603 864404651 616295013 895825700 706866413 969002873 586536665 935872618 847474795 273915255 983704209 420739565 414358572 325344245 382249906 637233761 26251979 237552750 597998394 37167967 698751829 478204451 737230408 887175557 856466865 337224863 857647655 99505354 643997016 588810164 974543263 175324667 619055731 220494403 641403968 867732299 480413779 626528624 204619733 380048637 60110936 601343031 181411018 990304482 932057756 284230674 171958451 974250122 375699180 416495853 536634339 760844068 393869814 814057532 120021901 708411434 117169099 939680481 732853887 725907658 462183582 560631268 383920329 145251299 27911837 993779609 737082800 879456922 359516445 399225554 869544441 936167104 279566653 712650790 701821629 305857515 485290638 247264371 876820728 680719234 148496491 560658062 808254039 433447619 126503490 411969296 416117225 657495902 218014449 862281426 850875001 242434118 942439528 81149421 669988495 169389317 881399757 504974334 777621561 379389590 218556 179063989 589188408 621423 315413445 373025752 544412313 33054527 121074143 159733388 82027580 719195523 47798720 804476012 12043831 696280113 927318067 36124232 725052084 827583952 868490053 465298239 700407745 518667869 98357665 110737582 613235172 495043035 523635791 772072963 279150957 232306325 264171180 985770909 365393595 718508016 176283118 178576091 237888512 636958488 668220049 179286592 734466226 997677755 744679558 689072853 636194256 748536970 933997437 22606909 394930640 557441652 376602543 220677513 950201230 662637578 129157993 554002259 396539076 18156940 873907721 278328226 133139587 119858627 842147795 80036718 215601000 93355987 254968045 423122610 210432718 731669601 915045927 554811260 714556919 92934345 674170838 601362712 947329126 158697487 30879880 369159139 271883657 486864257 383040725 59342872 220697640 339452651 309668290 259818740 842927531 9640739 388899231 629443240 38558448 261167597 187239726 320787081 790175104 498902752 551510522 870082594 324718117 31345249 715702226 201983012 867182679 636333777 987836676 770927895 46894730 402438989 996869353 513991501 696621279 604566528 168059517 224194593 12203785 519704740 915426327 261006303 653064291 875969407 291015284 810828531 104747367 806725030 102693092 82583753 623552777 681535081 560794370 495903897 198122939 545024433 905721471 472944814 355297247 505371319 659121746 884744870 718104432 552110958 631028902 635544678 982155186 850099426 45531864 309198887 593483292 212127708 709958016 918449229 65251928 774830648 635081199 560952434 523917294 982496016 804832243 654358854 974523632 358148734 65151921 803073867 921059820 89423883 402743556 3652450 752765087 242172814 273654653 446292824 598271821 562860458 544920705 186872353 269835974 306781911 704383972 306482958 337603002 876488373 78899086 611325717 642980442 147137789 447976531 380978267 947478173 926356348 44345933 57488654 51337316 348206863 173900812 30923405 258504851 932263834 387315063 676654100 874980601 766995955 746391964 731226727 911869183 985509980 192578153 292479336 891782866 334071025 155540151 976719484 750855575 662478527 212877785 163727368 885154355 962341632 190338145 889897959 118732859 964139544 436780885 973334592 228674158 361311239 306782007 246711231 172196738 469623022 341541509 787469847 335272312 850092202 645658622 929196797 368182979 265557634 775152717 402951677 272095918 236835521 954121579 957076254 833143117 397274815 589563219 472157144 585793000 245450979 537201017 796674025 257392426 239636994 78736644 849358727 807550168 108999204 418535203 767352521 404710594 430177818 192916602 212681265 560836859 836520924 607850071 590746572 157836389 780180090 57895435 620100129 749294704 668667312 133910407 783203945 28658424 251823026 618024594 152729162 394475834 412996114 76762502 45824901 488912860 67262315 443881276 325839036 332402800 45241571 255987078 926441074 17729519 138818530 552498974 428548312 420977118 945802466 769185208 669433604 978381401 281968850 166103309 97241245 840886104 309670695 51982009 985472343 742878885 739476787 173440450 853334531 407910443 967732517 360475369 1341227 777722702 882228967 221636728 431149920 401306023 403110825 913639711 713990724 551541752 353324858 150042259 667314763 586890206 722712438 389271864 866629721 765270091 184669528 233541224 471311729 794921603 689157897 444258348 258822228 908152565 468053816 976002070 103655756 793240561 507197662 108131342 286046873 640589031 187598199 718432442 894493970 261280940 492286258 191848832 728650848 919136810 788922055 304185488 37863065 627806859 607266007 943515521 896445936 461215619 803152107 859887263 986324973 175799866 767538761 786670703 232100913 810083868 415359012 751892488 294909707 663886184 586717975 249988164 423176595 524057903 885028105 253899898 315520957 553174646 791030936 948807515 423888040 454741122 605226367 53174549 5953863 202431118 82934022 803117350 16091304 160408494 295500262 907684204 289813390 4337794 883072564 545193593 999359281 257247050 999917098 479122643 309542870 899746352 715839808 99419761 163470739 437316094 824583099 360306809 995211979 380928217 274838128 749073882 825790998 316181088 764572392 495246062 292580993 492816936 571543602 708981075 221142710 396840419 624987346 21175480 527398838 838636054 698786612 304828416 998418139 418171990 632696765 224444342 823941656 995156336 525958303 570849487 277887931 20644682 167636493 366796847 580686897 76248835 501185131 782727031 422500579 449740472 850559953 430008456 598749132 799868236 163003302 694867885 530665991 279575999 206690886 100273920 463340424 358738872 894519203 143798782 95264152 948897014 511200656 544384001 752017578 870497385 70028849 204571138 68385693 191350659 989037150 271597077 211167218 913374149 599199126 552204696 54899460 505948153 687070444 443740620 561965845 773409251 782351010 668295448 716580765 286764948 805402121 214676835 205681204 796818752 238575075 934981540 692176993 148536919 402241674 987404912 673084179 20555760 807528621 690300122 850385693 133202649 846035692 257577570 920462084 203404296 18164092 879585285 110660044 808024283 686486034 692787627 807382242 446066792 104212260 157865077 385591310 701492842 499518186 708411858 825066737 103930727 156819160 327625123 965729553 467782002 199430199 20180416 822589230 265795899 868148100 473847559 46193896 456850552 329979009 878260688 480847829 587796984 504161190 523177805 997460839 37185608 879798275 829077838 39497017 543363800 413933908 39527512 16587568 666740900 279548289 780902283 650780314 192501545 260441311 418185324 785908464 755285384 262465378 113060676 25111384 425564949 231640543 396123603 547821711 242691503 527019099 638955412 181208047 109345708 196809734 707026548 505452573 713259461 46574813 98939836 823984840 782338352 696984933 753694281 246619964 170349585 564477785 938840714 697282169 266127461 375757706 231343691 662509841 396597474 121944172 491284110 904756373 273339945 781968230 940654440 86687606 642741786 55111752 204450427 773248971 84146857 943808921 454848952 564398079 565307734 732252435 910752366 68220090 506172648 994765681 208780551 380663247 742601069 22988727 89543615 791014892 269560974 72993018 19998042 912949503 334664716 821401393 799276450 838465 576567033 578939838 905367655 175002685 665401743 539219579 669152653 699293793 249794381 848924000 444229516 904362700 546018251 236676256 64748740 802816192 186318836 5595855 766616110 26881760 649006836 190685607 879780375 396464703 189897705 631133892 353759686 238395674 626349456 546651706 855415650 588046823 852749264 63979876 987305888 125006128 509030880 533220909 724192205 251307472 264301099 474695748 414568107 652868456 722746928 99031846 427838585 371178661 156781217 483230568 722724431 636302663 82873749 884956831 929336282 222833365 502114376 881962609 997783885 266385196 500795989 107204065 249696954 689426881 175017324 617866385 2655788 317518216 586736188 994327689 361089184 988918980 423370854 268878439 138926077 825634672 458982954 498084383 94301221 358239807 561802625 707292620 203349960 607132212 715346429 606160358 372891351 462788514 97582159 708305506 288845611 482227235 1558002 81202742 927763339 475841198 104232407 747644175 82178405 80576062 832531118 527125366 109395356 204208849 382245112 279271922 225870903 13339250 751801266 560022723 782695749 218698217 729091803 322083052 600244430 307429113 427696519 759559824 212395550 296616686 513850314 165732265 670225249 19254591 912553557 492305719 311191777 463949586 697393570 51320575 880408172 243544914 501410519 529149409 708145958 988630755 782205276 954735577 934608594 475976395 373683925 244470044 825569348 624901270 892457460 686290626 139759229 471577151 250187103 976446967 864392140 177082048 852451563 804821157 264135622 678947048 209765212 381169670 132703905 147856441 870692069 667647812 74802426 156331401 216918765 472184828 97333729 548670472 371118652 993507729 368355220 409260730 539961976 57522785 734713288 820281940 821068072 341666413 731878378 787836381 885013201 284475717 553104826 388084040 201219459 426540996 316688796 9346211 226485025 119671459 72997432 836277917 881724741 557279788 6673244 599680239 568042494 313098969 935971969 752889091 314318548 901807276 958690945 854360208 462269689 33095108 639448226 210310796 733276296 27934318 386829828 537910675 584471059 725416147 260812222 833017215 92472304 269839917 290015218 69394542 670054980 101939391 113965631 473861146 231529233 387028756 161677203 899104937 670597587 864796936 62238061 226473210 524679928 170087622 236180546 771352131 389878872 197234348 708915260 739961828 649049624 236972067 112021420 323148267 420516661 224573950 231222959 47870693 345587755 703204589 947616914 444817734 610460984 912735107 441971777 399850324 204937193 876917566 791949257 500661351 152879261 595841207 314736467 598546115 985081867 181412906 2831161 475645716 448184861 36159200 945329829 897517274 177931009 108507670 628070390 937354752 855412653 929687786 798100139 726561227 444980552 204817729 180864333 239343419 513905634 96356183 270566745 716021194 569493966 182968068 348310537 29767144 14798675 508179024 860360268 234289066 153345306 880887463 82210418 699018022 119474670 685664648 771212155 43563838 901999657 164748468 186230096 825645431 570771801 519492512 273079237 93539049 791545387 458321271 456015467 633871153 501896134 754671469 430070814 575688311 261474827 486005789 108924828 75978622 55266651 304662197 747584665 633194543 560426600 458278264 500681812 88699959 411937839 355482889 627349343 424928872 823133508 118156401 429882106 643135289 59680689 400529688 281367004 634183849 953805822 522265381 197277082 128491511 309406009 773865687 195504385 827680513 742321113 381073841 928642604 130704052 191726186 391267283 124429335 42993783 809972009 128812756 432818567 208055287 845799537 701305823 962449093 689650524 812698313 40161373 864271797 738598515 162676841 257467504 424336739 937676929 245466644 507830301 572336468 899055808 133021572 29444921 448823314 496157718 194261209 376880226 958976570 445782961 343415618 778744486 977299886 882847837 313835233 426550532 856588561 22823784 131588238 71127698 390480945 315945168 609989950 204964411 647148177 904392725 783097092 135580096 364869282 124856606 946831584 233044169 859274302 617873683 510267133 301227140 253579877 224412550 973003710 701504278 570052300 184315211 253087054 676323360 505000173 494554954 979743118 959168787 248781642 716506773 325541662 672773200 637271922 244801822 281993134 499729704 53653208 242340877 511508461 861736179 943839645 522618222 392919856 634857406 652666192 935707114 614689569 699451399 626015668 627777468 284820808 823413002 238361661 246395222 258220410 15573716 468488358 368839437 165037658 314858383 818790552 833150509 597309639 711331621 257806899 545045328 638586453 685585145 77079635 636745514 12437427 806418335 320082004 545850366 544810763 630289771 320459141 61457372 854889395 433245135 689390020 533400121 933038361 844869245 729726283 104730611 407629721 199107557 339840711 5440905 686668138 942448518 27782788 872903812 239314437 469533527 590541918 679920468 106220239 465006420 44162019 260154996 488142978 52861921 185471559 674349714 529349458 188982424 297575125 184173011 124501250 405898750 77489788 678568376 269474753 117492570 65399201 121784978 634543695 96424806 114629771 170483512 292077195 464783559 476952150 481244734 893675879 408409487 643754148 745768644 124697739 384429636 108806087 970255412 478227037 480858381 865366198 44882210 190785243 643332636 552225370 106310305 527965466 467888577 638294145 83097648 149450453 478622450 350407355 963473860 134462119 956838614 265562298 10581397 65058595 293231660 538364990 459311830 286665760 595876637 728168112 14797575 868285089 844467825 978826571 984390711 78271527 893626891 487253977 324212875 333058533 589436244 78806909 313039719 786828045 604137462 920665385 549153389 15107961 389610099 726689710 570278916 470461973 250913961 678616429 762066725 769933309 109980502 247764595 841713218 687512050 88342726 911447184 119352443 595926272 24112039 654876836 816155661 17055532 482195241 954293469 685743108 165147321 687716424 121190349 994685429 443515764 172425466 322020909 317535646 206916129 351167779 604117836 531958412 840773582 472519989 103856736 485770046 502679025 551298533 680408884 982084033 104211129 132164213 678670206 382882173 436308954 875445518 756939277 873374631 497861284 767734791 104889638 438211434 467418217 9916272 473370976 798554136 705972556 391219718 854808708 581896980 733833884 549645664 296485162 806316243 589527244 766978475 641633781 971419246 59665129 219725130 930538145 369535583 929837626 192728502 891117755 927220032 371203152 910142534 359146507 652726044 667817340 593283024 420187711 88068182 888560467 75882360 292121049 63755969 332451042 872884946 4319894 422434750 779085031 872782502 54678695 460767749 233154332 914562749 557276919 818534535 795608563 34411169 729854972 338272352 300858922 602151553 958725764 608441068 872872319 367095993 10208396 996192976 210158554 632892740 786936161 319486685 197946736 478983304 118141262 274582884 171544539 620836358 724975512 877707863 160475081 966892663 636748868 558437090 926152656 666821673 323629488 175592904 72624264 710707469 550193335 102914485 145090700 427439432 261687933 428876507 265731770 561948087 215512416 162872380 880691464 440849213 679478572 192131929 733123433 799755117 90850824 592896467 937559914 950339082 947819124 214487925 305402816 226965482 792265670 108627011 377340442 72119893 141161745 9307258 265924005 546360863 774607400 390269178 792808947 91649613 319336699 73924592 236359714 417462001 775529850 82732167 385235121 351288484 768056369 834206267 924902118 113267611 181751214 871024530 230025170 742484707 948964630 197126935 862152929 276572725 100870873 849208833 989458205 514474905 562396276 785964164 833648267 638380022 862736807 152020409 882814004 88857180 961615574 921967311 947213175 390898862 333441501 939306171 780802100 432782756 630217689 645329549 445155464 843972033 911374494 535700447 601910791 498757714 663673151 987215711 280293830 475463908 471109942 685228498 183812258 836228898 975883879 325658388 672735904 515971219 732557751 613028843 489843422 69206509 493382312 280151884 211894649 352949655 205192274 748299588 523634728 826985429 982835091 535242981 925702089 237524150 159910136 853196514 984450480 514886357 113601788 239619332 601965458 533099182 747683781 18931722 669157014 447061763 790982790 771430947 254367390 717911385 597311542 957517142 256497779 506944118 306743703 372434356 662916316 260975511 291803246 579361744 277967394 236707232 485418187 175478145 633168565 580649243 47640402 326139662 449051475 158681398 653588012 162710111 403543854 775512288 232178099 117330103 329494497 929631846 231993472 287695895 814127460 786162336 727224170 339104862 104044812 852910288 135915632 565072406 559316345 991554663 730915935 818956946 132911651 389725580 414523920 132559040 493502299 312516028 404879589 933029583 625847178 189456462 82833475 291455525 72528195 948478884 809275392 717771550 163547392 749449925 888744354 744468999 323017128 222794661 180017987 747162957 791171787 699858147 253520193 765207623 753637763 878666466 673285283 375883424 871587312 142824389 100738060 27618631 965125731 229778916 662470922 277689626 162152672 666423921 100691488 174583611 6431030 903621162 696243618 257650204 663894972 938688802 581432831 426934130 42074482 59223359 238212898 343710113 693843084 526794880 815491010 697676874 665346504 807734106 349123974 897259295 48527506 245461686 15078486 983544026 75066816 421767126 394243795 808151059 688006476 595865158 174465884 622097338 679549564 616958037 317161692 947558490 129861926 37854054 392668081 390958353 645562838 67203968 626786889 906683330 34386750 227473250 418396595 842777654 400959993 692311981 474805692 169653834 160186042 887826331 81704096 161030914 517503535 639835429 53535467 668904202 599841775 654331158 129635300 234996705 358549654 852664791 210914756 663189045 110797624 25452303 988382924 267730933 13052948 46876769 363241734 882664961 990067398 226443480 375111177 325097618 870664505 603287837 509245919 199881851 368676585 331289991 220788503 990493591 625532607 95161318 230246833 38190806 335961346 152421481 493587152 21476154 149647071 510384884 142914190 610588802 318906752 113704401 133997719 291426293 241836984 73708473 281799291 238347462 784771856 317883596 953869359 843083997 974502026 442172000 858044683 795122854 487005612 944852600 752188088 408351129 339935739 675758982 85946429 797220720 574108895 651831321 60587491 895685631 628545814 140504184 512336003 601884738 442942242 106509038 612887724 252935374 904695016 126233219 791043938 385859692 847402456 339725600 875261013 587411623 120282071 324970637 144454207 33775118 415523322 9211609 290647806 295540831 159860341 499867595 65297685 566332352 680699179 995090058 870008007 214693524 978809336 983280964 634578220 856683125 933400737 131652302 19035597 174942741 675400524 136753364 928745966 676905945 429481975 648018802 512686573 767299578 334190220 581617440 341335313 891538420 197471906 353689690 177395296 762270143 646560450 16185198 422159890 772363214 733106367 262570614 97085673 285118826 497497165 482949113 748818193 422475572 253202069 888001521 851187461 873172831 609248212 535407523 102014380 775461011 348568145 956328210 24232450 3449246 876138949 897314212 653536517 984898899 702252286 107124258 344083432 71783113 332234984 71132476 996223979 262526754 34977889 893519964 282429554 699718537 30934364 302401724 687712579 624991007 537830403 415117103 765765938 537861506 51952683 272490171 351415761 798577406 499117262 620254437 417751390 904530836 530974244 607934594 450933521 704119969 56373876 671804641 593065075 782890412 11744559 26315585 526506420 898196397 519825143 372411190 308652099 849808551 494732880 215787653 914158227 126392104 96429020 444608962 256575613 896917347 327342717 605297136 898986650 593894999 286385365 233924573 19734107 244213267 636820922 292189325 56940546 993788443 653839280 173454593 454233344 509842061 48159597 880463923 888707866 181611132 620230705 396488400 427389465 825503274 102559126 510011594 563870051 893972084 517309281 79307300 291573539 789272392 356974097 426237170 468845235 893600345 429389280 270665458 44182853 962997154 988495672 46566371 51447112 79195242 104175128 618416365 480906072 800025277 638011726 381907620 57718823 227878709 274835248 189470685 963628917 333941395 494407290 191974238 3255385 672166485 371512023 933991911 340550892 82281869 904217954 510352126 510486136 252429340 979046940 150447788 167204581 163810151 965876019 117069508 681133958 416805348 586707331 154728352 700253863 338551265 768937389 757417525 406228506 199213205 208427281 715103187 741316747 578008215 379042733 534771699 802199620 263365129 61032923 695890458 144104860 627560023 151150498 872776757 563964668 654799972 47825777 812709322 896548110 189173578 986060693 543205173 485782417 415378507 470785696 834629925 18119888 64860696 981512172 177741038 986893788 358205663 45619035 151596502 185926592 93890738 742692160 479946335 21900749 811095552 20594793 295095943 356686074 370169092 7126205 534404961 469830375 919510347 213937175 861668484 439113958 813831444 865853875 662911090 897677542 870757071 908175734 205514742 590506771 572022484 347576872 238027824 539100952 620148291 196311238 713595992 407409366 488345462 723366634 906326887 690564793 318638036 515629168 430840561 285709989 142325407 291482332 307678262 10809211 21380744 200400903 851032541 226115077 588436231 659386754 821005127 791494512 462310784 462815224 755906895 263857431 141956210 63881343 584139526 25437941 367901397 213170519 694912315 879283483 329415743 890945679 139218471 841641293 910781210 488835199 974483897 614606010 861917316 79425718 369353601 17204507 19897306 131879931 658972462 51204805 294830566 593708837 72728991 658840519 917596044 211839607 97017029 481399060 988829560 507144787 308602867 55120990 615242349 255675217 329368502 996797483 181747577 365216021 934178818 571667320 432641805 38312501 513268189 418199895 325709228 347436056 650543865 78773170 192882089 409892951 432124536 628900508 457394212 68749902 292299688 428650004 398991925 7059075 75552409 76642006 286912572 174953463 411644687 548972065 223528190 301911531 366805458 365759305 832895289 231052925 79079687 401983696 368837784 237094305 670071087 465657194 313183381 178578339 672729218 284445523 26052767 520934797 16447683 30665930 391972172 823611220 733313203 939556292 818977735 745980017 464787977 659675918 61379963 149644400 40826741 289496360 343577529 219275903 91778160 629633680 127361961 262288397 507468683 47448440 251540121 370810677 683834609 45329153 487932531 943398468 28719437 732771053 310148235 208763293 194280267 85487449 97473252 525815541 357130736 474284547 589852586 998137328 969748281 544172740 39356861 245635588 342996445 133957449 806496685 469338875 932946041 141166637 131903590 155162020 32828989 352070720 165382814 639228661 41990443 176511424 632164953 858548418 462704903 441782205 866764481 37059360 703927789 224294151 947824832 306050795 217876382 804005287 959277592 431780340 255422674 155423112 662207696 527991197 930071796 586375368 807420431 857482209 141466274 102014050 664206936 56917750 899287758 814744217 395608087 402815301 136879303 491302369 104804411 571201778 288405981 116051895 541717263 868854848 313420179 432768409 337130150 25633261 63550270 898821695 29416351 366054951 896619736 858749985 314456258 897075606 125672990 662907921 738860553 437971658 72892437 392710265 951135193 214805215 807859306 883617352 391887079 545470255 113521868 377745666 502853857 116316520 38112032 679637681 792728370 927138484 353499518 259716293 31486783 111372952 76733583 146082864 186699339 25832827 620834247 291281918 723855094 844576192 379633198 490003979 493143565 359248652 137314035 796805248 129752363 304478442 460928285 271549213 123230620 90443274 497292185 26565637 587583141 976393111 164640778 154316823 496668130 925442488 483526362 675813748 742391807 809361073 508749848 956267456 648603896 802286272 61163843 504847355 495691543 13853675 914660461 698049864 471122621 19269674 324861300 744768045 620057992 980208958 126539450 224813406 851346693 572298044 242629922 255348390 281142685 598136755 873581398 432918746 557591032 275299714 228600421 457080097 232978092 648666842 946897124 8389535 779593300 167501143 295172414 839616421 262087091 989090075 350894357 13332336 584098136 407507542 540225943 390930157 637589226 984275272 400002818 517986808 900494615 530740834 65018046 903901020 946700787 868256676 52790217 179370961 446005987 937174372 539369508 135657574 105021026 457086240 318865196 749643225 412639680 963347755 866817503 91970306 261844916 275382026 664265133 986828512 369638424 530728914 251727081 89540538 433514587 230600082 37585391 283741619 813929192 593188381 560751804 259554500 453004204 600688939 999140411 195436971 268938441 222577404 359377231 437951622 129005471 738543266 5252770 801862192 320069805 577141169 192257816 265445204 554747916 735898546 569414593 54158902 70773227 985846764 960328059 748557450 734832963 188683452 962067690 201976589 278856621 147925921 523977346 882940870 34387949 70268363 468140404 695633186 370606666 870289275 900655383 893865595 451125747 469641566 224935057 664131234 56278094 616987314 688442320 377446585 646631438 939894626 738549032 602842708 334809543 106462013 635184499 377124422 363623488 586606128 555502030 676896257 697303873 954602232 116046445 137331365 781393332 710907119 442653821 159330915 440780556 174314356 205658034 556927380 234608213 551264498 69084384 102116076 178797771 756323907 335356976 701620610 527013920 480558184 403717032 828181096 350060731 517361794 180497629 159240938 925778903 893048939 178110548 119486332 895774766 713299567 332130252 305648050 736966889 72171566 613291778 288142708 597868496 382365547 996630797 882504950 87155414 799217457 287721135 543686648 131776883 918430042 625953668 338529278 517681032 93454246 375883636 189405860 239891713 176641360 991371179 55713820 811082047 253748561 263933129 104416361 893730721 48383281 361881555 817050390 531366596 108883346 927953738 317049874 878691098 340192258 372190710 527612730 744995031 488824974 686824651 484171755 661808419 12782915 344510837 603768866 950719090 149989216 668047805 253711049 262184504 47436701 98522329 884958060 868205289 480857490 148955210 694887867 349083994 565412451 686260895 345011471 827229555 562661002 862085017 556793724 951174803 813049409 303207803 776919370 705159225 428849523 686504156 319496844 958448515 400516240 150489307 133008750 246836441 648519043 27317506 757763477 945795475 406486189 948046177 593607305 214658382 513513509 850838039 11074550 719380293 679974000 742352833 732294706 374413792 47502851 275775639 456826270 612406053 839160759 622678911 34847190 119992318 413739974 282626976 68429522 571518021 134304845 399574713 234196784 904808864 57482436 99055454 51940655 298789112 867727850 795085847 801054851 186267925 581461340 646506435 933353128 429098425 531905040 522594370 301976180 658691908 410302009 749812642 225470506 332775921 214389887 565643251 752008424 329403772 170883450 375857846 749859211 773064482 512250151 289385901 235476567 710752844 679230439 50750708 523062102 227072428 641470028 132761669 262936790 80345945 107387670 60144515 16661955 180992817 793505771 536140147 946755670 199272833 425924894 584034199 573580890 396229807 917386700 50470782 540651258 295294501 953027426 918281455 658769600 535815567 996628350 724362206 873302148 87414085 791707924 337334806 761275639 808315106 95306652 897571296 129740150 167554339 184688710 508132246 916110741 91945502 222095983 277111630 104264986 122254069 233405825 32935057 402897288 362804143 930126440 537060189 308480117 311846843 601013512 1849395 879370362 147466978 513481929 815676281 336268895 762524499 686918214 134574921 377640703 199215517 10418705 563736382 37955587 874326717 988839001 996681760 168114906 627687043 58300587 705680384 111168884 137065820 228854282 718593151 524130343 867341217 208247843 999910829 667171763 929088269 993167132 16811973 622288635 11468089 841696742 183819816 112533639 430547705 94331604 27790389 156564459 964207253 889142915 426690283 57836208 255389553 207602610 928889691 578272565 882830148 264704240 728775226 189457010 893207877 268646269 188894242 162064015 585687495 659041134 558434149 928557644 70203730 275007311 916177247 43324591 478780387 251288626 988196689 470162201 328001796 681330737 224817639 263797437 703582423 676754534 876818027 874280255 635217136 232173290 613091708 547001003 462837802 509158432 301124323 185319486 107978888 184545315 637913021 444372684 429215041 923059318 32386172 128889503 539715305 139230505 302785968 395479798 529482425 803102969 25919885 748323687 985901937 5006894 721489002 473790017 593228232 113067200 395394740 111793468 559597286 866562737 758255205 814850378 110987073 911729170 187108392 592257208 142729878 911267585 488028675 388534675 570282137 581967731 723272598 113681568 283025110 587802623 395205582 923445381 138259759 335789981 173567251 212505145 949341283 223821780 75783646 430145762 756920797 258238919 202127920 318234248 983738346 633869549 275338589 217165479 197502659 427136683 704615943 548471053 460562322 605001653 887566438 862477611 420103751 943300012 293072217 313648205 239957910 859063865 736872813 889290631 104697254 378572171 544935479 506707706 45950079 357723556 992577480 133609017 563819897 308924696 859898196 734091790 422142969 691628416 688934901 647391662 695919840 191781522 9427144 759838576 10769188 761734544 23009820 999166127 286241819 422016866 315930321 196841012 375044377 960320312 686078702 608469030 959704125 325850385 251013164 510527196 585967849 821980820 343579834 304273727 810878765 801627754 39371337 44781481 515152583 600357055 494588590 66677543 249033676 34960737 233350275 84851394 537085337 443464263 350486802 367418478 611379153 755432203 391007507 735931287 978421876 755822740 241689489 268205453 541971733 15076216 758192850 713787499 817936497 56117864 32087493 254792015 215081457 72913659 124750 701070942 856675384 228778248 624304435 5116669 661109549 169607305 323755685 596443707 350775950 379457800 234163243 20160577 747424650 885042757 770513132 364243134 449348176 191954174 696220712 388271678 403266465 323403166 37053794 43032759 308220049 167349206 892796464 379080674 568963882 157878541 18861364 993287693 755271263 847830864 551838635 28629154 266124338 180048946 985996112 565162208 283009665 936808700 182611660 170726048 473267592 282092514 124839979 207068794 214464615 800941715 349016196 198278742 652209077 985364461 803835004 347286608 563765938 453091576 548851710 584314083 482304443 393041590 951395542 290705307 628167000 404502404 969279934 98910453 505453040 169613393 339789205 171466295 586282480 390746303 260727421 559700565 534034352 6058390 482944651 157147632 663248438 899065668 44860481 839269923 899652837 806957911 546243373 374303789 417159879 277854631 958027294 734220760 823776556 990129 391322065 761034207 527335188 22242122 394336876 697625892 299484596 305810344 585817781 95828221 75198802 845744747 140897115 881566624 94657376 494445696 341517393 105366014 69404645 670173605 930499129 282610007 217054166 478805393 230148664 33731347 363163396 770938072 357363716 496355102 802999336 29020647 644402409 168616883 93387816 803735897 194303671 3892569 814686900 593112601 223161726 806677878 663050467 842073969 509527642 387236463 994599493 110451658 906590723 897235819 169824312 168641715 753611367 680402257 952509661 230335759 118217344 280948576 184419665 587800535 949589150 92002552 825717585 292857855 360865293 202339338 333949295 367540330 227218033 174795624 17389148 881609081 289301114 12357097 352276029 808136338 284130121 553736481 285369064 966407937 827867578 857100347 29149565 989598551 715272762 178970666 788008046 179903568 394046449 685447347 408972270 642823639 196334303 835005671 88760779 945651376 81174663 522346162 298538543 35945256 243844944 569454796 265380523 876085095 3536709 319120242 99409785 583406713 707125265 20090362 461100417 582681588 123519629 894892141 707054881 160838131 897292184 495550207 758653498 821084808 474649272 220232988 429139236 315229311 58747851 262429998 583254548 579897340 29818986 801417165 111328575 915789613 194971508 228796310 929605573 61761398 142954693 290208800 585913256 178807549 273959202 245911400 895267590 422217789 4467775 180579715 226007401 222244751 790096814 222861531 218902480 295416532 142203860 20936070 957422027 871449863 960277847 517076090 55637944 178724174 190305958 160692486 995101807 250992872 512395862 771809028 191057417 674832342 634386311 493909646 579954099 788203055 383671934 599069399 188757306 920523771 329879807 972914727 682864660 255314779 65579049 712996498 193561930 213775165 360753194 648867832 557943930 466808780 807681214 84893448 616831772 935511682 257411405 879689096 215022861 738914689 755596431 537151906 298352671 297721039 158227991 27030955 635880773 623297952 259686792 186472119 651043691 657759624 899746399 835143051 114099562 516516584 829019723 644234174 892491417 917624530 153344466 476527723 880524337 671333645 173498945 534267515 853833181 744936093 592341754 2069299 693062871 625523586 42375246 159276019 187690213 819544863 134225530 105353848 788697821 837604812 351826966 987286039 132703819 294773056 943400033 496468055 108902829 131028996 265960409 719470129 405604797 803962247 882981923 728153463 628723112 18690149 854103295 465679913 371436704 780673210 10117197 470316285 786009525 928956985 160500814 759622250 288574552 938725644 148341865 627211300 768248680 258732721 352192330 163212434 272093296 605206299 249842073 512902119 365548075 549108761 721052216 198518958 474529426 565103357 813850920 271154626 112081589 498906348 76113921 426637180 338379527 144060633 376923799 386735092 668109429 393945864 262523235 75787285 968705481 399838938 484855816 601988636 684011048 713853960 168901311 210290983 357756787 552672050 191935218 539378072 763778450 908561555 728038802 597731854 101191043 480394099 235021601 784648379 988011048 873894161 471103620 966046720 373968975 590180026 783135303 461072997 6686529 345251961 659886714 45936692 476353283 489054061 831971686 293364689 367424359 405929191 13994726 630909747 937087963 903737192 655837920 674587994 765578894 38894864 630881980 101164888 538650675 421475030 332763173 837110979 335621127 529964227 218783836 899184904 42568383 5564569 387754132 848697405 240804000 2361550 173610638 344230197 656149978 90312468 328966109 729378603 260056629 717014938 989720997 803771094 972761363 82263080 486516760 984564404 910472613 678294989 705085671 707524467 753227601 176068768 393916879 718029203 113363295 599911528 36083985 366656512 180719118 43617969 560739109 922548943 931380842 204542732 517665525 705251570 564909020 547984845 67372203 25409484 648907063 133136950 494517864 995586295 725525202 841794526 624475728 807588623 486983630 256525902 129575488 558061941 667672979 457069371 946756766 970654567 349067655 465410016 166010830 805278546 169683786 590223471 639673934 119396250 82835821 56152386 759268439 119105401 373476295 895353081 175479509 4758379 285525342 792951240 332982518 94867946 511587443 802362891 630399454 170783348 882226645 321543688 615594347 82915886 311489408 566806888 450925171 163203995 192604220 538856970 765219846 335714385 769739737 554391743 454219510 790778875 349077101 436920172 386591260 962646113 301455361 524878994 653576293 390184037 578754007 187336697 161511586 384033659 735064113 188043959 201233126 425012287 203866820 261758171 937327141 875591325 253886129 845706538 310191854 890951675 433940048 460964539 499029122 143331639 926920007 202609961 634789378 268640509 139356626 598320074 680219089 765168670 968564619 66812579 989706702 16925491 249561127 691701940 868396528 135990053 968219433 785494233 879678812 495736927 795606766 601336508 227661754 9805946 374203524 9365631 102783578 320161517 443064317 686161616 379444958 444330038 204773096 644614672 784197472 361557072 328436032 131932464 210818793 704997977 192124972 140783924 387322236 542625286 143774222 280047328 378615917 135918382 433240002 141986725 699271255 389640839 805285863 33416516 139817185 859655043 828154698 414341713 231303816 283835736 848509516 948380516 604697967 724838219 437071235 639032412 209237698 925482789 688628064 830902790 373506075 878820068 173082939 892839098 857481356 276774425 72684442 393701203 51881057 940115142 619748475 71944941 697805807 204525689 275510837 34140688 802350578 259240479 532290368 117428953 78238834 125131011 568756513 538296126 761177640 516927821 973223122 376886630 626547592 229087110 549915810 577008706 562669792 608998996 514266785 575271545 663626034 200919967 456008910 452856939 264073515 541556169 634990775 176899264 233907967 208013262 658689952 47302051 135151872 432402228 755553712 462321160 587651127 15646167 624745341 998122951 344098786 725527914 692037124 428720302 897100175 615272560 300400853 109121586 965737924 2404158 629245584 360491953 127798184 999703884 289875839 726054440 896973736 104090694 963017480 722270282 733085565 58298243 398789556 683638085 866363980 76101903 379983157 859039863 46432837 230469095 454518462 248106868 368171465 96144221 674234134 39921183 208063221 925097407 893566906 244553588 188097927 772360434 796037976 761273564 563357352 563123164 847464546 964927552 109468005 214901509 951774435 132497576 547354152 259413985 125827826 443640757 930605192 435012412 663148390 251716930 202499791 41764231 552080472 783251185 897760339 387648951 353503189 966263753 52304801 783698785 18613828 892611744 613520328 266727274 783692819 275056359 773302595 152115451 40606020 986610035 86710223 832847805 20619401 314867435 448522665 746975054 216760092 41888589 346587042 364245929 961365389 567648256 902078156 907315046 413492890 878228283 752783218 772177925 451343982 290778401 287949152 504262395 74357268 626640343 922031885 855954420 769062572 172719002 728809765 852092109 102840281 900804136 63340831 486390120 146620577 952190199 731000080 737880706 266937823 321485638 379394863 7905221 946654958 503049486 162980291 551111628 927029242 171416798 776570613 713067658 447027500 236344289 414346161 615492497 966747984 820200010 698683490 907368811 705489001 764639772 941852977 308925999 242933975 65323823 213775280 838570397 778860239 524864207 370944728 679407917 97693487 654329172 331312323 929035 956814720 277368421 374023544 939616659 866263306 371841226 74647884 99965351 108881671 106095291 767593878 154095816 331321881 791618777 499161314 889082907 751775449 851814908 461277436 758670071 561710977 906553793 534675916 468198456 202863054 228718471 233748561 382167763 140840922 840643371 250767211 888672234 379993335 444329065 37018777 375417951 654759940 179738099 77204846 103627959 781671152 68083758 857997356 113983597 237090400 697138792 554617728 743913845 914679368 286672908 707628730 411411184 61982559 343770850 647701262 74920141 323775188 464271547 470941191 17982295 962320258 420040263 79978504 704184087 640249372 287716997 186724877 259710446 683253281 535634034 189845797 23388288 759505927 446033157 131468475 763931435 954619964 400283844 915576053 106981975 760063076 423565475 372621565 779724682 239352497 762817685 285978550 468129022 478017679 823525603 43539357 204913154 220342551 958537615 59104079 78723073 414312234 242858728 750983560 100310553 913746367 234601025 277987635 92598103 689303457 333580493 340657155 914421304 117973777 474592894 23713724 702692839 969212115 297679582 135151840 969409090 563888726 339559695 69277243 37893110 94079257 791823903 473888778 871719170 977380586 580623797 987624750 841079239 451563572 649918349 477527268 856655663 589969091 5827367 206853785 508395361 631271478 21026313 546135070 739413237 812296733 222123949 711011845 366770745 49620867 145568618 203192532 935480467 165932859 887160236 389759035 413630425 169139236 86971892 798740530 768865245 638109497 594771708 621917112 24969483 2378840 634882711 290834782 361781504 717747177 89104034 325558932 694220658 875631331 61288327 549379973 822799522 312940562 757498416 948858446 511501783 924723946 99078561 511367764 892410677 491991330 213864105 175425327 547093668 655377395 678351030 852212465 251372011 975088915 57679382 915544578 962708266 237496892 705789850 694084084 740666238 117167297 623740876 741877173 41069779 560608142 704614769 204184741 44690555 87686589 45362714 44869630 235321178 121324032 37859565 507672922 725618750 84909062 40326071 111677464 166410803 747027333 176547509 401047673 797831585 24928043 979247522 462072277 410787950 944515551 29517834 990492987 112678618 908418360 764206478 888385188 179365098 929482141 349186793 562427364 88945833 89722901 139951048 153157132 773074940 771934807 735812105 630661886 571937740 817056825 220571949 772372567 941419415 492810543 909301335 927395544 261798067 649797706 676074875 811471280 166532732 654169759 99104545 510458600 615492561 124302028 936118021 76690244 660676259 250751709 424115645 171616934 209974614 396848046 683449235 957949019 855195048 37715930 514362683 717390411 63901969 921795512 797681721 996561444 826205168 721537095 529384308 988302396 651386888 419788512 835168825 504865366 320267937 354672379 84540974 288799020 729749112 992680348 303324142 946625122 463546242 510579445 553641674 735740000 228617803 78959834 940896791 331649168 140179744 147812954 734644310 682951201 353646967 249062795 319155733 903550629 779697110 284590423 410432288 886397743 990079623 789413291 445432902 238875092 896315127 416752612 999276322 545968905 886875794 557603705 599109562 333393659 420794561 108236614 223536664 178667269 502356031 835180932 246283436 707144452 183344816 665107418 602439647 621701900 323783498 49338761 203737242 67421360 185739593 65187417 341779202 727985544 51106803 479745345 39893601 13440818 950469792 763346411 239090189 51574584 71011265 625089407 97256650 758603616 202531294 360407484 350410213 84191447 654302409 877952701 711371831 916545722 145069540 776055345 337876039 346340986 17369953 409432026 522660906 263761439 128166873 905332013 208986623 223850806 92902882 183699642 550041495 502319148 955528671 425184901 984826742 169853301 673718201 906141795 63360029 626912447 674931303 879308784 340285426 830199940 972849163 602564980 748114442 202499571 407174573 805580194 75913776 456464856 786670246 434517575 196607651 543541653 374911927 219737388 101416784 749803367 905338312 373552346 269050156 813363068 938119710 201983439 542421450 643104996 113339459 669587261 31762372 430236806 120969838 20889879 174249317 833572867 33885048 837341804 228459832 794919868 372284067 372687510 282165612 439082172 403256923 557354998 910564130 558774432 236301016 61075320 690062816 546912504 544161464 457775029 412064203 401204572 363441980 737028243 789958972 476298146 459370313 55907754 846910279 967821638 232596790 470250384 350941685 837205826 676222137 753743228 467964300 844881739 279875400 696639905 788993806 599088938 83954881 997353504 841179929 191774824 484013077 407727738 1429191 243308057 967226873 799761432 186952255 792684685 359073179 842022928 219575725 165888007 27784599 123238586 861647038 541730549 550985782 610095402 276431150 442213273 994786546 717575872 220459806 493421972 377791014 947623677 982864449 646895062 290921135 452629760 434033017 847647070 76839013 413557585 811144435 902147744 249506983 813938907 510729465 597951445 211109511 801714078 90821161 21708718 552744461 797656740 316971950 349364824 679646482 217077910 177328396 962081676 890800596 457414232 681417080 591795974 948461068 842716431 877764865 861439181 556482486 683558952 700101893 674119391 549244312 55177276 2016781 682078263 524080892 43919868 849762953 787024077 869218733 603580768 927452354 155368613 759642944 608054802 983131075 217977929 405548503 561565585 561189888 372615408 467225452 20006421 72216213 702792179 738262301 100403323 474557370 103428360 497701912 539424530 974427838 134401857 75208931 72755996 123751665 161328563 268152273 873755585 859857060 749850081 163672528 973096008 354892945 760458061 626983469 486164714 485318896 382966934 701934698 619411182 158929516 263061506 54104973 772113306 144968365 946341235 3286248 958468533 157145159 364481456 870307906 218186450 103762359 29758821 925762025 215585328 54328231 451424155 183557251 269399661 82161007 841329314 645192270 415942584 265229001 666862164 122201851 730677575 874828135 126659147 919480062 524051671 579271352 528664306 839368642 270638954 930655644 90406178 408829901 927990649 380585814 884261003 857362048 216150675 80722748 2516277 321225896 970164768 66963188 253457723 181403860 945217524 143786495 436143121 850778507 437981631 570376245 141374366 896843608 2615935 702920696 9382192 68188149 797177583 665774343 704098727 883729114 797034719 44334982 199757046 967449447 98336284 128863325 711988198 974855566 39045652 38748324 28572667 238554467 356894479 866295064 694609199 103907642 394770940 484178998 25922379 127522159 69652113 613748078 843335466 294951818 624518364 709892799 717982402 249561493 759464338 853910064 621872068 796785853 12982893 111732013 201818937 478115510 857467271 403935855 164554083 203180302 174050223 46071609 92989258 627589570 227425981 840739720 510669464 80347499 694198204 92489645 392696096 255051107 834471033 940383942 704593068 267061103 352414220 161442928 8803299 268702261 660973949 48822077 133662687 398092698 666205539 388642737 540018941 911782040 947968592 54711187 359220048 994860240 63652776 97189025 166612500 655285682 373922996 512570134 136366337 726919198 240656489 133802778 322393672 642310710 540418332 102319785 877565223 129692484 44351373 137313363 251294138 895890618 391406455 838428300 273821423 913468730 912438045 704315927 465208803 812706187 381303456 250539813 121075289 480895364 275080724 31008616 667644609 121065735 69869720 173109652 964576076 437394605 661037999 844805956 74705163 881111758 558382035 567370595 165004276 835267713 438180336 879871834 943999486 544910244 370041720 566877422 511090423 396493641 553905241 880456642 260656969 848096360 971531386 506529664 989900320 320820258 109986602 342016160 20038724 85528142 889255446 393425528 239879596 963362445 296576376 218633602 187437136 759573602 617734382 405292606 289527289 483310113 556993838 576710866 278720050 650652813 99045251 762978670 588252137 201469301 28365755 543033278 155403058 636841513 609564248 51778477 720568416 961723272 743485222 305517054 818584565 41898879 398549701 231250308 104876697 743942709 725804454 82742388 209272955 334569677 837233861 992978606 596868100 540563676 151130042 302030940 804436092 195192593 186341737 869075974 808583537 1874914 849445104 83689540 929114092 879134706 896313821 406122155 525011141 707585505 739528652 381690369 195975841 21602169 868395467 442331918 866520155 579742395 276915778 658305381 190359299 219430101 373629116 519339333 628802660 27063450 373496947 171191773 71902458 370910908 767234779 926856330 638610333 781787939 728287923 310994001 472271704 572215733 986855279 996468830 61949796 896411439 173171128 848529462 136076255 505647969 28755747 851869621 990173053 966257897 68546887 116244646 957596191 996512110 812957477 279440693 58158204 224329974 96302172 85172579 423875436 21550146 948937319 56216740 78947434 289370159 726336549 199929438 943917666 595156657 664705583 966246212 716460190 543054768 544121581 402822082 291463135 524376819 130498874 325402353 523842153 976632339 182633885 845520425 853436025 152526247 950563852 357352755 371054737 403777232 271631743 684473955 365135864 281841777 44842338 57766063 472480119 730573172 840552671 314433439 442048341 446173028 542215222 373533425 493927262 888677885 647799303 50969709 298483354 951499890 202527108 501166512 758741054 930323412 271347328 530760526 214385428 167209453 613059702 32169932 338544669 284332342 521042060 351212491 216397944 37076199 346651729 848069884 40672225 710146740 860687937 889933793 323929522 664048312 360653637 18226318 840851514 899910053 554338702 6653618 612240697 123378399 68090747 911788775 392231531 674508715 426766667 660714575 566563895 278375658 239075431 155951821 487071176 898344674 206106095 913111856 192104149 262664553 627803278 617374242 788914796 303581133 115839100 63524889 487977173 89664960 840343730 570932487 472436815 439806328 536910085 791817833 84662479 304306593 622570535 184585253 677575236 69632734 883876902 176462856 671226792 588294100 983729482 508788704 597241584 801323359 40902930 774316357 207705923 97790826 205398436 219276777 282380348 195144375 249730025 199901290 368526553 235910883 68784921 836267112 342255482 154229230 593181500 572548989 279662597 857134949 776726289 949847684 952352735 41399226 386988827 980116940 33087526 897728270 417094005 56096536 477902126 827590591 205132927 877581265 78651920 124383514 249555396 658855604 773805888 109968931 70373586 347468562 394644739 257374927 155845574 708619260 404780775 983807477 522384533 485837692 265148179 172294031 200080223 444763104 182635662 134040597 93582439 640356126 23836226 327285574 413348138 534195738 50595829 632684580 731864619 86810072 174941285 647534213 140975066 643183450 270566032 338811621 492443382 699310179 98934415 69292065 450403058 359656205 65243099 449850690 122710467 134669380 272605896 502221265 100934872 67835103 951508027 919005038 196084754 674521378 583791555 915146802 106845246 60171215 102334673 275991088 728524041 196930476 285294431 627332262 816790420 182299831 37580067 258595876 541588267 524269014 862750116 112107938 676072015 341170498 155619347 608761176 977909650 915387346 516503837 700257552 166516094 89394087 591057944 232287415 779363216 890430182 126991444 610022061 752844962 209530025 192670579 950230944 872928478 650580099 735174021 830921570 984854722 183556711 962620501 141640610 106983596 483915965 362704563 840105844 587735509 293284724 26462544 730579176 668065685 207197162 737182595 632216452 222224024 846701313 42531300 667632868 368466336 325398654 359754883 601819222 996842602 942273520 425369891 582714413 961153289 465509385 537472929 498246881 300760249 566634084 29490505 787286053 943899245 639465845 610845279 370353860 493941110 698454036 899198845 603066841 129681235 608195277 141643179 178913703 566148426 852074788 538912672 73036933 248536943 670553552 8322592 282588091 224189665 184187185 273571005 222378936 99808406 460989963 870563088 782851638 525731703 179452816 11378788 175206726 192593845 468574535 805741274 914508888 203526814 705001700 397282003 30479311 581939711 493700675 466989387 940571290 451341864 746740312 663735828 6017977 572873648 115060724 214023825 894093753 662730905 188015843 75846896 260839996 611736788 504659004 871382449 5937504 664936173 140585338 836845670 61389281 879056283 824986649 722971557 11765702 97058151 959729367 930592039 46827281 24826330 417992778 141591010 888997940 989637624 985326342 911564655 110942400 40326144 593267697 113500922 915430087 791543077 685947943 796614067 464129954 410464946 304437378 215672564 247209095 944256144 869195468 126265114 280911944 718085534 372116635 731585446 871517543 798767044 527296241 738350435 67467887 595384058 342066923 441085221 783543181 241392460 123811903 886392665 310915830 948463395 716350896 950933883 717510475 922057600 748175259 670898637 655752394 765204663 165842082 213591512 626804397 39697672 832682328 29010345 38676289 644750871 41778102 983957208 31767691 647725755 164358399 953828648 18668189 670619628 128735034 933857072 488706989 374754326 17837153 344226804 202653925 432450199 596365715 626983196 261304712 922050259 792423955 954266321 304272826 819875344 483112301 937719742 181398417 73147236 763678590 949034776 476800884 198416413 743809241 512851099 712182858 349190805 485307475 313559513 646106315 717512706 543026392 30986864 641882548 100155748 152525288 216952005 532900489 242657087 804811292 437447917 16097804 149355442 850807757 363518259 66581764 32269245 629655160 981863957 520072843 124594635 12250475 889361646 540364261 290800959 169135148 739825997 832535682 244358052 815716141 36074499 508962922 669815072 68845482 608496673 532224272 938758590 680245416 34952854 682434616 320833887 174191827 515925444 987838515 320603212 501202624 190166083 523718939 507116137 409216130 506533163 762098788 134783916 168064436 131540903 61786103 909067112 548521369 104474701 102016865 709565276 922622971 717411983 700615509 998761995 769355149 130344819 504703655 832729079 998160667 823552779 554254542 983640499 803604001 753226338 553391910 50840846 46932447 442174024 626800921 556471926 263748242 32320698 400894871 387622958 180895403 778961487 514273128 902244590 112216516 122712992 181151043 755428225 65590110 892731665 395289387 157832963 165971597 965016254 16292124 165439388 623038872 848035079 101528267 670852631 851773734 673929050 176312458 393556233 318268470 262756722 550179454 108891915 345164677 316712513 941530992 35305118 633183079 494038331 442835335 998788088 701712969 50738271 848460565 634695720 156411843 99353829 742537032 297476653 309448757 303884858 311708074 602250120 552419848 436957482 381518274 104543958 44840249 382552924 706233886 41979208 745219019 946880191 644454438 613382491 176378024 929733663 516848034 288610934 341701884 27247252 962605838 895339107 346533961 287626174 806500229 500183726 59652130 525839706 307016778 959266400 390720452 297577899 745078390 417326387 409457198 544815307 4449151 76938475 128879772 987998983 934035522 168710812 122601442 906291362 552738397 158587942 538132221 169683992 842615689 759045634 597068064 386227181 242376330 714327157 209338070 400778360 661878578 882609162 166161658 222982712 111239744 495289501 858662353 188306751 275452254 989762598 158184343 903210551 561232658 71266054 312659461 143698750 647089533 37844518 637099387 416601377 20487240 475676510 237211589 146051236 142734487 59235390 894594838 702604085 65754873 449636060 200932638 205116798 369832026 186645423 890122784 6443972 415773383 819224999 15468471 454865761 939497683 458110743 765998556 905897254 172247657 70812575 70839012 196058121 26877621 656341414 195719838 151719252 28431331 906066539 834126594 114602836 348210530 352224367 655336863 67843518 574312377 520477918 356770861 925631229 3390548 165459348 804245575 42023117 492404910 757628789 835044222 640635603 904477520 231359659 911964966 518683164 856196868 93206330 486213099 543418175 833975541 190594133 894860308 918622648 344803739 81240150 296215243 877018922 917235325 954561505 953470941 568687416 906826260 401094574 355813657 360701107 426997126 963570817 367908377 908659775 216859136 729680498 19411078 343119487 220560174 96420419 449193677 922218665 811512405 936425098 630210154 392269408 391320957 877571540 982270128 1924007 993514256 910173336 215260147 212425626 558479307 278964637 17672229 133335544 234723806 77010821 609789263 457066412 273309469 446728657 380619677 171950050 907602154 875376591 388686573 30681827 973413371 135811513 365384245 317532961 189241483 342988741 463961258 514555686 961192948 358028404 714697540 641154231 375173452 140103130 409394153 314021051 637124207 853279025 263550365 180845106 997322816 714161625 542354787 152260416 643882502 117578695 536201510 310078614 591947236 508168702 686449061 728048068 354886246 711906747 786875608 216843939 797856809 71790263 909528768 810620456 468776783 145853721 107638915 488114811 11703972 339238835 261252660 488478454 531795800 825592671 646392127 321436609 509296651 581202936 188872849 538726699 391449175 146057298 410521021 723430138 458833947 839787809 583776193 289019284 174100251 492515936 603854290 223115347 786457627 285027898 127012650 499336304 24723326 357424778 899409322 513480482 420107103 404773600 227287607 202929273 733694239 681253560 776267358 57206300 440495958 209981236 537476228 974254015 128304779 142397035 964930596 35539696 259361458 435179603 490234854 645043280 405284860 167404307 73159770 952729973 897657382 106388317 949828081 904554380 723473402 233677534 289519797 226119462 391943149 56382335 595940990 876990425 665883344 593347286 824752405 349496215 288563976 584523612 507454556 202999343 350195418 921456480 987962005 339588492 424964696 103785926 61189483 75387534 19872797 234530587 218782301 546416038 605588461 869437347 267654934 408554523 84162410 73198178 409157744 189370853 246283236 58836144 155205250 337377132 680143103 706227051 106179862 430190421 902888796 167326093 686230660 572184620 585629044 43342232 174868154 184573034 787864799 156347425 334020375 749003151 918136374 290982598 199317165 962738138 178183993 168142771 447649632 134571775 862822265 117346486 837490789 215416560 564065700 537814563 794918535 579850963 145376389 166600346 224347365 87818158 180043813 343806468 638945056 241687035 656264352 455429525 952750010 710564093 748342816 70653625 624872055 746066572 757566384 217164274 88563094 658255687 285233266 383945164 292602109 562675164 530492059 585146525 546562379 823537517 212910181 843424471 121974030 98189959 541873653 99350770 149116344 73324842 633778065 477367443 398846753 345754338 262702986 602696705 180099761 848125669 936311322 609054988 485284360 965066011 80252414 898229298 630792792 279414043 31515477 92594445 761443548 12463325 514999078 157665344 870262669 444309413 235793620 361515966 114029600 837614658 163857162 199623662 464530711 92790863 84564555 481862584 499938355 82475914 91619743 370246185 577402288 475238192 216632689 122832609 616881516 64681482 573662450 117630436 147075690 535730311 355324224 298060853 617263107 717655603 498892764 792504010 617932324 808366586 406481301 716029117 230744789 979120477 308664735 499740030 277492786 402466971 344670865 20075678 123555425 94883010 542154805 278019937 243458288 160858131 800309797 93795687 789115704 269164696 519420132 869044446 726573906 473684051 643581978 526599344 265350407 123208115 669668748 560063917 294939763 270154565 840027417 304805416 518893279 546712951 586609158 785508946 831916687 687005181 401127731 169019651 379619751 650625113 266580050 726209244 661393482 174529410 721150921 567291998 529178846 155731250 633221984 87948987 148522162 954458846 972159673 976226397 117873954 505106483 333621109 876370060 223195761 811381070 652074418 469814193 343315844 736279455 11523212 62271874 379862721 380047141 272709843 684190931 899725833 708339556 761663386 658606700 360343576 516685424 708035897 677611781 11804232 843118465 555977934 270698013 92402200 173426282 587466248 2955903 52533146 845225994 654143903 662954750 125284425 732907114 153775125 110375474 696747778 220078006 607253952 337600109 92926700 299670723 534127619 713238823 70080748 294920231 171796552 298841184 107261977 44399802 83132976 325217200 146247546 876045598 903953116 499541252 320518559 262843001 127507939 82337110 459548710 538533495 229145506 996633509 59129744 912993959 283577659 797536255 903725991 62638734 99484387 781890852 599326281 818566841 282674108 225756910 784025862 6230096 70929071 828757783 105487888 597644941 880822756 394546775 870666919 48522327 542854067 122206929 690742764 105484358 718175129 224313575 655737238 805395927 186652320 303509319 660099350 938696007 448803544 912909106 540465031 222276195 172057940 484606743 94260928 112546866 182264614 725945048 671793990 878998172 484077635 200521559 62578486 333272981 90653005 43939041 215679879 686575977 302540947 797524301 724832850 261115777 44674429 78298055 112987482 928693388 231627066 798368802 685230768 701832080 701235561 612193547 932416981 115218699 885259295 945138817 896539854 663188536 342206463 235672561 88868428 924861746 642106436 137481221 923417869 69803829 967928511 377387877 314325978 266907753 50381945 254427720 744265011 48060743 778775923 572550732 514341485 396445036 212378093 175296623 848190225 273121878 430539069 739817539 80947838 218085079 625788024 30948654 257732052 844057753 663972225 80121034 857844231 792236706 20163760 495318006 434930499 816655301 533943891 642090374 525333289 974182407 715377201 699369742 273430377 877958112 839148493 217519161 793596587 823785341 18407810 818363790 262143092 84717008 94732298 255981017 864312538 875843711 607747385 273873513 82431296 437249917 300062103 841286764 414266530 47788344 159281335 111170085 181952690 235208190 574951911 160733414 332536486 714684106 298672960 840853213 332907896 48431988 123289717 470277532 904302279 388196323 173458253 419222398 976713866 644195099 249565012 390319360 247647505 301457161 208465822 600665485 593844588 343455950 288916864 891718772 194696401 388023030 911464632 210496395 534186040 885372200 30529474 989584653 787841300 31607822 931063403 562641950 93958478 114215894 711209336 511283045 934257176 89232192 73545816 420150281 622744870 203048845 931121813 898228820 619868583 853600845 233644172 512581062 342812228 472154564 626289471 306577847 762669472 17442872 234433405 52330152 597315375 113613983 586074402 615620560 591250182 397740481 610162482 510815699 214574169 455913092 269784768 213310705 392019986 224152698 289687670 396785795 29528502 774938240 943496440 927000470 414795114 376709422 512256888 288873662 808274071 332172732 286845583 807910127 978279424 12958021 523690607 751079121 784590591 261610732 412408483 748761902 284542468 727978847 733995990 245753460 287887205 284474218 324668927 225833157 317710061 660847038 470573633 420612291 585133105 704036935 492090280 973093836 732015252 127409097 465813849 893184864 262090314 929917740 184817850 134073035 546676767 183163870 938349210 73824866 568393391 458537178 258112693 201787365 296758469 801713712 185706605 911597157 517116510 872589996 346236733 376389500 837893982 953893506 449362089 55505635 703316866 756752144 412182499 951736060 536900547 38227411 732428721 152724162 858239615 828368128 964960592 254361092 885339839 318628934 549522920 981167012 147311252 415554202 691482900 145044250 62816901 280217420 898937608 243239264 757071087 775711432 127317527 223426809 917388505 660492887 360433979 71995643 103714126 142394403 537301466 793729525 67452188 641192276 646872445 638385138 879350622 871604474 855845112 482220307 170691781 466862363 78971970 978030243 382817703 941959471 277587594 210354061 384487636 801638402 907648189 717340283 203598835 848176248 178623236 988242063 394204657 56643095 704318672 376851033 248751457 630454323 660186936 233037150 986952690 664973917 149879069 855649098 843985899 398337739 471437087 342980943 169007532 897189412 810686310 689564425 791825026 374689233 409364812 682251658 342418541 833466379 521902164 289220442 948047811 547922689 203149887 559238177 984170705 342978986 238593691 566715095 623221247 822110415 194026942 621047013 161205312 229973710 411602571 139330114 671069197 881209155 2872354 197243158 776474296 98776258 778987989 556877027 5911958 202696675 824619297 415064496 514990220 898737363 718162803 540428084 617014134 420945480 96190310 401893561 184953623 536278019 629211985 729145765 19677665 963603007 565328969 413916524 452717972 748606387 628874053 838100847 932553288 412620859 717906695 778510768 533720947 339392519 102784785 98737817 644921849 307823260 757230690 544681820 150964460 686271979 269190441 91613525 265773394 202689894 219228107 476308153 142843981 982503024 25800467 386255012 619227324 76646727 906872052 199997738 350699519 996693460 628353327 14457402 202696257 718384813 458064251 71479922 468735827 25147825 248973668 416320572 769036742 609109263 75803243 461788887 617263454 79534742 527619869 63681033 679063973 710432692 218614128 929909827 471869489 658082799 376642253 70376798 218029363 871398241 51704420 746096362 25041798 592248361 722456996 356475107 725503518 113668051 342028435 242931685 692390002 172643889 286411692 800587742 341521496 271936947 987604580 8463253 385239217 730227180 350692951 253485118 420175458 34903559 292371098 856034418 730530757 919911751 177659193 179338857 896589064 558215176 87295886 333270521 724111170 704395029 821376560 497874087 975908726 51659979 117978019 920075699 827700198 901131691 613912013 271722598 196764104 792546947 162007723 781291909 34043303 994238105 48207265 946211404 207731377 674954197 152429046 261664386 998272133 533670667 927528359 750939883 934310626 278566959 250265460 723575215 507328946 169825971 401300677 268261144 922843751 125966934 630408882 826203773 863326417 91308583 19425893 701526269 405365505 49547083 892519176 990847693 768140485 424185495 165577255 535593467 942733265 125266513 930995954 46535304 767806420 961948023 190468445 552331944 53794406 663506588 298267915 745493698 818497001 223596039 89259521 402746391 134434040 308551576 87638868 264848002 907897447 496529368 52003641 298548516 699274269 50549811 543367508 790437971 600776879 319848838 638629921 601720283 256322264 1616072 213753859 244746057 977076577 436367869 230189331 663421059 232953994 72553736 592759723 199728485 811350733 587200914 311083517 421515783 407746250 141193637 942011647 301557045 130424380 971914766 797496179 252659138 246742838 260193174 838827671 396929773 356879354 28155576 251634921 976942812 468475910 274058863 714206274 84902155 159856376 84089681 340341646 544518908 163267470 181244028 476449499 736587841 898249252 883481123 733676450 41696729 995655139 345234025 575989465 760466111 148326204 599564894 476824096 696099712 953032478 324046890 11445073 185752799 39725693 713317413 181927866 109074810 220959015 529337277 998716057 449830697 66832809 337992562 46593439 395524578 132971371 778946301 73550282 978275937 173932658 374381542 335147993 797361914 590083487 258789806 920689698 76725051 596184604 779633767 34338371 417872602 857853278 199820703 377504214 228039252 327249368 799465896 993818987 820349740 940602745 35278847 821127768 595551524 99839371 118846583 456736608 382162692 921582880 798818450 691145444 669589955 272867450 950603801 874913755 213692112 496046382 435623265 777728037 104998589 630859017 640428219 501884169 160220711 656444408 503180302 603463309 63396317 487798730 85378988 514901863 891725276 685165120 651534285 347691983 80201334 295527703 143914105 768074173 176256785 131517898 44208424 590029399 724507799 67263003 176209885 62200733 396355234 625619224 275572930 251480688 839035829 397199565 630625677 469406332 39651980 317012288 994850900 446877723 825921420 417988056 584620410 423185388 713629832 554286602 999914967 167768042 657496844 440899523 643006548 830246697 409091475 576103789 858346097 499620770 124912304 839997798 683485066 726238373 908764393 705694187 851884802 491348541 346023261 654031799 224005412 143074916 100077699 745077583 53524781 351035105 183016046 601665452 743013769 39543818 669350811 901360956 234217904 611224483 462127338 672589229 596297545 132305849 839124318 757921852 841688937 165901581 569394352 940438890 264135042 197050193 109676451 174814101 572706258 991303526 635451734 887440098 791945281 407597994 696439487 531513266 188211907 126534504 536599533 410979586 157177573 474121024 31070321 454857570 158447264 46905855 168972621 114555939 960683368 180404608 106611525 478813717 61247908 21166296 315976734 69088101 55758257 673944633 722471964 334825141 286242237 826068790 928597607 820000383 401203077 721503780 67283401 959872215 377012250 165624432 333133399 967918156 816062690 651640770 818603039 222552191 31254514 615856729 32058673 707548659 804537470 906725939 802016109 33318170 266343726 80263344 819717676 531522349 69498985 191245253 281081990 831926192 266294469 407074768 838619716 517275788 194245003 279704616 821798867 784182333 972215129 807025346 32939361 848364490 149209383 780448779 262085301 464776682 930464397 952493760 888313322 859426626 657162405 71944413 730014229 107575217 330585993 560037948 635931758 983675248 728366901 221629001 127044850 424308089 101780299 955832288 944205150 664543773 114596108 270429158 167902493 277905174 749331498 84121179 496980317 222681705 642085812 473474257 604432856 53041821 516471412 960969699 527206660 538784721 402230913 797380473 15424513 30603433 703562283 233994113 635978817 499512881 388949987 163581081 715140940 512827855 424753984 291273502 726636167 205197944 142971974 403342420 799191591 992554987 813598892 630391428 249148578 480670705 493145339 221860188 216762547 156622834 736866932 27694695 209164904 760583042 26784856 298333326 589611266 696218050 932182025 610167355 565588168 676218217 463305838 380407978 226649665 653255356 95880680 637403932 394654209 801222784 19063935 259702386 209455105 815159650 62977143 733856842 956742633 458223637 945975622 407246980 860189496 138351626 636957028 343300127 347801647 782300276 249903170 152461825 197863873 59653749 191520704 415541214 924238928 184050544 194962334 937957981 103483964 16452343 933581089 380339003 649173318 283831201 99684943 220569514 216052046 214901669 178749214 579481054 343544090 521005598 323351126 934141055 804462788 328195331 32551754 975426965 237684600 116670759 141494074 883471742 76018203 67339305 859726540 423887404 742587598 426511428 346437876 911909881 344282225 578082250 140985024 184740444 226286761 230717668 271381863 455263484 622124404 609282390 173508195 931439764 398999927 891866299 300522347 852021143 989777482 622620381 248943551 312408200 378907483 804831462 295334410 129235883 307723013 479296005 768569981 118191952 825219555 758523784 394891452 557597501 284129704 663576359 801908004 213078151 25382080 495798635 994604089 361087095 176709685 61827074 436560756 621053019 518474646 311374333 284787605 635261942 739421355 522999312 732541278 732942975 368997528 954509854 467295169 219780703 529031197 302385636 574648808 799896135 193784619 471974455 155187490 22114477 337200638 667301798 89302212 657181098 907444723 165567227 459926817 338995443 195653274 720202604 311355195 514443309 659499946 859553534 189861005 787372297 289383584 374067230 962881238 337344839 731313727 179126040 491754706 175353951 928146306 774650292 987150448 961474328 731631205 540362567 825262868 468176852 191722570 82633039 48363332 869370178 776403973 993735169 878518181 674107711 581784453 627545815 913310103 321537921 588360113 420928468 267831442 901178604 230963962 932141199 540819750 532305594 692114106 213528708 666655323 389217737 625383456 216060832 160604469 453254881 612760797 173410414 89463467 675126170 585080651 675879007 548482778 311216224 92346235 464516045 898544095 234196820 883482365 114260624 928596752 864931643 773936489 23905553 341665907 241048247 489236197 681134362 511287802 37484346 258057492 381116325 157541545 980040685 882556952 365524743 840412345 829899653 265608676 196004919 924335982 538336253 762139572 888003698 911783017 33781885 259633348 277172226 82298132 628019611 167415886 644670152 493385170 282190229 588406425 880838347 449094561 16802346 167636279 61617972 271942239 442706054 551218759 298416718 235243233 590259175 999336675 615821596 776920721 447860935 967066571 510676883 362556968 390089353 507746632 429397010 62409179 554257673 400019449 916946234 767383216 891273829 11262802 814821971 119692335 570849561 549333678 141406197 932321719 715162182 782925423 370592274 20242400 327761702 289484923 370565858 828538973 344901042 547770467 35912299 196836976 199247954 955928697 855923026 783198788 793544764 710881230 912745146 345545112 373145445 728453634 566564832 192669507 542473196 597447364 956116587 223702922 602191527 665637274 251492814 608236001 531183807 211914784 676319260 197471123 56211226 889331493 998255132 313964653 224915711 744455000 285917018 442381134 53092742 425454359 640704246 915889471 39156180 953889503 271690453 974579722 593276560 919547201 479149359 915379201 225707185 924247271 816698341 333551615 462760502 387024615 558922282 793983536 333731846 432745903 572812440 856680971 926517717 894466795 187299621 264395452 6245733 887613126 625935539 935220454 570056201 616108703 245551628 236408560 238041945 149170904 668020223 29026976 319846877 34957723 172017450 947716559 613671272 17047694 585072746 339638588 490109917 580498720 22135509 221861135 23886453 273347574 288426602 601114213 488308068 636106549 121415710 598013153 724416558 677997602 374404733 769178054 129302599 378752605 487136735 662504503 82449135 565651188 419646838 624282519 397636074 929647855 15880197 495384471 627007971 202712045 540798801 399509629 499135980 5410737 452733310 203340333 925657614 811898418 737521830 835334625 999554439 250344559 264548102 57696053 921985454 113871115 269255580 14783888 797631729 11228467 536743940 656410629 51847202 407817379 162575478 264829196 196290957 187718126 883117174 256131604 769985235 752710201 924843151 856718578 997318237 452021632 986979392 68285135 592160920 999463863 987462293 512888411 557499117 912224400 786279261 561258305 170312815 109176748 211194160 157545126 99877915 242954686 57019163 134890772 38946844 453157914 180506497 141306607 875337516 857045443 136683405 94112961 394051287 380284244 293485473 502321590 144190046 829115640 403326846 974008347 904494826 135352265 318623730 34875534 579981179 484438097 183538000 722233939 78010351 176259037 557361088 331228252 735015414 987314835 987532389 949331977 842147804 545531505 219035250 628501476 617461274 115481096 567541752 903019946 912364377 977366129 439713363 635597554 885504233 116145447 853707364 337639852 874498654 235552246 585699440 462147548 79463653 906384047 143051482 678112486 729468004 802569509 8089865 206532032 418218714 98512385 420570522 438696366 263152412 960145682 98979011 260389352 682905468 512013663 334106502 525972614 694957611 121460387 899860698 181708641 557488571 442110534 9938911 399940905 247414437 857123319 316038457 63657798 656158591 899267327 622745102 326446748 30575040 447447285 416821483 937520800 153684997 546619930 979437151 110633503 643178816 476580288 627859881 172598116 442343468 701290600 276831925 617797649 31974641 630943146 515247812 965859928 617359137 978415323 936453657 268514178 982015642 491631556 259659534 417753613 431048182 41588480 452615007 994555010 184944322 950263047 468090509 25654190 645278844 39735126 723611427 431778475 92070805 782182997 505752632 192539680 590101988 373516311 785367679 817934893 83281024 958550849 326619442 191010916 338416848 370536823 655546991 946245032 379020527 64781633 923074105 969377024 44129715 325196037 944076849 821310185 511448782 396552256 186871086 138963585 585387784 591205687 862382059 945035236 844450456 201221836 686605604 383499034 645258155 289705281 351346300 206275806 457497862 620539277 775380765 903717393 578598330 743757686 545574492 112901021 754285014 22764427 143282802 650633485 907583370 240303351 72018783 25295494 318312542 755121965 301335300 111712380 81323010 43942573 850194272 645898640 898989808 413598738 795258426 912416361 186382217 940612103 337942163 77231493 536068459 879761978 470810905 309162582 404792215 415994570 987391213 550556518 180503502 573481922 834175559 187572043 561850182 385908587 607786166 853307357 734118529 269199297 384049813 982176170 819844414 55684248 640852049 716629578 746874139 757735101 55732786 796393202 911095049 832834948 972179405 319240338 357666697 207971872 464031706 532127566 28209280 405689784 751426368 443768268 814101279 282224210 51023981 578171265 58317260 126843069 563655234 975713806 819026561 934452244 952628654 277995810 920446508 900176014 584982226 138910590 613881418 50095362 494205073 793059060 993844846 656642880 328949779 99371633 323358780 677110871 977186093 977703173 797533873 29433071 848183225 612769297 67240067 456061953 510480976 860427960 432442472 839704740 483948573 222640528 229815968 248997101 625762271 428254053 275231292 866969360 909225763 41545213 718315616 333784684 399587494 265861099 765460732 296358331 256641936 246804972 587730772 776018542 392193228 572713340 921309465 192140481 99174923 457952325 750282190 402312330 63541407 751625033 243770459 683489758 743546901 725245115 274333899 190345395 593448135 104546735 342817650 176644678 345207275 340875398 263324838 814390001 904904150 853750945 591346061 989363727 230238683 177533712 642563259 100002421 135939188 286001532 840530046 209200624 951269413 223109249 769935812 608296657 530318565 466695416 956837731 75378303 141157858 955100518 818017003 203209648 508107901 475423296 206974646 14022261 325371092 202252779 320935229 453699623 84130871 512466682 671426827 628371096 116265864 408828923 40194521 757001773 693805785 315481185 617541412 521558439 991097553 352636186 117162038 602889357 555279555 406789499 284388100 74776210 373370589 510859380 352035678 14508655 88428490 35435210 110924718 219047376 485139696 128763140 328889348 553574468 750556822 117395049 867948939 139665838 571501979 705101469 995541966 848399252 215687014 381113890 157403132 250021854 849111967 650233533 716884494 180778265 875878932 186465129 944004758 82455969 3567016 488518486 158973312 775272450 14393236 328185028 759599138 450697381 441440789 809671893 970069765 600779810 735890329 878481199 23224767 191016149 440208825 564280563 383002155 368479690 811397971 642361586 649509419 699978056 130919397 869723347 820842963 630460174 907631931 291824478 49356499 266975636 668947223 942088719 367163121 611215543 564476588 182746630 867189048 27698320 68063097 268741398 968795946 45628924 455646063 16913212 763201688 79688816 287821608 417974102 910079883 747830610 995012055 393102992 494063449 231325741 358242993 404064104 850698565 619366263 240925541 467758797 580700483 836131667 298712974 509003013 706140142 261801698 567132809 236591957 825944025 852557773 275983237 412569260 236082204 304671911 271755617 247864687 225817625 12714848 910236571 990220891 844179979 252391219 344786565 64829898 905038712 88159607 751980378 919636726 955674708 920716449 843166785 899731512 322957490 772615518 897818035 492985123 548813669 226317667 314614476 669883271 684071587 956888948 834553589 345304047 309202831 235710260 582549436 386003075 440404576 989552375 826185824 904304330 843004034 4717457 871722430 811413088 182987693 801426891 249279521 30004576 67510822 44057028 313118904 765851415 356411302 279046102 177804718 549140954 880027520 873581770 781721751 525823614 52369945 204655626 402247475 808883900 253103377 46523884 643330274 549168701 400128524 259991164 857164496 913467094 417692005 914985864 41448494 123290672 335669216 196017871 571936520 146199973 122915760 905424583 339584851 530887705 673220769 454726457 689570126 473776465 803328888 369503073 920657963 966932529 708287608 914692815 611739701 352241770 657656918 374247424 649325092 188191341 837823460 580075714 925407200 253958538 512143384 200261098 792026938 505774274 546157736 852750653 221907657 820043665 588656961 103763966 161381876 346603712 232370671 62359346 235615499 331807013 658189562 973703088 503459976 32822745 738287485 906559845 328727724 453529270 306979238 753269361 803684767 297703063 618190761 100476115 942270234 790824367 590322015 264272446 896447420 546908513 891172318 319171264 562352131 334921047 674660019 172909236 546204297 414822980 617288102 13725350 529936774 972612057 90895577 801848040 139730135 943127635 162355833 302891789 597600652 429104243 184990543 913895862 427523184 364431848 115982316 513696838 806458445 495083257 126704879 865633057 883558243 238772414 844086052 390041856 163794975 51755824 668943585 905523288 781142877 481527029 269534759 795978795 347829755 748925166 609073103 207779303 275607007 532569173 734081321 773929007 653325688 842596737 154655228 797113577 821435740 51055319 328635359 514067633 160029948 962307189 666332552 173007593 508654015 367213005 796628234 255300836 264514273 148641423 613574938 220749994 231872888 983976113 72431073 71185175 753796661 793589099 783880192 509336795 622415060 108978288 111736338 223687465 210036886 844808951 803461592 164342958 341313847 440864535 524985135 93694509 215242213 536076532 121895617 609560150 721526825 417341169 405343570 772168631 217493284 694459696 999039249 181061027 463255118 609775637 648855826 136785660 491673598 55009733 39326375 903084827 230375881 102569032 525154876 580745493 841912223 64282355 877628197 928506786 8673731 447570794 635199087 576420964 611930109 110539150 292918668 730695538 58690201 241367286 790295442 676007854 540751046 793146851 299072568 944765939 807134327 687075913 197553208 835838324 78441512 296443373 442817773 145392551 512549643 357727702 241765845 360126377 238673862 991614894 438507582 310566563 588868814 47530881 376321242 581110642 975504782 757060203 670571014 583831343 89204867 253610424 730342580 239133847 391759263 919891484 353692030 918418649 630364312 400119569 218682841 77887291 878334079 808938623 56699992 842902139 440273983 285012797 421730353 496831674 999537816 634747350 206428388 503062662 731228480 982144019 185356628 512400060 228196125 391553382 990496467 89803769 508712767 444754421 330159668 458885000 31348629 813438547 559124655 442828453 240633030 716951421 666639395 815092669 452166012 261054948 444531625 480010827 388975090 714573189 223003666 288727520 275028107 101221499 344132433 642760092 191914238 660783604 938299544 176154539 158846663 284286989 835905220 486094536 284162935 459724694 11959112 482470404 297622575 234272796 243662426 400086627 274751371 464251219 962292710 33756409 637182810 262215469 224271892 929524768 690151704 39451693 965628778 572063652 186485901 250990958 514502525 154171158 169916579 151048336 842787041 22434829 147137416 796108611 594957308 264108162 664328163 389217258 16513857 804093376 65579000 767568869 210702380 256257960 905613916 923482755 873943902 142192523 292279180 91327057 833753085 898323491 734962735 287827341 753455162 382025907 771114191 789055106 52634565 758575393 593819617 664705528 319370394 967606177 34588508 186682985 93762575 627616773 155637515 349868148 797027764 385870598 273910668 354931336 788801330 239417905 37945338 591664047 867232819 903592218 288286334 867216008 641342869 230107300 244996057 149555427 239162596 35456205 841484157 397899558 438062212 516908409 71200339 116967740 541646910 834688521 383275438 584080632 769425859 139522596 53467532 71352794 443670152 133014102 737947532 494208639 977954850 149611472 673294660 118379520 588089032 509747144 15871055 238120592 289547348 834415879 145462687 958092834 64403177 46110819 200121019 453512831 5327264 48898110 395079893 115858994 518488825 596507228 138641570 507876743 52049967 73737611 108789952 520419928 936184404 376073679 393266691 141974838 184646734 231392735 839004767 639089762 474919957 622320800 719786477 14576993 173510371 657924165 740318699 223763485 882165137 684717871 962844352 932044482 328818809 842740581 846867276 58151751 685918437 191477256 458601211 915673609 27866151 359383363 75536364 805048361 396207732 379017981 18840267 56061149 263924886 640813668 877217123 965857687 145932786 698621679 140660388 190733659 801355978 60738250 734948103 896723640 984537733 708134093 735443137 645177730 692247923 622816408 651840280 960942434 990791519 796141954 166054727 168808089 275761062 980018149 408554481 885649855 425193924 840045306 828847082 586937463 232195423 102619409 331956151 70229096 211311852 130378620 553873437 941908876 748151272 445164664 441475330 71578796 747047848 954206786 261419146 21784990 164745831 618129047 429141187 16309776 731708752 322016274 853697438 333925835 917210602 552838745 929783908 239295484 888692206 19157861 360831724 302194627 545640471 537656650 582651996 242565335 474372227 588084088 719642555 374603693 84972587 698256160 859918269 182990930 803032003 973083412 527593430 766367602 168323614 64434768 482778087 809411280 109415901 235251986 528204386 304255819 474435676 518273869 546682107 574730051 77407377 84090829 159392749 902911565 402295294 433081811 925396230 434714499 139228833 156717165 509110878 6521187 629107030 680225394 16559076 611651978 238333513 644006868 819180727 534230546 25728542 267429829 87246142 202277840 877488186 840271067 235479416 211666140 772520831 603231366 347707991 84929416 383288594 596508027 659571860 866811313 809167883 956878570 626934142 666948278 514350219 94210857 288107778 316572114 120554401 117917730 917674577 774517882 620921602 276031082 990969156 682673115 93585819 2155173 120578965 118797230 242437413 171690663 137943241 253861465 661339708 521748060 175295934 204583499 173947317 286916747 654459270 681259877 172679117 403633879 757146358 834737095 313453850 70452896 89499343 52559414 903199969 693663932 364403168 863063127 431814517 150656235 533567812 946214428 643678053 311111692 304701144 364894234 240326313 827755359 249050621 256906998 147557003 322204114 762461286 391792114 61800948 298345062 557638430 580430118 743255056 602049346 791902529 737482872 252104610 160713644 796771352 825365593 108769636 45295968 248705250 22335166 647025481 662919028 696623070 278202389 628848031 692550246 358906852 697932264 368569481 751312476 983942071 343550241 775528812 661373200 703800125 561908689 671219797 201901363 590612871 736278282 603629789 585542144 798500978 80827863 76333344 292378159 919625590 236269810 62000734 52375258 903282016 510579385 857766495 153406658 398645680 847067283 731543869 650068916 89955395 478182202 353764446 865359349 556941945 80483002 102875621 858476666 185257864 664064542 349588105 611388075 487137027 425596759 80382213 204135928 630701452 687488307 910199337 408033001 247818660 102075845 627317666 801714348 740937849 714936648 76989666 811957185 730642930 157067814 197138139 68828085 762812933 180301388 40663229 487604060 702147061 705968884 337427301 868573541 360722086 672703942 479714148 50639488 350032083 634600429 761989686 323594864 81446044 732479130 379904643 139793801 244599960 109998359 153870100 525113544 895842580 527643574 195511976 823061650 650749859 616829556 230079104 302833190 599315101 813332232 226607 424352935 913983705 430012650 204886822 947254954 768157526 892971599 804842419 387275621 984291794 187327736 419215581 221578283 385924558 698470079 430561935 224779827 741199618 742358752 947497646 966509594 303507360 796908894 398796797 849599905 821310212 896733250 689645773 629891475 423773711 652944307 466226945 316876118 748068399 669741239 702475797 466810236 30971847 178641400 44769210 770557791 67936132 792890994 505789884 550786622 604734131 478177221 608699026 827655372 481978606 326732737 248457591 74569856 143234510 870829042 251656451 155360456 870219763 52884475 285559480 978914959 577035062 58808604 181502807 79921608 655492053 113169022 882165599 224403475 269757497 477842659 477238325 650310448 793987603 753316918 196462132 482676763 760835251 472287291 846357902 911363176 595434451 479394479 422649938 798426340 547197106 505321300 235112815 553373925 555543223 234455339 345051189 546367164 292009104 538429607 991188572 288875898 289940974 32177828 422454861 802431001 560195839 421015361 229604326 48006316 523831628 227058504 348890401 343292825 682235862 299260533 425268678 976991620 507831233 114467924 977550474 359536594 176050287 882111514 747675117 766272820 55602123 907025542 459828662 945896714 877126885 737795728 670814866 805397845 70296591 45599221 16211653 152079854 629348405 44848619 98686555 20462356 157458357 721904646 982720115 980701076 275506684 825603919 506111169 567749477 624496784 663847392 958586837 10020930 872681945 69782903 477646098 150721544 30551908 293647947 123371381 796793747 432594703 421630999 16645096 211858758 742705967 576442096 492891767 497081103 156420218 279747364 325155216 657229172 494907093 151037666 222751336 226768276 182808621 133441736 366698508 909629851 511088655 940463600 633476481 797845812 816462787 368274253 936977769 778272415 432603819 189851462 614795090 549558505 509101973 353642057 144344822 843211894 822093085 647861976 947455597 152777523 685304373 150937335 429666449 726736980 921330938 375744585 706956632 390928003 263132206 669315857 1940591 816995586 137965639 677271749 291374327 398875728 431670422 744153184 167665005 869074573 742651101 419828930 416002158 177865006 117632539 239467653 439825977 226951639 978302257 548923657 748529882 849993342 426768675 652552391 161201615 222333121 122407779 661448437 872847998 37998455 243218764 23217540 939063326 644558602 909015365 287642828 7205086 701764849 176881514 290891290 185810727 658542563 117806732 523525833 873489307 283865419 660103391 526242917 523357969 359506835 959481126 775009163 475105883 198299181 288748603 72351252 692999464 899314630 110073382 447722367 926003054 444416116 110620641 198415767 188342798 588679889 337090574 74567199 110601692 711861210 277926834 435943306 850008222 609758940 599106349 814042295 550614068 952759861 609132645 863953309 369252818 868889138 407770647 29421265 904401780 808495288 610459397 132068812 457272371 129800180 787199404 674808834 65718324 713778200 773358166 166131516 101691243 519725006 39001768 789340124 936600177 881343055 437584384 587606281 178249638 276169181 269526374 286660473 234597658 522531018 544997855 351839688 397820684 547027461 700923938 485457885 554197781 162623569 500065004 899556301 635259258 357908779 873123618 461808725 202846129 878364195 600112505 593000339 777501413 965226801 163172725 850408230 659766694 968531808 47975971 23339345 529190462 870101884 617552718 188814396 878330503 40550252 773601408 571776636 33558124 132513052 379138280 635953457 725090214 153393408 761770318 473561370 577174492 218271713 514993396 931007177 186288131 748649424 437269046 613266673 565323449 762712996 935899888 536933606 237160550 51523985 849364333 460579740 31140937 277005468 622930841 248511832 245713899 349740097 342711699 399758583 14530650 898495372 156435290 793592864 49222710 780154522 137766531 605800105 853391293 587462010 975068544 818024027 571415257 675053911 203572407 942450413 43712975 908674872 119948771 805977799 783494838 38735673 367619394 362687874 183388970 746010256 87750253 802545518 81938588 649789730 652275184 705867778 454838092 741996217 448282140 398042281 655649113 744603937 381100570 580011559 745197774 927034664 938796483 840747438 57949085 458254291 207843426 33786690 327010982 154207468 276828934 177760222 708649610 568303840 792048024 850894637 54788225 734391803 148011723 926393732 949222631 728799058 835724490 366916172 792511923 219930404 201427187 639563113 126184090 299624572 28455539 256244375 645555128 464699095 151289396 428547912 961676260 898142537 578775105 358962158 279550927 710522861 13241453 108171810 688433661 403337219 206782113 129711387 867417622 674796183 364997618 216829572 880078994 57722218 683901114 284821280 936599646 164347513 125833366 977923235 605397055 673022974 204529388 238977772 564256494 828276 26735018 157072147 41271596 341487175 120589275 188024165 402456143 288239974 849321182 447635743 598611919 164605956 539116311 531022076 445082327 229360815 972384368 348344439 783409911 163320294 59260205 891581887 426921321 515116640 450770125 757864103 561173342 131200010 231714507 195420793 260808999 201673995 44668289 696774287 963179500 149796677 163892914 661833437 271956829 8100800 498928091 613020691 222673781 779392381 264814651 605377827 36785898 256481230 111879305 112990822 852087231 113708889 927966850 372783987 679141220 908768166 931451156 120280230 606496546 690416902 34480306 318656906 628279168 686732278 552511850 805074936 787695448 734458872 106944309 107881296 736482451 38982975 139189477 717492148 189006654 486420798 185929422 332014838 495833633 714533814 870075051 258659145 965249479 315773049 483464943 143282937 753674890 6834291 350693519 832808522 137417940 161802708 440861783 271397942 10692362 99010125 688843970 846702444 392236406 830586629 782907354 336597132 873994102 372725421 105829458 83806614 169745895 576813963 577853985 87020049 934479712 468237320 84098292 289658106 891956617 706428572 264376375 324525346 179160008 139914941 796881610 237983297 797529236 274601276 245182954 588814898 544814902 10959614 464355458 390808942 465673129 685870518 175700616 296997447 998130624 507784031 830404600 29278890 617370864 833845395 15819344 158437970 209194400 753861701 209353241 889432945 257572113 468649444 480167977 454324278 662769775 844575453 231514745 791211045 650406833 72707947 949927361 606115983 258633517 968242537 551701283 374100533 280959411 280551060 416528760 367555921 335259356 212316566 324394879 351898348 199117108 248905485 425611448 511783738 641990021 389492420 785417870 957362347 135296033 889844849 70917857 917496969 777559188 593238429 398084851 9968375 226274336 585716989 858517995 200109532 107029676 428126209 675040256 115966956 354663997 193953717 64854378 300054211 596803591 248437216 7174914 852329974 815731679 100633504 922346690 473343015 736165905 984778002 753239113 528337976 516724418 231996756 442202624 269016874 47279067 416918466 265657865 164200566 812559798 358377459 345197274 726861612 502212924 189375085 781231109 977442993 631571497 111609246 702166452 275828258 166731217 584676154 854367564 32218361 236131534 386548146 227882812 129887628 559700528 491080531 997736208 612498806 267950136 144413721 221086098 700780364 41798167 997817573 796160684 797906814 248276574 336940301 455747482 647989973 104366104 519929354 442126229 928605196 418134656 950965092 965942596 381078024 780824768 309212411 316426146 552109234 102272691 929883828 681724737 529532692 94322345 689790732 518724313 294122513 879052122 520119578 145142229 87302248 498344670 45375122 475045617 978393901 390028775 426699059 718130600 161721655 26564930 327035560 926042839 555369011 551790651 324073364 464092608 878325438 192101135 524056190 471582772 403525391 625704173 429763246 279001052 460071571 91387811 418087917 441188650 800698593 231039704 52145601 340243676 419341922 485056547 242681711 77417490 432846132 738458651 469756342 719911759 615688135 798174742 877246515 117661556 379710477 517448915 989096363 406136062 874781474 314950152 169633187 137270711 2075306 483722915 458572668 806648642 991705603 193891992 445048516 779282947 453538316 822059866 706372080 360549754 210869854 791592336 510475259 50887085 255494645 593013131 77670219 632087384 805300419 92367671 984272202 35458994 396670783 64831824 296068308 267368699 45667548 173104673 270780390 671191936 565678603 20620005 526831220 780108310 796396018 251795044 145641071 13050026 734066236 529683658 60767274 946215035 5627261 14402551 630802140 479345159 866424623 763466509 754643218 463457794 908280160 625730944 587116170 167090960 489893184 769705820 397731591 763297748 95800810 310969102 751362311 79065782 551357409 428286925 733595705 93506895 348013375 579223536 395506947 872877272 31685591 328842977 28208525 149147068 615081742 705563962 607533502 8738561 522867111 470907839 397044421 459032754 563784862 133589723 435491213 303458352 57160235 35387524 698876644 118460309 141038845 420439003 777948716 192710812 625163312 57263781 867515778 102742270 664556610 773655023 251695368 141743016 933567992 775325192 563989238 843220964 758740898 461101754 76755826 695090862 768953200 135860092 38341016 65550880 608849107 314833500 431950936 590177745 936753754 117775746 768924104 7541716 629721182 201676384 84308377 370196315 157242960 317507135 143470889 970593429 804673884 76275858 879135192 38187980 142741442 247896024 518337599 813177942 785615464 90383297 450157729 730763251 834545558 153766160 344281264 385068395 831990895 998181908 285880065 232923448 2787373 944042082 581881085 276281048 923258285 21391193 371922965 805799901 703792960 205035925 658319575 207240609 97664095 493961426 35689997 386043612 277651482 726623122 39200875 643243795 631537363 205207360 789914951 146125068 305346726 786721332 184340016 973030199 121120986 386798190 920977196 875805942 243135411 131507058 926754635 642623602 602646148 92300373 732185140 581390974 19241385 500048587 45887759 362695513 457905357 871578322 425709573 415014006 350920539 446423517 696951970 168259781 735685065 970789181 964313495 496769408 286844368 269064465 450319699 985620710 398243307 836001897 258158201 200955622 308297613 420699875 301602997 475615610 276706191 330307055 789794563 814783090 934283382 585825905 208587596 626091560 707200894 552009071 443554743 126851126 673446559 820123720 667145370 791895199 687945441 970781141 115910609 563709979 709141740 715161462 109029491 630151934 967777368 380405041 606366637 14590395 315067773 902155623 63461013 136543465 884684567 461693723 620085506 622035914 881766621 359416121 404912352 323149872 121777366 4738583 359201875 868347305 818098304 626940436 203207590 896999313 213687758 335474259 165560034 480699185 597025801 497705166 359329403 952572739 927698641 157366668 230677382 823586112 232431418 203793403 677935132 280684075 446479350 605805913 667878933 220749755 934436761 143916149 226339372 177114882 352276456 593639940 411439355 268903482 122808268 479669081 615348811 614217298 898365052 521332686 655566545 733538959 317597841 684742541 853734165 87557155 227990372 79240882 79756629 692896335 116592595 799723866 241318125 91787323 815511180 632366434 303664557 83097544 131031716 687898270 187988426 713655691 507797607 507459915 881892548 727081083 708897851 828792233 479409951 239897540 337154766 169442236 264379378 829219651 210036345 130666199 265815534 411490003 8634614 79868981 803210971 799442222 541422208 815121689 501481340 827503851 124152426 280772441 853813446 240784710 427842601 460609924 678824721 651881260 737235756 779737930 637905051 244965580 620269906 908460840 750260090 249862956 595119778 122760206 101667673 460153948 685597366 501200247 786138271 65157785 183730600 787937679 991196881 561441864 232304327 45336499 910208618 425423575 222253259 670292817 961181812 664187561 856288787 449629516 935836341 886009687 944216908 477316319 221559446 224521805 754197920 353060544 199331554 137854978 312242156 777504819 40573200 187666040 102420255 702072039 816452243 651954645 780682083 737189077 21543761 900285915 153509785 937358405 181666431 405310729 987734763 260177018 908263027 557173457 600723726 134280333 458459489 59926140 104295418 653370246 705903674 828460092 705440690 546015800 97616556 623417558 862707930 554591139 381468171 862237032 240716461 55807957 172289068 350338966 653879968 613275934 742352835 785175476 416499377 382914995 105703804 458212562 659729935 279001234 311305786 904306471 43893194 702369060 119364648 599597486 74926711 604698588 126398745 513909601 960494971 169977114 493701555 218708921 472460291 413202546 646688784 527925032 763675473 319016461 796883471 814188729 691397966 443767286 3717655 943458128 725670256 903430895 949357629 83432912 295469181 710376271 458413823 281841342 66575070 947125566 593765154 276114038 111905717 978985110 135107479 281616593 568072740 171251476 250346680 28519457 268017396 362392221 561769362 630293353 904570051 331020533 220706973 511430518 633272769 533253449 532459164 541995336 27845394 944239225 634430010 544485262 127807035 998643751 930120817 749960899 140905456 196480766 627118622 965162922 498948566 78228513 316665550 449828355 344824188 680942788 983233058 838629262 234972408 473126882 227958062 426760840 693433492 529579019 418709032 619824938 902406118 172421434 706776108 385229559 587657940 887767220 844382016 699395309 677394672 255725006 237743033 131299523 490389504 238382113 698379859 795712595 991953864 87594603 94160334 645721413 825829316 331607752 400062 312269838 37184847 110459595 181383918 816463469 510834979 597130233 525395405 90807829 386345812 111557666 106854262 10834822 6242290 260473257 107962969 208911416 613525486 718560828 244043729 394720528 105931950 710747124 82441889 154730513 406110938 910229394 805844586 96496240 563065350 388802261 132549332 113385051 396555913 39540381 213256175 445925767 450199930 117244792 347232378 27375237 108174518 576822363 747583863 180954816 24782989 970911305 823221969 22548185 309549091 978458752 899780851 877648968 305580833 950373224 561840932 654946869 241922834 471853191 136726788 70656837 208220113 392823176 707018022 42967305 430169297 379330930 874274431 105828186 887798074 224622220 200498470 202486776 901939380 472908268 24148903 245062061 320436111 304575310 864672118 346691052 174628071 218880351 760684569 861469096 189344462 949364240 668670658 264707062 946553052 761501592 695555301 106192996 777125928 190192845 286555481 457502705 577981758 694314645 865353306 510491941 672545751 895956615 865596885 180146827 421199251 230559031 348746690 686644830 267916573 218766415 486453708 287100218 464623351 132051884 791092459 882471378 638455875 551921671 984934032 681633702 472671958 706755386 376251859 52042181 805707232 503789432 72754729 374879769 770159240 514053561 510839331 267830952 377290628 491601761 77861594 69133935 783476507 59551421 815874218 682257829 195574451 26116902 290663344 443562118 956612327 69482673 707173557 423572609 863363991 175297630 65636216 991936929 239857040 110601069 10006697 237496097 150075208 28714780 230607485 54732296 641921089 67781407 364905962 551853477 576831957 322667460 600825864 740562617 671820279 831766314 811362727 418413267 601654445 842450180 353365812 222865891 720131647 79726186 595181506 904283792 244071455 25747754 591187138 847511814 378542187 41354903 366367530 774708944 268771603 118666241 12946344 29268510 134013162 259591496 581681298 820889734 881676215 442856330 961246248 588108698 751181039 790109666 743762690 291239904 835008992 989104488 240167654 921015711 457146295 11227688 874401084 311937018 967615179 613516950 526750489 281388949 918021573 367580030 832041461 670777079 412031601 917962999 291464310 832971855 123634813 845083548 756400425 111976627 604614835 152088652 927469547 74860833 127030659 987191151 59618515 296385354 934541393 717223852 471789546 699317491 515783152 755000830 311909729 782708880 697821022 389008568 206742859 138030821 308968625 423914808 476124276 596532495 27751463 213244006 611857486 491351928 786870467 686465550 996204785 668424489 751602352 354355559 441276762 669919216 111109975 86993625 655505596 34867289 614522443 55227299 255099822 570198145 232170047 26823021 849655115 280559482 204359168 182164685 42652044 50396053 199903099 257069961 859845892 766213334 285522586 100883816 974507198 918670139 514775848 186257341 442917270 162730119 888324983 310923474 235464608 394495965 813544016 783426888 109422808 462646140 571760617 47539859 309665122 328228546 17602450 929071690 561570422 745978958 208932119 156032963 964315213 682504991 528023274 141004926 425674559 226195094 258788724 853945767 456729315 284458210 700317015 212834625 310929314 63076693 619058257 59365484 883551337 519295264 678073133 145638635 327210334 478662303 284099859 72495540 100961514 31833232 709562678 716633342 44603187 174146673 552706665 403657569 869301852 326209268 470088336 74780667 39505439 310216705 791491644 820955860 325170915 542978344 187782942 21071853 603531451 596908868 307611435 889951723 443559086 436526291 145592297 444547274 528554897 816997535 162812481 63170353 140082174 94230497 477313288 782486227 685329794 771530157 223618031 437050400 965663071 751630115 740297479 14670702 540255717 749755085 812686796 525514672 232368111 555255000 679519528 60441895 596196817 793647344 551403384 409254839 866961608 916400390 931378623 755743222 955175433 148585300 299788102 617893607 374599835 315989586 997197673 277881938 275528742 220385980 120073495 855969200 120796443 492892491 870438792 686759823 340830529 505088452 596598596 804137232 16965715 83326923 603272185 391596506 477086149 76030318 911029727 98128416 597369377 49726478 705400038 678393563 87460125 739971543 503310391 122845776 527506447 491852651 201342386 249395534 343203990 839901997 588204194 422226749 20254266 459652962 395257488 73543276 971647425 761198840 391602442 723538187 36619299 318351459 517133401 337815718 722183376 371565606 613589829 360941854 855948532 881898095 323812471 791047780 198049366 220021435 518300232 208774242 265469051 669690661 145091672 966247089 333857560 403883823 764363427 331538422 939758331 730792545 110646377 321262508 501367288 691706615 157257741 920117558 823086872 4339897 806886333 282310750 293730264 257255035 399030432 888207917 182490548 146460413 434972952 79693453 24829570 82741133 792916549 368641410 220859850 151158443 391124466 832509794 735856384 615971659 885314800 137125858 515746475 169535588 993385226 226161400 415078963 789084966 659024809 344066435 379748360 546197707 202562268 875801867 225570875 324751162 530952922 498711863 739097941 489090226 224920915 830621453 801574445 622003336 562410010 625448047 584892699 316038617 317318041 494594111 553894390 329280465 770395236 821161356 440949880 605946797 13357343 672822710 229073384 314004873 319368891 445005922 781565954 89112264 870729172 178670208 919835061 139203875 849064839 913442253 782016947 32187148 812869617 41973973 1115740 908631624 194914511 491908589 349821883 962933161 38402020 200386553 614653423 79190881 278581850 167185428 431204661 424712742 583084697 464709122 792107329 71159513 875232291 462701604 938630028 53565259 566484272 939731777 104741803 856046137 47315709 126643440 490897223 715919784 3449419 511488376 610124520 401271188 965185051 132722696 615792180 908414570 230067406 860850147 760950461 20953313 306458471 835358054 365986074 723132414 33968821 824615038 121269219 632179162 854167983 426177960 62750741 780390224 208715775 805978628 62018606 237616322 974135193 599864676 37874210 966430505 961588529 32374520 660393038 857681361 782681623 146059602 775836495 379685056 165746753 283355908 942548810 776309061 59621441 959755161 328600640 10283077 877037242 314700969 126727077 65964111 536091092 256035108 363363841 127496433 870991702 537154409 764667379 947569546 341978933 313978011 867632882 440199025 110206872 948703589 610842332 23567093 420396698 302940538 751448471 218370426 196907758 304509265 798580291 627607594 72034754 14619063 654258381 602978201 162550997 650797785 521566475 502380949 70454936 43194112 642819194 700276268 313128079 109637169 266087178 764318419 978882388 275691748 848177196 564756450 888366382 539584096 59578277 891097366 747609640 78591418 886381823 19538041 160830081 951843950 839080169 23070019 103871143 388043053 284692689 449559588 985072831 703513598 412741242 73950296 362959235 938659263 294853898 610814351 250023224 42571130 452337045 104829521 217252426 142486364 785366650 629696768 982464910 247933302 758355807 566102622 169693834 494503772 518648626 505596742 324188427 219747327 564886895 614323491 960211017 53259463 361304950 114111017 787322424 688633653 746661332 340410521 92370820 710188881 325854123 165445092 17065664 383380653 19930529 109297691 533820512 31700857 279742913 586785124 38324367 742714528 948144025 148939156 867120924 791970931 410442952 218904584 191361679 682299983 494513810 97152277 620547085 796273489 980616068 965369883 817636998 537138691 944747008 761383238 663519062 321635156 881720463 629214501 911944943 261734801 708777752 24660608 972504941 773582892 31352688 960984440 219497175 766879890 726613909 713608683 862066803 440379721 530885695 303131513 701500195 55370264 644621854 866346458 184578507 287379729 135553392 971936991 956197820 265373152 78485276 515628854 643776532 653518362 540903456 613767490 958878024 842604646 150921670 455157585 140934332 228140779 254884381 470496061 973433226 229423678 428020547 885363602 786921804 398703557 653995052 322983385 194379442 497006831 241625497 699325136 336584637 338871032 248884474 997833607 597817311 530043863 502450108 181376864 938262824 526435072 473227362 977797141 380326989 145571287 826517139 38900417 551130420 449032851 904297270 557182475 208120392 992132223 234162327 860580461 586790728 462511374 183372621 890735452 298280753 972105003 554985791 980883466 97759873 351994197 715787726 803267472 113443723 829462750 330912394 279680943 541385345 652813180 563776725 347556478 231605972 130144068 68512698 106507230 999141033 547444570 992515884 392943715 206113789 253975530 127699340 815789497 498463526 993916655 983042828 698434138 637960472 288912373 535543421 749494905 655877475 992377990 858512057 962280548 97971301 452162255 102282182 684221036 232957842 171006435 274106034 269641954 476582975 219956147 930254378 678801769 168182553 695442418 208596070 741692375 128249779 29457636 989331899 420726821 143534217 987709138 443905170 545174275 910521515 234775771 465387597 343007946 210968977 718132167 900873118 456076660 836857006 577075167 817170439 985314033 140998865 739050447 329054462 588117909 538557370 346066613 814234479 282384642 907488269 793618194 52154668 192431532 39201307 324106033 464169898 715366662 134984508 180309567 769661360 847565882 694323507 125279316 318916039 226196759 398498925 767881851 933330468 26315309 300220802 556106905 132682168 21693923 443585185 136183994 918274584 972521213 941162429 84210688 293617443 215883742 439926625 15101402 23651589 929637139 169563268 196864839 287150701 741941739 711437000 867996969 786504912 129716353 173309635 171668430 823952813 32911736 368115762 812824614 776059588 778992653 44399631 665266212 201547142 743450689 954311854 776138060 61956423 197569580 100119414 561838776 872087259 176043386 7080021 993948420 81103204 324862722 986702491 491901552 157338244 184898900 890356644 350198473 567513103 42258706 656865723 287274880 271275362 306490361 250076301 536545457 209400047 200576239 752830750 311947159 963451171 746834514 691884611 97787319 189951361 679721802 270488123 120408060 92191954 141697261 141529151 247618433 638779661 382677672 174066640 545341550 388202409 418954167 72822678 914739087 819083619 368429023 423601822 579004238 693911301 267179992 496126033 179439491 49350229 405691070 319900199 546738787 992079858 101995048 683195378 626593837 386373920 181994725 256278841 952986736 830049387 922063241 974139883 14277270 65098528 907085313 244183289 368820218 911136635 247066155 802481891 354876842 999664373 912569014 9642232 122715373 196557468 958631137 122960205 960126587 810955605 664461039 798593920 940786494 57075295 762163061 504836316 739208150 954875762 418810577 736865938 935427507 66363731 679523352 78846979 60015097 266408453 849767207 336430245 250978690 562979171 209443532 409413346 752081136 573093964 843488720 478740586 999217149 297099843 640261455 831055278 794798858 618123244 466079189 348981943 895075374 274756245 46622774 532329780 502229183 640281611 960863035 394593318 982084673 152486310 853251785 859913976 984347270 469126074 393366001 191272682 797959233 13472676 954594228 750946346 251368854 521605926 489650315 936248573 285833440 394148838 592761641 676820876 402422646 828964098 107204726 715567097 557781645 153450896 676010772 130667221 88460446 237379306 479815663 925859297 435659263 285639538 154495123 560799349 954886662 173015773 413710141 240806389 173998517 68002625 792296274 52270318 511533920 373299485 68835790 954015499 514030631 159043088 810832983 278403428 260176991 722148121 324950122 588643758 147289909 448389717 846847449 494100456 721037769 732697089 977502451 357907615 415352926 197542309 933011488 148117577 969326038 154685076 291231147 466964399 425042064 270741664 542771537 174815597 562393646 659456862 661543028 172741253 95411911 719162838 622836718 842533804 286686199 200994550 432311132 164268743 272808459 508607236 50928698 956985335 403206694 492600172 730814128 524861307 466206635 49601621 258885675 283093819 413802078 654135307 418508633 313624971 261468565 953854226 305049803 806262665 251648642 760486400 696185646 925663156 552342355 119441270 921168865 484518750 155564874 784091251 918345595 755222079 596314730 846673875 237398618 697185165 705101049 713664520 720485788 606097176 619099770 229113506 171582816 359882426 17702527 977325275 37129182 974767785 284153580 354292570 642743323 776453384 693582864 948401762 45759057 377619624 290289125 950821009 236293016 528111805 720478933 33239767 118332639 317427719 950073099 980233184 127262536 221573838 140597320 161247156 479346546 426738431 479286141 120569418 191632716 481727352 482814201 106140983 207701107 663048299 14589951 291969736 259644632 950964113 907978178 460860049 407427403 157524277 908534906 270508678 197477969 745883608 845924731 190344181 497817730 420315730 715719239 467023284 284433037 436104546 735518421 371411027 913294384 497226472 987546332 134471509 610290313 187696820 619385052 503293648 416260141 343895469 190672895 387375183 268564609 892862102 100105281 110530537 697333650 674615355 325745813 68719619 196006321 28669668 706806890 419562399 61875446 266554457 801978546 457009120 29038249 875978788 894385775 577608889 534288246 71655825 834894738 88833411 208492984 649750789 150532911 895442887 887522918 450989576 760252533 479915583 498417886 479745142 756860649 576933665 576630534 145279836 180989743 85174105 299834047 86243953 406937140 849196727 914967831 105936500 81107489 377317954 761638850 73040315 58460903 267440990 513981349 159478784 765652688 860082048 508911926 412720897 169849419 271928275 120727365 221360557 742730783 615372954 49954017 442733525 783435391 9039758 259000985 538402974 391489989 647742609 214877915 806324232 638278251 138538022 490508700 719756886 449606299 460006783 947901408 186853345 449853440 604185363 616369217 4262744 762832051 294833959 178455648 198313019 137256017 1204584 634743111 892256705 590504262 479395336 10551886 875506284 47092421 876025538 620847481 604791049 433403646 916914472 370368013 707475301 846473899 556137344 111196075 472676190 933743260 86080293 74204694 983539388 73154473 537267941 646463271 507369339 280443160 480183093 452872780 734215238 257370411 311784606 771342485 534132123 785860526 969199357 912810332 468787227 762064415 246246283 595624107 144884562 173984637 354205151 955471887 872377940 225450906 64173220 749857586 725643704 548960520 194576389 949093526 156839733 475181896 382816834 207680303 676626483 759333710 135794551 308599943 388725183 111262736 22425136 806315581 481761328 965127324 639921931 102170546 548065565 61197732 673705668 828543569 41639748 251284130 506614652 118761320 130363816 43129765 668210019 597959109 251009833 341068015 280812305 539068651 704737808 874111806 202648539 216564557 730479537 209600594 285018125 334619705 19798132 705192756 444775674 537504945 701227172 205989177 296523363 933226181 685823474 915261971 12307380 683467586 102050953 898080368 449650943 890197427 27901175 331258868 732557955 644679417 828824724 999888228 17186107 324909173 767132149 447428947 876332309 259604837 76894238 987565538 625650037 361958948 306753574 702641229 795445864 845898969 343988683 321610502 753109862 11384935 940176588 415874934 506503261 602979438 548237913 802707204 941557583 568433436 48630808 956275355 599449867 744441481 934101829 825631401 475300306 604263659 897284926 598248368 393803360 642848824 687659036 49126569 606996316 604790470 980107227 363292621 461132107 683261316 916576396 888945419 862280692 194526579 399588152 64516396 336667116 706837087 274048933 970337957 562788127 323249568 584943806 488775948 725029541 846601 992625507 746656739 102385202 474766479 21146556 367125086 745973357 6078504 196335125 814435561 317213413 322301032 725330558 179503839 493420642 793972584 848566879 23345147 451734901 237857576 451194456 106193736 148678667 871716709 978911322 352195304 449390248 290895647 678391823 93571718 604216011 270320871 591587806 351118865 675330539 58031198 608556015 255521913 634137550 801441421 249304019 407639779 420669758 944146065 421032819 119477674 951466666 424244348 669539412 605648191 440722849 127813300 56588657 3975580 215136774 442722130 60038412 633577391 832878755 107624288 752378196 788876995 585161963 601092123 627125229 921707511 374259498 253109976 588602192 810958586 752989944 223816280 657291934 188952644 561364443 856196780 815469701 50034943 794849445 738548524 610737156 66612676 94318504 117629358 929348692 874659960 306839367 92845684 945187169 522626203 943243615 384754633 25986926 411044874 52714298 339271535 47752146 905924670 621170139 997761805 187209017 989717 264867287 711507199 666500178 696304032 700175065 228420723 505688384 576149912 274897801 782584099 530430859 291424801 62760160 483406340 593981741 731701224 656596373 793610080 255070044 152355855 489412410 517028414 267174461 756435972 799465747 348992453 23775782 567324425 531167663 164505722 156020454 202168360 508929244 940019923 455827789 605639573 253303622 948043806 267011482 807835150 226897675 821210806 262439940 53529789 133829428 708136319 258250640 367941455 25760647 230275004 87677604 784866385 671105940 151937784 637478054 469260629 417696886 630363497 219030450 654314507 675824484 65223766 528507111 42085778 256633451 40134665 40269059 486315950 426038889 68294644 610383666 351868820 244937514 870033863 428972780 743311423 474846693 90643274 139938651 190461490 725423223 258843157 192690891 794153040 833172378 12465831 683361524 479907927 895488250 688677907 238219397 998939714 484207183 387881999 460155754 995148331 452422725 767475433 485356438 769663438 769242706 596059108 419697106 731896247 774197510 491031368 265108673 358469734 500845082 447364103 975096427 527362503 390743101 402600017 800928594 847533813 429866961 343477048 600751866 87418441 998504618 952703119 621471377 599123811 184999722 455977 359300003 79072732 408854039 930107539 24081656 896269499 261649212 828256022 206771434 87313443 728907486 352232531 158024210 318525123 543519976 126360912 602571602 232715977 858655077 422419051 447240288 243262731 888600387 580792059 125237681 931094289 808980063 114068149 490240649 476743922 432905836 67735656 134815808 303424768 142478270 351823284 47129080 140645025 400377109 177084657 474256935 679283801 902810505 724496996 671525757 86340841 233316410 852566346 627588946 484811743 479431900 90920615 218288569 797151103 850711681 440719655 218645324 200742051 963632036 30094948 219154050 471531819 631567319 710943901 573246113 249935604 992681417 420920367 586260207 384097510 961966292 10893450 722344618 482421626 520407869 350680426 203224708 350990685 980828577 738320105 388494816 208048073 179431525 791268774 602609143 929741482 526891128 292640878 916425871 124915184 59660526 254345426 983783777 884557871 735289151 822989694 587661796 904828557 150608778 254396071 716982212 324036902 721739875 227334907 17016352 212993556 213900244 668680685 192530822 657831492 935841276 285316949 38049392 979012863 299626233 431649034 696201176 856603994 103605284 702998694 676606321 206927285 752359722 73493860 923345021 762704860 493711709 928787875 689307328 379151963 22735709 263768229 74212570 698367349 61158203 185253364 56033962 969728890 65682082 533388203 881074730 645392164 470982414 7353468 735921700 602960427 795979527 678003112 212505959 493626867 858112371 632847467 958035137 784006854 88269881 477649633 202072499 170333202 325183091 257757280 113404719 922398276 36646227 620705551 815691865 8159189 828121853 892683932 447529369 568436772 435319556 473575723 823606724 166203186 101775653 461969172 178868120 510974233 804556729 122592000 692064106 479511970 692745503 725668714 268081118 218046861 427944034 212566635 111840780 470806174 89628887 57071373 544683201 622234831 134132835 25664002 71530940 351508230 283069719 983927522 37533820 396200625 43506287 136472894 634547785 387621391 398835171 58771598 678176955 438484565 948647758 750660361 665780701 186134703 82836445 805678682 760816678 527957930 265073379 797791046 768450191 914958281 825964470 614010274 546798469 735692135 644555038 159871002 485498526 934594710 422556713 741799703 506726716 968752894 147305895 965447641 28913338 394753028 295677884 501641731 1659764 75394910 400924175 772376527 125819880 492514781 650562483 739045745 466543583 323465491 856729753 55622246 454861778 334857215 657030184 477648815 987765024 911159645 362742862 961708213 170844998 675948637 999896511 2930553 920328965 853667553 513371081 104928125 460737400 442314727 484602374 809366516 243122524 517059806 278993467 14772159 621181751 418757682 232162935 820456033 529853736 107971671 90848756 319670454 933722728 828264171 85410775 652054428 999459609 797738024 44034825 519738895 134517640 724260743 763146358 613650371 123136515 360837107 67302842 627489842 528254580 629025274 971103575 275803989 783899941 874710668 812842837 527373650 31632605 920335627 761805292 278987833 591932093 801645246 462421720 243046775 620716648 858662900 121549304 393502990 293371115 143063807 283509583 704113730 607877426 902047107 953190477 433909385 307587594 418796981 229568453 154830660 220051578 760414803 549266910 85716712 730604185 669138217 355418281 703089021 624815645 113230079 950844637 406992648 750393765 522968258 50108127 881094949 859926175 161970927 879859711 220392640 951765750 290445708 296352572 190425972 364790207 485939615 514298677 975359953 655420637 84620279 108879897 773214699 704481820 233600351 204850397 812911387 474584569 388930305 359718329 625330317 771531637 273678996 956358573 357643645 216346376 545851282 509254191 124778567 91901600 933619620 945726454 954525269 837302878 781858056 682117751 279438514 527391956 180573050 328765338 868311351 286451108 84562800 735594824 955565090 560966366 273464336 215541634 636974284 196843858 983562226 436973598 438022356 334011392 187413489 379509681 787302103 837145068 796509780 511326801 348603117 8371217 221690713 817949675 30383456 178719699 306125008 273701599 654397604 223100373 164385079 143737771 711929857 866708266 94613687 102887801 512907535 835480839 417237824 155801614 967220069 209445887 627667691 427719607 87604001 427483778 741563064 374955279 829413515 876389766 873790526 220175979 110273562 557328569 199619235 96666240 761411286 714962867 125434807 539320630 417939689 676143936 605139880 300966885 190708069 895544060 28940152 763748645 220429432 708961184 580409817 843205669 493870893 405591288 313212407 682914548 217057319 63090114 956007072 825205894 951094018 627331426 946072889 789753588 197184351 752412865 167833570 815438159 213113708 86409231 81737837 466719156 96678602 423111649 635605027 309451004 921374385 982769333 724462781 464316777 112817137 37812025 96113798 541445514 116117140 156398881 541636268 570273307 67945200 972455453 411604356 815677907 679007917 640777255 833675078 526928692 435504452 629982659 445528962 225946271 44357023 376547347 61454249 609433232 558623323 807626473 810371120 143431109 284786991 700520496 819129049 53302917 596661752 591715518 285018733 579890212 459315074 789505568 435016146 291513035 604962532 25800219 185127223 93101318 971787573 11411611 213356314 511071704 40991082 764996058 698973782 208823363 563057432 449469001 649309247 423968315 595963259 890550217 935401753 49181796 538995971 515888053 609242496 382574143 947366240 64295744 235007184 798032029 805880974 903967743 793733700 33208983 777642422 352180093 54394597 210917283 114334484 773990138 856616747 613322913 290371628 814501023 768285707 99746430 352306426 856851641 689014479 604966943 26020929 803101957 324668668 788369543 575092947 561087278 862197834 89540704 827401154 950692942 132680258 574847882 652503691 839156530 96764356 677598032 204195397 388698375 520142929 54561448 513929436 71638674 294558097 138220956 948662614 420979419 165262208 281574645 257910443 745731794 532601489 329653102 79038653 987555980 658940400 623431085 728581725 811011183 123413962 166045162 18881418 216252624 398039211 217644094 427235753 113443127 122625477 863386256 983936474 456275325 449733892 96499548 556495252 623993989 218972338 677812536 207867681 511777383 755823575 241208003 281822619 884120702 424748044 569502491 559022739 283053572 638863388 216342175 446081755 694534295 315517543 46081856 891894534 365900871 162692021 281927385 564401654 794249730 562285863 762860873 222099550 826267295 355765510 428497946 180017449 10429965 498526532 155888316 783686548 822931493 539638929 198875325 947768560 781881516 403215736 834129604 739735594 942271502 605365125 947916987 312646796 43860198 202889024 548189414 78720227 160236983 90796709 631961729 677305731 346290495 998895810 18723795 55280335 739391043 801063540 731229096 523987456 409265044 349540591 109108391 795345872 258892259 187220537 985206712 783463573 920909892 982487342 326519302 917575737 292743746 341653508 905860806 357755271 164635879 451320083 939487938 409441249 759523895 231953658 179819367 917678116 248479932 839349119 943180200 328548718 715431254 149930117 73144624 6041355 244180743 60596697 516428448 162701220 468215052 553970356 121360421 908039519 914587958 386678678 334674197 137366869 571715170 488445664 374722604 853327612 987129868 133870834 255103349 558878807 282221370 312883629 394525622 438199692 978306070 709378701 822971912 948980224 185604596 196424873 361162799 115132466 684226206 404707773 562456505 784648703 503042487 236704077 74084288 767443134 783188100 790482160 537288906 273733990 633548625 695824028 317505288 873099501 417205793 220360209 887088344 233778705 927815235 203111738 394313977 439282620 646548485 7497482 219907361 21775411 476944393 723335751 809444247 349738706 983891748 704317964 250895678 131420912 619348791 521151477 796010096 251243796 94610011 995403308 754750288 592689735 159671196 422435096 308348869 487798656 935891237 647653704 678551779 584086247 914812666 188286556 666542639 566469377 247073513 301593381 762808673 727001124 700535314 382557014 871907020 181207943 962918829 100251511 910190120 3562488 383467058 509208913 153791731 760422260 167834597 256989748 440828431 864301467 782845219 902318228 198880515 22897437 734966379 231938468 634835145 7571723 189589959 505380880 131087719 720660226 532663746 88072820 140661216 874510558 692409658 785469138 738268211 177338589 883210055 653072471 232951156 792530700 283978677 902043389 756756242 922977019 344097905 905036043 137869795 161844405 853861265 967956353 295578317 905954466 822761527 316661316 313538897 810144160 937170982 405554938 838306402 2382643 132939185 199380025 854201153 149065500 822534882 240323289 230237825 374940635 606472634 244344162 742432251 943875922 306157948 107838260 174342421 270239936 717554908 91107365 395168258 149645544 746988289 965715066 561114758 790937879 680972115 454379506 299996770 503653859 381943241 796807513 709301650 992057647 198886979 852636064 928647925 130536641 631094791 865674804 70472977 782517126 800408326 107439531 277343981 274803320 571293598 831643876 406144038 717028647 367511814 185377113 242591565 347888269 234376270 706908442 479181837 663399605 449608364 883960851 288211292 741029940 87038639 39387322 195700371 132390032 78634640 268060325 92749672 46889563 127098907 988141939 215880720 122394364 59080712 979312609 557052577 522599434 5187038 2532449 487916955 536715893 277534804 476072942 893794863 26660473 103551598 934390303 274822404 354934305 299810320 905787693 244561335 703494817 361220207 304926268 222072995 675033898 869459636 898951709 496202660 265565477 401332202 211891598 629293611 422500187 334959787 846311166 606575482 607849115 814763910 568815556 28599110 169897508 751330050 887802987 457476272 222485382 632796704 932299362 176824495 554045524 840201494 691537353 243357351 872073323 69373492 990233796 329469246 625721692 656762971 439646797 401559060 388318028 253659385 428450455 797268125 237453907 432147309 572495235 835845155 744835858 790503670 767010012 817794626 379581715 112279341 668804678 301520199 490721717 744313862 714557445 51146282 904301360 397445824 817011991 390362471 637613877 139077838 394014036 20870049 223425968 17059209 378744044 376344998 520073868 5785555 650350594 132571106 329486728 104997642 30980373 197548156 333726797 176964449 936992356 477856460 971868049 401911144 416425116 428034064 948479017 646807622 623053454 366593340 841358609 237567317 614311407 149978392 604641089 26124863 156169070 879319192 526806718 339402202 609924910 364163571 243002925 513698639 689584203 98062734 388196756 121388121 816552320 38734959 348744484 595989611 244096522 3444293 475308392 91323090 846703891 468279842 316583582 149418182 380143831 654563194 679449117 319805783 854759156 944662884 59404238 179930979 112732644 958793434 977007567 121855821 596958967 486062780 734231918 312948522 778478265 760259888 287423388 62499021 672420413 1947476 690545244 546145163 609934500 649739494 397451001 215675835 375408803 123932697 509858851 317977489 662677656 306131572 665118331 125551386 76716860 965690307 779160843 726004268 646726395 586571780 782235877 169520931 189316868 362863976 142362508 954071896 620215877 91927121 176328561 895956397 81970516 712255474 773327294 433801268 68451819 311335611 524641147 479637396 949862977 443923825 546106913 530803417 677506170 512571815 218175028 425380636 465030987 487309156 61390221 720472097 470277008 195889422 998798309 354119643 759637089 488893631 842702833 395198495 925617288 152493047 447832416 480565375 908987383 256496129 196014229 327092655 311912356 53212836 105605488 692530298 812928282 357326012 696877465 568243935 738009928 67324446 145350954 459156848 781626214 603166780 152204148 488072996 641087759 426929389 460556866 298205508 647361960 277987070 803387023 832017606 318118136 615579678 536037311 20853339 17097312 692374769 272771042 907862252 591867867 473434596 535296968 962874466 76839868 243436211 370270431 173659497 275408742 533794658 514216988 683108051 252950476 314681473 134093714 191039381 746709360 492824776 655495921 156384012 995779373 123444067 70379080 658188187 301533611 274005858 940083543 236088598 274857510 790028582 541889557 922613465 86575127 68062449 126326544 642330525 264815956 29720229 509515766 42292184 654396001 781867918 927028564 973189752 471920277 538635822 671030553 431750380 415034089 343337819 473604733 314552598 891463894 104727094 509692375 276329139 660881598 581836800 502861773 333682348 5727644 354847617 872917972 293639361 28736011 641299361 345357911 995985729 625222674 558664203 943093399 808701987 730278079 475023919 365147745 431392787 99473460 323644426 31181532 510117432 604032618 688684869 258017297 300136786 387109400 128722869 779410657 893643837 654189713 628021128 287821667 616501117 86484734 719389260 969340153 677460082 982017194 72137704 697790998 846045784 518109384 466492915 278457007 298538764 119388819 929866121 501007340 791782672 913578507 102266286 977146040 347903281 553749210 211270406 990500933 4688482 672767732 416090702 335786144 872519512 303757888 657077919 294280841 443371348 135515596 788351561 307424965 653689293 71678559 965158825 771096690 763173761 293679067 404978632 368409839 655165917 789116115 139075232 477755376 358007483 846319519 58652645 435057563 708682210 729470204 737145772 190848654 169300949 336490603 272490058 447937606 342542299 194401444 46246194 452354718 590168077 896901326 29988770 291853277 337476066 116874968 962823937 292836026 884969460 367207088 268124840 392863058 516808718 93110325 766040388 632915844 202657801 865791788 814147204 9590118 159910370 857588874 409101670 87543600 997205863 975172553 371975197 173252981 980094697 919362170 150027492 379862921 480217674 696617155 686142350 989378432 68196292 343321559 140935612 678193778 302038876 308298790 253918356 178455181 800325890 315840463 11262057 103688178 949657935 611894447 847763905 500998675 116600748 386394629 969613594 306568188 228956476 14302507 838349040 268538877 945307692 187085557 6137621 168461872 564766449 5004798 142790457 543226382 461116566 145000701 721880785 29206477 497968579 609198453 320474317 305540643 899047918 533168117 158608994 465033183 332263109 96858653 339221736 994907662 32402766 528718237 646286442 476717409 48545118 260362970 422041904 102736345 478858122 742257841 309812304 423736590 303429633 75543474 408369951 398274520 50851918 88093683 92681943 649839252 255279242 482468506 138183042 716094565 865697625 316274481 530285936 808586702 333343976 224658872 244034251 637353718 321170417 408506319 335601412 9532339 890912771 96725659 250201065 76334485 88990155 207544609 533019765 186876746 934396608 534662608 462303881 510142718 863907405 603182965 326321263 592741141 68159732 633991091 213627224 340093248 232474298 95289437 563289287 570442690 160901153 284590035 39600917 687470248 4145321 648192109 15865456 640142273 640977351 11291792 493118221 380262260 123722771 946778369 409344256 381761183 149999294 709792924 208648895 88388346 109874310 645773385 387962342 836011997 752149808 955151362 787111449 397829482 136143560 796115909 36794125 491807486 653599459 588285290 344598515 157821865 528355309 737846667 784768689 737202689 23706875 568997836 631812110 322975260 905730176 879658086 924968319 410611346 935105157 524660270 479793325 926232334 770901811 997068604 754948498 999911573 635356949 513983478 756517949 150131975 473972213 221784142 663957306 151381733 396631195 14020904 262422683 136666840 218624883 608966068 549174711 394411909 163200537 387466168 246341162 50963997 259988996 305979274 721627603 605337861 800173387 136092684 961933880 267820728 628344267 565792785 266883814 316360435 162637259 640915570 379609160 279191051 372874344 682086435 344802170 503201963 394364359 472060628 80184282 759900903 68840318 200729341 546360913 801172450 872819973 928191665 625377473 142805923 904332343 670473094 771799552 431323648 260534395 209049620 541937875 467331913 759091395 928396734 503878285 165754915 191185651 899704097 739431772 319689422 196143500 637783569 988273765 484862064 622134459 422711075 647050121 751560068 318060998 531980752 809723754 193703191 593895127 334820825 76562536 228419134 921267269 222742243 116114904 372496068 904941182 312263765 558534895 328587749 14861584 713042932 841964717 830697631 974702969 776217063 762107078 408093594 464994640 808133517 160637109 761398419 584598504 316201420 90555105 528757510 359109175 544374344 60765313 807393320 763285979 262646885 286821796 49540544 382559052 16136156 763856462 677108360 16564786 349501128 597756608 357003766 482851751 206481275 741383297 243264266 771902159 893740852 791921805 956513109 685786358 777229041 143923165 290156075 766108114 765282060 952332497 812788847 9403861 473403729 28447022 809518513 462994426 921221116 302399405 684605709 340721459 744086838 965091129 13075805 436249177 589711715 572751016 270062925 235115077 526966372 113760897 968596432 265138336 880417601 263346581 646479662 515143774 402340974 9436309 470309627 19932523 519562286 636170924 414268909 824533729 898936429 424883867 167966881 319522424 216814326 413144901 881296191 909135941 152413734 389115229 285645624 910269215 52124135 941822684 328262228 186705843 130569687 90001894 113059972 614044547 306282907 892372061 804882148 266665823 485536624 13726349 96875357 513897914 357211173 698812461 806429035 983883504 604295437 262512912 355719709 568723543 72101293 402688416 422544611 447861165 761896850 629240393 594832748 973594976 93710079 971543392 757931948 424889885 398317096 852470328 96194897 856855739 886526086 882689738 253312953 139539125 295806221 769638975 778181501 243892126 180538699 991313657 717147852 909548943 629447825 217172732 924402369 43822060 690121494 148216983 174655490 406246027 608408837 178829742 942525251 743408785 694320039 777743725 385639486 854662449 743269443 961242112 625733454 183731549 319223225 788008216 789021412 12288063 584730989 152355586 79110474 758745645 168957868 905688728 422422513 22537945 35944782 385826815 593477702 530782719 548544240 868285427 831949418 733923260 655219734 944039845 341068763 579304831 453098985 784509448 52864038 461605544 280984144 109329435 103128019 107539313 688403662 177606386 804421000 350004415 692838562 202690728 975040187 712471419 873798318 11594931 131119955 160152024 651202941 204225260 494648443 340962303 6080229 21075701 118492430 69301023 505318351 755825571 550107547 271453726 157607216 244324706 767146894 164813014 333923608 810186118 873330124 958998146 499965418 36302694 145850751 784218304 535416186 99445659 128955677 8267668 953004763 915103354 428598581 293070764 509005574 849738158 812582004 829991237 135036928 440218356 365812445 968173421 187387173 177338131 878676966 854552165 425112395 620732351 478340096 378177534 923145941 856590286 60861244 280251147 154348889 203149645 282171326 250816933 19975383 757506154 517584724 423546544 946435508 935891491 552792011 20957933 572796884 865857744 940241270 848128709 912128171 179583237 278667746 644884020 176028115 880323108 748458306 235506060 287380130 945621621 54640262 394004622 527539673 598483734 939835236 991062763 936408462 937356571 647297224 415081429 258801883 47788676 940431153 187989260 831276217 634874250 26840821 115883996 288097395 76924326 539936156 323751197 176566044 229556275 173413488 25655932 899896615 475093348 556617088 141861417 669013910 615425571 554405793 572115018 157432951 470422154 716240779 510489439 849984070 884422981 84391403 809819634 949538369 114752122 198332063 70242933 315535910 187874452 425509092 243132006 213900228 599386936 405948454 181723067 381157109 791576256 108266349 2802667 920156936 976576843 88403102 724071305 889128539 245579284 978504132 407835414 606296367 215996602 362343926 494528779 154150376 903052662 117454736 9649342 99207602 587032379 463644953 919921964 692238183 274273236 905633729 162667442 202569791 665186836 312730096 585008729 830447710 644720663 44173680 414949527 189266863 64055209 497135903 229497305 139575879 938420784 942785839 826913397 795949445 222249113 455635271 259262864 147143671 438112174 805402167 878382309 706250470 274860130 54650234 768574486 298150174 988411368 994389794 285748234 752474382 348049869 938584028 106907542 127485883 194430008 698953072 184997369 244816997 768563325 7069636 754540357 253388067 19348863 429231367 447003472 187160390 288755878 745920939 891081884 444887300 404617341 572356002 575619269 209399439 388848647 582357122 855845563 156348760 331790192 96910032 393177957 932536713 979448010 449575127 208410194 362755053 913265245 640953239 555499850 929807652 421998755 844506773 990281629 130254081 176254237 617461082 849462201 911775107 94059375 705728541 124764695 763522551 589863643 675117572 294441405 564749977 517749200 719796576 939997485 384921252 5977668 431550727 519536106 6199892 176586778 505940190 550650650 361513764 980088951 944427671 706164872 86707513 766823812 127275895 656701136 47146846 359546446 688027613 119274652 251416657 428391925 55953757 90634690 267040483 551185838 18460366 911414673 305063552 728988177 264221853 268254599 447348033 372464335 217316949 291241301 633278995 407891977 963319425 86472505 798231636 126035242 703923666 245029053 981310639 608826931 152802448 187568740 602263164 221247341 559179081 53729552 738107737 77057534 949532765 931388913 747644891 729393277 22323170 670942582 358132222 542758639 123752884 903723688 757916757 286609209 851323982 322131547 713463101 205860949 183575243 821495078 743199428 158873839 596593065 62212122 232845451 38021119 955053219 323265174 452698982 894180192 515174408 55090598 30899740 709521942 916718986 55366214 810170381 409302879 375415113 643637312 361809658 903314247 805337562 454697312 503941973 511888247 239068902 882332287 918562606 980398893 956596692 351269388 338021683 423631626 182807092 794285651 930500105 150711358 485016293 364969798 26271702 419299734 954091414 828467160 261973309 326384714 281811662 911905163 217071809 384015512 690790538 277121785 288982487 781692414 390528983 436900601 661743715 150146949 786594188 314020084 368380379 653656797 172005005 111259291 121215620 704431539 159091158 762484268 433284969 570568780 449721874 996381701 381293324 737054790 488838308 709652933 883601269 477294715 404693931 550934791 249388496 559215487 251011156 51488158 460732026 531229956 905859415 154105498 403099822 310876779 587054212 130041010 622699918 5659561 486837631 747730858 651826975 652029615 290036984 521185022 698178087 870489081 319559126 313785590 9590653 539153288 297008436 850938725 209306786 372388196 580283626 664297013 189391944 724050284 452362512 182940769 848249158 356083497 250295137 84051438 168445346 663778293 584362039 545004755 756022065 718509809 787074791 475817164 541762573 719937256 355040311 757382765 565864470 23963471 104514322 837052287 285533437 408939511 304625884 508183267 407196934 89879492 421848540 929589490 387399443 385516430 460474840 707921264 272533021 113220589 258820656 271562044 7079063 988622912 659772222 693006776 940469649 479788511 194161580 391586626 804930332 739460961 817821284 693427253 188948023 970004148 13650890 848855821 527687621 791253177 62601262 735686914 938904730 90689791 683125206 366817012 198235703 344372464 203373469 536198180 605619013 803784201 50234698 780331399 202029926 665066206 987211136 511527682 195871763 582659586 414754720 811745655 871603864 82046362 314541717 253965666 897326420 143263209 601850649 68313833 209619712 815399059 766741377 623179643 485902444 46321608 433102085 329069358 686361277 658698080 354278456 55278088 693312777 939094687 473820258 133521222 170575380 873470848 848940938 813638824 465368147 840917692 75115071 230304982 795255357 325711657 654392133 384659676 383503321 641140678 503153755 844463321 294679273 561715252 236842697 157007042 293568472 988970103 367324212 655790813 384436153 140468894 970136051 83733213 69667036 758385895 947599114 455529311 359885056 95205679 903383710 189120815 175383347 548459117 607258810 181023489 729738769 192386226 459317969 735189440 447248509 541901296 693232810 236683510 801351798 265227235 949673941 348098773 120075022 645259665 206683260 703078587 827456558 307052332 386237277 819001444 27681778 493618129 311973208 668321967 781329906 261815184 446711996 683004284 370206370 790251257 681860062 181978860 220694584 143095007 269928047 62284072 408633298 39162979 201526204 298133267 777121946 630675216 150400964 627143649 801527888 896479975 433000323 171204413 960599356 167420377 613558036 279364001 366291212 480233719 447735514 779805354 266005164 379464739 690610058 873764744 527820105 253748616 2386098 646172981 306845468 693967742 734312125 195956526 159241711 110347022 289639021 593621121 919968780 625400765 590986348 194658540 930611332 84490449 157863673 147723929 799725037 217920600 6072342 509166495 445901855 413288436 867126919 27803502 903653957 771729744 159072782 229440344 721236225 772112442 779293630 524335953 380552917 837704235 647324555 92700710 265023436 651431412 178752109 414485889 802174773 47905595 387009469 478706651 101175981 284091832 605957809 536496499 614958381 551378443 819654407 55056535 60522451 278466253 525836902 562019446 197917020 872679083 796094820 671119507 814650823 179262987 748702131 344919438 438105469 242774580 991661344 557296137 568979918 619645385 103924441 788813150 271929891 513944918 488233944 177987191 878067568 107602048 366149557 515717669 82302489 659799858 320641606 210612028 613868062 473096408 431988714 71271376 52098098 99569310 15203970 527553655 965040529 210817029 681785853 66518254 353407692 200300299 608004668 588192536 597435293 699553602 266828381 54616630 231672472 176437874 160838760 166550775 784996776 118083376 538964255 788905141 545146612 37078925 375060925 308346630 808704369 98655364 263945775 499132317 604834254 77960937 772671535 704029977 481356487 856876963 118379932 99986887 461028265 93517593 962079615 308830408 435717420 769866810 411385148 121538027 64836079 7652963 354578681 107102889 195561597 786933327 141460596 479966588 942594130 466922761 253433074 551602123 719624806 228902805 575893541 525353216 162874987 328164886 876898070 73406709 735359541 927616723 749115959 513956330 15273937 217026417 934731373 108493146 663591446 683650121 949830214 800383518 47294654 99687590 450793927 156383413 560295892 908795078 925828235 464661294 179069362 423817024 436637909 681090937 822243325 383610368 151411551 478453203 307460487 181808224 683149341 685853675 522222136 105417340 850082976 31834832 985960976 105175914 811564690 790940904 654281533 950557639 445874986 389558658 224332611 120165300 941241900 2591375 358006283 752015445 27885632 884317327 420312308 225389760 100139562 284376752 478534383 656974969 525089270 747714577 562237809 63705608 519905727 463934342 927564058 471675810 986596901 610496876 72503401 19296436 921115738 252510212 601179731 386202331 244229519 588877485 816151037 206288690 5279247 648306655 128834715 296369782 230372854 997922579 811078837 523892934 112826181 661212456 723976661 672666726 988852337 678049308 261700716 640641049 468115791 987399857 746538288 539000806 771411483 720056617 471905413 905539668 170864170 845610857 585576973 465465160 129350848 159800096 621381451 726370958 393301855 20177860 414724519 143505509 334678372 397439774 814100188 397634 793436851 394486427 894147159 105051687 530047513 507781189 913753261 26236287 830633791 4400965 194571980 924746344 162238730 491466110 229174711 32498349 405452042 649605744 381710179 766295211 514720937 107711896 77421258 131317902 280628057 502338558 847020593 861293368 610545915 907641313 251479746 405668689 643040414 419899640 566499554 622716460 414216876 108009382 613748053 73612941 948029802 881280110 16595361 135207267 560274631 276641347 78180232 602728899 349215503 124780259 180914149 687958478 91261306 274241442 615310845 295033870 900252061 786183631 339100838 11841043 131484261 374916157 779613697 486729564 401059700 270655045 469559156 541348094 948874810 862762891 167791425 942360107 68013733 670713355 995034963 654094606 874634648 853087060 199015029 716893838 820237556 615801700 266158733 317139112 352227317 161244971 581738486 949159484 479620243 307421164 749705777 461427747 164078231 664475801 589380902 376852917 33179761 808175060 278114152 347528975 698091817 756973661 863237340 784733157 425726936 766379589 229379470 734121731 719917374 589518791 466389432 347725315 743522510 755111247 594357434 90520556 194732169 379283471 737010819 89229879 479637557 220900405 948459070 882634044 493629746 865091836 122291190 837822916 758316241 492507345 594004062 73242277 781186744 657942946 531368729 643818590 207116107 547999697 681663773 974511439 505860409 735857547 516076292 874999313 317956313 421998127 973821800 984818831 202424557 404507850 295348613 331008301 429010820 207655132 52705532 145918809 810277479 257823561 414107272 349920615 46863842 332858299 162076708 794341155 228354979 108515320 458955391 969821927 741097894 415060152 422622168 644353677 892394228 26713997 292313668 2481581 469787988 205376503 947319321 918576990 157890795 119909021 666398039 704869614 750920761 343078903 545573944 422992560 147723126 628893560 244606332 781021202 425127282 780012025 677271809 366513225 844658982 17604941 534025141 647141911 465550728 98819492 123956115 274726280 447423679 337834851 265160376 642157050 144800882 345758382 457365165 783156819 983942938 667075226 685462015 149381460 895649145 587313093 723374678 252258962 725101435 440607016 894782297 682140184 984084751 830145495 59252890 566339109 377928478 986334712 306064773 189991148 744960985 382477331 836075421 364054426 424508423 183320546 79950893 99094251 188920693 800668385 287577750 368879744 568484848 725403067 513674794 943013035 864451486 201983445 280101551 340311180 66199209 841993634 144727850 20416482 565096008 726666612 233329934 53321709 128098593 277002346 853762137 269504707 65342609 759343233 83620589 798581116 107835777 946803270 753676603 695074285 213994611 551706732 930007290 203773645 8488918 991515111 71353860 189648760 820168003 92727731 54267772 711443575 867802050 232949473 813142784 386291532 546671443 882548982 170014855 380655033 880668702 902856662 758745028 194958950 246424903 207566079 884961988 113859456 138948650 256876441 904123798 507780347 122229622 463429093 928644080 892805463 565035199 237379643 936434494 255073072 616033499 797673923 403714819 751010737 696253364 920056698 73310301 502111820 539964098 523548688 895498335 916659615 164026985 460565355 351945798 848628234 534238021 653955578 569383496 93607185 803567336 316666873 266152696 410963279 136130761 679532599 949546965 375545790 241780701 953043869 229085312 90839333 479953055 340873219 352650009 151558032 595619862 140297099 646833703 83177751 552356604 115677735 240551485 735341492 43390951 857817727 288258069 757672516 332724987 593211922 454619692 114832876 315880562 7366420 715418222 914140469 649185293 279466508 526035497 371854620 11561379 845910846 253362870 211025605 516214521 949061575 632557477 714070930 471006351 88727895 187588964 100973922 29259088 884178712 440578039 849063063 689284868 877204924 466851538 169029702 242920516 130460037 687955095 930413234 634464905 58824901 853610413 446852117 690022188 989951296 714241575 83071411 795523089 427480608 475587974 763403962 303855869 151190106 642309386 513177593 499968526 607105159 142482787 179776283 315009559 208121284 286115517 289050903 737626126 971857741 558604152 112237124 240954400 997506277 697275399 535031569 641470496 113408776 817745525 263813542 154705801 285848720 49881333 123532665 957938080 985606810 909821304 418688862 587414487 873983393 119999183 551695264 528352828 608829751 663503909 752750855 947085175 500583991 946894412 855631692 199296943 985895964 269296687 931871433 599327648 290562263 82776493 641735837 230303761 192108365 241491807 275503378 452276546 347347179 647486074 828078783 263488465 946059498 298207705 364436505 643016710 678829986 511981560 931636532 98413837 24935277 640890610 91780098 220732068 996362389 617039771 219828880 976999541 309658063 515989485 781010770 32134849 596449305 597026723 624902080 701000885 281704273 770055551 770828915 983564359 982569986 638732354 34836118 256619263 350442686 222159762 786032980 210588723 15477492 651865131 896016593 102454299 10070046 331469323 883527484 612837055 826759179 409232459 935770255 353272755 711710316 434396111 314507457 181080136 813622372 320521916 116083525 777544954 681587373 984879544 151578228 400986112 291976567 375131355 255511605 754761310 370000590 580990931 461883019 233829127 170822265 356583912 521819920 213339648 731035862 320314437 835692460 984135319 117479088 983263357 460640132 359773941 760996720 894938322 451248196 33446826 361091621 948401748 757358040 273604581 31764987 676913589 910283064 982491923 989663431 979232418 335714015 146957834 198927468 963594811 818314463 34026569 613826657 858410176 486706886 571111287 777641743 769470174 9261235 129892984 209862196 891421325 979017119 524365371 701209901 75543616 420195641 296151729 218684189 142973103 366513332 831271995 68620533 137521161 346634007 472841619 431258011 368405125 872375063 35146219 166862378 888371064 788562621 350609941 565680551 552538864 210186890 546522197 204824424 181821484 491125623 839469257 594741725 694237785 923765495 143525463 835256361 833836917 428692528 939483264 404555157 22742393 951090104 188536865 376893999 621986519 687487925 206778057 540147480 332895482 468886902 393662206 687342340 667070258 734956390 778702762 253052121 674759873 709764694 374374836 134780251 568554021 263978108 68670132 991226527 192147146 731177777 718365636 580797691 344670928 79327386 636832504 265987891 966405294 51299196 131710634 584255846 990556382 542803228 776796238 807661326 67052939 566758765 907670808 326129081 620858055 160663703 443638045 570910755 538787469 91449398 592710654 729604627 586486259 558270722 128147934 364618902 817481056 3510429 409377831 766847726 269416369 905550894 559366429 569366047 865715282 214872817 516496158 720185424 602299852 642366972 196875326 837077289 834924049 684833491 658310710 103543349 459114206 706588903 250488334 746550192 583446054 627330268 439804475 323054152 120394077 63864351 62483255 421389856 308089425 227269464 520680574 414896972 287536569 735999057 999949960 693036088 86503526 865924799 830832768 976503992 251705218 189334937 495693048 429886931 253137203 694645612 98608012 491008423 961952372 780223697 591054263 14305506 263387838 667784445 244370657 52926051 139892403 378769892 897409326 138403600 90690729 809798396 706584434 155608064 323587450 637685494 208526548 562228940 240242605 713330195 858149589 386364865 827652762 471236727 787650866 204872301 305819588 896364576 552882575 224326144 576625341 605860164 625953062 755034838 382381720 245902439 6598074 466232834 519586178 457204238 163852892 786486202 284683091 707319815 934397401 505724910 479031832 980441754 790248221 266416088 609918682 361688541 963801027 794394975 244531687 291614173 980553723 458961503 708908804 3602823 130030292 428327386 974993806 183471327 526362094 93758333 500763229 89101949 641222267 28766911 463330719 47386501 678112477 428184097 131739124 520447041 188797988 627352405 545616573 688950041 963858717 540038358 651731754 11783542 277961999 238456888 46121147 203106706 545998580 96650295 363509689 680852784 461461209 923404141 294619556 654798275 42999438 415007569 910207219 263082 680222663 607086120 264635289 493646134 560812299 399212009 731571499 900218919 283810636 900490456 340077863 311033311 813835967 242238682 734353903 993442862 469791861 893578541 623219125 278575399 309794223 822225302 678111360 667021119 786348727 971694561 874463986 600033514 861665140 909842025 720251851 239341083 530053242 324101474 62097612 625882344 812676031 889236529 126866218 994723487 65121476 985983675 542694917 597505239 21450233 342486417 18534808 932634737 25599060 5817712 967508141 423776726 666362625 304050490 383381196 83417468 669947178 385837313 666151132 367060111 160054159 581225479 780376631 194581120 605039486 281917508 398587774 941873612 192505162 697835040 74515688 630752432 632287823 600716924 874013929 345228775 821946262 952055060 581032459 507980697 77586178 297603474 675417836 439901215 147969311 337325834 529107082 113329902 456657076 308306766 682809735 832939231 745890480 113352310 503853928 119282358 401725830 780666731 162317494 970536742 689046516 220604525 218797247 26145112 656933714 397364267 325859753 852545546 928233021 169347029 984981069 277617536 12714209 242752509 780046247 450642477 795558792 349051327 681367022 553142770 519880964 232831426 917882680 276588792 962205876 386867364 826260154 904748698 511698110 245361721 782945946 448878463 709801653 683354132 431478557 213536924 69654784 995493855 954475744 97310890 691702622 575229053 457372872 821934414 906890536 722644563 783070561 709834 119946195 50430246 858642654 115695390 160159826 309442345 209685969 146059880 627826794 205297986 820328955 166751453 701767473 498399949 584785926 16822042 239060348 640128173 599200827 286748423 905546212 853712569 107430889 137460663 542798213 992036301 734918657 30837508 525452655 333269524 709166245 180268414 15199878 205172200 683809887 594846232 720677698 241376917 243073058 770784479 392942951 531641817 576909291 13338278 990299654 87298556 715682870 142701202 875029973 34861926 927278638 474081672 204571628 370245135 603831520 313261840 131929088 605982416 402084176 453220950 222877566 19599324 231631446 698329996 248514486 823755949 176514383 861786070 998664440 218524263 315778368 312354973 137004009 240638777 345229245 300549431 872221689 51226485 489196278 995075675 140267591 115139608 376653571 16898884 557756664 616391693 735388949 489732609 627951513 169689379 379168250 614095916 563447778 818283367 185519713 763160246 687881224 319664373 453960534 153291994 75022424 994840587 575159405 564937883 253606618 385387819 859255594 320521256 584319756 845648330 555602942 533204528 638711271 292692608 459390728 142514597 641070415 669147448 668546279 891628693 319392031 334158640 843923002 242976289 495330912 261455963 651098793 346987916 290719820 849471874 893454472 762741312 543736282 159355055 257876052 279140260 222388654 61011357 858846552 161484648 453084851 331065332 587307586 269237421 665821241 553474350 326663952 986853315 690655059 978466832 126367280 849850204 791293060 695733458 635979233 108070332 61149832 292660236 45965692 800279692 272268054 643708039 578845555 290451118 230703915 386875863 82349753 450982545 343831030 436000321 706291895 112993225 643901796 398425008 568400015 580133237 694163934 760315634 199745609 749913293 876119199 985947009 677934453 444051617 610629337 747324101 232289086 157404083 841580382 876803404 984748219 254181627 299303738 139979820 995871025 40425603 201526190 871931637 468613662 7149640 266598570 875387051 60798332 150495136 967459560 875066925 47520040 536116422 504198404 816231527 106993082 207885487 468076124 361618283 232663223 902001968 203514883 637302565 380050349 294961262 25501045 685549782 922515309 629009791 239585037 772956177 116462750 720690157 690552808 228512792 461414775 699893884 537827778 843431114 641731859 273060150 898292836 71219617 48218260 265033558 121574554 392320519 782740425 712577963 69257591 302818165 946437582 827188680 641258391 865915221 581152316 126572976 569381239 940392588 960087370 968855302 923933692 718544064 460568936 397100615 393321903 507733898 24262741 500382649 630790336 8314689 780647636 860968555 985410929 13163070 582744617 126464145 900115244 820358346 938958754 904307288 41774024 147295142 452801886 359237 69865726 65148422 527429629 670007091 637141564 127192177 58872530 641187176 441118722 793953382 817832195 678048432 895190433 952838045 105272245 752964220 283278515 256173614 823223100 604880018 452872974 155271036 376180111 349242550 20602372 410496740 944735392 883930263 180868220 220923606 955510660 579186413 909392164 487154314 835534872 336868907 759939393 487820145 792790341 890589385 183591852 912092212 340894432 320917415 640544770 442191875 253161118 220401483 954181 654060830 98141837 956111566 53647772 549840746 580366252 145044167 498908717 19920642 207936520 346589952 250025220 804323269 745907400 743129203 343118348 318713438 675198928 42215629 897495358 840592868 69536389 559505719 552692973 411195312 756808727 74964378 419423795 547868059 698307447 524281283 114156945 791898287 392625508 550639639 994357206 42847730 832498780 435326421 929967056 562356579 85413654 4767346 425092429 765016149 297623013 43581708 592458896 212361096 815327255 289966539 425852138 920793147 705468785 929670738 121933850 932640158 790908658 855441153 292284100 315212600 122820673 174975844 869776346 396754098 381966633 998600848 781139735 457720464 956483563 59880355 864004997 928348857 10496954 707104125 119477965 275050712 959152964 525052786 787416563 836889070 515644261 786038803 350471765 360631119 166059165 914041488 671369360 100017911 346311185 528425562 939882967 917062272 404061079 714732585 330817084 88435752 888115236 312125061 822200587 701378331 964484504 725335974 200233991 732054283 106082584 809201460 433186225 772831555 663575174 383062773 706936704 908731544 205003550 725437761 762896698 506612504 691425023 486042511 994081969 836056241 291176944 971608590 557393484 855351553 614597165 151899173 822166433 122506116 251452469 852358457 269408146 658991409 317429657 759005430 24630116 428089976 963222822 555846039 129745451 549174192 828501662 274009281 583077313 390769739 138543045 890243804 786817460 442632315 291855380 40975382 928526807 73486398 989575302 398405011 516656228 92283908 194395659 273332396 61286380 110301441 626734759 417974592 53091897 279910887 812763998 130485071 826665519 643484510 555422542 664584981 437522539 239395031 350122579 401595632 320757731 814709386 959454512 777343847 73614671 588164601 189797111 254716558 913954889 553341220 494558948 650908920 298407787 412617681 535689398 193073071 848070632 752995889 781719581 201495498 485397083 669700767 155919107 264613602 42194885 21019833 59682509 110275341 644891564 448060625 922390160 577430030 843891766 542997773 248197894 430091345 81650861 128568640 176374499 947600937 43430716 790985734 331363002 577212804 333133020 319524255 308659191 309159685 583953070 322602154 527638611 567309332 25787910 707005831 678847633 375683705 391370625 169272338 117403470 943031334 290557845 27572213 111964389 433417727 798987296 972205739 146852894 734595369 894911802 212146639 85621975 283327625 635576068 808678266 466395351 185991982 474032686 339351787 407472721 508259806 231016425 868663073 728604971 736696271 840951415 58312261 769382296 53932699 300380759 999133814 870953809 566826549 931279321 835518427 1361370 708782624 345869415 898400622 914764991 477216597 234193276 252320601 286852938 301659498 118486918 749448134 777128570 189132960 658428801 524122043 2223917 723399085 161469864 96959098 404471699 475360760 266961792 430736 131892789 402966397 555853900 556909282 37800326 129494813 612456850 740418355 302164830 627271096 226476352 901279208 11340546 684838143 60168863 390897986 431123285 156406000 221548868 743942008 910381542 11714615 633094615 937054614 178139301 717717298 975371197 519724464 527120772 70884738 264487651 573841717 245282549 232346429 927547199 400659417 836735342 460090395 821738566 724649225 554197579 110717795 135270154 264895128 318275434 289277019 703118087 950379209 727488373 564108435 303698466 213041782 626615344 386792940 840499840 643047529 458683178 938317562 619751069 953122599 467396467 568356293 345380794 920783845 13757919 102762177 303912190 284778287 986699418 169859602 32245229 76991491 180976957 554452193 950320169 439422559 443664490 516513320 649080165 575744660 132516387 752568391 434014997 882983568 664164833 301092964 844153619 724183159 261558791 629616773 726500638 67979072 522403627 729259992 577034904 647753078 397281291 554313493 465106673 609023154 959547656 904527828 476132088 328498812 787554192 824550058 856019060 429709177 121599687 668162565 563911049 964289109 15360501 138876194 920173968 212715660 608117251 197460365 378859895 314108777 318614049 93487739 231421741 221845653 872476039 560717109 369630099 403333889 96992478 697819563 43373773 750814944 46489040 508856324 363615837 84621633 226600131 349652528 219180695 15205594 792174996 500410514 5251980 156679368 200806384 381240196 624950995 902581669 960143270 561261368 200335246 208748765 503925439 724621868 479935165 367652941 506518373 423391574 620749084 613885501 823636712 864678733 539048739 903119724 679681048 377989594 461613050 155147537 591293619 304175551 984578229 890286234 43673087 428474672 718884910 670580678 505801852 717837031 830814284 319572542 932502395 821690319 591652110 239286489 498760397 128572496 457530362 340256025 320436391 378360720 325463911 682478577 708476693 270548785 18249892 226590472 815656331 719231018 985186907 476207017 947351854 568311815 235294460 867498767 929627774 659282764 724732994 3258279 893696052 54300824 437273124 842114288 544979639 221775829 244292093 860536211 228326058 356839692 682029227 111742053 400660133 583966945 256401012 250391167 739008954 579345950 449496881 774631423 934310401 25078013 900129221 124041684 264420622 588142370 242577395 960050934 111503978 358863557 518009281 82659805 440364432 607860238 422748681 615006754 816719297 687876794 416253306 450001634 28370734 413830270 479121310 439708506 205889746 921126557 635613719 516115846 30672268 209189756 991929994 245824789 893385520 910128465 148595875 103548576 799366731 218836456 473905641 889048535 110750650 739240739 674423994 659130158 791390132 546733567 149245088 478821559 490638714 288496098 865415115 556433950 860361165 952876996 19720748 410818635 446539900 708527859 421258527 225311465 84747695 796121239 551581722 994775225 573239624 460151386 946063863 652503415 648277631 164740731 44505 173222034 168931711 217543436 223563885 982750380 253538436 719032596 860282229 628478410 891037506 507554478 313657357 641693199 106894547 457709408 940535199 147716527 689033507 570446301 43194916 248263707 724106353 434088669 193187311 868242558 10712910 446357689 275580470 832890228 130679948 718408777 244913294 28775143 144265142 757812349 151346422 54162788 128706017 270438554 915272474 523367788 828139629 252967655 481360777 749898892 203988102 15149988 200044429 158738156 349586373 448052424 960294055 95814841 319517614 377716542 435245073 442256009 345677854 191612981 856973474 849475821 977797815 871150550 668886984 133702475 816080960 473015030 317092647 357369860 498709041 37027737 915571960 337549115 599083923 96742052 754088279 282150413 381934198 329790756 159298000 822176322 233940654 138626338 293663908 188493311 107037165 425412890 664051388 736013592 881329517 191450297 557850284 290376183 542815741 321614847 31103225 684161812 270487115 300737646 230242972 37517941 762498553 155755930 895295641 199565563 517747871 824726168 444954127 416144332 707699823 94163057 692767087 766756121 252921005 996535647 518267127 656378623 736790572 78852298 469410350 657810844 638426464 488898674 137098904 103141430 771384390 238049961 887320023 778631396 699381515 234714071 809630460 730704803 293013650 805037296 587359786 681714285 611254198 229256264 820287063 4963034 260131164 74966053 742018402 215253741 80192780 174146560 162887600 96060091 523532642 706392911 520906848 208095205 129182910 86361908 655539184 131553383 810588406 328701792 275351649 888777330 897870673 897796374 166177423 174266890 392807526 366908883 994777511 913617934 106654187 765525250 52055353 557076378 538844558 339748344 585812996 105967307 715981691 22073751 244533109 26920489 583481740 99075972 552619694 988124567 62966247 198969979 768991016 255376382 235319951 442191579 74753757 660650278 479767994 245968606 497934936 73764201 559487972 460902260 674490481 505866916 28572311 554970372 323486713 263728168 337290730 544882782 396407363 907133060 575898748 245365597 642553602 406803610 886186538 619956023 668433891 923102997 299107003 856922565 368836439 937004851 505032338 571789790 423263277 480085406 578556282 487609108 993196920 456375013 803888205 244405824 337664596 157920314 402484264 328491366 620761832 177020566 722572817 251016931 887459493 795016466 569166866 321383038 403530519 939261659 764647856 541185817 462757285 281535110 199715190 125748153 515083 400377315 704474408 134704382 87775994 603573071 793439808 69310659 109584762 207253857 305322550 739456256 440143749 563817709 251426266 259280230 609557025 80962714 105001752 448897317 257073295 15957805 478156079 118867640 110811961 293152557 898853182 752594241 236825313 102006042 647279735 804307087 922778591 502946372 78936156 121709802 55496536 803710408 253125822 156724872 830314190 563079624 41180392 1400634 920151874 943895643 707004947 412522674 244620325 254464102 847898968 270295318 799056633 219993325 732238579 738904238 359447451 656096026 160706195 928388738 920409465 78836987 612384864 606747558 959073027 725694702 83834302 67835853 399986715 195967615 573643899 308497975 860048184 955381032 301395120 826735652 767894600 908462145 691486248 92782554 748842507 652601374 232692687 462004253 526709185 667491192 85281101 244726350 530764627 604541830 895013802 370156583 606784306 80957659 181303768 277124635 55119414 601373466 891175115 152501366 811455189 510307391 323965480 435026343 434224176 426870044 990550980 478359590 378512212 311446067 695219551 550049768 362030936 533848017 560440014 660219973 281421620 147516037 380345491 925789449 381915227 531645947 293704479 67337081 881270763 54627221 669453611 758249922 198985618 795100702 44770816 418005347 399866514 661385881 185801451 443481374 658659229 351498160 376478904 586883812 594681248 682099109 935945634 71021442 934733749 213649404 161554787 953342385 910489418 185050957 291846772 917464488 958587132 362464615 105982153 4765753 413952225 831687074 564507872 959627478 206462110 542382836 49609344 52996295 157901241 514800578 27357059 64031309 876397638 112681196 258403920 544574779 424396289 325186486 132088073 459395083 472101410 996399904 198993009 714128626 814011036 930509687 32666449 532821793 247765215 89902717 304763567 941084400 421929990 596161648 53828057 947281390 168199329 626169295 282767055 934784584 210346100 839144579 991930418 199944219 905071684 85407089 472574716 371455328 913871134 875185251 32467428 321252467 227815340 274170710 113116915 389025284 96006584 899241856 700022678 408116326 645832014 994218559 986506838 889091077 367221804 112708316 832684541 776901979 768570058 773974213 442667099 511528293 147138863 251045785 212941567 156404181 662940097 479378520 854439441 873293020 653009035 999889815 870300151 585379633 817709946 732332860 477140240 200188593 676826137 406669845 681103589 301215481 258351131 293219007 47771867 974066270 990806088 852690851 203332038 113294468 628122058 11347769 241817002 737196126 188841858 426150891 227379003 587379333 24777584 105658035 167373483 461122556 26403508 392365905 571678045 496539198 628267706 390969813 269587567 469046150 170395314 366324854 720651659 366789 369252931 107489832 501808743 726933345 470341905 652864509 675324608 942086023 82534550 605745979 610139657 554502317 100800254 889525628 37017741 559645778 540531354 502679816 942205641 403444190 219474305 463493385 410035927 576199508 98673986 377806478 176291140 64206430 495334671 528229843 171742946 801723130 318092325 605090936 310926083 144276014 159757503 963105585 530199588 577790970 110607659 396814951 328995342 499293907 819985578 77188671 786257199 141484795 673410320 91979774 810298188 878056650 404513729 772406017 30720356 547912216 203613227 827600974 457783601 469529878 274595763 145487768 188608842 97742020 473856799 26276856 807980361 158720368 297779537 998112509 896903796 168067032 426493901 761174249 825936527 54116104 434494110 474304336 436822117 10172634 997345835 286261666 80667252 271589796 291305178 2151943 142033543 207281824 271795597 305009896 17606559 664478791 878078191 32847026 415786982 269070337 542698725 505555247 911285965 49184603 564615803 390927787 593125414 515291220 128441023 258671529 46976362 195768434 978444509 77253200 906422317 260258990 72838951 902436117 540235665 790567895 5442502 50644587 772625686 669004719 416369267 661130872 409605590 743732273 445570464 97287979 420354371 416740829 783149938 133037616 628725843 222320282 925251558 693783435 229840222 385685311 158581416 464621916 297402494 517377856 165025092 930299293 719255230 524947458 170464406 102699727 39745672 83779126 896532321 305764786 142713919 822967033 402514559 153744003 402453287 208719935 779714778 560870815 24002421 20479551 630891937 436394802 987129109 218213580 367674470 707191893 146083346 228094302 388106502 466282879 915393587 230513899 872730132 803174741 868140239 771063212 873786591 404862887 626103882 169727618 295665692 804034598 841216887 901807542 190918196 219651098 775095674 796008456 557382120 17208084 5135983 412466417 735896713 165133634 501422720 498865994 322523244 417973328 139905776 848560253 631116013 309806412 37759830 517910379 671080906 166832061 583495962 897472912 952040943 871473537 8156429 268807408 849517665 68324890 259909445 235260900 365600269 119636239 746513765 6093753 393774889 248536274 760492471 103825192 536278069 794435552 641572232 341801284 423551205 420540648 451523819 242671047 472548251 256618404 221317537 556524885 966783629 957349670 471961313 387394790 833485666 412175901 822907370 586168845 43413530 597380609 290654038 247168399 726593538 834514044 183637244 981812624 213005298 783058255 598456296 761636877 898216519 601923644 512993940 405008628 715634712 159656144 567265748 317523677 103153802 275708635 774499497 838671052 940140213 607063916 299908276 545554563 577761309 335731446 142272593 198567409 379690396 605623267 465793580 832419020 867065131 906792718 496961985 181309395 92870622 10530556 520818667 5601644 894594023 241239595 196664656 394209804 909896294 185152101 732439694 672683539 275669568 533445706 515988885 570158381 66576878 64361258 182349266 188257060 774234632 858357801 180670697 465206087 431755315 592238639 939340260 296433974 9712568 235800787 529246758 457797025 469683225 627796349 459052128 44616152 361272248 840691760 353445305 78571526 923820779 488065659 251001471 8430555 63896808 732166335 925261741 557326485 4507858 154656784 695259575 978660611 306104967 691958138 2996137 608673232 489591059 338108820 833244112 512394139 243434351 912011587 424774242 629262413 835922376 462425065 367284283 550070403 55971971 220536987 875311093 993608950 36665081 15040085 91318067 990136656 793161565 386907892 737530939 937793137 990859761 781359632 85517331 509696396 113675614 121996591 926069610 82317081 285515973 777310388 11735651 615915041 26469653 90515143 69473062 118601474 711804304 995215154 256619818 47773963 443490923 363266239 120921314 877485643 760593248 174335291 838814430 119170492 270434770 69167818 112942153 728345437 143282464 392334312 365610636 705422265 618432705 387664992 960718170 68417166 13177318 978232862 7584033 723160099 968428806 738382705 413368077 574236016 297488871 968822637 323846187 252104749 244142996 313875174 112890427 665914722 218585785 206596018 849043398 635181212 52365525 533833358 502708204 604253905 162141758 691643838 964718594 335804041 649269019 389178178 703145419 221396492 666216578 839136451 848708070 479470780 990725640 693432334 191447615 587321232 219067900 385316627 537140823 686444768 15365325 305225617 542671196 54809658 371337039 966964194 137169868 172742270 522913778 965953409 182733720 286143578 121898036 995108940 703945476 835310945 509652826 49899096 228273895 484428858 643344292 173152929 23432811 500113946 545094263 6489606 560046734 428818981 375389430 845518874 62049952 638052196 910605652 806925176 604288187 868434024 49013929 463688503 364385715 570968363 996893004 995784439 40654325 459526211 264258124 121603663 217223385 636731962 791418172 401823160 982658810 13848797 651537677 530041088 164352619 47262377 956341926 574212704 867402957 301527312 533990356 637968706 160746784 972484313 419405538 492322006 898168464 179814157 802180954 849549197 664147283 428362176 471916919 847634997 669170587 228647122 671063682 635160459 766700250 167794052 325471826 84878366 187096056 61678867 233669307 411942302 547966721 416616124 249357500 130816526 783914406 404265839 976801045 246025385 20957395 474588425 834047032 649406722 648096116 830327157 18036133 882647355 204705565 106892085 270856452 469774852 286202225 499995072 469773941 791323458 404345369 455353670 897321477 364114524 167258638 298060820 359776958 930797653 27866323 641515751 797519275 605525529 867494443 24424150 204978393 214091351 386179143 136303584 127144959 861951540 192093768 152494885 978160190 418340319 133128755 251235164 921111911 864662598 176035081 593949344 32659695 455300227 159637871 34816796 825124147 185212638 382301245 634375179 170458227 53245092 707379374 410771924 980596743 510895003 406696512 25970266 773715348 658857835 125863452 201618285 165852194 742791140 304115596 555186232 582444793 898842295 49951349 137144404 312605587 999590461 117921610 508233320 470117409 656108250 559270195 504625273 472135489 108782181 171524546 810808784 641251106 200285363 531555030 415830649 517461635 242085152 140124983 418725086 949380597 2277810 722480910 256296841 946081037 467472785 646025943 665712505 774660999 916316352 454575043 494626705 809601669 557202665 531604365 167135716 1678431 682445420 905113244 268405470 186161496 199954754 165828000 276559522 525251716 80997917 548867461 775449313 645230461 92227438 402074458 583891628 657650152 371100383 211570415 88825398 94006252 997215171 893925028 84668145 375821418 648298434 619735287 528476556 639487577 599036020 763474933 891128408 127183076 718760699 799968903 232702316 879947319 862470049 953375292 607589440 60346531 625482041 516463156 442258015 258857642 294621257 237734169 512050112 497957149 942311386 450154757 961795459 703884976 382457634 406371323 216172922 603647477 715516256 64088947 52080443 169141828 534672807 596317475 142474053 608868369 529151192 653427157 671295806 572757535 616452549 166775897 67476737 1815247 168935105 250392399 56876810 335787550 82176645 651802002 160319823 383766292 325239957 449698076 613667 91818470 517757902 71788010 437270298 254829153 170892546 23834324 84487218 492242751 828644403 331863002 706736685 714238805 349458659 431274809 603390628 698208562 561046642 260356295 795840774 339104296 85888174 330613084 730157031 59664597 772572346 280995842 39240866 463453703 737603058 82538397 8518242 941690171 333378660 402610581 251259289 960466908 763794533 621886107 543067431 191599471 253331006 523330417 546563109 864569201 401151467 335488767 330005009 716347214 166269010 735888444 972688574 6698485 120540131 708534638 611881007 618021571 345604460 743010490 45116203 941728601 969469799 503957735 772084128 788903789 999142878 190630211 526138352 963122261 143740235 646150856 113644644 24341086 269309507 178389184 661664190 333413696 486846274 729666231 922408352 808007208 118914718 608749966 452744334 455133435 864365109 582078709 756219666 188847737 205775567 604121974 434785203 421865353 145396038 709853687 601805160 281678237 603350408 489891655 357221368 410660247 393508019 467598323 338485517 385777061 923558125 274001339 373330421 221720740 139444699 259163755 367550171 166131420 16394046 268567733 123360429 883025804 707158539 558293570 476071479 79627790 899856257 466346064 25340775 48169513 817441706 403194199 45103197 156259947 147055952 333274964 646311380 273900405 873501611 570683830 775794001 6301053 271231908 931331174 617907290 798159054 575971143 559794627 387140541 675621093 382172742 630289985 311669580 637027071 568188811 444562734 871425680 692390469 519566260 387747823 789760453 243858535 282359778 192159872 64209313 90661553 295666535 920767945 185518165 898502824 761302461 940170517 569098303 889845437 939202162 454676108 931669962 333502338 529293332 468258918 694822204 401427049 144685225 314727477 933380855 229363348 670555306 20122682 914018997 37492713 24226422 189970226 809891372 757207862 99267292 103992560 276512264 994078678 648231441 643433849 123441638 742465524 168905518 32625895 113264906 795865138 646584953 140703276 295732206 862099630 105349617 724116903 554233689 531811716 129730155 240919838 179700215 190722061 767185161 558852800 602302748 8149303 794759701 185046433 643881419 752940580 422855984 248560025 193056719 125674510 131298137 179502547 527067901 413291106 469856043 551851142 804521634 58590845 760884307 783655738 691706810 40062270 910202313 449232808 631906342 383892119 143638510 635782906 323159711 74214457 759759131 934856860 199148333 380292329 18758947 594203464 80399857 899253021 925316594 213102048 475966419 718682870 26908040 206841451 696009104 696487571 875477624 38034387 131595185 600624403 99783594 840152448 118276966 422965062 584753467 294510153 292092201 627156404 261752808 986531414 188284534 594945661 641419536 140785615 756348130 116430997 237615947 139505765 269824930 600671925 695860430 387552455 926124782 867833851 486054464 562347375 142159898 458998043 552226481 917325643 49414680 755143747 901949648 615245445 116307673 140093424 946544872 46975458 135996853 665788420 500933829 915108568 726641387 530729534 142284312 863200517 737202339 477382446 695772985 652824202 41951947 99276453 724699178 13984967 878465704 859701474 71385894 305327601 590530274 132031365 713026941 800993662 828385171 367606254 797900351 616286846 545685701 752757243 77499131 44475214 585582658 345380670 273527155 515949447 324322021 264092077 577771736 596624266 202228552 76939062 631868191 634049348 249690984 61922667 478049186 365623050 766717434 979754832 801969222 235809558 832481964 265888848 658110499 191383373 303875486 48127578 944589253 117334235 627610454 445321287 501499832 339918843 39853933 222334536 7977726 774718310 684221810 81400444 98400786 349489540 85560884 484917207 459456078 298920145 274753942 732776078 932435144 96612113 287191016 195058870 277568589 694796292 528283230 99938232 532487524 618756498 191157198 983127381 613748154 158659739 155053548 712443458 88300423 670767568 375674572 728513300 372287625 926246271 585214090 693039446 946904547 231142725 646815864 822823371 543782823 313025129 570724755 425631703 419567046 541395575 821818611 737846026 793738017 176837795 135215192 498241032 201066484 527394064 478443310 160244461 62317105 209911803 267380404 576646038 245070117 783295259 884632446 445172045 349891045 605991364 738111924 736523938 712682903 276280129 817591395 12994398 780843594 437746652 953829099 743751790 15788403 560212738 668047828 359581873 1564480 124906498 406340984 827326309 760536028 449677231 317812241 638593502 782802508 154755348 638528763 522951410 723677868 992310490 732971914 1222046 429074027 933050893 32889956 56668993 974263919 356253185 19285577 659720736 578904533 859045616 423964702 825249877 37865992 509013546 726387090 618276564 114874299 7760752 80485201 79597457 28550304 419429662 345020659 957544193 414736796 925747134 989879557 590981528 585549620 674697057 905463246 410359592 222961852 152350017 732124006 23347722 483783703 53622051 650410278 580785376 498141736 84466998 821359496 671839162 454393940 432402036 989523156 674146749 238684382 739359764 263791018 401371667 625886061 631903893 195783530 566026626 315823397 514583915 924490421 155742616 486708166 897189663 743928538 636915392 674439081 935753821 942769849 676512102 415161130 365363760 656694399 289178792 68012072 724450082 663931691 833620041 198518964 35085562 963505527 219939685 577121524 472335613 291796393 899264374 479470359 897513172 486571309 638252623 322879474 895623360 199283234 312313412 611446679 604598863 561200232 227017459 868833846 35354254 517672150 767557549 528398192 386729440 502352119 44261538 92427901 409940875 977865908 259670116 444755951 70864568 231524585 217800380 530593306 150877304 41517365 58145020 978247786 947846179 47215224 358874601 990604246 194233406 279891666 632958120 18870806 896521102 473359470 560411485 687350926 191133181 390125818 921674087 182791046 44587984 820097133 298801696 668663123 791653313 43343391 200083015 87416579 331740770 183609242 401379874 977534571 776261412 993601228 492866096 893170102 526425449 395137609 761967298 421918527 587608702 791465873 915462678 80395425 107227139 332493939 41877943 40002495 153440622 140805224 136407062 294357861 131446740 409022967 705277004 730878470 121892511 282904767 902796692 492442925 212212575 13543779 52336278 152257448 123661801 664639780 962101554 533900940 489608490 13267459 678487504 842626181 413712119 257353389 968621523 886045957 144780887 469303101 916688035 948774206 193213772 111061639 554570692 501121674 662041218 459027413 987838888 61112034 396453657 540702275 236696305 883241450 817230895 269539847 934257411 753428 320305882 942500779 343859370 504205569 905253278 274320618 760702460 123109040 947749988 710096377 908220055 816482591 635534110 516101902 466746324 359060940 294692575 141273189 497491315 855452779 912968462 224882030 519965746 275930548 337750771 632661873 673384358 418148403 68134586 676583054 429042440 67095631 17439887 696398984 695270168 75105332 296814887 525319951 858331365 977812113 620763698 554211607 363398795 801678001 944742803 622374154 7029418 135591330 518560817 83482298 319607296 26991637 421369261 749152555 249230769 310788193 166476340 186941752 234855463 510259530 994231709 827521698 937371204 990810697 906353241 839715506 894280698 275768683 203594276 230729907 242482814 985999030 891756425 270886537 285914528 752790566 515028670 556654483 710930539 55423045 381616518 178219184 578766604 901493324 506264495 15988264 790957572 559636513 867497912 782435334 643424262 351062785 9205928 783718180 991036484 845791054 668399874 368126746 280224026 108043978 841959114 810644628 657501251 257461842 46870414 961856908 309998067 515661242 33048493 979549451 105866930 911406111 552261668 208907213 384599787 146495200 282307149 74145492 692743638 503648931 337852867 183954897 224238163 881884368 568609700 47072491 780262840 679908198 568399753 653099635 981945304 679501900 24825023 35662172 341731765 140063061 545429013 392395038 338747003 110006396 358217433 310198419 76482966 215443950 315603606 674081739 822924980 986929931 749230141 479314672 738558788 744319037 498139223 573867801 894775258 72755950 461789847 659923198 917370261 628761431 585476215 969912952 562512144 630541522 530983538 682091511 518267558 135186184 221630872 646440231 193234044 454449523 33871037 192191985 888562825 939325122 488134573 809403793 892891770 748720321 305455700 276779219 484104145 398028133 115261027 709880498 226919548 871072823 989559415 627106158 201083741 380447946 163687324 375653062 638603935 818270802 608911861 840386529 203964657 34256557 422584642 380869948 211618780 694897875 9254235 757043432 132024780 841760548 855433177 364589170 16226945 257126385 288126951 125910967 786379125 540220334 894654300 753531119 558373678 242709855 777707316 387410628 861344612 382935716 286034174 164076184 838257710 291641488 194388238 503493742 720145448 9033528 59476431 785868356 51638101 97654747 573662022 62621470 59586886 696033311 377748082 486480098 65180571 864147296 149331890 213738326 27726289 192964273 731488166 833267816 98828383 808595714 22605170 196570743 881760293 236374300 945352873 862855277 91101251 223235965 506040544 881448386 436552350 333634476 405244403 274754196 352530426 303543490 855767413 525769988 216600806 726210395 875476227 437227169 255403530 937219666 343280031 582979553 190360312 933189997 381320389 259211044 319301045 209938368 333625545 846109678 62613782 212081449 654626761 38051700 667920199 864211564 203281483 67563900 598309000 871199656 380047392 35240181 939834623 379988702 936786815 519094426 108088264 432819466 24870848 258666851 94322519 871322184 922471750 970458132 67277428 694728258 229202779 506272676 340991113 852441621 385112592 99080756 474714005 240374438 544880347 938243729 802221760 484892160 440313740 142533791 290338339 79759633 202338998 154307883 64422610 766724603 558998814 986097942 654675949 62649445 945631315 141845773 589795137 295824229 380635878 739366336 287529152 133726550 889294638 702192031 108006461 722090369 247232912 723852548 463190924 878557792 97417109 912713129 783438492 580861019 393281637 586920113 215322009 524650093 474074132 353727974 531102056 811249424 290802366 819219071 301103853 861727369 627826000 531615578 333361388 492171287 287597176 385301603 75099837 727228423 203203903 404813143 420709616 701934616 970834791 704556023 885124683 990302776 796948229 386183045 646617210 335833344 984256139 765322036 117831305 115876224 460751792 378046128 569269946 768989801 245459124 485853329 293120680 856007053 775745608 786533566 593176374 461543900 429598249 614364390 28357878 289130369 593863787 350135468 350047285 38426269 960290569 140196947 2028282 339273891 714241646 948908045 38639998 679672469 247609411 128242587 323202231 744172563 161625485 266784460 632888007 215980498 412977802 87401534 883248893 700108942 824696534 832262636 742676195 334402119 322596819 92814477 807625341 300599223 731834543 196026204 535090494 88888637 563913151 293080805 451461316 957223920 911313129 11478005 926239409 200464124 871380857 220332057 949765121 280746584 115604997 474515730 155195248 719992647 285803695 941679722 723211800 175172831 606833587 858790583 181935193 549991828 409740052 212856475 557154785 953964977 355828102 13597429 68091046 387077332 37045313 961690683 135231392 788165922 471936316 313378196 434588030 814163847 390564144 584760671 555466472 440628855 228228056 263219867 820275337 140268564 205870442 750512297 166355208 72331533 994823494 705047761 498409723 734874360 525266719 290388610 368681474 542091 570890053 801892992 75902543 76397532 387105241 217031559 901524145 676889073 170273043 279607334 403710655 641283657 17073521 593540180 929772897 999994298 856255280 194775525 218963128 748187225 790974744 490453046 500903600 6942484 403072331 47516773 277396556 148541486 438296148 99448442 334779317 858367564 793612969 332396497 19967453 73679184 879645444 524148802 433940749 236618811 940614340 189040979 105040408 577323292 855688164 542491708 918685456 898456860 277886654 84408198 191442336 504845263 362072381 546227850 488277734 857126686 730723790 654220539 319669151 609853076 836379006 18358323 703174153 512121344 119463971 45095900 698537469 796813010 555926948 13166269 800656821 626751953 401688002 210998564 86128960 32459514 710069421 373031308 403969846 106283643 885857035 288282317 652448260 789046752 702670900 456133521 95016774 756697716 436932936 394530140 246270257 996414276 779983323 171650452 290644851 323475431 392291820 535979116 222628865 246365139 255990800 944723061 604548418 877181882 9774397 660900499 365817789 691559574 354057921 244035696 83374749 728577635 628105230 327102375 194269795 257414558 251213960 893261932 335920045 86030781 558594075 823459659 17838833 393831830 261518229 987001289 751742145 947970100 621995452 376178344 829734258 779318833 120295915 847057104 601965611 204405787 40345067 54390203 432361015 910351232 16712574 420165810 62187779 333340692 219215500 11607413 546013268 150811231 234907936 410423693 38349736 661015293 338583166 876349949 148920405 222274322 289885256 351649253 145582554 58454349 986374613 534577747 86541414 320224357 236517195 837725307 557703072 33828580 379952387 963807262 734178267 274398901 474687996 285771675 329225279 796511309 675083538 433679360 338367978 21575312 355106835 692094741 84669080 60773903 749304345 189731572 823524635 69763784 341967836 341897858 847004426 873431217 736020128 132953745 562421355 948540467 623718822 227289393 119231732 708254767 634710026 584654559 835588384 205332232 250020081 556139093 822174249 621028192 773664915 92720500 62783187 712559520 663301616 899084401 749482792 804975364 423846469 438728835 627353823 40747378 139622550 836313194 812826533 294123284 705448815 74569297 141260124 647911322 172572810 433645719 212433091 177376940 511833154 993657552 292803608 444785376 992101815 587100175 587595225 857614925 701560347 544608590 160102847 760532243 443989486 179752877 517555606 419453682 227583410 963860806 984658653 133988427 338141560 188997025 41464630 314742519 330152485 101568928 914016215 107309551 139629941 605682664 406321452 464487819 112531473 92841379 807713436 222322801 584687433 607106191 668207141 294005365 453085579 582873028 70906954 513797607 283038630 169041896 577084175 552596681 951148720 105758311 157339821 99836757 325431783 367422839 319780381 57167936 427543906 730624417 891072218 572730981 426344713 575418163 497912933 265061901 977097991 274709062 887072014 46984038 566416010 471870189 697970075 310210243 286922521 762289135 222232470 456204717 388201681 413593273 966306364 330342763 206695004 101284033 542934908 560381612 623998093 582298033 651493628 311809142 38287119 145389413 962218094 476089288 108234124 394505770 330345924 444912593 803845883 299649533 766198515 992918535 503874376 203374119 707664948 493228811 776670055 923592752 44110043 191393892 772788923 598473450 705396114 638761480 812739066 985547162 390852955 638751853 659191577 824663392 132563517 196783475 93649576 728599280 762933169 705003134 934203840 39703432 218693766 886028697 164025813 179445983 677301406 298469348 705441715 579345404 588666355 298787074 823116857 755789093 532935978 490961212 19338456 222458677 412360167 487417129 455027936 740914562 732727696 711631373 887563093 8142339 621273639 436833787 802739247 708308412 292185760 882376355 540525396 677280653 518886536 959880062 452454055 132641321 765435496 234076391 773030391 525566979 960348600 522897291 3434846 281005453 741781984 585480404 794933837 89083814 428875891 942158781 885994167 44751246 806170656 158290758 67273700 107405218 10211848 230344689 301230901 575373769 121123296 487033702 807427815 121310264 58384288 135431778 90243490 264265135 353116970 604621112 91790144 248968219 587387402 970022076 208086956 413214339 383928205 421883766 641482338 130961674 948685074 806108913 316474341 734512457 83146157 29685354 919734101 807367322 136683264 300853284 144865167 528950380 397723273 651214277 256814919 500751520 821205258 770612299 656928937 926925408 731583169 612474370 397954972 478540625 108958268 250394113 565270516 88132345 274218836 399345975 12729788 128457699 399588853 573337808 75632017 110210401 993251595 41895877 609389004 41093973 32339795 113809318 873426137 679443491 99855186 104071877 146232322 719659479 673181983 987732013 921890604 886627789 739635800 594007708 390742411 294865767 818556253 216951749 788561103 279069478 711474072 652288936 438533827 778189090 775191194 50878772 881986741 382161028 937253145 364029109 548358333 784714782 806734613 250001986 565383119 737774368 535344139 608454064 280848333 111389184 85409876 819642394 611172319 738709547 26083330 456054207 923638526 924603578 255966840 733576921 87996159 538250675 382430524 540460325 977514744 758356716 38638471 403056103 276522917 124185356 572714831 398534539 239751489 768501519 84005750 129490077 136164115 967308290 988534835 144995612 786574069 15719122 304859652 79970424 106668717 282016353 156246651 514786226 845560259 117347803 168937485 160844103 490643480 381396462 570660149 60408 637843414 220131239 795395910 458801793 978147128 575514790 78140228 320840004 8572922 990984 132713022 509777171 761604304 121536553 626235441 224026124 315799586 153506583 572422254 886148376 119730277 965466790 504436794 578231356 699400852 935410400 103125275 52044118 276240978 287617191 254049636 54095912 829000665 486057390 192017212 237285502 359902187 172320968 951208184 201134693 545807349 231111024 177201804 288493447 156277746 291998336 337277314 309756373 278701423 341456264 513953391 245388846 568400466 458088512 295565907 741509047 828939945 934119285 729785387 497604882 137662543 268289172 10227636 111865782 570270068 820619194 586111354 822313893 295443446 751033513 581643551 959453466 804376808 976142320 901739065 634365255 69222285 57419329 940759850 723114940 198983483 32856068 32689535 416282391 311821709 44080411 98170799 339369747 646478000 519605503 103484596 201799005 505800643 745927262 978179086 992070706 286706761 980006604 516885945 98412195 722002857 946810217 436138813 627685859 73782868 470451930 958684806 906203002 979414569 616445756 590503041 745022270 188906494 976839538 203767589 846834106 924325982 374013296 360638632 355748823 767890261 784496866 480715615 740958603 753071726 884176048 496051143 386375118 623239048 779780231 241974053 942829227 532232796 16165221 408462805 687232617 716210127 949359146 653885833 373206233 629819388 96531022 755159518 400986413 838982730 658045505 817492291 694144154 189387579 923142305 985456049 424078049 247713915 224258740 265509670 119164115 91775971 691939405 572428075 253354490 212614244 834911491 163455788 675128753 738006776 503648846 723399174 378954421 358470094 712636943 227971224 181382704 772406352 60828971 46746711 279336188 911239802 431732354 932185172 762793499 104603409 833421143 154198155 169780463 162891293 242281584 711561741 507272222 104777212 899024442 852061735 328209302 880815304 343414051 462094025 187177341 940319448 170010195 662268970 879512016 309105958 275715190 283413237 808472726 999450574 348650540 560758553 291170956 262397685 593252848 597386734 93663103 336492127 239190202 492952624 387228590 122439308 352045904 4725582 508136790 610377748 234652491 605003810 939849614 260735897 59718218 489187567 583686572 823454231 944717501 838363978 200803105 536683844 474999642 282573554 585375474 503242151 803532745 761591376 703366801 140517239 618037517 625236848 589481071 84529962 537596389 855383480 218626445 967247150 797275559 686186238 612565743 723946336 271435184 518926368 228190086 602537194 201922350 314182026 859253149 645523469 119561702 47802947 585299741 713547862 541016037 575661639 961465573 743184564 535096567 81998890 451570580 534951794 591773150 618773167 522916945 189237054 980386707 384562015 508403934 825229776 163485859 251066235 486198130 130284931 670783687 162285596 105599553 82951417 55240411 97415101 282327691 770632085 552733642 292314107 245219281 753348947 243637964 427126383 244331505 496669695 654073983 699954462 183234760 591148308 388457416 138893870 502056959 147308798 52539818 732703328 107648839 842648651 663142142 91631131 937617472 332637553 74140839 466046570 205499684 131599382 273505914 645935952 70767855 922077568 503006330 421290436 542363048 943718178 87523500 606036763 306335172 115836354 151087077 86369650 342741736 727951864 999261200 272915145 403250506 309495897 31690327 298590402 149276654 700922074 214681557 102344677 215989778 84313084 515743306 299692424 255742437 608790225 455449411 477149522 752054503 826955797 226084423 23641610 545188291 679722982 59903080 966057739 29264166 352380349 218890330 47631931 785352140 475362646 116410470 955129749 604797898 390995164 437147644 270348261 265828668 726532821 93262959 75939565 953239280 950554523 853327097 390091003 819506912 844454589 61419988 915027429 8784636 543251605 485139432 638121053 121104543 102502191 45033502 839906446 404611183 608976630 645356646 940429676 489606025 559602188 400066502 717138846 822371601 223078346 361782610 742937879 965931543 162163497 237415114 817922224 110379602 46878529 310570570 998644265 110727632 105221359 768622242 91297519 328498042 440383381 913639227 306881064 757010255 978182651 185850877 784927667 961513454 315828844 423182283 567811882 802496590 927879399 581030811 793832017 123305487 227232975 73902499 672715671 442507302 194586848 360299625 313002767 836240888 716662512 506343755 335255980 170575664 780566570 514394834 6927472 915838575 620750110 236785206 737724767 802354925 72311192 415142764 44370441 729003030 27178463 215310779 752593398 9590597 806084124 829407334 400418507 811346801 745543398 451040071 643926317 149407997 253352708 913554047 601498336 697632910 994841878 596501617 661831426 402327860 715079003 598532861 330321335 563938577 528171794 667163312 215496459 874974497 885781709 880564406 961640949 841951177 806786254 682436450 781217553 600733078 826830506 979066835 835584888 335301628 21133891 165574417 617653554 968077607 524233710 295138636 422024121 636116587 590249889 554808427 861075284 223244018 171691752 437126073 997572817 565556476 189804792 567918970 215640982 70517878 67548024 150005225 468194323 566142137 680236333 130083420 892402381 46061074 180816571 512125307 333425869 246578763 681736080 271183304 364280574 195754122 395801727 154738758 439515890 172856484 788484207 875059383 286404573 424306219 294013200 732092339 453434874 996874601 303592897 645382270 471196418 84578761 167746482 335243379 697760874 850390089 894430639 29608408 2595506 860753877 456211673 476364561 26708774 58513793 98829326 158073056 23584272 776318536 775686945 98228227 121067318 33418625 365099347 460116687 218379736 262773507 834557129 806236437 655799504 232129559 987170211 685686747 870099106 196679788 332280680 900392032 900375283 376794867 755900205 456769140 448702425 263559521 961445007 367226330 815423275 150053003 349375539 921506204 960854093 815208185 493341515 458646839 527858349 142168238 1908011 283344011 284481301 210455069 629913735 9608487 629092429 596401948 53028859 794836983 803889156 538298125 94055389 581311144 763229742 925537282 336095441 332075831 388868362 693174221 201813989 632451526 23259948 187701812 225717771 294811103 711735062 49107084 769655446 545168573 191122720 698850622 242033537 387743604 384924904 104256152 164187886 961803794 146919506 249671310 81193477 166282095 934716610 237438993 967273107 337830282 613607380 602539183 403580551 760733072 785603017 443475668 957066250 962366858 499475270 955097675 141266069 215673774 681351638 285623877 119843431 98172914 798423895 885893887 953725008 937032166 106229968 643761569 71048810 528133878 14078841 141395286 210115380 143009429 155930046 876832607 443178523 94071419 115254656 871466166 142639209 43512025 166503171 431942662 721591104 781238525 280754247 250630698 647350227 316238022 230387952 950417667 476246451 733323789 605374879 856855217 87226726 840691721 840360707 140644910 933721233 177990298 638625024 252279608 615659955 781727696 543084100 466087048 103287941 187867837 335418870 811084880 449217332 641001312 43714339 591642907 681082797 476032271 801330009 438259997 169397892 228990535 443210416 74685890 209888602 324210943 34909728 478576576 488141396 202806597 224786291 272304486 938515437 266592694 226335820 23271954 642399141 855114599 524762828 44630872 754630628 691124636 7219317 819190096 978218511 882934861 210856077 845858092 663855099 759235714 902604619 844659897 885140489 244136473 363059557 728883920 238391830 478142926 175893805 802759577 279400054 505005407 9374685 963814067 244698452 429522119 187689133 701582505 662213046 779525079 163288167 357503136 659864049 819502203 553705130 692233982 964071391 860034081 231036955 799773979 138901860 613926572 8730097 742295924 157401011 641416108 10461219 141929036 648792460 112919005 514570352 249847315 855895605 381888329 731314287 62831871 678427522 472171664 136898626 216660126 749224825 873021172 188432598 734428172 115789983 238962013 141314482 820390268 522103765 853490262 964923326 394530871 948417259 81059096 60536497 900484173 653766328 447103851 329958268 295855224 862486352 390154956 362654753 818683633 629304486 512351371 957813657 243347366 117799722 278639469 588742917 616370218 246860109 251009264 384173582 397388594 732381214 886213363 140623433 994308521 385230657 327765569 311950917 198059538 33954303 492577571 538017601 678129697 734026301 267588223 225289413 296401092 909524496 975576335 301953739 824522583 576892636 841073305 524599503 262872644 145157362 489790697 914041032 924550186 441369904 811960716 530750764 832538632 27200289 153328343 181261695 614968685 687953883 49522180 695416062 528096816 852944195 746094059 239283400 421922470 765963987 384835687 945463903 776839255 937748470 536951069 423986404 896228593 68495519 93373640 167385482 85428353 311262292 520267776 195385363 573591041 149395334 101126925 307695582 452554229 783667664 518546439 869247641 768868588 460434106 368202992 88115032 167793548 134276727 602607837 718931051 79622630 884311445 168168087 23146239 323755492 910670405 916970981 622113592 365650704 420834768 220969726 207780227 256661627 862345129 741130272 655419843 774987384 22570835 559803698 930745138 202203992 320708152 271643442 115277063 833184033 43466063 407218560 465226587 506265264 522791020 775167511 881313517 341502138 312746025 186694336 6020533 984599463 852251441 901146740 561392476 539413588 33529010 337939916 354346029 687820709 931505348 384502819 320557632 359827498 560426031 468282067 74633685 84822638 214567684 899595804 987714922 865495547 626137523 974731299 491906017 355578845 220243504 608756165 102135867 178520305 164698687 729304763 196913948 896470941 878608291 622287284 294566016 777529864 42686138 199340092 750832316 75366458 489448876 292259306 244376040 419895267 825050557 657646504 215371154 158660952 726914914 848308816 154760353 348928027 131586448 546363243 146912147 138539882 264394323 929986112 644627589 406316481 16923363 888790996 770556257 701453970 879625682 502682258 169063163 838547473 502989240 293529353 222696468 872983762 401317889 343369375 281305696 793144843 448669671 797368286 928905377 35383400 350086288 334400610 136052951 65742867 886552612 721401673 180313494 696114361 647805912 836049110 705188757 101016136 440661520 234357773 218075189 221582398 660537251 942419361 756049704 864068555 314194080 734599171 352203342 81722394 489605675 305177594 957317293 79135508 96637202 522510004 366603396 299588079 571645666 42324772 681318281 362127294 853140107 889004484 4568691 363319320 226483354 64529784 58030480 225497055 5625368 318975618 347963758 235013145 581145712 574318879 410437437 832061716 338391248 574188047 619246853 699133852 482307281 29799401 945394217 84580090 31746071 877182853 906785147 690337710 648973567 948117006 494317654 386229843 364694780 231759505 639337835 499440043 800646617 961244513 519908471 25919455 58338540 461932522 360631507 150060314 380379865 60078551 389143197 683546642 499552651 702301542 986960987 873207315 523121525 604977287 80395766 833307976 566044320 611388166 196817022 106362346 781727682 385100063 863387020 205003156 361567557 92507383 198569757 322171622 862754758 101448922 155299721 101839001 792904717 79620204 928115125 102081134 213513337 19322455 10434807 129147286 134937669 894355588 89658270 27849039 972258514 859135550 52938028 945351580 910136959 407670679 345940927 139136795 437798283 123714649 884511922 211409792 895968045 160614475 707402225 932259478 45821178 716859312 429755689 787164330 553615623 446975743 807344509 384725797 4559078 401695337 55226865 124608452 678503903 692036219 34174711 537302661 900330865 489700668 803849111 453262046 256482346 451863277 825655013 552931472 742813643 369221809 618723180 90464841 28021943 80504931 358805419 848431925 68459586 787569059 232790601 970666123 40949542 764509372 232200390 327292059 494504050 351976858 550042755 938371744 401074471 704824713 54261067 869973063 773363130 614395520 378836025 273930130 381065226 293701524 456840632 968074745 731716255 224728194 247799387 676777583 326297804 35472073 140892518 97769722 209929376 603040485 167753082 75372150 611781505 139613735 100681386 579914357 459466077 597348565 285669415 872992007 369419381 945574113 345193659 649909796 963842849 531214998 944807172 225920453 496540740 916841642 602415534 229265504 852544811 282332987 918478419 167040116 953028826 986764972 52042171 500390779 142905390 357678483 626625657 506435565 700854439 867766735 810492944 458292148 986930427 435453779 541890866 762278564 930528672 788319543 967722789 541543015 918861208 996999965 287759938 515955038 999312894 50904856 59494713 249828875 717286188 673328209 547794317 396760139 554516314 371727964 755943392 88607553 133498425 801795500 63026635 284282472 354012831 776362539 189420035 279884875 669347998 878860460 571430131 192253438 615001363 207322000 163046366 531895650 293043186 775289785 904864572 438737263 389510267 486125882 351492849 673262960 723442233 468673345 648196513 219632618 313271180 210690707 673150866 475065154 39332562 655817116 194829550 894858706 68695753 305957299 10094565 892345229 984396934 207290215 974277579 732980630 691410783 480523583 926842121 956889211 980058566 468685066 181620782 432180525 605785531 599636289 833012918 23627221 199590799 585468701 136801455 736559320 417918628 156535087 370964335 464596232 398599153 243166303 689279210 11134388 735219808 211384615 598613352 657417617 229802617 211096758 460733051 149023548 132619468 142819480 981949032 939500595 114458857 679953841 713917309 604547187 225589781 781899298 160672941 373209130 900089176 499731016 847623161 231741461 580822359 55255760 180953928 185679359 335383854 873058192 167992681 725967378 621475355 721870508 830505590 274521503 221907975 643546506 837725219 805959137 144622200 574386739 693410054 850497919 847200801 843799796 275272051 190511867 406715227 821374575 731617998 791008 977182465 665364056 424215391 397426309 232276855 306356628 494002503 127859823 203468596 861495788 987473202 730069696 853332244 408959200 567283522 974171308 253939935 534344979 66112039 423226628 531957052 466668954 289108664 979632086 949475031 710905418 722682025 69057204 248814454 612185401 490012392 933991774 697883684 978673492 753512369 831903148 350631975 641783128 14481325 170229541 257972516 739424095 378855925 432885175 178877362 886008870 882041457 173161486 820211322 232356007 64314730 126052441 687669764 897064533 123811995 706620801 19775770 219239654 66768567 320085195 95531414 244037476 854702478 355539580 119548070 576822579 559875934 28753273 366130656 826559523 911916301 706433844 10278693 693057868 609547107 575886605 33460192 24510611 996686749 219585502 696137543 310242509 253699788 581503963 180399923 181661637 350323589 6056483 901230052 77691450 884253720 236969982 733823236 590939757 992362888 807044555 202691649 604946303 384937758 298662172 14443940 519196730 628381438 656914638 438067548 288608671 844950294 823228671 718770413 554937799 132631998 191290082 560069380 827184455 19299224 535918877 236265121 513079570 144752967 294793185 95879922 539214155 396947598 105997110 234385535 29211488 869425201 709658843 12478499 723216704 166098995 460099447 469846961 225312593 579206968 333727024 185994835 461537339 700944157 6707100 391633696 828892986 91657101 532366522 133650350 423865825 573767310 478167827 919718818 896635272 616175584 751168115 110568160 364962259 504656696 926278347 838888341 19699421 449089432 201142818 328431491 204266430 917773378 131376843 689757682 569922336 245902276 155963961 214689518 482852388 678297259 817330204 562882647 895789053 102728801 561106711 388343168 953880686 12518465 94906510 772717012 676316400 674546218 59845144 223608030 104462426 70928992 971295913 855915122 904712925 7365503 617950906 132174422 578730856 801292182 160900367 105323560 944151321 368253718 409647293 964434602 557862546 990085839 171477947 877505955 779804024 650420755 357250748 16895621 238190358 472838648 784243103 141256745 236828593 743479728 693878107 935655544 937276558 381286598 449238847 192563849 5089454 533896106 103889109 239280431 48496552 450491394 766862058 744355137 763177117 770860585 505112209 405628661 202364777 261538015 362641610 850898482 660592439 917839044 423092640 229750453 615028377 961377373 884780028 778599400 259094233 820664535 906213768 631641332 221081756 777695189 346798432 475384071 2568509 287256515 715773303 803486327 954039725 507760731 474834203 566690208 465323124 36918657 790805850 692959377 444162631 804213373 2472771 750713267 431035863 103954055 436902474 742213763 800190527 244103586 424802784 479142794 2410558 134091546 607377056 973813191 76060664 618467921 845828507 274297281 506000121 58216126 831847084 578968438 12810910 113329362 533070033 833437404 895301603 327500094 745550766 337805692 468993194 370414141 593692708 8461410 814975137 939651515 314508976 402851846 425083720 974329341 393519698 355596860 366116201 928593834 634135332 461472930 4181061 344704984 371654017 170198833 793119673 28132671 290643102 581094263 633791623 424065369 584240059 225404462 55692912 511719348 629472205 207869330 972479238 679595114 523245279 442661364 171386577 579277101 505134317 726801691 407263949 555970105 668259159 816143856 141487933 545712685 225192063 372230509 338837713 233279669 675387820 145492100 197988668 161269642 853874468 865932398 222430371 472714863 717870589 123082703 115558264 148491643 623195530 645827725 241523157 238709923 169704091 16153482 221905487 151472515 205641065 649401392 149490104 902542029 676428561 909155429 501377247 457966438 142392772 178133151 652691288 820806226 102780444 675699580 983089008 34683508 310646861 759858837 523024656 821018 53123015 188621581 244116511 739796292 637500680 144857883 648783215 709335971 560655162 385454019 287032578 177897753 259685068 121840716 18410087 987600575 92559587 832717783 28756997 375017025 420060828 133553845 975622223 434991953 396799756 209808489 604839155 825222064 640044906 675101464 185355535 355927587 706533802 35245704 426768092 235410242 343434393 129073241 217220458 14607902 260727351 5713145 354270784 226951087 595635428 605014738 58130663 337955945 789867869 312081100 3160112 424002245 201173845 499100170 348843266 227518977 642845758 151294177 843156967 224542646 178263280 889842715 273483147 195582571 192066904 55052718 791678382 807809499 639266867 698490155 591787263 679028990 785180999 780100106 106215666 348162773 915940096 611423285 129593486 655128886 779536008 240037349 465781486 662091623 784693090 19355040 490390165 443415761 201526265 536526508 267493391 565538039 350719208 414858100 182107701 881226886 869940940 74304018 823996920 670588951 610129670 41209627 799114499 873268744 266433994 185110865 165572464 967552915 501889364 104381841 299642607 597862745 314409044 460107011 630914025 92914525 424808659 322848810 629432278 750917011 160384928 926847332 99159295 118405536 568906831 183178581 242492146 127211451 236723423 510233963 24445302 54593216 313506768 11717330 78070209 862904395 588845366 367902941 100176943 866446947 428008755 172825498 959713886 167701190 502925468 30105338 143387056 438029816 285059958 558561979 337802978 619136868 719478402 546072415 47340647 812963787 995387979 743106673 735024726 653055199 760239830 151439002 830416974 979444188 505297181 834068110 886700904 518792541 504646037 439464352 421594923 778953453 469668633 473093170 19030384 962492385 621644260 921196803 700693559 266957485 150424450 895629370 22949022 216983603 229514879 761131872 42213608 781579887 101845093 856911486 316768462 344937602 857789111 364448001 261491109 893751398 188468617 178789906 501944452 219584571 195694674 599018917 488750852 30461178 88932393 548193838 560928241 456612118 813384718 464391828 853997335 308350655 856502917 115745589 963085933 166167742 151997411 19474942 384315105 136474348 281906247 624133314 789677009 444393673 498646977 213619039 684690727 739790887 804035779 680322771 910557649 586650034 125105229 935429591 844837542 768725396 358532532 199831998 470668234 228095459 548020823 694775401 689446154 823062244 638047813 302750261 561728168 976242565 437319309 367239350 16195286 567647518 183017310 568571653 436248644 832403773 486513786 114796303 180286154 55077751 389610917 946876021 220112785 181300620 979123692 822720839 585210433 678619459 653420079 466761773 542064593 544640142 986319043 811792732 643562441 972906501 932580999 895463130 71236910 970282309 254670854 198784898 969040100 478870788 32812958 776363251 242675691 513469599 411574189 758903624 64584750 280248474 947767854 521032640 32098203 50409542 135720596 413678321 635469347 534905475 878282794 682856219 230616539 529319850 708843795 998150197 297169974 869690612 356947895 976981400 278874276 763830487 560700814 713715105 748203996 846559645 888803714 791779950 877920017 241054850 54745623 316925252 143440141 892864224 137301990 474800250 184460687 908331239 911080995 680832569 350104766 888412453 851537662 461181602 361999835 32594087 448826187 132234604 854216943 250943761 987918011 264449070 563036147 515933277 299840522 421145513 992576268 27156937 700328697 932856524 44436534 982466001 996573983 599991937 709944030 361942839 482310026 663786836 720615779 898451225 562363399 846765860 659709692 209680216 754156826 885937837 674771270 569193403 432109059 918143050 825887904 296519381 955312717 633553909 417712600 697696606 101068379 765077420 319251677 948460804 772693771 559934834 626573939 723976466 681277767 77736004 748737070 276003248 717904843 282877850 659243484 390960256 6296548 861762802 388980904 464057203 528366921 879389515 918219489 430082962 135783538 164985074 647608111 526450153 218810309 391720305 476442052 792182650 205026581 84935020 70112991 341058831 728821186 169974852 298632406 167697954 248554697 168186425 739070745 80644198 799423948 917152754 83242796 98809953 414578300 762230037 692719397 35562999 719829843 336882613 838272663 746849406 986361735 520573173 18460325 198822930 174129497 243435639 4976663 417657683 540991426 797935634 924448730 790196436 844238309 761035445 636437010 301474254 879265890 296850180 638291783 168082827 808183681 404041907 905804432 954177288 409651758 356596659 173059268 920936757 882886864 993577683 510798156 996327076 304012401 692842213 35472885 694270622 939497147 283495912 628660380 648625302 717554836 684672335 167810029 988987800 249655205 896620190 572592075 163330177 749608940 57947090 914643270 824889898 772483987 371264394 924891540 528757902 329147753 310699825 931008342 912030876 86099436 522476292 261126672 758028348 127155963 111916082 419761757 845442327 273401189 469518478 127156390 343874129 950526988 76303298 777439332 632358906 141154145 721117414 991641661 47678624 128265784 892831041 784894663 873268851 163966085 883402399 770000645 588936046 357986607 95364573 229054729 939369182 613718750 660184264 996537865 567935523 568772189 46811569 935703342 638525055 486023668 899253334 495116326 684563082 231398950 796073988 210419845 300015912 544545094 307590727 765624302 115851370 706335744 291592777 482938662 882728038 4254006 120497475 35625547 537463084 84700451 992335267 955913835 122597140 346446542 839145358 788563341 454945462 264724200 138108178 638373506 332654076 251305578 220223930 145733653 873646976 623431550 577436637 312622916 620948968 731485879 33028731 243640604 237977863 294371244 125489500 782520318 990709397 167558380 412723669 23484254 763775481 259386238 725769586 537924455 821328261 448145862 913716120 968448938 669046538 603642652 128053657 898308282 111943058 278496741 475199622 189045811 918309856 39577637 129156449 562144885 876701324 229151013 750389799 776259380 940641033 73836042 625843849 493044902 407552128 14992217 142221189 422684005 86701411 747890249 928336646 13864335 596840876 864678108 153206393 291101587 57595346 320585375 894803714 606673378 786464413 363517250 282668490 58862825 387693416 437218570 238090547 604796773 441317280 121484795 199086240 97547924 295006186 560139980 770739520 39984233 550408006 774217273 894251588 427220186 966111033 839532153 272488639 606220804 50155578 535041828 799042235 422258809 308116723 180009237 135334667 267263771 452538001 868884311 340520218 267410103 421952801 327666921 654378366 743261469 709404536 868400491 334253856 34384335 282774907 982165925 426076757 339879986 41395146 836012432 177858147 924744775 989904399 116836334 853749414 220008292 550730799 774407643 253294520 587936273 520171540 596623084 502216220 210173104 863863478 55206896 622916651 608574008 126854312 374684783 546146696 678675335 257475101 162005543 908204035 153847861 370038129 29786352 74859050 463652804 332795542 32424220 169541395 468994796 913425053 569096114 498770046 963262168 486413591 721745360 547480144 150311807 475845794 690391912 244190414 408114185 691514656 581019872 874697522 309242256 492842337 481640975 162009985 467822382 843805526 861691326 324093195 193571900 46286909 425222598 866335247 761488817 687861088 618494463 834073135 791411644 816264007 86765381 746643663 827624571 760009747 553567903 467773744 437616542 42603616 240424139 658220031 152199776 989290487 8368290 69649384 533004942 826669444 157182085 77225540 240425874 108157782 58242414 105906822 228810806 647922165 589289682 95304245 174541606 471867563 465783682 533927345 642677753 245812078 83203990 159141382 493327722 573066229 860128366 222918161 114984419 135174967 66498569 752039736 346911009 109865338 353898104 223503973 546010807 204172214 515721798 318716098 825467468 828466218 503231197 577305177 191482958 261663285 538750306 546606924 318758922 779342271 592352466 768805161 311939993 326057823 409813047 183193070 350638236 772139013 861465031 506047516 159917271 250957944 120067977 505156431 434497063 359701348 7709849 318471049 664068174 572044596 436617696 150990608 540258735 414937846 509161475 977815311 963614011 50901599 189432461 362643111 543633174 711090589 258416643 301120459 742244875 216289079 23053069 699181801 700780538 623089580 164518233 383978794 361052659 669641363 832739524 734373556 6127418 834514870 20963334 356410034 639291635 46301966 117607506 959845759 331278066 62084594 19204317 642608673 528967382 266552476 100083015 793931245 631905527 396493514 253335390 149448433 876111729 976910944 267553471 25848189 562955826 597285634 480238016 135767151 766730932 289596014 859779385 792150938 9147462 16185178 813064903 440058383 511597704 60881629 945342236 253207533 16299867 753578885 794969435 464661742 196805500 16038930 37870655 267161963 104393053 33321102 854125167 385197449 881443862 56045612 621539901 93681859 72393624 562894544 604966574 732561377 857431839 367226853 37523777 336996466 127001639 40079559 105794483 858052452 14876979 406949915 252060645 121791982 313861204 4518305 397136781 345929112 598190204 482222557 76204855 533605338 772796468 684973537 366774370 934408217 663763749 905661726 335473763 697749826 835777074 604951043 367402439 677829532 424405668 183530420 973046660 394325258 950855976 632723391 154222111 958042416 744313411 986486205 462905548 878882408 759167025 353267480 243478774 221359895 948292859 891156162 48941003 943341882 111573791 915151133 205450496 631465799 791946169 372729876 864422358 584378155 636467462 663565668 837074555 372626469 324412890 598448692 472776549 814526964 212771937 770054550 866629878 526890260 203328 542218613 903533847 506111856 571429765 281108895 317750814 3916994 882539369 87071961 695813561 797996946 65290927 740983430 231472844 200811746 27741306 538602349 233325122 566963237 788151924 133320807 432146154 963436358 154176980 850302010 593014120 223916894 834499225 894934888 41972515 495468971 446936954 411380808 68393627 396751934 878304002 318626638 905556326 800554017 935545686 593211461 956530442 913073113 64824576 324474745 89360192 954378410 779047308 178215337 477559404 313863874 862170853 618209611 923613596 185847026 713052231 874677628 911560756 834326291 851640769 934501046 178355975 138129915 321922566 681459238 610677044 903298231 344855286 93307568 396495401 738928665 103124429 18601402 552458047 885446174 601494995 910888128 670920392 812105972 952237438 79704749 201449330 931421618 129991220 329311479 398882127 812599195 686468657 413210004 450619296 295166209 268183060 345747261 19401404 318519024 239488494 217483160 67092167 3647689 829161609 359039016 394354657 470890839 744306585 200130003 125489507 879653307 316010569 698644435 668401602 74868936 468629260 34621115 505269590 685022948 670926491 100517787 839082699 756702292 179660426 286002925 572752121 687921071 163388934 603439318 266821064 200761253 807880577 99387245 147657116 5675193 208719598 38145503 77096222 745151507 627339366 260071663 584956594 369482673 133486671 141170019 493533764 646134464 203219452 905317534 169755192 395598976 143523132 163622973 761068700 76131628 368497422 858375554 926829321 153184000 565592400 300905327 549670395 50619296 551803612 255393398 527027989 995622139 514004146 754462394 684517974 980949094 321211388 228812041 312624462 265256088 829405183 554334221 448517532 474349699 261547528 204875549 28716464 270306561 713021619 127247556 75698002 726000554 603605740 952266895 249162571 328473192 200672912 236472182 252254106 845744249 788088358 650292598 27695938 62309271 734211453 199980758 897752632 529984128 999447948 730184040 627494421 335179611 845181718 207865209 817261425 754839995 585698350 232934976 398952623 398716549 299811127 276088172 566732908 5501817 508734002 167383205 107234289 743477350 879743639 666219750 641506773 89063390 831210854 42839346 74454473 316326953 132374752 537227231 870341262 744542454 371577376 790436851 935873780 37112140 610019618 655630582 619766567 590456951 706870945 746352024 508893897 293150539 313122640 409974051 90164765 13437624 785829859 779970468 123043480 138296692 590050489 189451650 273999206 213034769 113243116 698963951 693930044 368395424 935608701 921234201 81644520 962657609 557771491 379933598 786295417 264224572 208672812 149632980 743157104 319576342 871807432 951005962 648036967 983930301 980598486 32687122 733632998 817061213 779565088 615348097 386329856 640141201 265239041 978690500 875613096 614395360 257324486 84879644 613412109 165199276 602296421 167357077 73070322 411752562 267190388 613825909 317351486 283464067 891957475 228162702 915717231 904472581 48739147 883692483 390780463 707546696 318420033 877108645 31391749 381236651 564658971 784343081 724646138 546645920 174529204 234189669 288469703 834641278 932984168 48060744 64895200 958743345 295715300 809584099 19766263 455599445 539400222 103667525 711936656 813670468 481971570 629559249 183549264 400101707 361763967 416827784 284362594 3435074 694437929 96050191 142044218 557869253 851911734 17859556 635434572 731875626 959751789 700130566 587120596 229108436 535657638 689610367 660971105 291162671 536583771 212530778 951835264 51246920 666076437 384258513 995910752 27539532 153343817 593274887 112377344 714462321 438528331 512281673 732702050 448019383 490721450 98306469 198601745 906997616 502676801 997224006 344615398 198827287 466778062 717422977 525449610 952473611 697125545 267159883 818613543 90305315 121830980 522039715 982256090 450431209 467817350 486817329 263532291 205704523 750124675 922863249 902486137 392729424 157039608 514896328 635783534 385007146 69496314 788191016 664605341 558798495 8995610 463212077 232391073 493604758 827251423 262050230 669529821 380224219 796272385 333037145 658421682 948826239 618978223 760785455 354836301 181322069 158421577 693846204 161449043 711404574 784893776 925212539 186478108 976537949 233626328 104206733 214714971 4191780 295714059 272047749 891598985 316948575 517493293 228025225 38221600 371246868 497762850 815510237 228842249 500954947 723197050 917438932 175270217 755911204 146310560 697089401 757699244 604826269 847940155 774934172 581535956 802883359 182046780 241399970 337653173 765212472 328454758 240444459 76860541 262417787 449657564 137859867 93751820 978428948 8128162 772756785 399164550 460542391 655134604 596452358 467865019 351055284 666053572 705895256 441841669 312631268 237845903 134764887 956002518 230405532 360414212 593667681 931891290 813597051 180076989 652928817 297430197 437084990 83382698 28806827 160017447 146354299 168894322 256250330 124223073 448538150 811122164 770207590 633353364 900579164 169091408 822688609 109006769 237458932 416591616 342037723 998560405 62259437 810160680 10262204 371808578 596096781 308394053 242161907 903180819 394218905 386776032 611810137 914496233 415165351 22648129 793966129 801145361 186977741 745199316 564806208 332206485 893703576 623820563 474349420 261081873 613471227 161974864 103692040 570057015 189652153 978179407 643220949 494062008 231101178 511454333 493170472 307878183 149910104 831004386 648626070 221613399 904141522 84847514 525768358 246252139 852320996 575859360 7681426 899055046 197621416 738466946 585316058 976650185 383366433 831402556 559569017 408425309 467992765 446475662 276154242 33275123 811800711 265968006 932382197 101200896 434391143 37433183 643177653 576467778 952617119 558532710 387680493 427481672 689607071 435291622 558983840 553815341 418845737 968456174 221803701 163192810 613340110 367261408 130964221 994216690 886279538 163124601 916891410 856734463 252311494 353374823 370314689 132377491 802598628 713711891 85302221 153202809 351572199 249448015 396191618 241281087 330724185 871666172 512461860 753313183 426025335 342296832 256617970 5967559 635955809 187131806 368992068 782853098 99285784 554413724 642270205 138269573 637572950 356254941 582519227 999721497 979204503 608100682 108856982 755647023 515054608 87139722 239831058 764564412 295992176 757584982 768615852 837552226 158578032 604703431 231674999 515859193 794908538 18776878 792979282 286797415 247776226 294511691 240844903 493446684 502202442 94232235 244677304 233121583 137570035 346788527 71795519 969455527 664787652 721625353 397688948 16110699 782702308 892807169 87595922 3069208 543847963 242612756 399507265 174155404 38880685 146787958 899131079 83737404 844486791 393092273 557950544 359749103 873850186 847775727 361864564 20730621 513251120 756164166 852610300 242803546 511358128 179795297 885552465 375805113 790434019 759737444 698071758 714897704 587014874 341201024 495782602 278061823 2922719 723250299 448924604 845967635 87395349 380438698 934933262 548559263 371536644 74020048 71722639 160749605 871155216 576473175 370871700 34542787 605846157 99327879 985417002 245253620 529767121 305912995 348509667 991704354 51178990 19142628 19555754 645291930 220138623 745012377 838125998 46032176 37783284 968816252 616824212 840001901 292618867 155434726 457359368 971905937 312163186 377409697 184871986 584890960 326793291 482672141 910513654 106027445 326942450 562527938 739393802 180706934 285866739 164678993 388677099 347479272 291244561 872954312 716893318 934967340 626182160 920449738 639783597 890585394 169549398 638961590 84268556 143689205 362656914 546049730 868618337 521970664 857849344 142733236 392908706 735641660 425299530 187985269 833337640 190099268 531781210 311624940 654981271 325888677 198716337 645769831 944752938 994049371 46519423 204551602 848378669 667909833 93910355 78814923 868947972 123637351 818551581 878954023 291047944 674916721 176978009 861742778 636213783 117128141 352736257 103109466 243448224 359968711 513233050 164569822 906554793 122107323 979281501 34351090 402757278 393818499 789779408 148843314 483783911 250685359 960728302 2159580 264762611 588030538 701107276 463347059 714401823 994919863 38722092 720687781 259940714 90169615 435865745 61444470 273235390 796419398 652704807 599578478 626475618 202395131 21055093 885028654 571787995 369428664 985976255 715449670 152051504 161968867 914616061 192346479 637200676 175457512 964224099 65308972 41917359 680805406 389932282 579720987 807018642 187887599 887296326 500445405 517773093 316592184 843709202 209168567 362600298 274778172 703974885 895647752 477110942 628812387 563543677 892818932 600113819 570854827 339884794 847196692 688051689 2548649 859406497 631546299 815103557 211197459 856308222 569009135 315579356 136392531 510685587 731686023 716572697 848272729 137659970 731824084 282577667 276160510 580154722 924236239 182531332 854600700 504315768 977136902 345211521 231328457 865658046 27637266 454773311 255669219 825469782 125165777 784769567 365754802 907228219 107805771 69803060 83474417 128522464 429733908 34484709 333553924 180429332 502958524 287880349 220014842 164462151 416659396 266488338 518276785 331140458 691207538 934949090 944778345 74348882 380660753 553870447 727495527 874199260 343381519 99231117 647517342 916084460 946018804 290462973 883201580 815302076 127073367 196576181 736777711 317279589 379486974 611241293 819491498 151621838 743420859 964010702 958805890 731347956 398846600 381088463 270958253 43220933 731556803 604368052 202868222 546040772 43578263 953943963 659380755 465009623 66909007 406881355 103421514 75838070 764902780 760291883 362865270 854314701 801822199 213659730 854420695 76880655 678305244 994569350 573248921 388529776 844143384 665088750 7504058 35288722 825378521 918615480 399636293 35422951 947506230 169040379 721388748 939381708 875795250 93331755 243159199 954707568 841598091 176744390 252756512 201565121 988571787 974023465 630828332 901609164 20093104 297100974 16925411 917027160 254273490 722146875 550148428 66150554 541124427 344383108 617026986 297690278 880912631 206969151 78454737 891584565 309813599 858281655 613077156 583779925 627617476 84115590 123410465 208360369 802044882 902654667 272730512 233247653 944072390 806776417 943277364 550425151 39002622 735628631 908001213 800761015 151386777 215588153 320120034 894453312 761985413 130342062 418297685 671030885 141552613 973467776 344030668 968297029 894939718 258347207 235296427 235328409 521516252 428475101 888152895 540149222 184912803 511089524 169692304 835246993 297777797 11272329 242337644 392264228 33547336 505917278 780697520 353159606 20189241 939676 619884814 405625192 687204039 216603104 636926470 282936547 976104028 37778911 91267662 211582604 756266410 699654308 15213443 592671607 777862754 443247653 703835298 927356365 348271925 997531099 527403101 863541969 975419161 421024580 913157936 122741939 529328053 922673592 325646142 481141643 148021891 297685118 204274374 586378580 160352130 620153846 904981729 492410698 244549905 697188143 203207733 74071607 559881180 322691409 28867258 912352487 843623212 742398358 241913726 453324640 386423072 165905610 968042663 206082152 602703063 50558768 182288575 237464950 212697985 167322083 707917475 65580761 350087176 625268317 149506232 538814344 520982748 509405864 737563312 535630914 9500378 586220538 415664344 165483475 280380039 395453767 91647962 419780091 103319463 784679811 677462741 381153743 700047651 126745482 422612327 790446888 291351703 291516273 212156827 715441107 823464203 874271860 422222857 394916279 413143972 399337378 168089363 531934594 251933303 383782771 353595659 330082310 102570024 35190302 395120385 758592109 160359862 822150954 284176334 823675911 642978583 300082618 982104400 701798725 616941735 320138040 395504837 496657120 415875617 394936351 191013325 446354191 453033430 420489719 501658809 26422559 526122392 457661495 682671151 8140728 829155237 337959529 469256369 777878562 912262036 920041779 242919965 614032740 897209526 892885588 334317891 203750628 978393833 711125343 652204383 741869426 695045033 749580523 693587746 1549052 690540808 130100672 494929952 450012824 650355944 694660739 289736569 197728944 164534463 112771595 5599405 893229676 552185647 875130745 325660610 430682919 228909783 22882150 944920641 978403149 830033104 252435836 423856480 233938875 704893652 820280102 665894372 875951368 905356936 480679467 704259478 69862973 226220400 992057782 277532942 545556252 571042717 526753896 207280726 669368737 584782468 675585907 450719488 531073851 879697068 944841218 164214124 171641237 40584272 436305766 705176635 343293585 972483652 242287580 605009390 545914570 125655518 739294692 783432147 859561394 425274841 460743156 579433491 991058809 723671543 58046681 301738636 146583526 762143511 728938979 210140949 71002200 352607589 713129729 489998023 301613916 423287882 529832070 872130819 889667405 310070679 549584756 222383481 24468690 97343718 288504584 128480013 582407489 583433766 830529642 198037906 162697354 35731396 291609126 817416639 931331942 690145719 909051365 428532402 911161848 360896053 364175870 144480852 505446346 584676059 622357442 386421291 749919786 590549505 387784157 471756778 168765868 335993466 836713728 605370109 434570298 633225567 757109002 717484762 174891111 473710024 2048531 341166107 580219740 938031389 156762537 241496193 588990707 66687735 298197762 888423285 225811481 716862814 418491486 241532426 977199182 30777390 98128547 318638034 190622246 166117394 221380549 147510865 451615790 731267377 722760949 446697360 74762425 639984729 919565749 868730774 853667284 95417858 907509817 820528563 858495572 650689269 171311878 793447663 990330146 911027420 819030443 879397751 186873809 747884467 528359919 155131344 723806142 340892256 193151660 385070537 424069697 384916687 315535588 206908718 540438637 594189097 559910220 407434084 537540497 228956679 944727041 11030688 242819213 222983501 944479202 907280211 315798790 598800695 924894863 124815939 86254434 3830829 49028743 350076698 602553629 96648045 458192861 323980112 113054339 795950265 618354597 422428342 457545617 578410275 482784314 17065620 209548667 181812573 784521141 505048511 909911421 573863309 302193423 664716549 176200340 514618560 743900320 69395180 3693912 127128695 491011029 507056784 753800519 158976165 160536926 386793411 912105146 389656288 875232471 712246726 437113589 350911763 624077895 460657146 332229179 134798662 258105386 782068961 793299256 254810586 71531112 661784607 308626521 142837154 220987197 754986778 965622565 376190896 945423984 123599800 995210818 863782208 14575703 274885646 841454093 879382846 588171727 968064807 113621841 978559533 177463704 480734017 473930971 982580181 239865608 19418725 986140909 995010654 479501634 136195662 560024465 328027898 541111286 576844185 804398962 529306843 644383461 707058592 431918846 669356725 268511209 66813941 9816018 992555917 665155256 626356482 357543895 564620453 272018668 222109806 722029056 888127160 228311370 88010737 798840986 570219011 174882501 846224043 2538322 390300498 967710661 983668505 101290831 313271954 38471236 289014298 437566445 327946764 31044577 323676081 244181027 357965037 593122384 231151088 224972961 29475843 565921802 890671452 437703479 657851729 827174110 522090443 218591281 636825959 485628623 128213597 687588869 352503322 872575586 888522778 274105485 353253462 291500081 204503860 165375831 657885272 951587558 553120306 716137123 806266524 258406713 178417682 277881396 705998751 985168529 144704793 71560549 972186510 391571565 328046813 259549659 246086133 934531594 464183513 651649586 394100592 96368025 651043810 740254222 28293781 515446658 80007561 458877367 530888488 118326209 325598439 164235325 74470587 602452905 944237534 140257233 279539412 348812429 476820747 116631802 348024397 890415947 387301189 445250322 908718071 206836480 76116179 416671175 152180336 1709705 959048168 546917024 481436240 395441070 173565142 800869613 557475574 231381871 616898797 463157413 319347082 919059867 323819266 496204395 10507266 882875028 989393981 128723848 542396452 292175182 405878159 851848964 79788194 736146232 947498413 358108293 494302203 65040188 153212735 859994680 41312867 752752570 228829935 742652442 18723164 868528997 367798610 250755604 246755040 163473851 702283379 701117438 193227331 441095742 852795025 617775287 932889321 587686215 153124692 823744953 184174484 641214710 225780281 739861118 889982233 354715835 625655400 670021444 21883708 132102259 656118356 51567518 612227434 386664320 70944876 63796107 137624759 132460013 221044212 600160849 309489407 486834242 861919175 245707899 566686817 553857967 956640983 229452859 934408458 826658052 759388496 233390011 507069050 787000545 482813429 500595380 309922561 551529454 640664824 727892700 715298031 158863738 333281297 755248835 653932948 853211653 231685857 718767943 147914868 201870864 940219728 149134349 963882019 455659750 537735322 714853746 116957128 163972179 26995944 565344495 851006011 411909082 75428731 596157553 661060670 794684558 834032973 489386580 340945917 339449189 114385137 404761335 829056426 414788393 887986122 851379518 850970029 802867293 512481398 230391979 554783378 210372454 707964892 980571908 651884275 392412277 951151761 190452313 898878376 564830903 672243108 136926527 724124840 538262707 446487633 413251031 252981719 490606655 876608598 900860413 82661651 529538795 92290549 243727355 104563601 703429980 656326353 822664815 359967359 189300414 1147088 180984740 781745298 698730884 626405318 230667972 815057932 569269618 428399940 711437786 17823297 296596306 270537439 514953542 178937257 203495602 709191531 424885978 494884861 637763511 224883337 588258082 798593353 340485098 44100007 915439889 734763256 472080769 255600185 588124803 445815256 348279930 743177663 848788361 596112719 852127154 483831138 566704142 159687146 244352892 796087611 54802716 48542506 369711713 562578453 286407975 411482356 219869839 82148631 807831847 345425153 316951815 767816947 622030500 778160979 26885226 955924981 196328532 273840238 837980809 284068088 553269614 416509357 289373335 454039603 281675883 404609573 872397608 126866967 286469494 437613950 891145589 983135464 433087679 440296832 170878315 318443058 19844661 40674602 673143635 557337397 342651046 646492293 181710535 603681724 749434252 813143377 750910414 511122975 657572507 696808356 299930689 979030767 622047693 632512926 588720090 138644558 421079000 357344548 93327923 535051857 667733540 418619298 782914583 392272447 989670685 419732028 449132061 153994927 963442116 937724221 131303034 508956413 52914658 209581846 380495681 199519681 129672266 481942098 124772201 70392838 472379581 191607433 222388947 474265271 149398107 742420952 837298180 248096421 982795540 655527294 710934987 330561591 425021559 103494695 391955984 131886854 199583317 93738206 114986819 583355005 803400969 36165274 507731476 951329824 574149098 522250676 366626916 398207530 70603471 681881299 644337585 382259379 146346932 637826917 595307709 53900052 248917194 914330118 98761696 959644859 773758643 957620382 213823740 766880455 599784960 478497181 607799568 354598602 343749832 683536426 496322285 431470996 438062069 141445046 1039918 129261986 855832808 841601158 768050839 407069839 846517183 728316575 533828748 271385773 184403793 877401223 657471390 867791715 936618060 189947443 312055472 799077287 198639699 240710266 16386178 209802030 391418248 352393397 397433710 707424354 452775178 191476701 333845516 766654744 108339333 69613084 375086716 573666668 256909095 531027611 920165926 423034843 531504786 426952645 527373765 690247208 147462932 373587345 629578460 793760927 549429448 526033207 266372581 702880629 209121368 662385216 704682398 693764448 319013559 131588526 300804905 196285028 850518878 758490505 677322973 497583433 374754630 790640890 172089548 96415625 1223298 31710039 211881300 762762540 733320635 281148887 145537919 807125077 375120573 299984750 515336593 730722212 10392389 976958929 546954688 363366298 401430792 429949859 64964391 723070604 417909873 32507769 281113800 753349231 172682497 96556104 465407401 1237286 640099308 415628502 772163046 839341580 524739692 782750521 580821000 889533282 732961495 885209909 966034869 556058990 595353026 488751076 943035522 44431331 282024586 774995897 993841351 804846980 342641808 922125521 183546998 50526521 401430186 58234100 614128558 694659300 424616232 341373516 169087664 791300801 134064062 342166273 369252431 45652773 214591184 276834760 946564552 861392424 327517804 214260500 291110131 93340859 844326737 895003753 472469967 532681314 342248465 634814642 342495451 260878150 36716934 284205422 177244864 452716794 110923738 497807492 301570606 873941020 945160831 533665583 47806001 799638598 624141017 570912847 133566388 251921646 295890820 957394749 927524253 736115690 374896763 727587431 77334705 674658563 843750205 420936489 94343922 357863290 218432528 531932532 429879728 365387542 967688309 248826703 147245104 54592021 5644682 273106157 742205949 205735835 266857506 478552077 204017327 540896676 3412184 921051678 734135744 661256851 79430978 630780931 15307610 389881622 228477879 351413755 834242428 532563642 748471714 53367025 162047837 356580145 791244338 847430979 710484734 629171608 171935077 77537351 200583595 425758069 907144271 73703544 368833422 586203690 865332252 901883699 472379951 978449042 870855753 835871769 90520892 610363130 89546687 386310537 443304880 14635152 823235703 240308911 526055295 931285533 243501606 266935709 25398580 860886334 938121813 511700495 659642883 66702931 455830515 847792312 22451926 556548471 783420100 236346374 899054184 218631941 201066935 947005148 77683760 989921766 502745450 248415475 246663570 214116261 365279907 625757846 356532927 19126035 232791010 265797617 514962261 203057524 720361831 991516283 797024934 441171241 146913166 201649395 703555377 150078421 421476947 717415488 468811777 834554557 607222399 144276794 735175394 157862049 406494066 55589193 438465927 533493247 595037347 430466003 470693568 217381392 613278815 771933284 115919122 550753147 421412330 33306325 58531702 963509371 397536647 764540030 41593858 267494419 4572925 188400352 26808508 968962443 413711766 371788656 404167916 211550773 511856078 401958765 288181631 915550918 938233621 218302954 346598143 166832470 998905249 516140454 286457184 950420933 542135322 781572254 94281110 463191828 270193197 371487529 194052180 231918369 638009265 837808456 903519557 928048005 53993725 615314467 471812949 556224231 813642665 26397147 722400008 7191316 72266900 643292077 71200313 946730201 933277954 850487703 659216580 853596447 424287511 794956776 90622229 95712934 968189075 251146074 25935105 610349880 408139566 769320559 512301302 97705625 212469701 884770732 244001789 222212568 867884116 870973673 593748272 409394424 100683481 46759641 228086484 630503822 369055461 487601812 162961019 342793930 175086858 469697198 878344888 520398128 231577254 544767236 151363327 746557737 574388903 581883385 600874670 937810115 673609327 100212988 627254614 924596651 967195166 541698286 253862525 524570990 586940828 835681329 982864075 274851072 884787551 6648679 224722349 541691387 958240952 641553030 388529586 657388819 867375063 700292158 413929656 358120828 220844445 911115928 830699080 472826069 534756264 744340568 265456239 241378324 892404791 355327784 226746344 247538513 715644645 838419146 316430544 89529525 797660773 71551657 639851097 525079716 131201776 493427240 762213095 340029713 401849746 227150416 54111404 270513595 679645167 96188216 525492796 269090604 355411537 230021950 631212238 584844777 140488655 380814936 191210504 163207702 605770345 361235104 949743826 74109974 643896323 874365557 38392552 395568871 905924998 311342919 890606570 58984780 527693774 616210118 28865983 782319364 139596958 617924151 670212982 531730056 188023748 70382821 1214990 361808694 647915432 360478748 171393083 134064861 370737364 798172985 667362977 26154960 859237187 88286484 851121487 303603089 463541317 442137284 32966847 516750110 812272340 335187491 104661636 391182739 387290834 596506268 713771980 723973153 811861075 134520618 500922596 340471280 3962364 65454055 834828882 53531702 648454421 328648698 657854434 3524431 140993264 164556838 247989555 412781576 41222452 676630554 332936204 410726819 319020380 261857600 113094865 351867998 339564373 830295573 354313182 737347705 949964039 99980026 198784384 22212512 178786224 48786654 272314041 328065011 202870681 966007189 110889032 69905841 137302996 880530498 117725242 299096000 883726137 316317447 877720056 954576261 255329623 466985060 917103779 889487460 894269881 839702583 831436394 149503227 320190310 130800658 559332024 986854783 623550959 192576476 908187234 721188105 39553855 5297035 687823432 839771629 167309449 445588573 769207746 384226369 988051432 375995536 185732235 92312722 58288928 874241045 717245372 817911330 113018526 847728158 652507750 548602163 36076965 409902010 314718604 75288122 224679239 646077222 33342142 380919346 375947228 803890313 8496762 382277081 656436798 20819330 31604243 406902121 95939332 667245054 383115104 291296599 493099135 860809694 437638875 385995245 272440121 949270559 232980633 576935645 258028152 881366000 273031472 63104746 273460760 388712977 634434407 940028730 298084869 197156196 409024811 178673787 586206108 965176748 405311858 5988248 998022947 604364226 368562575 87455747 722673982 616535015 204828085 668246367 511688413 161922050 519505746 819075446 562490656 942639861 253861956 938567509 436410641 268307909 771268987 400704889 5580581 884642639 816336632 500190672 264870629 319296054 636050023 952077081 717639642 40338118 891096756 29343310 586067332 175955321 577967527 112460748 117488949 815524218 516549820 456809493 116744121 774239461 639039275 751943584 461897033 172400733 831881087 127474162 419274805 597149410 5303663 163816373 173407694 163223355 620288271 134963124 453229872 469911120 582040937 684475934 665687534 570831762 291595966 268556668 170058723 205647308 302514377 587829679 568840668 633374932 633373649 188185066 216506583 488195399 742169161 783301070 249625881 939637777 205526445 187660275 109942447 320556512 189621230 357779546 442529418 310914457 215462140 581952776 77667754 821615012 889542883 548804379 927708844 291647536 202770863 570601280 940502606 820374456 690134181 935362075 274396805 967672659 609580348 30418187 765658925 19663815 882849980 595888746 493976952 880676440 5193455 674807012 239222178 130367029 902965259 805952616 740237486 89215200 14537476 360037252 751684361 212314382 494254820 422746042 868357281 152244024 9981725 865785820 703653515 955830407 661197788 457678429 948126377 579633468 992106477 738931970 257944175 4949544 782530098 995294786 27218760 120227879 275913143 467487805 921209093 432356823 349254052 415707887 842937288 305356948 52697163 662288243 728569601 703840867 808809608 142495530 732953212 953171562 846946217 83854282 786959839 410768888 115767767 932999426 441850734 949367628 436386733 591834042 841454489 786498891 582339753 18832016 563259706 943891097 423510786 899925909 549395954 275673496 237293404 192924099 161831203 414732410 370132326 900149510 900362088 513058055 163804262 433845888 562743154 567081498 722385665 6118080 770406446 246835298 211884596 635474552 482570897 998475343 157313056 725881385 349517601 152417344 754128644 712084105 219172552 652007609 18719948 822573503 742905419 880226002 524095516 633975792 785543456 66772430 125406318 323788236 407807452 670378126 254389308 721692354 160532517 633620968 241334997 263539428 439167252 130712473 180307095 882013559 985980247 624299521 724273067 598952053 746592854 177489171 800243324 774281175 24831746 981571696 263583910 142069423 308077293 462967812 544989336 601784122 136009458 707243976 52553526 514231535 858936120 323602821 726378511 827938145 19766318 968035386 536090360 548527507 568519806 760054255 634864950 363172180 985591189 642775274 617490012 849787464 145374113 58654596 869500869 166269629 408595074 501610705 637171335 813485650 713899558 357718112 818711249 741913132 831747197 360739036 751375917 550298268 30162448 771460027 55132921 346103205 95304522 485043133 682366500 533314394 746027018 577309253 520722580 925602493 179285994 884529845 983998430 748677552 813538463 376290392 64704922 106034677 368496491 313460378 363877840 130553508 153462472 443277705 831202876 86899143 44641898 925720298 524216477 30369755 670017031 211616951 344281805 615315152 248193063 879962649 975380522 136611093 684671688 764731782 989023587 777115396 82280960 570627898 483631498 305526349 607291437 93529646 130802615 139351695 869662287 433485933 437326 286270667 797154919 820066805 483461381 447875671 545113262 383728245 576589420 660528680 274522486 895082123 184078427 765399067 782043245 727051853 810215684 853927746 82096807 118076139 23532709 801010792 373538282 913273664 764486894 452004329 252109863 894484574 67565114 281525648 81433646 858896842 190995645 961745537 447193100 228585765 238234551 415534712 980386791 556943076 347603832 146299078 696826569 832000545 273170178 507027886 704598107 455420749 661445549 837466260 66284381 49797292 927899097 10122804 864006641 484716079 947886860 252814437 288273921 840055457 145199947 637318324 411846530 173083083 676946982 203178163 520021200 813876737 14921170 314941255 184210186 236377630 643523266 3974584 510497111 753981137 113569340 934814507 185886771 522614367 316561518 48905839 312629404 188956058 306167914 723873291 150262410 302293081 404246595 117957931 228455319 166650811 899609589 157936956 794659534 188809344 111739851 757728862 187825306 61458671 402896788 809621897 21776854 441370110 581534254 227124726 336960210 867524664 786114891 742070050 91859773 929119334 113862975 48280590 223280950 723427106 660693179 922004625 364515167 67382950 897643085 872786192 433309511 408064793 471013129 42261440 166368668 982871392 712612010 565364228 843426730 107612936 29547501 802135328 676650298 640544826 443644958 739760911 231533719 228240501 947624747 590543676 117356436 944835832 265170138 350790708 510013615 217222534 750624273 16745605 942440933 65488518 930529949 78586628 882912240 823731577 125114159 746392724 544324174 68234505 983390566 308275070 759858316 329702647 454913859 86126644 822088676 866602322 867563879 64298643 891505878 67602960 287175921 283512921 563603897 972053478 859511007 197933555 229534317 608484157 371111299 925310881 137490240 408523538 20395466 245492 845271176 262522855 107544912 802586509 703093329 402439012 532463330 113438586 635715852 815139627 126303638 921245441 175333698 273007495 735264649 663322830 893748632 716810166 342449833 573311084 391176817 327955760 998533461 198007981 591085753 322232842 855637878 555951415 122008300 865344436 155606351 585094958 643797737 289541089 178807203 41821518 121089394 236339881 882207226 572036267 360729948 291714418 806583545 181378465 697304135 918603952 696656165 367109750 175735268 587381443 841890008 654125682 37325889 737752356 442935612 192565158 879874885 900847949 686683187 519217794 949844487 914976210 275603333 93650099 448751669 503721530 928692169 749119272 520189435 978012173 78419433 706293582 192290214 856442982 195750389 536056806 645201777 429690681 423852147 472285412 398645235 478323417 509729564 849689912 756514675 19538748 961791482 262104910 27088970 390766615 490989474 465724751 490390636 293029056 699708055 350374810 632046053 249788196 374588427 425230480 573968967 63947258 982140231 96636 207558299 852990529 568007956 548705180 565039626 717241127 542272110 857807505 795785908 170742229 745735444 533159853 485976297 11615664 291776484 40772273 59305280 528431934 798095190 140681951 385123907 749956259 79966919 883358914 874764539 605408596 386229393 478379777 612552363 919525030 735750186 967000104 998482133 570873771 355477930 260753289 565056526 197508688 636396893 7026946 164433396 626905918 236307679 498649911 329893979 228272283 463981071 832017725 513153047 937804059 738504721 815857727 830908690 677175874 640789380 519164256 49786531 209159355 913084723 346820150 353777448 568532681 196716119 614855603 188801477 948710438 216902848 216560911 553865333 820013689 879855221 11164725 643848276 317443112 65045665 433085908 546914066 65821101 758304091 316078494 234657804 486759195 76266578 108325876 223820322 103354702 657064973 772194449 88749041 204983677 652210674 345130088 709415641 130453582 439469165 732566932 317460402 70634485 296062730 551872851 428367138 791407400 103450727 44429019 699947378 223433063 384569854 224430506 835627530 127389809 21149944 29809602 431130857 431203934 802163 986732390 940367879 58570975 403138414 532779413 701386739 430053070 193119729 921472825 726653985 761274824 728277298 232865155 397156593 676971185 818051788 352465614 780108472 519439216 668201008 925926721 127170011 662863081 899183948 41186254 361159345 252381281 374558299 710264566 284370983 750265684 445896356 865154520 619688622 557359338 264370740 796891564 578952692 275108395 391674755 534150182 160713646 741857722 276777622 942339805 116401403 905549595 234004413 771296403 347321308 529229944 295582881 996832211 245590096 176521905 664740587 163962935 906522689 160861276 173633433 726357965 76371477 787680510 158031333 799046241 43041646 929840795 966393869 356471297 569668772 367838866 860799168 747294553 438432514 249322534 482504538 72859914 472797035 936319084 171094918 794225955 23077864 296795951 445197150 156333339 763729440 571749793 866623035 108244219 3521053 755089399 853564433 361624898 527179576 874275093 183532379 558270522 340279240 282694030 630828731 521358464 444669297 719803309 331583179 723214593 777038885 704809445 87022194 618826574 847590359 944477848 664626253 808287656 918531659 731994855 206081684 346055722 246185415 669959238 329281558 30295599 933919692 145274068 992489623 138622513 947776830 887929865 377729884 259689969 928754164 17448716 737238709 832728156 460327991 194635819 148765361 529500329 721611196 31945240 455162616 252356826 396365318 897176828 83045315 556732090 838815861 527058236 5004895 792038012 463503609 307936492 121248559 56000303 91436233 944601434 642281112 146988178 464679283 879218913 156538187 701747439 456036169 632546877 710920509 249827840 18942061 590662948 419341265 59857825 346246172 242623144 571540077 827779839 614919447 706395501 475728275 701002595 745790489 638344066 719287465 662167828 502854829 674961215 51463943 858890597 271586344 461060337 533300346 131289497 335172971 260521937 154716214 3000129 540185774 593653475 863202654 183584736 160458196 596345321 881497878 623247951 604270729 798224762 761176836 530471445 481266050 587351938 549856926 841775784 641244017 262765206 882034011 116396133 712948496 626988814 956703268 535876942 999106364 812588068 367148708 650415065 464808780 490015591 194083387 441641192 111091872 608207245 402422963 722928448 859291635 204658779 409335186 238205640 653483578 507539237 131278721 965103351 432975277 500456601 751406401 452197590 435060983 252073814 872595611 559562036 423034290 174258690 168660297 575486877 742032924 722216591 422156302 948407247 359672079 85194971 839746805 847282643 279685599 739768360 621241658 785072520 65921082 479444967 5935514 341291284 96350007 891284499 638735876 674721288 354556101 146698363 992478426 165282952 841841987 693165118 39893650 914772002 405400459 596438575 376439118 93500017 907443232 681645451 22572857 932631535 316250950 120700454 966323720 991764609 284287307 533188276 528387089 362256668 368761256 218577395 983237353 26071014 173400505 646214224 135780487 976191460 486477980 245503002 238733367 74473 916864431 477684429 150616828 422668312 365038444 597616180 473010183 491367564 898158001 56421671 168470032 314976819 731993464 313001032 129217230 622819108 235902286 320470931 744630275 482629337 54729336 333132957 898092278 764029951 774938706 523367475 36564046 46798221 2206034 13011683 234603748 46435206 88296105 851848813 447205856 867714493 664216478 396449347 836000224 248223406 838291679 348185022 67881121 516347907 195423337 116776557 987080621 832018666 685795777 595474077 315359091 596113072 978536008 66342790 675099318 80394243 645028249 658830965 17602017 809151380 422600857 372160063 389953383 267630227 46783896 188711001 74263166 706639234 604963039 232953995 466675861 675330160 269807747 765941210 105365781 133425348 914883609 990945280 194704973 896308409 877840079 440091419 764089169 949124945 744858910 300976689 119803284 360248475 527529585 540172528 666444586 871321104 667688316 649786539 961660288 266441882 89417860 219895443 892594685 198494055 309090363 217910429 221725079 329923408 805295819 735666850 498585433 986612088 817766878 448117952 975107745 924208220 902189686 198130490 693968042 999234146 651816248 634219878 337213111 370607779 948473335 286088898 60366641 916246752 700498678 834828270 738610701 140027790 899946132 820927297 914070671 668993316 965759817 73977807 406621181 587726495 439295783 804628229 333195196 798936458 103955221 650263464 359080357 242489019 836898933 79423589 135938350 271146856 971564026 977358239 788202671 173034444 461938085 700363158 819218297 364671536 623123499 609047929 933646963 761389101 201696735 568761520 593426322 187887933 700708132 393594039 707779662 421717874 682821615 59382006 517174710 947793694 463068520 508651528 876830886 336719747 634093723 316833848 989785510 289839654 79886998 313364395 199486072 191313994 720650497 360659484 665980542 293217823 933222534 86472364 14853335 40983380 31783316 289393746 370499339 221236445 975188003 368567390 932566871 88210053 977976884 578170765 817818140 190848347 905788323 796417378 77849550 590104190 112865995 760113783 926436718 574026309 532047244 71247474 255437222 585043566 85812685 237039983 759462186 8510212 230644255 176214237 215436822 460178830 793373787 517823143 812786630 684841176 198193911 482222399 313994800 290143534 482723516 343436413 207705275 97022162 246221860 580316051 300452273 808008000 858775128 863275258 111585182 512551615 710788129 485523965 277986325 362939576 792283256 431378651 795751725 893750833 909765973 72586672 637471652 29984257 845471120 755413532 268375053 922258739 855538567 871244623 458978554 980378046 97693384 654271418 660056663 711937610 222314376 244182711 301743384 542943312 8859313 784766674 184663224 328004299 748547145 152921606 446165033 610450276 385032148 406265219 189170993 313001080 898740788 364601135 194272034 268390456 290796828 954000375 510058797 247946029 443847141 309838649 19275146 882814828 203350247 615946143 709594892 228245360 984922564 349263712 709645193 455157110 986190240 417912955 483250092 31354722 848233503 291540063 713844923 262974406 656179215 617378196 105093501 532774909 560552254 704926998 267077140 601358538 933165594 431322627 646970528 608642610 419499214 167719392 373836260 836635736 263263370 105722949 301103145 398309621 675295539 527734942 92251301 207881583 287995311 137155778 345872289 439006270 872458969 367728206 78152363 263538305 969654608 608689180 61811273 676285150 527937089 794851468 542887615 485124773 852875002 992285612 465318407 870130569 76047884 368027556 722639504 905110821 215507979 493210867 15425396 654928997 115065611 723825213 361452388 475250961 944115094 830882284 539166483 230523407 229426825 533653356 547119967 615657432 450092620 126889919 90520327 511579720 856314413 563654566 804765610 287537663 746527756 942926923 666390443 897178088 226075533 235635400 986525972 952261825 25485985 172492416 712335101 840379235 757279278 374422746 564016548 274201795 83223875 662342417 888211550 73772642 886173799 830030348 589650089 512590946 11145024 605269603 879424967 928618565 153042583 95697924 363637852 903303536 722488501 10281485 539507402 344450299 700724302 918925414 10734918 842304274 858017782 982535663 588287886 799968088 716904676 267428377 499355301 490274940 542617679 309748639 768112119 277549461 182406074 631275105 310369963 747708251 731228586 532179495 808532769 144738351 44400164 332044037 50851030 903053515 670327169 899402808 561171005 406989877 934799598 803619972 325932588 434535883 566449862 209100906 28399274 815777771 192740316 116857751 667337410 169600295 540810981 251048770 5402380 390421854 555811599 171359963 671537141 876369134 480405014 544417881 472470527 54761577 368502755 540148869 986446993 92220095 468362832 627351474 501089889 860276217 272899558 672872274 423368576 20719796 510623110 528909359 95523422 255240633 209904609 152324923 48307489 616547163 835663823 855401155 74395399 114848075 814744537 257109184 16382527 885109442 980148994 507186014 462132311 402196805 34593039 48391895 339701886 246406804 444669172 720650762 965940846 579051796 64909698 693531509 601160079 548551142 695539120 686296812 979705342 446564932 301775591 129325021 925036166 45571872 91322999 182984888 68430576 590689172 926715464 576072226 320753161 981378828 29755033 293034510 643874803 905122919 106794081 685932038 920968413 293726234 364099718 47079310 144212371 774101283 59958739 527850259 520474199 532149992 350052547 45553370 95765532 402536630 853965543 908071557 648947413 68682186 633197257 496623368 32868963 369684159 683112440 831539232 199910876 154523175 704680791 5672595 489718495 202413022 381259850 585417731 30797781 789802337 490620176 227022553 500407564 471403746 27095926 795621248 181194172 683318569 256206036 653051520 779667900 677704978 115165584 324432189 33435438 885124844 404470407 12775097 536431656 207310648 96151895 547636636 366546188 820321941 582030766 952641889 802977666 815933911 669493864 521843376 347365809 13137483 969869870 528841237 190235670 288879549 27906539 599646957 523338066 569286991 659124047 56348564 5117599 980625137 79839992 838309734 539569084 167343545 565814177 137170692 543694740 676795476 546349693 321668472 771967974 645716572 98896051 720728672 209912597 466194059 23542471 926394076 828461080 27066763 545065734 233204120 680948393 529358045 256115518 301899681 226905320 696617708 799813939 275101623 376588465 776586615 164607061 28030042 770262826 504295084 514370859 569413984 505181334 941771402 896222106 390896043 20189577 628175856 689551922 704665504 861704957 353373239 210905323 54069821 426096756 613139569 796343906 759644323 26472666 100876977 602636211 677006109 222925397 383403599 304302153 824873646 828421867 420348500 139471520 944935662 963545633 425352192 204779922 431868727 237946927 983059889 578292835 636013252 47430710 810606590 704186974 223855036 375963044 738144760 874593151 917980618 578598943 162636133 582771883 985692261 786743043 259570680 581471154 340091395 984307212 118796923 257552834 1965957 597573521 974136610 511309850 694878665 199311500 505431948 215439591 659144940 991331422 449020946 550895404 839828886 443864216 66707495 738286945 465593952 853980344 880795750 720626285 946275378 587693221 215311790 541853384 811691659 906700339 924760874 616008387 996366055 246061173 114415976 228247987 161190253 313926902 158266496 925512688 591548223 668975431 600757671 239976080 737750224 730722105 592470673 450610313 438265178 549213930 816434091 195141372 976934797 25414616 646838102 800912458 674646837 1983787 163494081 700697762 80276777 117699684 223951034 690820355 48326713 18833908 287420174 103044372 151768 751055880 445277002 867760389 952027500 605562497 29122000 513116562 337967408 835132304 48793581 418698733 997668245 880259966 198763476 848097931 225569582 545540018 898116141 355654624 145248162 884770696 913050431 422570139 603904187 132581246 390461523 629533969 340232269 165890754 178863278 6278569 478671630 421407365 517188215 638428746 253452925 179422661 590221164 222671963 473088510 176455879 890716259 712021947 177297921 336303711 555155650 960509355 804918144 501243277 892643903 943204578 539348836 93388488 656986230 805140172 492387585 167338286 49156332 925501596 293936590 493237328 121738890 927808619 859004060 629449488 669891802 207911980 294303202 285127631 487457621 188408226 946904734 86150912 392044731 777853096 183465884 544197874 484035927 977010778 679586277 913935958 210153250 216023099 251071723 682404044 837099283 661021518 939561912 439260612 874993955 233794861 120347291 568088955 690245855 313532053 907185874 306279156 558605058 92829568 442344267 526981820 561080358 571724695 850344847 28020930 226242336 740663086 930425608 414572244 298355419 830019181 70182956 90349211 561920688 160916043 571737078 893316270 512686395 619067052 239112984 163110153 238275406 263134751 248946048 111044102 80199828 509869448 303813237 280149046 527155696 793145670 473784042 213788969 684023407 283236359 630200290 871798723 572364689 708274699 584108121 538815561 900194401 915654393 813684319 759507452 249394796 259179507 662041789 267685970 295025965 399976823 767272517 160982987 678956348 121628508 586161152 64975576 4530194 472083181 496995645 594205313 707813329 975580475 215180086 982893260 565644058 269173669 565694370 606957633 842317365 213278867 873228569 466018399 842003134 546480317 123675494 815951101 722968550 349432554 17694431 848645981 511906585 558881729 241040769 619734268 540327702 154800271 179346073 806740657 881183120 587081954 795950785 39425791 699499760 253279506 940599589 909000391 751751698 89656092 85637345 931227759 375995670 492462510 365671118 147226013 869505415 908552115 733101958 431073996 452313475 812960776 991509107 651339647 806242875 304568540 594062207 466448608 885429076 320624019 4093348 18677567 433223920 251599350 869323911 980163354 675850104 432287918 145844954 29188189 951430585 572780430 66406505 171447145 938395483 391795886 188037161 39413077 243260240 938208348 269610329 504057674 720002852 925617531 533039941 159184017 360420238 326285091 163776832 358058680 192940442 178063970 641366975 342808380 292327356 111245095 666853050 893125148 852317076 139426323 95830889 484681043 499105547 965260597 843398720 410541215 908642472 19579400 103696451 142236676 230810466 733219793 806455193 126186578 307364067 277024664 786669372 845838214 835250648 247555745 302449615 158994261 556138806 7290738 111592967 21054275 98147468 748460636 607874441 967883903 358075556 870549986 983194648 55708431 636254746 398367775 474194365 589470950 845233952 450335347 553926577 22189101 690443068 414769342 35086681 675468095 494919215 112690747 457352199 135578940 799064078 102108947 731728597 355102750 773734808 471382815 405994888 426245978 294456964 125512108 18660939 310832257 660634522 496355054 729745345 391815879 475501632 454671142 520145227 960954591 241092398 215715592 548888326 870922243 211961868 895223187 249303696 676253450 405275036 957934323 731228424 513192529 628747002 203529736 278449600 780718473 399826649 802130015 34718262 905075051 400214180 989381652 650964995 973355734 255313471 647219015 873962984 724042268 480502885 409958380 916842405 857521412 266832602 505188004 537255346 52577842 304099257 300422791 780440101 676839273 154921839 207490784 239778202 476264754 480516119 436196050 420937005 118448488 223435630 593229853 305709253 341705049 204094505 280163498 872675134 180251823 963614918 693885402 128035292 328730964 292655101 872953939 738017425 924105375 604698122 268421778 649727693 127927718 415744817 429322077 453524631 950362984 994350441 380528460 799330867 240846853 747211122 97311458 68266119 208982091 369217546 420587700 299873141 188827169 598718685 415376986 486336225 305681065 31588460 73217209 683853569 986485119 48766751 386142032 105224226 120329315 252776591 24661663 951326536 376621048 471633874 655452050 57995290 200871556 499377428 150270477 637584048 206378555 674220150 431490642 269180221 473487073 871513001 480775113 695339428 82207105 547906194 653716551 622961049 775681477 495061754 805248498 764708797 666019014 128383785 254634209 43547171 228359472 16607145 135097047 158812057 815888626 914491780 821667669 983566454 585241207 14906599 338586657 907999090 810824125 131076831 162547741 77926595 119500374 933400353 792253489 336283416 777212584 687857508 923355392 177102359 145420420 471689696 894479175 469026900 859495018 27112082 140939543 122727446 731773040 887847161 425743369 910723828 264970791 116447253 911676108 654633763 155836179 854188673 635612725 926382119 857132896 825421365 986569537 826809168 378510864 799049065 522655044 84376209 103523255 229665878 133145 459106799 569400057 278379060 662643808 931748671 12699638 199918225 113506512 445554166 671163148 552365137 924139495 84756390 260247157 107277643 614506120 102971289 903241847 761329435 404780607 108854641 14383065 150824526 525078777 9544715 846393297 590681393 745237659 187031677 105846354 641930710 783035768 143901810 712763142 342086188 889883317 442781063 820404921 58147159 976651311 772916352 433177307 711695530 289635226 766569744 976141408 264799914 489470533 156436694 438271748 743243596 647714143 765378847 654795854 518626291 443025117 727613903 343012789 48841630 231664157 753356273 18696695 387201455 843952171 242275447 300563897 786718305 596210529 302225654 856353245 293271616 66739429 720226048 458328829 177003262 52861892 324246950 974844329 623056458 239730802 907481846 26048515 465081189 10327175 52343644 323597252 420536497 759312497 101776010 981232135 82361301 196445258 53716450 150099941 979458637 948746668 980673739 684928308 238771121 50894239 660763509 40784464 327449432 41412616 34766063 618982828 209714778 929809468 82468257 533262531 498014997 150851656 18186312 74290005 104586388 354126348 45657409 604087573 15543558 566072024 200710251 263056401 44616998 361916987 309242893 93862949 396546996 8338699 969829202 624005071 272111756 663817807 416289124 737065429 528130864 790723289 59476749 410822421 359069313 73835233 355462004 26259765 486006361 624249568 578838915 674958733 93824851 756180631 80740404 992584146 544394179 603674956 64842172 836745845 581375509 491555580 219241763 161384484 287426215 908114669 442078031 485594862 886811698 686466816 587308764 648172550 872766137 628795372 878350965 684608493 839265699 300373049 348318861 268932946 36927471 620488444 399353822 468173975 179325593 393841713 688039071 397157885 612491685 889306755 150182399 538054729 815841615 530442374 262560948 726533827 312741628 827122934 105415087 287299587 116013968 424503124 384945892 67510528 679971694 88647212 919295676 853115611 756241352 519365845 899789567 357992806 426528745 333426140 857664470 19773005 352653102 81624228 916753360 722476116 25356646 401148132 9455393 383189052 634362287 416672850 779002875 519542445 872773634 801553584 244771293 598728377 9204405 242991465 373873747 359429525 543301683 981274311 64233245 203327294 827166123 567269428 418197153 344599621 464415580 784598965 661363478 304105986 880421809 982629659 317370738 103545230 259985732 822305675 888058617 435913776 486523690 123242630 523487582 827677417 612745024 61221769 69684687 281985656 610729207 683964438 10937779 516975698 280072705 536615774 933136789 669672652 89949938 447697034 141205451 792254120 81423365 319738258 88579845 145717320 85382365 865844521 235578821 791071345 429676049 68905775 126788633 196985864 766506539 470537225 344761403 439993776 61479960 234823695 500326190 331112412 660212916 612759430 975619599 79652435 768844604 925708787 604597989 557779507 902448843 346812570 572452860 432316755 202028310 323265377 622784680 860062775 806879078 819946569 123697595 562618251 457737746 433833130 848914638 427357804 496736022 813119809 106758445 885332834 87196788 709732239 317359682 122946864 592376948 978909451 133349154 56581970 6688933 578561771 738655801 104861903 731199892 240191245 279247957 942086799 677846582 437793719 41611717 99426813 390607788 154741481 159711774 942864289 461536984 67999060 542006451 181616433 18333045 697356947 222093938 505084312 23086333 556908633 34097640 838839669 451816232 917689358 306178866 190933086 605364472 284512415 821582225 19258512 244146338 758853086 697134926 898670003 150029507 614468952 324924342 794465269 626713772 305271039 440649407 154963207 53897185 734620757 682948717 487063227 339517094 436351920 311781796 23002570 821851150 119580415 586040107 832417606 949734793 631636685 149410273 757291323 944355231 664568882 343100470 899955978 474369423 950302279 538006423 535754441 414030693 341159162 283354377 328464975 350012476 366770505 789409224 841141220 335445821 513180975 733785912 463931129 135114125 775817513 689724591 728797739 524751778 667097070 648381940 813938366 116982499 615713400 35845745 792895734 411325584 542875588 309069593 396513044 275872224 335345609 433152982 698961185 627188943 216331153 8881528 4308601 129283468 803726159 70181740 196672323 302516285 261815178 562434597 175875081 195415908 686352225 26858480 172046976 78969492 37564269 9256763 932323565 544205169 306394654 613244685 165878121 486279459 482302007 117241086 474866084 877685238 107650803 539109230 286178248 58526187 726641239 418856773 725550826 4251277 172333902 841244544 468154366 556590632 481085366 988790184 30833052 127152269 602722603 103323448 455057539 273479221 438340955 607277407 18870562 401661734 592681404 839369808 522774503 770182328 233851664 241037467 643011666 672138129 270074762 155627727 669947468 519445916 444335360 33407043 726168120 87121276 193475897 760718209 413568894 459286688 51593668 895179741 799898654 584988815 954751235 118389921 173861811 920546262 65137699 454539987 280424116 228540848 258225874 105873951 197892802 531584056 163050414 812215246 575704331 142393559 204807322 340012152 841628056 330318951 227772607 874152655 329084162 653796084 306134080 448000091 956435732 213269932 723021435 582104383 201227897 254978103 423154653 974617955 118670560 682786838 6922847 532349578 423577746 35460876 777472645 125869378 597032240 215300911 92318570 475798147 487852703 568363526 962340542 690014732 353194111 709263879 364900900 228465902 883447345 82674816 964216982 728539944 456005580 528565855 820990112 119203683 950099640 711829482 724195367 764933533 558502562 67321749 882479152 102619388 858587424 948809268 938071977 292356993 62269524 313624883 258550120 856725449 139076472 407343842 142306031 306407388 46478546 338571038 498536175 800776891 75998618 632848680 710181707 642263273 43793030 116085495 698421691 682165733 259052010 613612021 292958613 99662684 539228341 666703562 695396514 856499789 288074910 615836577 281412333 213125380 750336424 651593528 865041126 138445185 270784893 143054965 38894435 456121771 255494905 94936301 569555642 421049848 955538512 691860081 951077009 810021000 100703062 593857288 508226110 861005010 662321637 930852359 61375816 739991256 643830258 238613887 749874187 166234025 362169185 572831468 178295766 201630865 611768754 859685862 344004797 134177009 145171667 90127961 27170466 439013468 151512248 571220877 710491935 759933059 107674757 126274766 270786982 361191749 631798026 689638900 584145525 251286256 874017399 938752877 481860220 197592904 195470214 248641979 381790050 978881629 194903824 902680344 832580777 466646419 781973171 816541873 177922913 632525234 829129750 575962241 192542821 447361599 346861249 459856356 623114523 772569293 783882459 588458588 516695854 862908193 227966959 742099268 95496243 368131698 35201150 61612154 758236711 125583472 146337484 652221905 820184199 101603355 665180865 423165453 825238896 672046300 822060749 97863323 85687870 678656407 109199040 779575548 119959285 373659700 608745087 571793789 536815359 819435762 508732883 132815120 108195859 396598083 662381671 388379454 889592076 404711780 372981380 578032158 478267602 702094081 433051704 206875265 250554821 373724020 74816357 667896810 484080664 266695187 264306845 824145964 525433279 498447503 610437164 247569217 915334676 515587750 722562861 198351632 555374687 379980273 856098297 862770202 350396893 682059776 830105712 658603742 768967188 442192708 40532803 98476395 350630412 857337861 734953072 257118693 555802415 936611907 90574534 686121284 983000222 42659976 899085729 484276063 449614130 890319245 455032700 140576061 219366520 598353155 204184403 123411345 45748857 903495569 455771280 777053246 837462833 678856611 211954925 414792668 316849599 426669885 555465107 638895734 553122008 505496523 351583775 11352423 908739043 447423215 476145878 572311353 225104253 117874882 420522739 54394803 120578331 651378638 540646114 863476763 179933335 478105252 362705280 218846420 109266797 755487841 271265897 726743516 238427719 435083856 643706605 725232064 899443503 849208185 228981176 490457444 764940832 940865607 483567877 952412656 606199288 26845806 628311350 12065656 200265987 459284977 780636318 802662859 203529061 394721215 838326022 412020064 968350964 219893324 34642510 531088108 990266718 263770855 357857323 142179306 873388135 914294273 686266692 566738663 244625144 971138620 839591474 826119806 873394557 25461842 27822779 431609281 502712564 563974144 499272940 746645964 929725002 188912593 621001260 275859483 771763998 363164857 735721923 890192793 120768321 411751563 83649596 574966613 662466031 724267408 182702339 211362431 178450182 587505988 246172665 266800183 727949006 553946649 634367735 362288622 174469890 948411299 582349422 793641797 393999549 261318648 165262447 834593199 135951993 685072721 687759603 526802994 171303106 98088932 823134395 802453261 903403076 472724342 479561992 840767419 701462016 970019481 708999687 105398972 435544961 898469756 841098664 739882908 208731219 718300038 637839973 443834115 289580628 531800931 162784951 247471988 620958213 11383089 72891638 890495156 179648769 55710203 134104167 111252276 821138293 266658279 592803408 259400676 3502014 827741047 512873114 285618609 254629279 766802927 269517031 63634049 628456908 671925540 109455163 664724987 124889158 905480406 484070312 584784583 940323607 130159034 583466474 103985390 21272850 53306149 996823615 955417247 940782168 478268285 73065230 875326356 589149623 250441674 703302080 239532020 288639465 345466399 960179700 724908040 869082263 294572320 688012267 235378054 754753692 623391591 858673076 724446073 124316389 387121411 894080157 339039876 706695461 689583846 704018644 85857988 446800180 87079305 959338960 663592659 697069244 191067069 179541550 484555278 80050069 606525243 742680064 544346427 209568621 956863079 412801697 207789567 872795353 332875723 666069578 272772243 122279068 302484720 837974834 471092662 413569436 318437308 441836364 29124098 555524759 976156872 915210903 204760506 838298634 665103274 341971168 395771815 220532247 448014077 971837573 662621423 104600868 1605190 493835155 430771185 17848349 485966797 111654313 100535818 724939543 323152808 264739470 748724255 531612875 241241018 702370779 941128327 680236546 277324855 653759488 242104577 879125484 399949273 7318665 134977587 62795835 312068614 143910098 691371112 724263883 347605132 875492904 18824093 70950547 798073049 447763344 129991936 949474209 543391291 679293064 148481796 655557781 195587664 828652493 957959154 908230171 531605545 71338046 468105373 280924759 907966889 436487111 488777299 765918445 582605979 111894135 128749193 186695093 770880893 582362672 924400852 194167698 130322376 759439240 798593035 952967301 155302744 83676609 608412852 464960897 543216479 406868830 89432618 60512755 124940127 21589871 42230801 169935817 330019520 617125495 164056528 623543373 823251234 857006900 186915145 997822170 371431931 22869345 347408592 264331262 344837915 889352346 198934693 245415656 125377893 617109230 701724620 405822269 869927548 556615129 131778660 21869625 312720900 799356853 192892590 6341928 706330209 758136910 442259186 599979688 142168462 635965147 249046123 729240804 87826551 230501177 319708175 871497326 931661213 794208345 451596603 622346648 593923860 714314615 858711925 85834533 393566014 252655535 534760592 67537789 65991773 437146301 950823144 179372031 758462230 111398774 90237401 861780626 794770113 286920257 462802740 214432653 538735999 492106933 41991898 831324184 510465209 401032533 538681827 73048145 678510169 695146954 656679207 348838320 23120226 677518767 987495954 128441648 442582765 10220131 87164146 343146231 1239662 667690867 323151995 228694707 725564969 86833501 603057636 886259815 71447330 212055088 366530454 283163531 84785456 754887916 448260674 76667923 190652214 49487658 718230608 869330047 583402181 959220364 944477843 353941540 163415117 70734948 529648037 426741315 160177775 746527075 208599992 796363676 602553223 15530847 747517314 87952042 446550690 861471997 592978538 674825574 374548835 982183420 566385456 770389616 707169226 437628925 539231072 849854157 10228843 145562906 25303501 401400213 172167720 359401874 740414861 632673352 738900500 373694970 725542073 291472741 975877120 282952293 390764698 734596130 871780208 80376957 221166542 271132773 588660588 422923436 463680456 998717904 980292708 30563752 195558522 423803442 464281998 138521630 686803561 111518561 13069171 561778363 719832027 628016488 834920230 672230850 90534406 323907442 668168009 224512543 862262349 254824551 861206222 122659161 276050382 846264037 210107037 666964940 145983330 735237206 282649110 563805297 693334757 185204920 18338058 956022547 865281220 449464373 471877545 119782771 571582749 843400266 569950215 438497874 479216951 270984148 748353620 866744246 597491826 799191000 731974423 950730580 26427260 444594049 925357935 30790790 925732998 97717713 476618081 838790035 48069319 943662670 171562277 811488185 468885764 891829834 281133859 340095388 604156930 764525131 771306302 27619638 487124033 203671671 730871426 617116914 369920593 529879148 16524554 762556796 762635915 924126672 54039206 921402302 998612731 218431434 520847207 981953428 873499517 876220180 391232433 592050697 812282879 225214046 173790951 782907478 218854094 798366028 703212419 759108201 209035314 639649890 207636293 837164039 594326857 957151148 15851853 148940911 660577579 879712161 78472623 861071340 103630957 734191336 575215506 267863222 13928953 87734836 640587852 115693870 959797177 170024143 565457758 380033141 602336424 418277560 233433652 188998886 640404159 731733537 898929569 148913474 28800236 161376269 419221702 226382570 780044074 417541028 905408230 46090542 635711667 65956420 572352018 581830684 738798124 468583316 132691331 13969389 32398807 907734012 647629617 569580606 682468725 85380825 936651985 731283047 37016724 230034887 82366501 711417971 89800257 932149315 939712602 784498228 749928563 874077579 801325702 976731587 563602845 94477150 743564435 614707300 25945726 935904412 790730807 309827564 770819273 227308371 834598915 716963323 260514808 62715672 462550824 752184320 818329402 265059071 250505184 32856966 79734271 218989929 61643648 50109407 887614494 863888942 623577966 679732578 508453025 522509996 407448965 715011658 637831611 89976993 93589696 722768862 558426542 851859833 39719971 649438917 464965240 665536131 298898468 147343660 91857462 564843136 969165971 329504519 256440135 214245480 878241285 461024677 753308652 576135758 787579371 201569162 363603895 460205479 485895445 290941944 51685107 34555931 237393066 199891489 713024959 418236980 598514258 36709915 931193343 174951997 896635043 64681003 431359135 608613907 792559476 668171564 903289771 136365745 397253898 29915662 488022250 738780557 632895015 694960826 47682488 191840626 500924562 900206322 628763105 189186926 95489636 344837781 708712208 58155219 567504513 20388498 28389340 96063208 168553900 234587526 270697097 816468907 112807618 765879082 323004256 584548925 6524603 651054244 171235522 891777193 898743000 88553002 968359838 585077007 470880899 600475392 914479102 368335760 665238768 373947503 261750225 458634572 83354830 804652751 533744737 177644700 165993925 910989032 475674039 924534492 779751634 414454948 100189598 556421677 284460151 806951733 618144797 913464649 467792783 684900569 347784859 697871814 436593842 357363985 243800289 230320610 89973730 244775680 306563385 823131722 816742475 398429449 969098973 282860768 666473793 186462573 430146613 615101263 581404811 130876028 90925231 773785641 284334006 327555766 304863615 866214440 806927427 802832679 812518615 504650125 2928677 519629154 394019317 591412637 212498754 328192114 141999261 177222358 115075870 406343679 6381057 548182827 236283535 152186096 297800089 832676908 85459966 39548719 590065679 852164902 40069507 367459881 514432432 580032814 338964866 775863242 706236806 245431521 333735467 198387542 58127351 559605831 533558661 881212240 293749778 181175560 390611293 802035190 766710798 147270994 303626088 59757339 663122267 500544692 237060490 974304163 382637515 711917789 53448364 466862828 441208951 605888229 911794633 694334720 576782940 936216756 162183687 383070969 289352721 147293554 134873838 850250464 226610299 719855972 95718188 468121698 217739775 395994254 145200779 257572410 46295816 799018391 307583920 693341603 867994642 785342775 164407229 94026806 899986668 893617768 845302753 74561985 593313390 491117002 524643531 354305540 709725354 721789130 189190306 962823475 954066608 177611424 862948836 334777027 374723754 152681833 717819287 301389915 4378569 56730544 634540624 346640179 488593198 879524383 362658991 223507560 150477321 538076003 340961955 242035458 422513447 134672792 386276991 296687383 279530984 154556079 765459022 629196895 842087356 304777512 290104419 48085254 690712988 447816205 491785737 719355941 643400470 955840225 455771932 970786425 723714859 412509975 353643704 943156618 655796451 897471550 303650534 396192847 358957535 217794105 73383519 415861993 453848092 36883394 641658194 600169858 787969126 556835900 353489494 179478858 711639072 784890144 147057482 105202970 417840742 93983330 904242518 67643059 564957907 618681775 81255819 27681470 883729906 679167542 549295406 719081092 154433139 894723645 424835992 672358271 283614731 181177545 961921388 212364087 142093075 406159328 362458961 21888721 448313568 588304631 238327711 540826503 399008895 264915526 999312009 116369542 264617395 501815753 239303486 788751209 880913770 806264064 423173517 626704371 145124435 651993318 924617190 381893421 569835692 185468090 263557535 583889421 304283622 362721046 824917620 550044046 178411257 112952237 471803090 160717711 369468874 569358141 744349204 708247328 922532072 829321665 612839028 477873882 40014877 125695236 794871398 220742424 613980812 748324233 689076784 710305728 72392736 590558258 280556294 819276001 772289080 421881 342003417 588697753 48825964 300247603 37286092 996087988 211856721 912051119 843953108 611186518 74392303 843041346 874370046 112357714 761842716 181557348 263019076 152780243 634930584 332298835 646148530 141861665 218924518 759196727 810677186 907880824 490513441 801922839 625405018 200843497 275121753 294353672 899957229 860142989 965171093 427878571 206988213 3313501 805336380 235730949 50418497 309765494 501784430 171903962 419002965 104675568 182811064 972422048 437250379 972213970 434314898 840677634 873625411 336367644 79770039 394720492 274191986 395556668 369548064 211679354 614405008 145825168 790121011 6681810 71406533 201590401 414962165 479226193 969487041 19902426 194619187 114598112 387653761 621445406 448288521 14578618 86483916 750827098 195926418 25427420 256781884 403387109 912404484 509369339 907555614 156975681 458961183 183065698 463146388 928807037 673986972 965880848 34330052 627378063 342948460 155598825 604378802 115553841 983933662 175074001 4985483 636500822 266953159 65417487 320309015 643703364 4760358 727511157 671132901 326181273 921966192 180867677 57335775 767709195 777503794 678380232 386384755 264094492 941267631 124725308 311602330 760430560 865902865 981618267 727501023 415154138 58531097 973950148 563393946 707995463 980064750 743500545 76765833 954450259 319204169 330381547 113170241 234337704 523968685 478685669 9471737 973318446 122050791 371215972 452273260 833871934 948475892 283379164 596983447 509422139 497153641 148547585 883928502 592210830 416027913 890311517 971601714 927160147 99990771 492801941 332549183 344135078 363324059 556695375 344738756 747594566 877700976 709201895 873881101 116364594 689802097 215854366 343375576 985127743 220599817 8121767 972483391 35992684 822181311 394048112 948568549 215627297 183661001 181866388 625551845 726298521 179346637 453754818 650634601 500444864 850402156 719720850 930657071 290535011 8162939 778342595 853519931 549552096 182949865 298455468 806562438 311147312 595648939 211813870 434426077 124009285 282349706 21405596 913826414 971560068 114588090 272008564 328759294 487953504 174077873 893810780 483904164 198118858 448892262 741587446 68770069 888737660 102676165 473032708 222193082 489832158 395926526 188179130 821935809 78219955 883842269 731007351 259210222 72563482 109117364 454132218 261589532 646845557 65153355 861012708 549510991 178746408 408679651 717675109 54359122 159786306 937003814 30578393 917965794 989918689 290035906 607091944 404810434 237619365 314384969 53000981 52745813 875419048 274088480 475170594 697408631 281103295 566758483 209398729 257109144 492944228 902494220 772869557 655174380 74603629 765953006 674736353 329524075 790314449 466122550 867825835 581866582 944757017 195007917 258199387 407261716 140908600 503526 306255290 242652618 556887 982873358 426278092 398762908 907289005 820986119 407919463 718360099 697165540 572045827 946829975 548378306 122693485 140926174 436585233 782900424 446421857 671650867 389054489 548041769 975578647 577335605 529913734 248009005 78614291 111376363 364036099 132833701 118456615 891065422 892085954 190338643 490106105 446470648 258434269 428336530 478613864 107783368 756977912 832216784 923424854 74824073 781345313 833153734 604717625 592233673 146127634 734044739 817592704 759145953 961102779 57772341 703926105 645327494 868997291 25419537 770148602 615313468 9019522 400143520 688162524 95558684 702559585 767740167 740466037 710106704 102718046 318675483 647021446 633573421 786001007 893486486 39968187 747614795 291182374 742311689 253989293 69157959 645866866 255777185 421929372 336272777 557228017 254225472 490597596 715877666 939827767 72262631 257689240 130149962 555140405 442776799 259609264 810158533 984398876 296232456 127323856 369415398 514867364 335483545 669874991 887233122 445684360 852232050 155389226 2084482 836669909 28578894 231314274 365825024 575461985 978870637 648611169 415886666 612864360 909036087 340523089 88280245 666444996 519783862 569765498 339053404 847286949 933645394 965502290 561287723 634445345 731455739 973730480 43267739 847120642 752977382 118408537 103034629 896558789 612946407 130932452 117184836 620781604 601117153 210023242 552830126 73686256 263820201 826344034 888279761 658770162 169550280 356529790 552541487 939610678 795544312 449556292 231543427 64218080 530832206 211978376 229737412 195233377 977838166 802188000 680049040 458215218 237034361 169940830 9710337 303180334 862275673 960213807 925541319 412673579 299359995 40056852 794013611 911361565 7493026 431335768 833991442 265999765 24419488 7931878 975682280 72170415 545101861 21125 459689527 192027747 161662768 97818905 257073227 602483976 266007016 291112985 459698560 436460950 639424818 142844595 657648186 911725191 274981875 442867565 79891078 817836244 871501638 698340772 254218226 41587002 940365269 915716296 696988519 962529670 790327165 12611795 742601771 15799155 504201551 464948878 786915610 774584244 670132787 137154798 619710062 740196685 244262123 656634991 318565631 447038390 889876701 456327746 147064552 239842508 375144846 890155625 931013410 90473930 278071835 74374000 627161403 79027460 274181259 50356786 857762259 941535257 847253597 111753539 413207625 598777243 77655660 264729573 603830821 865696137 119611026 169839692 248190146 424174537 205889970 666000173 786919987 342336085 302821823 242154868 925022847 804367666 446963143 516820207 914228174 887549358 362266176 655728907 979199475 464499819 494533715 567062195 213751837 510368042 851768852 337995809 526157837 627849836 794794966 659071957 184653483 211336735 938773178 575630168 472061939 771789300 901375543 144444805 263875818 257461874 583169449 970736336 941018994 273918915 81177987 79013335 551853729 239266191 594788434 781614231 269668886 513564291 787097014 256886433 887216660 500255144 896062954 564050558 23501614 143255072 655659460 893244201 934978006 629364304 215690037 170145773 706604764 894759274 117043711 817260548 595869169 134297850 16009441 167825347 276501085 88696721 183150684 503929863 208315494 468527670 448376092 411311327 958121785 45369962 576353340 420409957 266104470 835471692 488844877 620080065 100068947 949545532 196071693 380195828 832505322 174844282 713546822 218509352 662798740 9009789 982984641 435501385 670581400 102224414 816536411 675452897 905413101 162195838 560156931 780910497 86252409 624620146 601985600 68808083 139647719 947143085 318997262 472422408 355885143 136005979 205672304 254147941 86729905 178818806 571862298 700522776 657676226 992856433 48044192 951293898 295461268 303993664 183693686 656044021 687841511 638899765 170173616 491022257 396464809 169806909 458418602 140669969 132428312 238624947 314792103 449277614 687878818 752144237 537946127 685071938 689839684 740726866 768887793 688370455 82407367 740682392 436892992 923940190 205141138 635635638 381889284 289525135 451983794 801900050 335364369 486080087 116155085 868322866 755503856 396763465 303682018 894815591 328360570 758345356 988437421 926943073 507083030 507928507 706799651 97884903 210646786 948799353 900460146 738960468 182673333 15587300 391557674 285865229 606536264 631939181 878303795 136696452 29610808 593234396 1389783 43781725 201519806 884593517 764155663 431574519 289960444 558151196 977978026 230946477 785001460 120204307 338727814 908036676 955503812 678488472 33376071 382913715 657652987 50479756 781941010 330851675 97274435 30889558 499149518 260435548 813913928 316096078 489218999 507709250 522689954 125765647 422706965 106102719 930154964 616595444 438979696 300147502 808257743 55249788 109068096 364483888 756562161 54669529 101674876 66825503 946600783 537949503 763290479 121250149 568852870 844330809 511711034 390008724 88245150 781047444 426978457 171338180 304086198 62688958 208466646 339139411 832345019 737493730 967195610 751767315 563233114 920712670 102401434 300461332 181610756 888919598 627201839 363887003 460802210 962628340 187931628 529367949 586292869 425701865 766830466 475686658 687378587 594222031 256464556 629112001 850246569 264471889 681990628 48991695 628920490 844355889 944491514 424941834 949049930 559869706 216908451 270397273 42090462 978002564 167405100 50741832 268166687 746467365 635016484 534554518 629608487 207299118 149231146 121044273 703127699 253108940 834573582 833654056 887307354 463602869 464660323 32865661 571422173 624734170 525133020 455192660 796192079 407785107 193332674 991872648 763042208 604008607 285123809 919014738 430689838 541033506 617794449 93340204 428101949 214917545 727246551 523977380 250990182 16724404 434071256 749455533 448608038 189994582 430756926 986016038 603716845 638757573 166639015 625864968 143578313 755665759 276954853 119921461 561532241 562702507 899099828 582468458 109923634 388854281 221273794 136364382 583305352 836555466 826691629 303050374 404330405 622735858 307514921 407431365 634022372 144049041 235565822 988044597 512093712 791090694 106456180 276701064 145063443 557424094 129929075 910879595 892342530 728206373 26458587 54336503 963563561 764429702 154963199 533148200 174505750 477394815 818714767 580616257 754055841 335069669 27965074 187060384 734140866 80636618 386181590 155478327 269560338 305692423 193992190 145008775 249224537 283375325 671143769 254351545 250354028 29017251 74570202 216536698 440693592 174218451 666079098 82698166 667794630 255370851 517854845 265746288 699571121 978847212 41576471 5237024 356449300 155726342 10990536 650411894 552334107 282211537 924171673 348669001 212198051 705469270 517212822 930929341 444000885 363583696 166349372 183557684 816858300 267604191 583371828 685786849 213514141 855190348 852650188 6193168 273674166 250141065 758420838 44898894 871445663 664039085 919926278 66860525 757252734 27581618 418685922 575449603 128460019 995291734 615928182 921251100 155050921 219245142 75784828 868750765 44009832 6956863 686896631 274479318 52658321 654425768 199965994 509087657 258354139 736404751 294115387 54265329 762372952 899710945 787612752 887544965 557643076 313173022 89230264 430387735 172490638 449155969 133973328 110463903 925717541 665282755 351805794 256724620 465903607 301977388 179121733 292984236 210976628 66842440 14449895 708297311 791523053 873904553 45454065 53866219 624872695 942146304 100966737 987389011 272345552 482656461 260503906 470416250 459298851 472051437 803627870 94599591 321978964 367277580 542558564 579747687 997870473 365786461 834580365 86710158 459046493 108566595 112402968 880854983 333981805 518678670 933098309 293175143 54000132 769447287 221291601 552075137 437632869 853086182 380857614 929839589 79731468 144349571 50727440 430472031 888343737 243560935 799367707 392267926 103346003 657687014 973105803 899992957 817326890 697516562 295154744 774858040 732560799 975270911 293902963 542682836 308515901 209191532 414074280 73990280 651102323 112789266 967812807 953862399 940038145 605444525 464415385 498021649 206602364 314754961 752862254 556809669 790116659 118388499 345532697 827014303 13331645 705578609 511125472 688942120 232012045 32950253 188970443 288734698 302835449 979872812 880740481 58363257 171445156 781999880 414692784 354869687 888149854 599630549 230994818 476208002 767165273 414163013 268560284 887681704 429450718 28064234 106365546 913004400 598177602 665910441 544550107 399768889 129761420 767119712 707841346 848164645 380566020 855789240 813050788 934314795 580749670 991632222 774381361 824115189 459334189 316104452 774604724 318162128 597262253 953778773 108138952 366792854 176116559 92496059 95011765 714007474 437295087 237509123 73053684 996987839 932755662 221696801 216916992 188012723 560923957 464724943 783489397 900574416 356680658 213083482 92530969 245546529 891466105 548390382 854871466 230027836 382324666 964145198 310730247 51247500 307628698 576373027 167682504 515419747 95489770 402874420 604116319 583740844 386132731 32725309 688756457 300932680 246397738 488459957 803904509 817200256 537498657 605463961 291817546 692834732 431493710 189633327 693585491 179736758 873814952 70324102 277516669 451761510 877649125 246229604 407843207 493020160 550716350 686612722 77583910 587088545 565151846 981672419 390928278 477918339 550061480 506687799 923553800 63151 200473277 202373759 364601856 617923488 905686894 335420692 181141224 885148433 266551197 419177857 72774358 488545327 574848240 895793472 802263694 640962440 492547415 70782514 91848305 68616185 701232125 327958495 494135942 612039783 428323711 632724431 884566382 814802248 124751052 799083513 111764217 883963204 605515429 825118608 790176624 352363026 977031342 462524716 498506600 481261970 103484690 182671203 417667465 641473239 449856929 975897297 141012811 629912405 109567672 187706605 889246267 934711194 116868743 929630435 74476532 926392785 181703328 291770982 330862112 771099870 640117166 23949439 63969067 507507250 838573214 928573199 427893893 559504860 494542623 468965752 527943916 277377084 879486983 135941841 326862308 377603428 457432568 37203532 696551842 222198033 475215902 353032945 998495214 14262620 248669874 546110795 677571293 592543834 98824665 171260628 262443371 951669424 945572961 122367758 119146672 115520615 766325381 806521974 806571152 796109137 551276734 711788121 35953932 508444081 21241349 829886375 695566352 563056024 369260151 317437504 35254944 443737687 615979910 209684546 565647274 204609197 271938690 554627762 295612105 25244739 224135862 279583629 532626426 625444441 968923578 603842509 370585060 911438096 617298563 120105495 148685044 679472387 413463139 83417531 291918659 926274372 349306879 726484282 783751068 869649887 129756687 253484426 976736340 990449065 845242231 666515765 495960353 277442319 12670107 83327407 731198125 445135730 401397086 570364669 146195929 77785701 976452320 879246429 824850533 516777437 671571189 186209773 671665727 892107774 5420952 168893400 129185259 906562346 592577062 839633976 164027846 311796097 215113623 488885288 772429287 849848653 267966700 900403008 357120812 105904087 769090955 747710548 356449092 814745951 943106931 107121740 263510029 42281466 303895459 889143330 533740824 694731792 273639587 429626326 768359519 825072513 410384444 203064358 51685505 721032037 279245249 367481170 910065647 443234074 5863254 284568652 329011625 808715926 963211858 996863089 107615568 827141561 32904984 887103204 9221039 430270499 427246683 125811401 240496757 238491871 665057852 463151840 196970689 374335205 687180892 210547297 32230502 799660811 523550461 815306570 7674953 287511252 384045087 702325015 622111709 600737053 700564117 161493064 38366724 246470569 27813192 208993619 135104050 10339194 875063552 424470019 57502949 958997833 289300834 487486563 906840164 817751545 252769224 131584908 987323364 506313669 466975570 279654280 252209251 971968750 658080493 340680284 43860552 776802148 647835435 169601223 87707480 245377422 344971826 959319107 872606147 676605318 698536434 132344752 923986535 960689913 634642846 607338997 547660500 980771236 631220965 584533871 28437467 570779892 809020465 172511613 883204889 461372754 747917477 844425849 381752783 448671695 304215200 179960691 349248043 661930911 138722226 249958092 876642113 743357755 975245933 634149478 859071851 962514647 289166789 665597499 27451342 423738644 359400564 632983876 700231394 462307790 728326354 717102539 255842184 234984884 8821915 591373319 515069715 389567501 343753723 163421165 771510550 939877602 552955823 410011459 275153736 846952146 424945068 838459844 145683040 573107615 245268311 547044371 149557589 905428263 612481053 41050749 318364605 210322847 390036136 693443787 867786081 641495653 219701545 631110348 645140715 935552414 572736706 663551610 120377914 855077706 942099205 90060131 833820068 639440678 694905353 332117387 196605945 523552060 168579183 439312678 588370020 606764733 593615119 902726097 643926319 463841050 96964375 712457962 561264278 751203392 74802048 523364356 82366558 912761705 490775381 650609664 932384091 530958589 241850384 246403678 234754032 230563880 122280582 840568317 332330665 288817894 218434586 203795453 67635249 130063408 435113713 953843168 38290851 156497747 215599853 112027441 772090119 697833404 944069810 426255335 64793133 480567343 307887101 368530950 87252311 828722201 843481741 911203779 691569656 607291577 163787673 130295301 697198866 764941017 609184323 158812111 464784448 25379127 169250210 868329129 758296388 636578044 957881825 221245376 213326568 294709975 556523500 949603639 133607364 762864847 132129854 13643334 926301424 584839815 182721943 625065380 207048603 473956791 903971029 481016565 50342062 755286142 779471526 303024026 272578042 933427722 436967446 21748900 680702570 297582604 486711959 428152254 820964159 593624683 248371542 864721976 625777645 901409891 975761110 206972437 972835036 733134694 858358980 34846621 236127359 289412279 86891989 848331138 446007979 775016281 973638693 230874254 837473789 134823506 40402253 981847706 177878488 742928016 216358131 730337650 509730707 320338267 151430758 109062327 614075614 187902813 181864698 635000812 357106452 177329206 549626073 633421147 153868094 910746567 620672203 614134684 776426498 30396869 633151308 299120906 746303165 393101875 689029638 134781485 802457547 363557352 996381549 513303092 577376279 114479827 592808482 711861845 741302655 531955483 53861351 472809773 506320768 368126723 100588584 506835720 566748008 934361186 421430652 438490706 728990377 81640945 560149721 33136852 472385589 72757490 795254678 188811219 777264167 72056608 861113623 564316774 830260691 601916993 527424803 183496721 331227402 414128926 369267476 124263056 38282872 705562278 316767993 116476431 183190534 461277402 730739506 39357446 141036011 283338387 271830411 962135154 725414031 191447440 926922818 18776117 307178791 348668996 29734971 211546809 88002457 519454706 159497456 119398628 469029823 314339539 216219332 342452398 541050457 437959982 782846049 78415309 148671392 699214951 495863298 312700677 149141935 186638527 426169437 29386206 706374542 153142380 272726883 471478798 733075882 165621413 553211655 309688586 221649595 282730540 164304536 371514773 183947493 328591724 316212245 471387704 47870566 982928313 690155902 346657834 332420348 507943847 241685736 937137697 575560198 392986447 333856341 502295175 601847466 912243609 110405465 996469617 738788168 131433889 856809962 228001013 4100751 910983312 445906429 623234436 122400299 38779980 852524514 760040649 391009187 230063446 49371050 353342635 22985931 265599892 821846336 73127469 708222732 382432371 391116369 19866841 996765228 578016348 996706534 171813 625388722 804274934 918676423 418128610 440422279 633790047 173210672 69483652 558771562 61708452 371123028 389375644 483711103 312508639 267783459 324477247 907446362 256396689 244274453 422615039 51875931 599784831 104719870 845535472 928927545 347438398 165533586 778628054 991170332 701174088 818924832 13503440 317565029 164265744 649570429 675434966 899936850 274650842 887003644 508263756 592170976 711565863 731393839 847154712 788939279 388301026 464873675 226449890 283872148 384827127 248485871 26913606 544015791 647436462 440984316 653578606 976430678 332679407 283351054 484051093 884605991 921342057 876646389 74135363 409580591 721489663 61135123 546938950 26396646 64693280 200009871 620042108 921712954 130456884 543087930 337702118 103926161 207379990 66147714 794003891 712927674 153661396 615411522 44645977 121520584 95106074 659142377 860255164 62323108 275016810 472533401 756185763 113153616 340325374 405410507 293504497 98101262 672679276 94894887 240949667 605262711 577691318 423849776 346257625 946444471 737938028 506287035 38846974 381277105 543936184 502532073 698465101 647533868 267961651 156547871 43200187 967586634 262161144 243390730 817939491 649365975 470225622 729323235 476338437 700785171 518287414 253508287 82761701 351233809 613734533 599984923 545509174 749116289 110998987 739412095 107633874 337266409 708207103 864718400 913549806 867587664 523920620 529372183 996558770 420694356 639697377 562572285 210987515 813068047 391861657 117509995 480163301 948251483 211799258 83536077 253923597 746459402 57142079 739589866 873469186 395264019 183794853 78593829 647502244 286731030 601562671 12080627 639907805 25892957 96499177 334782209 516972840 499425385 70648016 944484140 968525247 853503618 897579260 789419663 578727742 584705862 919000304 739536977 217446038 1605214 807004150 541009326 557995318 158344883 127649965 23414195 331897752 542466028 697893751 842028638 233237623 690059356 950478677 637666090 107553348 893836158 374768933 381152826 568814830 853666733 188918367 27225120 898132641 529779028 236128106 120635711 24199409 154587046 124156226 994562318 411952367 237506751 574597694 875220077 832331618 226705840 707172476 64463864 67137300 530779788 740173125 977173151 144988940 330158534 159303952 23261578 552951033 898313929 452571984 427506556 739265698 907164686 398604428 860477659 466618182 981503461 756385172 261872625 907055944 119327122 927000990 367418320 24316126 106318147 423182446 70981253 618490274 396437302 179235485 183728351 142060644 806411476 649490529 128621415 568253827 804741795 853159588 55349481 709832855 701194815 978392419 681290090 630126050 191843914 220201963 147064976 939928499 968024105 803865444 161640044 440026504 850945403 596354224 704750389 241044944 207958330 517693301 966016396 101715301 383157017 885265745 68277112 451935401 214837836 225025308 212037085 352616129 327229098 620065833 751346725 522616245 765217437 953965779 885947888 798823044 524777989 255676703 237266491 706402093 150183343 680187474 247291544 375929000 538782853 272501751 866863916 752125520 185169956 633320034 792349546 744525853 504038332 593767446 675391507 836926377 628351312 704879794 848594308 272705191 61850499 153052903 983416972 580657036 899778721 670770132 384857226 893153905 959975076 803388695 126567548 115994463 713139463 36144620 628245516 845585872 999132703 182301552 129883274 707543846 800234983 64948077 240347069 877519414 385023697 225955740 920441905 386730476 890083992 602274377 503511501 781330935 893604665 33571222 162256985 855463814 608993359 106858874 320419716 983401277 319996908 658079123 639796997 431482844 779600112 272804461 921492408 735203399 456158428 28095354 459194006 93431529 77384799 952999035 33183714 270752549 656621601 225143689 339590284 941967156 365534281 851773304 169822916 762948785 196920952 354820452 383103965 74460567 90015135 591202524 757782089 523638401 531754853 635251743 649299725 560280891 201665905 385283715 130737786 937340007 990422806 557776686 624700475 569375852 759672096 195850466 857972149 149497397 688480511 535384929 150127765 369798403 528723474 187664405 17567391 505299193 793711647 753191121 176054600 939750233 215516476 636161057 488516594 123160643 941204133 935245041 649350469 157512922 845753683 742414861 906815473 292715367 430559203 305610498 30915170 558260941 797486905 612488168 243377802 550386985 378267386 12506511 449812436 47464059 196374702 540359607 589812759 261885386 432161932 908263564 606773257 791246264 958735193 214950986 263229999 359287748 581006045 176687937 167385342 937645181 995000362 211807189 453887702 791137216 201038026 511041457 386185904 515473729 303007231 585761041 490158807 106069663 831778413 218028377 345992973 663532292 415607601 133850510 423035381 406996827 423622430 979976351 448401913 265098928 542281252 867119534 236655493 44326616 934088464 20347742 158250352 100099266 760591982 304498274 187611746 980696507 780977462 168264620 442685086 351300997 548459290 590244796 445998253 284244945 642716682 909891495 89384815 956413030 857996291 806100005 643619149 579764732 655040389 350186650 844398655 911588842 122519959 624201117 844694369 370121059 740534008 245131382 226419001 664242719 483750763 284565061 230465379 768492743 114488343 62210048 652756619 585684505 863985496 251108960 281071213 940753805 680774272 378142466 62342699 68288210 683564739 944330913 262053649 591415901 292711245 200108343 731546819 390843857 685722554 454304378 283195319 516264480 851299579 743836453 128469776 702200485 851269152 572957789 483600271 918153270 833684157 656808314 159270832 378664212 432029679 738508335 725638734 87616156 824554340 629728743 831981567 699517207 238656200 181135594 299693302 389210822 268326876 657558275 594920362 27662109 868134313 53408674 275282241 970534985 829354361 998641318 63016507 180223012 466900972 452843373 589991688 533725456 755859587 118369802 925060612 404147485 553660027 799133064 269082420 666673392 564529753 468576539 948560077 398317629 9505860 360024932 43897648 591972316 979564762 389462176 594360471 209858791 979895787 117021131 877379828 179637458 472279326 16525235 348256133 186842081 627253087 382202236 914852443 826574939 844072837 366817856 579425778 813332771 203323060 655309245 985229438 220384058 85155636 889647813 269464672 120955796 959202700 252352919 194294817 752143603 488899720 904608921 12383088 814682014 234578034 56591316 326059145 6082949 889392545 15840981 239330863 488175980 623439340 679173603 342629532 988306512 120025545 981362075 836030944 771577167 316276686 745423337 280920034 115583411 406415273 210634 316899499 92399292 909723911 873006862 442874287 938998371 814890926 9990206 596242523 38453262 383496587 148834796 964671465 10522532 390198520 750720275 716761107 226013073 238139650 948153305 905928515 47174530 267188796 41141176 157458322 163566721 399523436 818922220 61615494 343378259 304097524 219178200 911457500 154547193 603851225 72217424 901510440 273478787 444904153 239881075 68665295 787529450 109860542 619002475 120238998 191003622 870529983 490661746 953927518 950640554 570450343 678257301 330150338 329107938 640356562 166576531 925319286 622351642 727281564 843433091 233970193 516138717 999222518 138360687 582724793 711825155 367292397 2651310 87427507 644735564 595399945 235768780 91864541 490345274 614604695 156472835 950162390 26752996 119383580 795217776 944143806 911636637 20811119 743439846 235340835 915955297 144395427 677665623 146189149 86058042 241005837 84452885 635973223 942251240 717443021 86673856 998645631 70455261 840363856 230117313 176080443 554094505 428458175 110597474 364483442 28676110 86986802 948643497 304010578 261986792 114768899 211036829 826102785 368407558 607571981 140965986 636215746 666803791 113793392 564443687 55213274 45172403 832431750 386693925 58323656 358670952 100940958 165728887 226250521 939675629 149610156 279478096 242910189 764412413 951044465 621704589 465245881 334959660 277791711 28345120 568909181 522376698 333376444 381335044 181261295 78394692 298457976 786390487 527176464 322449283 858742833 908718589 131958448 242418250 135656136 112094279 560548243 764344596 789749912 287729637 582271630 588929966 129749846 941882967 901350433 159202058 209559612 684673729 22425636 838223318 113504544 616109105 734137088 984392811 888853883 552305820 283284087 497575588 831585456 165803282 260478381 350428723 529183853 542770744 58137972 447653159 607326316 547550242 916190022 472698304 577027057 152100354 252995182 294640319 268789516 627984506 315795273 40593859 480913549 590661618 346802949 412395576 430937979 790155542 335382806 805973190 281810328 71014400 751584823 226535992 286417216 76742451 198030764 666982374 8512762 864663042 865935102 172155826 420220508 134968205 354378427 168940836 580453595 126245196 364894801 641958108 116878098 776007792 919912376 562467927 624951822 534561618 608984060 396928296 364616190 187903563 721407154 111416311 174023397 674964622 62834073 83330833 672476637 512472909 425397445 272990480 444129630 129432745 941851146 426400823 362440947 140914008 731265817 44044191 362363516 996414493 457255899 239549167 480091725 821786251 272431874 829413895 912931737 553952866 257178810 813442411 11635509 649589571 239794569 750472643 831849130 99934825 719377063 824745972 898802631 814823905 81786624 186656884 66063668 250281247 213274849 364576924 354482569 944174183 564776320 214764138 59042402 671937148 175949409 231488972 459112067 891963863 554837042 381812435 302043956 214659716 31563694 468100505 353174543 940127900 785373866 876577569 265849366 770437387 776834827 825650457 554344175 669569834 796338278 658825021 133100977 396440846 47706046 708423767 26418459 577712134 808316531 542635573 439602819 877475604 995260128 675423671 491881740 41463997 849933681 422408241 634510229 106344491 472521566 817694792 285798446 489442787 264723974 642191334 786645000 792879290 4820334 599830995 755642161 632658140 439980916 250373284 293781750 952649932 484796893 312184985 766175393 961006092 456146842 828647084 692950482 212173319 927771769 308850416 663840264 732049290 167345132 582074521 693301821 838275018 872841741 683960769 675398175 846709458 287875008 619110316 374497544 493363936 230334183 146647147 297936102 833249374 659583144 375954168 185364891 689033934 351929094 719995514 251386664 471836256 424065005 517216029 224241659 949822146 238506586 105775965 83303301 902880844 681857644 791165391 739623439 964289053 534429835 82228925 636258832 416732962 556966567 356634353 879011148 198703289 15913933 246225993 120793866 127643468 792360139 92042025 45929765 722177320 681314909 447922515 787383205 336978259 403844899 216862247 112769762 441175286 91289769 216090507 299227157 372285352 842803862 775228571 348080324 751902499 420876365 188617597 238279217 602038877 542576402 562758286 827428468 261788359 920410089 54812123 248209424 154571176 198261713 886529278 142129454 717254000 546788381 562229219 399047436 757610348 40330477 549295349 176316114 481015029 572154279 496611712 348745897 402925378 39834538 76874106 61362261 52938226 649007423 312073805 539201228 700587822 165888632 745173190 943729373 330104353 779496554 55974807 727192731 263810752 544276961 602628245 515739575 576048525 153302069 771809835 940834024 947483251 313012637 380976670 616203482 471919019 9681109 402312075 252235372 271915609 127540754 529341464 384574804 5054395 313817049 997692863 746159605 500438797 816334224 876806858 316574159 896584315 260559281 919663215 204721424 952884517 338225285 176652992 104725424 213773418 138547570 567246514 895670999 691558881 83986324 117908640 61850220 673048794 479850926 231263239 221712721 574509194 269700304 342375079 535398856 286982139 195071615 63030892 451835668 398298442 101781292 116800920 339565674 66868258 976520764 120907864 13409819 262097305 927723125 200828400 672861773 776038468 264456445 505006764 507261591 418389637 23556114 63420208 289332804 657427326 948404038 126092578 228660042 701632457 848848635 16952022 473714843 203718892 484057715 207119661 28100482 316540650 855869670 23293540 748986356 886228563 724941928 749471513 422947098 595975270 702748158 992715799 190110872 684894179 346885034 7381742 234042474 357261609 779572284 156111749 225648730 186186777 207077823 65933873 430907543 847327644 352943945 222854061 873428807 998942060 477984756 299047934 524597530 257154053 840455422 689124091 441165496 914410799 486456435 320275011 542897337 695591074 200700782 275927531 221273254 94875109 163849227 139651370 302365236 453255287 144017675 181353249 881625606 8226272 888600839 74826730 990099519 421461126 461395031 863868350 356240694 689514621 218100009 635035750 864246763 617521604 703168500 863011132 767458978 747019421 611000777 149575375 564916013 114902603 816755880 575615530 531098207 98306889 206237859 764720288 120328145 732740825 972454811 59423748 753108514 647576069 63758162 432292864 567294222 109305354 132391938 434607276 874423723 900401653 889014350 35232683 903607767 42923634 147402923 525927481 371069763 483308012 756564836 679364238 347147826 325161874 191348938 148298002 174139140 472497143 374342754 145837448 97089090 207773992 628419073 202587864 552785530 934459209 2053036 750220515 195282343 997554287 143302610 974357604 407925816 482803419 384210281 154337297 22094442 688403394 923744972 358959251 64243856 625238519 329659102 203450288 112042467 926783792 667348175 909575640 711824802 938523631 623666390 633559683 372977309 199683148 389427253 156937990 979894742 550114865 935601505 32886315 819330152 320219415 929343845 396380053 94138762 535179735 919036018 679615998 284601069 569114825 400960620 409676263 706021155 490500487 11140336 418983313 212683278 585139378 544786538 887028749 795764044 454294420 981502186 280468720 238613335 66779482 909200061 414373200 387859313 86190376 663901567 856137579 274105247 260257924 18223773 19928786 630447468 605778297 221099993 685584129 43032252 109733253 736776182 162645677 891525419 749709901 234429177 90317274 470519230 633355797 947544392 251313748 827048526 593047092 332246761 263048398 50433691 505554382 763922303 728064584 771340829 190073892 893686337 297708654 433355016 830027684 793476621 228917582 699636795 240451114 897323928 412142767 92420165 106150339 294471516 211501732 430059273 896216524 889271236 468432321 725319197 429748265 834662646 143048118 984328483 282525591 215425059 266850923 680147938 390088080 571344446 158140964 374497290 231948230 84538394 18967972 823358302 49970366 545811574 789018511 25035793 258696556 450548231 310127723 846454766 697130881 267974330 318591038 223518466 498402497 418903812 862472714 151188756 595668471 785462759 780729797 797280626 201175426 727801015 891184475 476205604 70855922 822560273 702164933 285384848 234327303 305369735 315060219 431028008 109455484 184672938 450491585 838420836 169918230 145811769 905383727 264416574 104350264 252717214 299383780 484489130 266195753 803945676 903004532 431378245 206800889 178122481 58287821 337886404 408523851 110570626 799463194 398059227 940446967 271657005 921582042 737971731 829013494 58139145 987142077 850692181 543972158 29518027 666933224 635913842 236847978 686929910 38938863 742250596 167335150 797057325 432258898 672895983 56227128 284349484 696478604 231268672 228546867 581250833 192800664 428376639 416325844 855395985 752223924 332075934 927113189 159819875 863588755 900879479 509088471 578410011 347071329 982884262 303992776 340507166 414352482 17261870 251261462 167411890 782133026 599590691 837459109 521009717 394814949 793547819 41099135 802528846 421188598 447423971 73325935 246818611 645488827 69340733 724143185 729915700 751909821 480347795 138244229 452429954 150296084 733829658 280472947 179493977 887388506 173737359 703933223 142445882 279936144 569961038 979685746 654208333 84515303 367779706 870791560 602403486 74919684 870652884 435046479 493153222 532202467 748575604 873878100 395942035 476100783 856432344 406127333 27931503 138562648 160971336 238218326 438996307 285045122 915651056 55912496 139062018 817443193 199376763 310294469 128992996 157683175 193118647 620232379 346031234 424913455 295109499 132692687 196655310 219290171 509066287 466653393 285341098 497312247 51762843 321212999 430642040 955454998 536661059 26384424 646153671 756011055 624231535 927752084 139937950 171899111 512765058 106465032 187445794 564426119 926906609 324483434 975523668 630794306 147204221 746658691 334782083 458015759 958978179 437795558 631603375 221448056 601786920 852307945 437900135 534085454 718388203 111446691 50924713 347698448 479294352 5983147 205634512 705942308 648188506 842184989 422770784 760452050 616623208 555166011 244915290 588063656 454759169 106523086 786521797 776482027 789133139 656793970 277851973 665531996 771032967 292591793 813357527 750627794 754369138 530548435 615945660 559765849 100560189 977099214 993583725 57251096 588701310 712979701 141946219 518611187 620293489 532412811 242582305 275676916 555708671 716117637 697382092 586225643 863694473 996543283 592936443 966236186 756462689 882315647 264783904 291748942 962059776 928347765 846478962 1912732 504973130 380618063 415757491 471667098 692712934 970707512 795331659 57178415 971195167 923609871 886832808 99463671 889159239 88820868 708306383 1271667 780803088 502283900 928173701 312931030 391879911 174156543 369465732 967871822 798628332 283549547 248240825 93319916 691488197 831842537 315396222 16906430 312559021 316674886 563373936 678244900 64352997 158487059 156640516 699979157 163166339 38858617 459386519 898268953 232119136 621863436 123379053 49791234 719034545 826876910 264230071 29967533 213320134 118957978 984723698 395919525 429077858 222975820 774371260 280208945 863066643 997364608 402821590 567402245 433839877 391459699 831550423 687158581 806103069 761879233 609778293 208007585 592999497 720747793 967521030 79630410 369025159 537290024 294367759 469147278 606657704 898434562 695290050 170173401 13369489 6106394 270066192 242187787 535458852 648549318 651192921 182623504 486957077 362244271 894221017 170827010 693256761 604812239 158741761 990393237 5160644 265547577 702305078 96086794 373972162 110695367 53531606 439704527 299649716 819717308 718794904 101981612 329331090 390614841 934612132 426985113 362305796 487000873 656576104 256787503 527650749 891984767 69932917 450010966 401994846 862366402 162070705 483655492 30731088 974839578 658199067 731044625 359737326 567697009 225432825 777865808 836688565 388169165 888924295 372977298 461820069 303717094 269260751 632242071 906597678 245142114 210845591 503534673 94793358 503927315 759679373 290722584 918256271 337152759 739668795 300843687 916913792 266403311 210176536 638700880 235230306 665940406 916236747 192560881 438950116 233034925 844108325 236820511 643437978 954263880 348166966 630769450 585983140 45277236 910168591 639237345 44234640 415658566 647674560 767972191 346416566 538447801 735288614 754282851 922534174 223723334 889246452 762557010 713747976 395442607 741182465 288600559 885266388 296995632 244492587 879007915 936745608 886838953 828645728 557239541 97250294 230878655 58980314 605635406 470896585 401675797 224088284 834181590 361886847 704042131 482119607 114653003 79111866 689781505 39358616 95835033 486693806 860777427 425938603 201615450 205892909 893636828 214465985 780395975 691240011 177040453 232216794 322126463 42972254 680444322 648081535 419886645 291472937 591772947 46428871 998393528 210719564 91781755 49889603 168270450 553866783 790641323 994973009 925825857 483798109 55598058 340157787 809668494 771633833 499064412 47494884 347158788 466191850 710799608 157760680 208165967 591957775 191934961 389285585 18223976 733172226 54730961 816558771 341143791 610346643 109544033 354528911 652437044 338241393 65470175 898727778 353690154 39862378 596953961 451922067 247379498 988848735 432816831 357322927 511893399 349258181 338367109 734443886 81154574 579651920 417919970 78447372 705087134 555080433 469602079 829065591 106521593 380503861 886490650 44128470 511739178 903745060 352206344 138910512 281019485 515836180 173611177 606543521 645714545 217706063 451450666 171672970 575900821 70650076 579216522 821304432 980664460 186619680 58031752 131682921 825967121 941781688 469977898 114279835 62022699 726257059 876648683 220273635 235238233 28295786 910122013 471927987 878081259 537590562 252962996 995623866 2740221 567090583 273574444 775069803 646863555 113396336 897345385 153503753 176448741 698983928 946574219 254634745 78657501 267070631 449244928 107094460 491529899 330047070 88115695 726748262 234253170 599640378 71537845 102645876 111950361 865715868 106222423 581428882 181023566 996332899 319981614 237571790 34244997 828456928 437654897 706292217 221514249 807861851 481785950 539695274 705348970 102256558 684588137 891481899 846219563 273682907 929576498 252420243 706783819 788971214 274059646 272355472 567840576 13349802 255458019 409597332 908394045 148274180 316044595 489274166 355061628 298667176 428417750 166315980 449809536 461163807 323267097 581676568 878564728 407987183 414555270 690842060 322083550 417484258 110220981 898905477 222820258 570375916 580402887 627478792 737189137 462802410 175320707 56938837 979286813 863174090 867501575 281822672 662738077 432533390 317899030 43481622 169479953 562564568 35957985 977003115 578931517 492451850 42745081 538339398 457532280 679284599 649244064 26845881 221698212 816802393 970497626 97445477 388427812 956449261 930990749 70000948 188920117 840766738 837863271 114385321 290738344 541049430 257716435 310069809 745973986 941137742 482045861 690787581 371272002 680280564 831714668 716439798 279673676 771296947 306062727 879179108 290178793 62743499 512485530 258996057 473946739 70912920 105891775 744615111 945733111 731412536 952484406 989051502 508192095 196920765 187971424 5526373 148104598 757698268 522462147 858022573 7896778 869434691 890819569 240842624 578293126 157054521 392689923 336601795 870445390 902130414 792564589 545043552 460839721 906199954 936093944 30740780 869065426 147285220 53345587 805121791 228555151 574254705 529186612 908478422 741001827 696261887 321150520 43330958 306089242 184318165 757921500 990621074 151650589 158996380 579291369 598210403 826583608 892809618 957667295 496718543 953200465 229304777 307406765 70762186 529048854 610575712 681352508 236206527 175486258 153459018 948204094 635744624 231264173 684045906 173566088 657443624 682084667 694858953 395450283 443056319 36362389 23131304 589956574 840916228 181832844 261404299 398862770 361386561 102898779 425730001 31177431 469266495 92227036 36050103 710081816 761886561 528015331 587313830 263120607 162285344 395043743 465703514 95425970 208478168 160111796 441435631 157531096 842468086 42008963 808052834 529396459 357047163 237463852 399983529 780572252 46848279 279004177 534612287 559332352 805624206 731361470 15501202 733760434 139512274 126093928 418378024 249788964 661616155 475037259 790252366 733058738 144452180 610235730 799939464 840872009 804422468 47205751 406290049 226882274 640608165 287592927 279494327 404623985 484520329 244147080 819069376 466491482 898041154 671975771 948451269 163761585 543916650 889951006 245518770 792400095 575090929 187875759 520102103 284146023 82288554 132814533 383230827 439234069 339314174 552453185 137870590 990835550 27852225 68006584 809554741 522299790 542932020 503411592 738198890 596475142 455442728 761649360 243647021 225883122 655473090 526822083 760045708 103529738 104546951 55374239 589102803 105760245 608633085 79477773 448472921 590401981 684293806 552311878 63229368 557352817 270863376 973300357 336398542 408356607 471507146 497625376 652217585 304058765 607490891 847191894 811831466 514427749 217237617 86061856 765997619 103682565 270480295 529401527 235093805 78661946 564338458 99634738 786178195 472029485 861654687 672525181 672412215 777105125 117529256 980746816 210565017 399304648 872336386 941547537 729752846 638075001 53688065 504264402 256639487 349324790 13500262 759772274 562168557 247685208 899478574 796759192 196255940 776389143 900218193 19055742 495892611 210926609 847476327 778608001 532774662 839249387 272223889 401606041 164835264 541552039 819535605 204445602 650114944 597318050 308501083 884096500 259755365 894255880 549494215 820449471 855135195 232796100 469444816 276808379 24092680 54793632 696800457 24508467 696123180 229764627 976221972 41301722 866183656 819205737 73516619 761514200 93796160 985134780 110380670 580652503 502125875 364981987 13527178 64959982 835951190 193328156 37503545 772077333 729758224 992635828 146092408 577151699 363763980 347604439 349518848 439259199 953343762 989107326 974640379 688742476 93923886 978621960 931023642 934029143 29455812 192891756 362830944 564730208 269913869 509116683 274616651 513991486 718357233 837203400 627772326 475176026 913152462 858395737 875043948 755905914 216678332 616223507 543422368 864461449 958774712 276569812 231959486 988714191 64405814 82631603 379589972 495132519 15264994 846249840 513236294 877597541 924057783 896947037 478519042 103671880 309056076 130129629 648625471 533554718 512208303 165878852 710528565 477825208 676197982 771870784 777310746 507852553 950539158 398225660 846298555 505336490 19431313 347978453 191340789 757504137 270843493 749057544 185670194 575376444 79754557 838166982 170904074 13825929 672567971 109518689 571959012 857655226 192247933 323652219 760721744 837976472 180742868 267699954 246103991 375510720 91439400 54924033 470602936 559313033 905294230 194716725 856969841 336253008 984542587 62846471 5469521 635162278 953789434 979491560 906503164 236392053 736945049 753938735 305685266 214028271 785930758 562764296 23265502 854091279 304334346 141250803 445517360 651287877 504482200 390334720 686717144 949634086 389083875 522197955 407514281 551505611 608602492 376186519 348037676 997313620 796578014 90857274 735297341 43736135 308752533 267708677 833866008 844646397 756296274 965164767 875840653 227851257 615222635 953758115 70100100 675603490 841094041 290627049 555721771 42904076 214232399 564190324 149834709 890225107 112506505 294474129 75885339 132127707 846411326 457728935 923805398 786786299 852908784 652181055 312935889 260153714 700326120 737841971 728965045 323822924 106253941 836780322 409244532 231355569 519635527 131227251 535403493 284741715 755625548 202126290 956410992 961518570 772620686 649165561 928985198 737991590 201706719 427410115 280118551 36894806 812854510 594738277 629858097 791711790 134834283 238545448 965102782 693202305 14892835 703819155 44879167 329306725 400316452 695552871 341122397 556137280 854549560 651290734 68320514 81080975 251285486 532968805 24296006 705375923 15650717 135842133 145195059 829980746 728569600 508124437 616452100 220129664 378923569 154195162 808133281 463749960 527982884 455719407 520076919 29246928 969167043 980513397 644003097 295489058 235282016 730812406 585514383 497954561 679211459 54648033 6180859 206467266 827152650 200540136 273266589 339963989 928075565 183272361 77222289 185767548 267537384 930872825 981792942 664778347 167199902 764322768 863177818 656756583 978992391 538351732 986311075 92596354 54251652 256552190 497465915 110423048 871373287 186372736 617332270 510876629 231904313 527062814 476710579 636122721 813401252 175494933 383367259 498990295 305248094 690655462 353806518 679634184 78183640 760631893 391078317 973150548 974637905 682198803 662304500 836201351 485103169 223533540 464144332 997788562 667806092 401745864 685871713 414515147 520938713 17174233 4304839 260214972 731054951 487936526 400355417 558648470 474260952 42943849 969437887 149707796 733114257 238100753 799885413 9464776 375979631 332464495 400196083 202830122 969784731 819300315 21779509 729793633 230262936 552949496 318806368 38616236 546413702 942665785 25601633 816412595 645130785 220445227 101228121 527330127 467314074 51176868 680676959 650176618 256932469 180099245 750184182 87104399 531790408 242945803 835771024 547993046 63200768 335309458 283119596 59756038 626442868 724467601 342538395 664554564 30766583 795401534 140036067 984938824 639357825 810566288 701329930 578190553 676849372 309194397 964119432 851520658 632981723 442589772 623656352 252234789 587686489 951830142 639850043 746882924 452842255 748646654 654619038 97013521 48336801 387020607 217062682 80503536 384024005 356738820 470643428 134988640 151253779 459495889 447533623 153956776 601016654 243276037 777590258 532705306 275646486 865776606 421308567 278003477 433039131 555510198 484891864 252370605 134175921 129673243 36320924 203049857 334205890 935969942 222613328 253463472 262371966 298249684 487983892 611660946 526126383 988427057 306983678 935718956 799052174 284041292 943368055 260746493 433299644 902517721 429113986 653926385 862178067 308561061 24781994 953410864 173952409 210613967 626954015 456280479 745120585 106686311 247003782 229641731 632687231 666924276 210358377 618807388 134462961 325603204 55032091 969854031 143333260 496953075 22595605 335332538 226881288 96902053 115329607 481054049 899567944 941508928 649921727 580235698 329148816 475373331 456421178 418862276 306010068 286194842 147678692 27974577 946667451 201560136 871991740 2069936 207055802 790844903 959373719 635756563 10024700 141950161 566116193 272063883 889114760 930944939 275022980 901471152 162169753 318800691 892114451 998616227 734179951 435811253 139216316 285986406 439043615 25873732 470934544 218641209 428501683 564298948 987469252 854757403 706187750 596988387 765272429 896499464 334457595 751734865 336381980 47434052 340650352 807964591 61005161 700592908 44362172 669443637 288770884 173249112 643312623 553514823 197280661 353263473 265177337 795681535 223441056 305702449 730432639 370482109 483666352 654659757 948911367 979876347 362619180 290935429 930388710 30084361 394482473 41861861 865616101 331460527 554359717 591364242 390166839 820797390 748752459 323119835 169781012 96318232 292615627 753272995 477073160 931265404 255192263 748622671 795865362 466050928 437262465 505934319 949551822 996925698 893993324 949160936 648493026 364415317 388630494 109646472 834899753 977768303 295366897 159965254 929400723 271185585 283139478 214060858 741711163 344382752 673638587 992506296 485441276 122957065 94251147 965048502 711893733 437350721 409963194 273873794 635297745 261044332 588394796 392413339 562753184 601012022 503755149 581567322 103781782 490595389 20508465 891069656 686008875 704688285 901268752 760850638 11898903 74619068 101775146 783806539 298383737 109500403 28621777 34098614 587629214 314714805 263426486 972208278 505396202 820630924 808526834 525274100 238369073 149975418 857403570 969525946 271187619 864519786 142915487 455397972 224345134 514453011 106420460 930701738 975080664 612402323 572019639 951910029 215613492 423848231 4406422 841984157 367426471 454676503 937992985 13573790 527798218 244113741 192299326 141999626 768852616 191734398 78272724 637161751 873160122 234175523 327611791 597508439 163258503 785289302 463301432 491210920 567755900 388223380 752316352 954527112 346953904 954116974 299925590 855472069 807781755 339612672 520844704 741130685 283844899 690995381 282978134 880315171 444567802 443759306 775783302 479702002 920267488 423481740 597062821 763176089 812944943 3647747 67734311 748903425 982074527 439521955 99182671 653800451 13570103 31695887 62552495 642916849 433685119 794949905 681515601 614513448 72444778 122892250 483043789 328376380 82066695 210376026 497498799 214590912 145945541 184046981 495484572 230109935 216434298 252095281 947737403 411180679 30194706 220104877 514688720 433907771 556163659 925966936 72702632 729597447 597323657 888967468 776612581 833742311 146246305 921290422 920149494 432284390 899608565 249877099 576966677 822722398 633095341 469614622 723089939 231403360 883086481 657065724 426698386 849895061 257424822 322430973 460299727 399126032 664668096 732281940 603953599 842417596 516852041 282247810 147051012 671523815 404804328 425587494 100968230 521935910 901035577 985318912 473350230 153062214 485616530 762846783 601496551 195136980 71044907 188174780 379720255 253049252 646004636 110411794 828658848 30554376 819189350 214361281 629836838 401361222 297398449 416044584 880978245 618548060 643567604 392948385 471586897 647760446 194116340 494857630 368337296 613933924 299646305 320006995 598801901 502319300 123384556 25676173 816999304 314556351 146189079 931510862 813872149 86821409 816222533 116151285 968020904 191210212 539542615 226176466 148501329 165596142 632937043 352206039 135154370 17075391 159563810 383205517 141681834 639585029 387509171 849035399 263625297 922423982 288952396 653169027 595017988 580705975 290699633 143635339 400194626 593268136 375251599 99857016 839604839 676548580 935913622 229742517 143793064 771033065 145248070 642481212 519565910 329046272 365738221 678209940 423926297 740875965 439679034 634392627 107333108 65471346 124216803 82465835 241900557 543710346 206106375 229093008 561977291 908695475 466845086 465227812 837002490 32843234 525541204 755153719 236426043 765581525 912380257 226287652 301284998 829157242 730514118 781713736 736743393 522067089 401612775 635337907 806827963 630028921 892005354 877139801 591404381 801053729 875844736 759311704 390526502 668773205 290764903 156667920 282750429 318356395 952381500 454441844 574450172 852485311 359523542 200909289 608562923 455277359 73884797 574377933 923801061 129398600 145609502 142950208 1749772 771690218 215395619 22123908 926506589 305985186 407770994 750629090 547216144 975149238 471318968 516262665 413964458 141774394 642131157 885125392 561643146 153431992 992063269 256606183 192193509 101845747 795973457 883461862 95321181 212376076 36698270 326863722 785795454 366388987 946594534 318241088 392040960 54332813 693808971 753133007 513116860 660061545 866579343 847268001 761737056 514882648 244144058 700353104 870765336 767866033 940501314 736633616 273252070 694673460 322945684 960814708 396123090 532258072 259472567 992958804 121493528 10957493 960718693 373429109 573290368 995299641 219300398 988341255 711032405 682867095 720895644 359310113 484188941 27845161 88282339 266209230 660089498 454392662 427610981 25011389 241926607 206894109 135055532 336698180 658972766 790064801 198762915 271471062 398145769 621652432 156310242 440992029 635303288 102140806 306246000 79431793 319148026 657888818 505120191 753493171 876567646 279517451 779401353 377424014 895304818 268614142 961409813 104458425 641095637 20985563 222517532 685620047 776886846 55961099 754868907 899566441 112520290 545457067 150209429 745057606 583444682 17127255 296506818 249469691 164816264 482566914 349789794 433298280 947856439 957826832 759431847 149707038 264068983 636614741 96305322 5536392 275774022 248221405 471104053 134458311 308323154 645261956 807972144 899787085 934596308 7758933 243317734 839486703 29937333 764387549 96639338 812971478 698759071 376027073 201683281 119360609 11207457 243561976 415857137 252852818 355634655 616457718 403922086 245433712 972923076 141586049 263119406 414171954 127191121 150394390 845825245 87041663 100017306 249143346 431948904 35793415 319321406 316947913 880778049 948924733 856275339 246311832 261717612 484722295 150496411 961494756 918450778 670422631 174551419 182073890 508601011 757356988 937976988 419607892 320741887 450877532 27892682 860321665 326306521 790854749 192526171 238004515 655329857 945452247 59841310 320048455 4583202 418494092 384546811 776737450 172727284 951942299 758019828 518946892 838505733 440992008 448990100 149946553 136090328 421712434 302426267 237578385 357812723 738777296 803397845 876115579 48015269 719745897 970935467 757831713 377659654 315588562 12913474 22144669 358596342 26019542 293990398 279656699 711283467 428459971 164172942 672163232 246013685 606781172 24418756 541979719 289336743 47634053 710400934 26952858 889965415 227923633 291029051 879638615 980922603 829270795 996540294 643209465 468354163 255339207 742895238 950564220 23169198 645161653 931243309 882376950 327769944 392967193 180559759 401445960 470356235 246159821 737869950 7101557 594239388 486996117 310483161 680660820 93608315 982369532 635611460 926462267 591330488 358757210 502829215 200878245 158617350 277866915 946667421 162893599 325838375 164287646 447995087 353668677 81012678 141215334 876115670 18175190 751033933 603319477 918209817 860461144 956952387 319691302 778291484 785794830 191744975 490346500 939309336 949413106 364465003 32520608 352604562 5911866 903751276 912927044 666925456 951404693 378803741 835980739 956267359 165312983 924286017 301497920 885217388 495865509 505473411 942951591 449081739 787734574 806690737 442753804 316047170 915724151 788567137 387692218 345158097 796022335 423794244 401573853 758642849 953494232 746263811 469299230 135085153 781207250 936581159 247020312 726919310 547123554 595047697 963539534 350245039 156759810 276091267 466071431 25726473 401094638 723625786 455837454 868011766 778854413 515232454 566951161 226437596 563569811 397510043 771185138 190757591 586118708 42762543 752495147 124917779 122177112 544340129 131246547 183872241 371032787 237256379 935609500 335871630 676788922 176581322 729379122 57683144 819003495 496531226 316386497 97601059 193524006 290098204 724956357 873216113 250837996 306506980 996316592 768356183 597771647 891998526 861044602 347905286 383220211 753515531 959350911 260812680 981292518 700771277 304012377 344289641 778622371 853553025 393609571 893538766 258701569 870965018 670248907 984253072 358943879 646754714 557705225 478920680 572280214 743653979 867822943 592611188 755585011 846659005 26197469 651804882 752973697 3002806 371267274 341841533 394017922 582855091 366492293 890220568 364691863 178276387 845301460 887787271 684245451 490542655 406552004 240736490 710793327 434945098 167517976 848542851 885206952 845627699 95683213 170104815 129536441 457510502 661948900 270527973 502418096 808819789 863024570 207982151 901192897 303983052 840359018 134895236 83620222 70742330 707114462 31537816 944990489 193633386 719830360 313617364 341757263 958746844 235862831 692535624 253885178 296367205 429704561 662203005 806302440 904394520 371916381 465103181 385648088 658456175 165492748 973278853 994247363 280315684 142513418 359391681 971492060 145268775 555561594 65026265 754081353 804647057 590952558 364770060 286054084 909919523 190098090 300992272 105743106 279267349 757269472 253954947 924964289 284746109 908357891 244873078 202127322 85596617 233865691 544343033 190054255 575208968 687600099 286751887 719854950 209959444 687224363 517114715 57213345 966893753 85027815 345132946 480219258 99578342 184929354 789809358 167346962 496781687 265801219 631981043 130578228 218403334 743101837 879092223 135057984 793243152 589349656 196434284 219111704 214619754 32851302 791570696 652279467 608022440 580808751 960904861 962294686 191340629 727616588 836880101 254095397 491171156 407657125 590998447 73489162 694973224 179184999 168592059 355792834 800877809 589669366 174929424 152516260 740378701 561140655 499193256 632902179 104013900 511557562 429251279 90903340 584386002 725887704 264792531 643342856 925831654 883662163 817420503 747790132 195251574 132809059 502779355 785774173 675941546 224268510 445652138 109250323 942224652 687962108 932039136 949521575 102774466 83986862 930847609 320410559 48419250 344105888 736574054 382032347 137506280 150878083 521081299 791822998 400851730 393002347 682732501 268574759 169349797 487308105 457235323 662991461 215055694 915755194 273312173 467570946 161201414 605519411 344252850 303533154 706315112 391108640 253506616 4517251 32529545 317463378 72323215 408133154 552884585 24547913 988982575 680533927 395094552 444655346 779109396 353880680 986255367 842438997 30482479 157536379 226828902 380384192 279798518 844808463 688971841 503823383 577412009 11840809 861013397 394284982 311620053 191997406 475911990 160468401 9314288 204488828 881757576 860938117 165318908 887028794 243875371 453412603 748670103 546827305 100529372 837676459 230435954 645842115 812832857 951973344 96852691 950297230 695153600 808300088 352857675 3067413 233703746 984028974 734220317 62082228 289625936 174231225 990677436 856309726 62034227 200702765 571501241 804501584 987525929 90530704 690350376 705160776 493757925 918255669 125562444 975226153 431944021 433874765 657120004 895118339 687783784 533302597 940779478 934536191 231772924 99519760 502779951 627298222 550721972 355617665 915833683 380792072 90828999 946017679 653808147 691632168 14081751 604901211 449331744 195099194 990921766 927874531 323903062 669602784 698354378 557487988 59229824 814123557 160723980 983750006 912326661 982939975 203404985 106723348 227608132 368178030 613694486 699771876 569137783 254949400 881409856 460990119 688316807 360769872 286915481 143395466 352388502 899537383 247392861 472177726 614193996 495092541 208064978 982799671 255929805 186901923 264323194 771009246 134242696 388122329 405799090 126908338 191605222 289630532 954625370 940707037 375977033 270970675 572636412 700495831 635219504 106013007 35189267 560235 350862256 823741465 73392548 225925013 510772764 439023874 777202718 826442120 985604505 979177810 30536382 156764355 205037 24057283 592531444 780574416 47267020 365196504 26711696 820731107 114771677 864511486 882245032 281776522 384603561 472312579 459058554 475056265 66951366 688347952 37562223 720490625 740852651 182740356 648587510 232311474 441624776 458077434 924808116 15290770 11029861 429988100 287613395 390056900 173113697 718472562 816185696 219644859 636820154 213023785 761178524 131567264 136716968 944806715 118620377 246421769 5336983 414259081 592078132 400268939 389116395 38458625 735274726 10833169 789582582 935244436 172878884 697085864 347547870 977089369 651481676 102866876 735253591 632245809 865851696 376790789 581297925 498525208 602973729 700692628 551939222 504056654 243495165 465322720 548142834 483161677 947232903 379083980 982797932 631830120 565807755 823001416 396917539 418506290 995085032 141532050 578518658 119806577 46053086 670065827 251536188 593040387 169283265 441680697 487465471 258734251 321016253 892200898 515277895 831819860 33094869 206458111 198127826 233924604 730909920 829081394 5846637 101099027 56374728 20441923 275813595 457012552 834209273 297584135 572014811 890545056 697599341 9833479 684265159 506321205 213878022 843066659 951557539 569885313 509582952 263164069 299423164 622533182 523169519 607659872 543550230 52852056 142399565 165608869 269817036 463235326 696107286 727786807 494785630 912196558 726306945 248997522 141190544 657333861 448106889 635205274 719551116 50503678 829678895 569188181 266366198 691151983 591746880 593575590 552405845 593009179 468566664 582679184 832731159 41281328 545954794 450435791 778316214 99297497 923594456 677190327 638400198 84281140 217459859 557207332 713479805 969902023 722657104 661072762 994012354 572873283 32720341 73002744 908312247 408454739 923106569 855656754 913095905 92257029 511124931 458950652 245472124 486437473 903082930 348482019 52045997 257089035 969785117 907754532 675169695 286448106 229462215 629611352 720416090 668194299 579230098 902471724 919130371 543471645 770075806 287907570 754944569 825026885 417366414 759585116 728313373 454311238 801750262 79253190 272777285 806062059 779218636 22535391 967631987 862244732 54563296 511548292 390760456 114637395 825831277 987659104 306684732 132937554 680890056 184515088 492534952 434743229 120063591 206080633 869808636 96374148 599094566 991204345 44479652 129311203 103310967 988767734 204793275 636592187 378869438 470572905 438710005 387065359 271753613 42080778 206361922 201525410 643154888 304923024 258654837 788052643 988304856 891289366 619613346 378914309 665359691 768043801 248844760 753160961 801791966 191873070 339299387 149461433 319409382 516096925 38593734 721808458 705789108 361255579 25127876 233019844 754839347 477104089 382240992 837170553 866710502 232067315 199339629 922861394 541736659 527845060 141925463 881319607 792161878 594784961 905207097 951606105 96901721 380373346 986855263 542288655 349844860 881124755 179255704 774878112 453847846 361382554 687903298 258935524 244474045 259638574 223980713 760029551 877767641 492098233 472893614 360277690 54055583 369125754 101921016 699240569 227169825 126343392 649743277 49099092 643478473 643158752 877744589 832782555 379310754 428996176 238381046 198876815 230441140 782050356 764585105 897327941 890432789 759072758 921376816 116957160 914282443 514441120 614366571 251650620 348493987 872768723 953359603 505372867 148923366 926637131 411993653 720187802 172034271 520585943 852849131 156990910 844834926 66809762 860957010 189742324 353612303 72253891 244771658 483080761 136363063 330538275 298942896 17021300 234513885 139817971 791085494 463658934 83232624 889155511 572838918 532824591 479014902 351362563 342295929 76051448 123919396 430516980 412018217 623634214 263422666 231774727 915792336 612473358 694476541 298922848 389723957 28125993 987755869 898594280 438440592 233971598 156330353 412672058 910141671 76045590 705960284 618834649 632375351 210493606 546305296 964489560 567907570 486998937 235597737 83204334 947888639 939414603 36412081 346837591 166357317 453710896 88726163 314176157 414787020 304769311 136082186 111327632 150922380 332564331 755810365 643787906 813233726 399369533 675595031 683555561 824200660 24515077 518099021 797337967 995114807 304968685 729169184 767841652 898948581 304529696 8787513 349073727 655401425 843213508 521327804 921710698 255558307 983651848 322036931 591824230 128796956 538398600 606122044 15252354 676600411 586765361 997277866 683203715 192182713 151111106 922484417 511835997 727532442 800381424 54457139 198199053 494212138 925144374 663860333 506606328 138221761 25888917 488791026 93922215 984614982 514494745 934785607 722101200 325452004 747536828 106833772 646319157 478496702 752794986 120089292 820507610 324747010 271127546 705355940 918329210 891471164 269872413 993424774 385705788 583289968 803279562 144797611 881063509 370980772 450579459 613246660 993594000 671360781 34072482 698485076 464217027 366332407 175794832 971833465 400933317 787314110 981799749 444786884 21640652 266246707 947182579 161763043 32075439 717122005 243715605 378963134 237703388 577102273 715179072 805334146 962621806 537477192 685801948 51566584 454191970 168087777 255122619 467089691 227636516 366241665 901857685 350625968 817477546 281745420 834032717 854066683 423095111 195244151 971845322 132863861 570369381 93668598 689568275 80292473 913713054 927374563 630671211 609314681 137868309 887855065 286535727 39979077 699341458 535690604 739919550 901584948 172322983 886170305 950233663 932917267 800422271 957760715 387255758 151608900 326185041 586968228 614773248 543833283 154575323 309856244 443915369 206906182 177743527 746055416 206127114 993802148 90249242 454730646 425937385 113964135 367388240 279013899 994550195 861223806 288205044 701558815 464088385 1653180 115827878 955398576 684388012 81354807 802566673 643809148 84846542 183600892 834598443 191999180 355653705 2000571 236917316 232339715 508012246 303250033 474172294 705462438 806589198 421841763 367837563 273593018 888031470 904919643 169180381 126760213 608658631 920299385 943817860 167230069 358932233 744502788 624953355 283253546 688464104 571681197 7253258 727785988 698390865 930759639 899936211 936157354 849610160 821884301 508880797 220165482 888235325 40707820 285243380 66889663 28686948 83875154 502845961 914343924 38959336 552234962 73669716 399628267 944821772 188010209 664154605 970688970 306566831 102837891 454293927 819298273 222679065 149133702 482335751 743973258 161466551 667223617 455452695 180956596 760992283 164271243 670165265 220315969 194092631 533516511 724685324 809724596 205792814 865885161 161410967 302636316 650941814 931503180 18094196 254840768 671204781 791368857 338346022 946868731 728036057 672498198 248260254 91499613 513160462 944154316 761244874 916452510 517196494 163548819 117781348 169463605 505519833 747988508 567941283 103701105 566279208 980573264 263283305 291552425 804147534 779384444 808577412 692708304 561837506 160862769 187334202 9146021 191900132 516398781 175773561 293717210 709984415 185900048 550299722 360631308 300989567 864869112 88469118 888687053 826672678 375393008 167255286 501366282 184716896 465229216 97343167 470536106 798103503 351828469 986090397 995961951 104573966 381336590 658851353 622100806 429735053 791953718 36730829 613725726 265748451 685163595 112349625 444886355 289814588 965203675 130835028 258361722 323309192 719394049 722427904 536466071 542836212 600684863 147386611 20503183 290730679 285939516 134597323 970284729 531722996 291326355 485709187 160232691 43700639 86042497 675011222 758535011 282729367 522713704 25003609 985099351 500018296 779828816 770108071 211258361 477165301 267330036 645938574 79188155 810688462 679683700 815366177 319012916 356683816 610390119 6355241 638006039 101221342 628222844 600412741 848453918 44883833 116730557 113027656 38359016 577075005 574622793 125601783 92219668 261943465 387947733 783378129 274866736 614092534 65776468 194969846 354539920 711792905 376626291 24834334 385449556 259385081 97722570 15024114 387638853 627799832 960670209 586312389 869985420 984589629 327907222 13980229 363951326 241719412 509487195 634104095 315413632 818430884 291824705 108494274 859139564 791697351 500255202 774402560 106846156 239813809 395444870 787214183 69759652 80327498 953515998 513845478 305276815 840045318 447799700 657134398 256033597 427364847 348883298 466096966 677649834 263661913 545082932 777694785 30663528 745996141 55717758 187979310 409036393 611691420 873961724 612005180 830808999 348671784 40252319 998504664 366166060 656451263 966519032 245343872 434614648 653320415 517283958 732095258 882927067 171462538 823062959 445653304 393127304 612449796 456425210 754377885 920751034 636924682 196145396 361781225 616165476 942735186 576440859 644667045 207715836 870830139 611336030 769973048 866686146 284440860 178109292 11790941 650542730 584712626 217903206 100486145 195839500 532018744 261627582 164882101 878987840 916647155 382669359 118110635 41024077 979593135 864526376 104880823 464080213 954687395 801967644 217610650 16262130 131094254 412818683 109220388 716502511 187742603 336185237 765910743 377997396 764409247 61752249 993600300 591806292 202701780 946804831 26556884 117523564 97613805 358492078 726533597 110720769 815825191 369707781 250584407 577580735 961187749 569792486 838051986 935970459 615401202 595956457 162858697 86244246 87511213 70456774 195866439 551031087 79131675 781323074 41871763 817132032 514085746 865567173 413830461 891332949 525295967 760166434 813086073 192351801 2360301 55755288 288298369 118626103 486954561 216798660 895734127 553693968 311351564 868976766 124188796 231410844 253089754 233055971 595204356 554629162 459241004 743700889 658719598 50962626 174045731 252466828 352562969 282380641 165583512 31274970 287902439 522639172 12574030 89899002 810715862 814331240 666510950 445335690 55923678 441693477 62887664 609328038 238414292 134027683 779098686 104481423 218309173 27998564 22204313 396047472 84255355 737482384 470584399 250451216 927861887 121930974 75417614 664664926 912525863 676597532 142837907 51756398 937790368 69455337 530073995 287296628 2799493 649448636 51398550 750132918 370875633 389179035 163363739 797083984 895802923 150834696 2109972 59881589 644544325 239930037 666515853 23131636 195100886 880139474 597260743 43578043 894519387 859826972 330742574 277058359 752214312 244167617 237290956 703560278 356299819 855645986 938239715 146926386 267931644 104799331 29966262 150632463 465321515 457569081 39026181 92777359 126951574 949747542 981915493 781929412 974291836 417851145 854215101 692908436 826379042 565735757 882993164 590561888 900145526 233403627 441046338 134044919 9314094 766377036 737389072 965732710 568363820 17985645 950050210 831858482 406940507 778654252 361331640 25156215 691465673 540818116 570891228 718605373 228771846 926376028 238630845 831071122 431268657 838335816 437081001 698620831 487086876 124769706 721432935 706755434 310017070 373626127 620590003 970030145 723524495 536597660 47266503 376676660 904302672 129914928 785852662 126464002 502507932 159493620 996282940 582551774 81297149 624294759 896949760 523265852 37215969 10421530 934741055 622038885 2301685 548876652 866805160 7540497 983382339 224837355 845736352 216669942 850127470 729834580 113565597 187617926 278960783 35090998 676384386 39959105 117241115 345746807 166818330 137021745 967407735 552788097 606667832 277761433 267535189 819868979 151993030 967628498 851857913 380461103 827972274 7335112 223396295 283065736 306817493 929083205 565850808 833933496 82434606 130663961 410943549 103761287 114709520 752034515 965343156 358674400 848887666 43470620 706096063 93767616 617947886 887022065 523610046 107505871 964286291 42719840 599646560 179991580 506188057 674185512 519569596 745461396 881457017 888967373 79132388 742327453 979473887 101389451 204241597 998520028 34703026 635295716 372951952 69827187 456793084 288296923 473886543 686937290 320224356 656256114 997638374 754072187 556923681 954883177 984053219 837601624 963769960 891077791 85871292 960129615 591717451 314477481 351903931 315519866 77863334 955911708 413808297 750904303 278496661 700012679 365557907 332290048 692792504 334878323 636442313 157648266 594469424 498205334 527075613 60871833 267773470 6616251 826866694 90825247 422235795 168671833 371761977 871039964 903109973 855358277 466199602 178623621 469451445 165299601 769340371 161635840 6749994 392130234 765135898 47531445 536702798 20679786 432777438 910497361 656441820 394779088 565797154 940559581 993556437 61105598 925040382 220859074 130103681 577364041 403120971 97696524 899849098 802473883 574063457 56516517 631173753 656882229 157402935 247053330 516659440 244520471 404398403 122262214 436809670 619535593 688440992 294890623 2286390 68832841 317049049 79857506 828306182 681985616 742132940 149778569 404213076 197335079 377553091 915313359 155341217 216139145 391984195 219834960 549610830 649014814 19913383 559580374 973813407 549383361 188076899 915190385 915604573 307143207 702533312 727463750 215090009 82781404 961387400 35396518 205948749 620904736 11323886 812488558 362006619 955279853 103390515 382352279 95793996 496126680 725911982 588565685 706649888 780486304 23298939 804815997 461491404 877726064 121703980 581514785 545161045 700032591 769154117 545492892 78715977 340610582 556010471 380567521 92007319 718221264 453666586 410977977 136304620 574041034 976514084 333446251 120592250 828514782 958083794 27104308 973077299 60480682 187648123 52178885 17813496 620324998 916122321 148777200 461075349 900309302 516494362 625286042 257130042 848638185 14099615 897118646 137973312 321404446 410707587 354426226 242714330 141012038 877478360 287109849 48417739 163598003 434737079 921633069 990826824 145207623 403248995 370418360 357718947 848695937 738070040 414051863 611562787 46042658 567305126 452324879 453265305 689662765 356979529 707519800 414996547 380065039 309307606 52475823 160229686 135823595 814182921 445468463 252894295 577439537 626216762 600849579 59111445 53163638 851691417 907064781 444853131 814847962 898823167 261530442 70780636 274620437 147668576 610312803 366305488 39493887 629649509 666656896 910374216 923758423 486908971 514568256 220807676 925627564 526601941 631782576 52995536 974320821 999114899 368510497 520415319 614863542 650914518 964925983 41352480 890447490 927487197 185673638 580618665 308170087 880396449 910737483 672236294 600493934 708844160 522429456 805415450 520147576 671389616 62579325 424522538 290303342 47661624 204543875 754116868 298059748 214434734 606753294 666127054 323536025 325357601 863711573 247110340 108526983 920442821 258079405 894241417 334364783 610880326 136113585 63802629 51243023 121644299 448771130 15181208 976168764 876456973 982550066 171614534 358265566 561834971 854242925 497084251 29245083 399586750 929351187 264260288 735386742 518657066 950705253 902239179 28372354 444186232 66232938 855371730 974498457 371329913 842133237 784379421 912145872 936826399 476557318 206772338 111070181 759665471 152086785 66237572 720853755 75506372 805874831 832877488 594364204 303063168 856842046 750534582 988991521 195302567 275806802 244752304 15139057 745853623 2930154 596108782 290866239 759372389 679223880 317507092 72354774 539481117 407415814 334023350 485222145 173479710 908349157 138819742 639221440 384812344 177403961 615610 87647763 782811563 804999376 350893043 802908800 601362772 868762403 692683299 456346603 771988288 399680283 134084093 685732691 767141352 657929687 902019880 2318990 56607570 286599336 260437045 687126618 352483479 575262248 106841410 832801439 915124244 277338480 321841088 6571399 692046426 206650659 113096688 203891064 637094034 307048943 960307278 359414955 148286782 329761655 365590268 48878162 848348322 699125054 78353907 707929057 970356636 874580193 258596438 875682395 289996968 884413426 647070508 5846798 740648330 73510842 256016520 897169957 833072473 259876709 669619581 190558637 303243850 444624981 294023408 33585586 649522629 218576096 487819107 114251460 402667982 543459113 342987076 499487520 662914538 328871335 849145404 603962683 908454082 594041807 911589727 254267406 616206766 552581293 303632130 292508410 61258785 281224793 757361466 723215086 735908358 418226213 368717055 690841445 53044741 316398928 68426957 794242720 173786733 40885724 759093605 864265728 281585144 660476447 789780736 481066223 940949028 692319414 184140397 181366034 60246026 207315263 686877923 352420979 859804698 939164733 579243973 492633780 458758825 440615552 574394650 335039546 581809812 54178031 873400799 72218291 722861176 42994213 43592809 527494112 69588318 189607598 334850091 597305746 267223133 794712653 780003650 231153831 289335107 278829652 341786158 805209375 668526301 726915514 208142715 752801550 192108593 806484521 560910818 599219439 972455197 123947893 128153705 786896719 606386250 424611995 300234752 394007551 250607842 374769320 77534199 248288190 11316388 779305428 136200846 66742707 136956656 602556396 214824598 470862007 954516818 100628098 616544206 590191487 700088818 696226995 945366864 647582692 428701247 774661514 265970958 423558486 368385076 339825401 553819068 622085091 675727226 464880650 583834629 586673159 329504842 970920307 910460481 349158537 241048021 799831284 124720880 431197486 186141404 184657383 71158242 622229675 969205753 826395078 660013694 595987717 48683463 905661158 550435285 371458818 519450817 604523038 460028019 177015153 681137459 853583904 990060452 320016342 386878967 737997717 510786855 350678980 402447882 114387395 107610987 893882652 18262967 383615226 304178232 36988783 370442081 547061480 610607289 74770603 922217998 386807357 529127514 148185942 16340987 363042556 601900735 471663509 266468106 46081549 402462817 243207550 745556897 88343330 37685966 513226082 920588257 629294084 991736531 709957507 913169921 982271622 578393614 140310690 14379329 297140945 753250380 150913721 623124083 81660585 457276710 386697537 22722682 101540257 34980302 813184341 355650353 532084225 652520828 723423306 529341406 898890619 604531725 86099267 157224743 915520431 710268875 566266466 437583335 6859746 877412066 918737723 160494746 119125856 131546929 929086422 79652733 657060678 261708650 570902001 106817626 704915255 90082192 354251174 338784792 817541279 62765293 566218613 62430466 978233639 466388710 293169809 170873443 137520462 148655084 809384601 135336743 592231942 145677426 350005688 520782405 56592551 660743029 208295639 985898200 204270421 87224056 729110825 868187142 108132392 971857775 368122301 595390763 335045412 678704263 494338301 341978176 832386321 755926416 587975439 421485501 952766861 426675224 520935713 619124308 549366872 792183134 149494795 545085677 948496083 255838556 998065017 847791476 539944285 926996795 128611063 215515422 242844592 221099222 320250261 162312955 616095710 638871542 444970232 589189521 719476145 405473267 292008645 63832323 928482419 348340966 237101856 39714030 402898585 204937257 338780422 435856616 875083289 762818642 774376090 335794298 102749717 286887697 376682189 874836543 918606750 442989874 79919561 844843621 927768888 8133158 600561337 481756294 117817802 285318340 696794724 261176705 496452728 149278807 74663367 483170114 463945362 176520286 375973399 829977956 68134701 802719531 190197426 130859892 137206277 272896391 969052621 650624709 772259813 672296947 505449763 423889598 799499058 465170702 135909477 554813697 333755778 325204698 626973307 596484775 409449295 89065651 865293802 283072553 18396978 391759776 179265761 571260863 462012284 16801138 577072013 77763905 348646719 404343447 486942265 596397593 869379614 496349385 584270440 572500858 138245097 235684907 99969417 314241013 534879575 602682180 819338031 819984741 594782808 945492413 305149505 320685080 255593598 350575452 894747907 431908953 974036703 441203785 905956889 433484135 667128613 681146836 702633453 513544711 124173077 813885326 445188836 693037946 275658725 781338660 866931492 144258534 254101940 217564093 606157880 240992019 50469918 70122661 87652749 130331082 346772232 473240601 210632543 98569268 610583332 955785360 291308168 487331666 355163862 641492550 408966617 482561988 250774066 748109331 192487019 874115017 121940940 719620105 97981471 757606359 434431523 848371312 251228130 427511453 184502875 420821268 410513096 204927675 476197501 739134369 261708326 205893009 317458520 958456819 811597455 10702436 211446223 461174459 497938586 716542523 826401761 662560823 504444061 977621174 108207607 907518015 340702549 653927776 410958500 620283153 875580969 359746379 792654321 946574081 250835373 501889510 2133582 499635814 142368311 896371331 379387701 623247592 57066304 970774933 74739336 241779360 873808836 635020802 130460648 642242173 22911151 657952552 261433699 639683476 582223446 482500100 96154960 209275841 227760963 249560605 255696968 196843521 565721640 556942222 637206637 130744828 36201191 570496733 318165733 60181435 81777648 451721792 30965566 629903718 152326505 245740039 750988389 396064691 854881938 958025233 335446696 208322048 899249195 781403266 76708504 753803745 33965020 114220617 274932686 392212590 380436583 511074962 282949959 77731516 901148439 103682325 5251728 645872364 157387973 919762623 296887847 606444835 989640494 375679489 236074472 349376823 420289999 302734292 707963017 165410445 562438847 521683667 511798407 940773987 273740670 264833465 109462129 605676862 475150859 90612005 61277924 146147083 235594727 429208927 549227381 900514792 67306537 289167774 376562867 713502149 103481223 185846075 749746412 497986958 721403081 186290135 679939988 908805208 184414920 591257819 378333477 292922316 541907820 302143830 19821002 829848649 16349394 281092727 189019437 776005255 966433562 11248740 830424348 241584659 764430608 263944037 511037440 156359358 356714537 842814307 748062491 209964587 402897622 443953672 450778450 224075178 406504508 815811917 332356648 750249150 408213232 865411112 93423673 721485845 604146111 434138551 867592679 567456875 848964701 541760325 199844856 201155838 150749720 54921892 189083125 465142247 279758154 936120259 442246479 350519650 203930050 269658252 708195657 472683942 184176995 234398588 81249591 681078097 324138107 459193171 460742318 917494822 12358195 24707858 230398562 466350395 874330334 282109255 552785214 754999789 812231037 220997053 783978148 137640078 50256386 815853643 713456578 249543727 912730824 171637519 79519514 41990669 677516740 371042325 901461249 662796994 844876090 96682230 887259412 931948116 384586561 179169833 258700633 542559980 322445862 839506771 957153831 53804470 997706279 700249137 460942808 582978522 922793447 586907115 176600416 987536849 52126946 616222354 724518273 288744391 199009598 447002982 174607283 117711294 439329923 974107013 14321474 633475565 301968700 127143080 786649454 869546676 545065583 601390158 44308282 798675709 254884728 924895297 669219000 7981469 160973912 140341145 972230222 427110484 640957259 466590540 935061562 272551419 944328591 385524631 563070221 754954103 196273996 692855711 308242422 642560323 56431659 399039054 429797435 911434701 707664263 844683564 752145571 626474597 599558714 300751890 497067219 166714822 5173775 315998205 281905000 597709353 964422660 109236449 32567861 397783199 794818543 843947443 260266370 838828115 551176402 683252062 603757509 544436016 606411881 768886155 52561140 762301695 239718054 325668969 513088307 48987588 467580886 307706447 462210690 467024595 471208705 129213561 797643137 756426210 348314947 145778965 934011528 28245986 763691442 973999295 594651642 445579326 348031321 270667750 362285167 163045043 448660719 860378695 111136986 62239794 383816618 123467472 233372158 557861677 292728153 19915781 740611283 694388466 913576470 11474093 823328608 771394883 619784522 965667197 728274747 458626470 558058537 558414522 352030787 267920275 459776086 611942166 235424761 537057965 639304582 365378087 834360375 172911397 660716703 875934932 241585045 745090481 498309906 585835952 299547688 292677755 142879203 194396575 460315575 336462200 31110447 450042077 531598757 761412529 207987967 219443488 674356223 588590761 302056496 215391751 507198111 56243661 357840764 686389527 975034804 975697840 654296679 455211673 545226233 481328041 897558717 152910241 270674719 1995061 46519961 463017162 188714896 283259185 201736342 398494859 466800283 104107940 236152333 73916458 85625926 121818957 889498031 240409295 813373111 955100119 883423729 332418487 319514632 16735651 369781463 635275828 815055094 305831433 437611386 836606883 490954019 330250283 116020746 245290151 107009376 649111504 734455055 54139398 366117422 426426433 223836333 501425922 848561401 329345056 549922958 578957677 401773523 859398935 243699710 16839701 242283823 65504627 439196364 41477861 379390059 726387013 529713697 68034507 313829354 724944170 922362582 100621297 905574803 693533463 87740905 850025624 742008584 193788921 24569297 638236026 206588314 107125170 339781649 178181083 466434099 383212793 718758985 167162190 31070418 261280778 693235450 231427748 165677700 652304048 736465526 260964702 122139892 98491640 371000621 275014050 176526020 597203548 204308418 106895041 160941022 266593255 94926921 254615129 149515631 52690913 551023932 233206608 337810849 296577667 214562042 758172983 977008131 192433063 520007677 87907578 28964014 106421343 261077496 510463027 954459123 767881361 764683034 496097139 557721005 749183257 168514955 940443457 322518647 944074892 378776554 37826891 985935684 578016532 37662413 851904828 836228780 55031440 382719945 629965383 697249036 633581628 841792284 460929011 371481617 363056537 734463518 568259722 588381305 761982680 99194190 358976223 441803414 907592782 595118143 330477646 271306549 63547564 202948749 475425830 627503045 332785885 883947522 101029559 726277590 788284518 641083128 447565199 527897371 788495972 834154008 709652279 317597910 962631314 135598903 826133191 19399390 831480549 688897294 167148967 827338108 19696850 260682980 289113398 765560967 172597952 169198873 779954860 191345303 63356286 176769747 923572538 960475115 155535822 328678829 869778662 245302790 874185221 739316901 700322282 181953435 909894515 174188759 386199848 803224565 717802012 797310359 853599105 437448205 840035087 958513739 504343157 270775019 376328489 550410391 449570197 872095837 942271370 611982213 983837135 950802776 635036521 249005564 15597325 942334615 713191674 397594452 2161700 730919025 503878657 246655498 576174592 169934612 248611260 230395624 29181828 427741235 871119066 702514335 434924664 513700423 366390257 150637063 52995059 691056349 265826067 713058301 274640563 965850330 795664872 132350182 547598772 954768841 600066411 616824117 993884610 564436381 709523758 527842587 132524726 825267586 392387832 203911075 941076181 848555184 6450140 237311761 363206021 200308359 478350463 96322133 508921238 631752825 213158817 326254117 238473139 249731717 292754833 30998115 230314378 192740638 563323946 519469226 386784249 692033198 380788231 933469318 240673136 157203260 869785205 568342641 149708937 121040631 350576932 65489496 464637949 877747392 332953679 776415562 779650649 624583259 405103748 473048416 276111715 560652416 489428517 67690654 919475319 258795716 504603288 312842756 808387924 776136668 508460270 237095728 832594494 769369667 558430532 351556140 91754894 658695456 254472500 630354657 539990927 579436269 884343474 364214098 870084000 111981027 852786762 768027355 992090966 823341242 749838790 392713822 588449385 392995236 215268002 29605974 37022928 593258671 798414616 807475914 998882379 635605109 680922182 399543909 999268477 701816055 958056253 902915973 567716101 975780760 972755856 827818931 976594253 20462210 539725858 513399623 717328314 153789154 555110807 511278070 283186680 332432952 397865587 132445657 201003774 701965524 218969592 683206480 980129634 441220413 424052384 730191819 290432181 363754843 609872812 662690533 307165369 973584023 89092278 343674574 62152267 105647131 806978278 734320295 229791864 107143254 383259770 235478811 220750998 993374339 827947858 90150033 610944098 541886926 48579985 87431669 285338171 574174139 764058298 968714127 97043013 721147302 121262209 674405061 441333550 59821022 320451702 992871044 403668666 136109515 659797731 149193343 51129191 630918859 268540820 659915150 803971831 913875455 536307621 280510381 188835539 876117160 150115192 946577596 108905225 455166784 265040486 738073837 27602325 696735744 625160422 662421615 7679639 592931477 935935738 999023304 582463503 967098515 945990260 105131879 545010672 180046391 197683719 120048206 280204299 752791064 727093678 170022106 357844042 780133246 986884943 202803955 453918391 628970100 196184854 572996711 22249210 503786186 276730971 577036112 472685290 409405383 226732616 183957312 200452247 10353460 915450920 853709037 115038378 412376100 455196798 70177043 413893763 239299069 468208607 220975290 309478842 201498225 267128900 205800116 71319785 993054354 647518826 693733157 257247496 779466889 981941317 630352957 536048512 484343663 361918192 845381210 328395595 960039755 138384727 44448451 94116580 516101751 68395010 369548938 348045911 493841924 786136840 809024657 604848290 530923582 405101497 275938894 257641059 211921811 664232879 833304918 13855649 156954857 147804332 834402129 89390185 482617110 153695347 932751160 531851413 409281933 72416024 184050513 137416446 888985825 835050670 275465410 983160096 517824126 163006186 335839196 856912228 516397261 135854603 855687867 985808344 357885630 38272528 392843729 636706870 517809965 972360235 39360112 127092285 655461267 788463162 816235782 651191160 212592558 927456116 43020375 468085141 18918591 718138213 41537037 499145102 800564341 428996656 440125245 900695136 791823925 841139694 314568513 465305743 256086526 29651012 318411152 821642876 329646361 864184923 297377014 206292902 920891507 138334373 408007077 879927953 426936757 693886903 678951862 175757338 382111893 759099686 123335303 580595346 78134950 251650189 996717025 739380458 808432696 174780815 346538896 831962494 527623172 460191848 845299276 692059688 810458651 404111275 294867499 63811803 683727054 400696718 330131541 353121498 132941735 180577373 277518228 452779314 602395116 640073374 82053187 234392222 281715697 86131170 855291412 832647384 436338945 787418616 643783107 31589776 645237255 474031306 994274094 766674029 948359573 904804785 990619140 143226313 737009570 642285427 844922548 686049738 465548481 616532028 197795272 158600245 557347613 312606377 148358742 706903413 711779789 830116799 461692606 271546104 514853879 76411302 207579610 80682433 488865787 964784359 580504058 71589601 923172236 598278634 503679687 923004293 511475687 124346847 803521345 61495297 16998958 86449090 400941761 811661125 681964183 538761287 854752239 168102744 172321351 107679131 913126758 267510740 812671174 408938721 932090603 671685701 723507110 966010600 193854500 705827825 435793038 591828976 853714614 572698955 943834213 971923713 746657221 171582536 635732896 905486981 38758960 415096627 899454953 649296871 241461332 640327836 574059978 306555185 111983650 199897617 807334760 143803483 604030273 815420661 565459149 149214393 814808952 401772777 280723652 730603820 638165705 955025406 219309388 205366130 52336432 278843005 593828828 924992390 132715561 574606757 188116652 681734530 342547166 154050562 3908762 39436098 253942657 801418425 790402442 879419402 442906967 529566646 890157757 135896591 115979944 214011970 11498929 39969033 629411430 274482224 886599327 562192644 881242163 841951367 958388942 321747240 442545014 325469762 547528062 958536543 539698788 138665128 1944557 285942473 440521063 976747609 253030488 633593440 117249658 692932294 227192302 960522110 468075407 764981796 331432111 201818792 810789957 430686810 466218734 18055061 61545293 759407071 299748204 551088386 777803196 565171541 147272546 11334499 132698991 903520044 124030924 14326087 273161948 56667354 895504485 214202337 956779816 719053082 455543413 191888989 11366927 241372856 463335683 513133171 61619913 868984401 32621136 317884259 267757100 126210526 544333480 959581221 959939539 311075242 698622645 537735525 261083519 528015341 173831096 711506098 534022331 546650015 590268185 314443259 287077445 280216259 318260865 435841826 90681557 987785917 489898275 864949819 786108715 424306064 412750191 297229222 593424492 684362995 213083782 8282590 346548880 547410479 769729312 695064252 886725656 699691392 949142965 47003027 755220038 340027255 274166199 228653052 854266021 950465683 930512268 484434748 871866807 939741118 515730786 795140204 619652520 572847635 961075397 870743409 20007006 934479965 258519324 255770134 615455474 752615200 169396755 74162263 423944352 835514 46121847 967669935 667235812 538213707 720886221 643476100 683743993 48792101 514636707 273986868 822186057 802554319 482538988 660889232 780032245 214292448 474738385 504583351 41104509 97791390 430675769 862185855 808439805 82324991 719692746 551402043 898524446 250548112 346941398 584411328 669031649 285332862 929538951 104722162 87130604 719239034 277223916 223384962 335752553 971657084 493625194 239945839 152615929 207436051 418446389 480615286 174072790 327238764 47328622 4966126 47144514 635783150 124722579 223277899 283620197 533426073 126912041 78629896 332528785 821735598 356199588 595801732 9133252 480653918 352780863 439153546 285720555 132437712 181109659 840313108 487396556 50674419 793603821 256306298 117956941 162079774 285016919 433129656 671944058 140237714 340619636 977824132 542454375 96089245 183685969 41544290 490204219 808794420 877120803 775529097 530534497 565917318 220493317 808445219 975946769 500803687 144650663 937318489 812465775 240772329 137012990 312420299 421985471 689118879 410127302 256613022 992049101 690728275 351229573 896125055 840418711 224173354 488407067 341875772 48711804 237522916 862495920 424035461 482894598 720396516 398082408 528564070 730186487 78054189 9695722 168468324 661600902 185134964 909261763 666398102 624320882 972284322 70848017 367338873 210676181 331746473 970490367 358581392 69736656 222377880 229689358 31366171 105440839 580094820 845406030 279746845 163534251 781607674 622348895 491875197 345232886 474623416 621664215 527460977 566208284 221088679 687800061 668323166 332673237 79714964 101027024 858309442 633656165 612260346 885945952 314377754 37275967 181854825 522899553 323493629 31959880 347743920 637411427 364359890 12766583 366718801 395857770 731402463 287891212 38169434 643157152 533030714 941463181 962278711 719629680 93277460 630258216 369899628 589171446 547435121 854157135 768058150 614924507 10067542 27262503 830725516 15865015 20283358 477368734 921504742 219203925 183264298 662776491 810555397 743791450 398862164 736991019 95780945 265646199 346230359 460721589 731510060 239808061 660283633 517539635 60772367 819780365 309820838 402506775 168242604 603424747 263168656 602110521 927916618 791815773 761753584 689961454 50625865 711157616 431467876 88434870 569588775 471505061 893029854 267147311 719813686 651184344 69061737 814559038 374042951 749373487 84294008 683426240 166572294 786948697 62621898 163571183 894604276 72184883 261129405 509656656 483948858 165077449 246576374 624723790 239239801 958620222 56089597 535419748 49852104 4746845 786557178 686278299 889144843 562591088 699216504 928303137 39254031 43043014 506114059 459284996 643579553 293883960 990495805 271511929 409227638 550742996 318801945 853383111 281029024 448827310 138145791 210257740 299334712 180764524 40810216 956123198 818953031 737298251 145050476 21260496 501693178 957549143 982291019 219454409 768831317 39436830 527933984 222625268 92484995 905673470 873200171 343359130 13947358 199625426 120914239 595229399 855056050 368116497 631714468 635139367 947563045 154563948 778576912 949999398 537120708 518749172 891228931 394863354 279845416 453064889 82764280 365276988 303572701 792341509 655727267 676613897 480441962 319878924 383919335 596689889 491248458 46720074 40387461 202931698 389388992 136549139 184420238 583814531 567335251 265917721 651048885 906944922 58890779 350865864 604833570 173508537 940640695 789459831 737869771 887333968 379820138 434832161 52228181 122764175 963260558 126021936 456497461 12808064 630968792 126049623 122094271 829959630 815480738 331893107 111407423 485028636 891802298 730015768 165854467 437727168 41625427 506524719 707453188 953799665 213062761 493506334 231640835 973232096 195615623 166174263 272553253 705998864 421319926 327786787 222795636 447623447 734266507 24397321 396892335 800088402 677441140 756643248 258430550 730908112 491067249 269059203 214158827 221062259 262501357 457177825 275014572 960843628 118118277 538462214 154602220 27042326 691806709 894698956 163940327 953329703 189726197 228788326 236234994 463098114 405619006 411571267 75495635 85338237 563847491 821853413 140478197 647779378 405275425 442403908 270321866 689353934 526510727 367311070 358591811 221948898 810796389 302450644 538600081 129694048 932611792 774081257 28449366 347997037 87732712 31586863 143142603 531215404 214885266 451937396 654955461 754163197 104187221 660912492 610690898 482458919 474832681 887205229 533248516 428842290 765935660 842916445 116487887 473130820 669975088 805778122 111722320 761072601 349207407 449015195 973950267 150136771 296131846 707657282 562840054 990824212 350525179 792751873 253748296 108596233 265586342 546083621 596015881 980015383 858684820 124493057 295530199 49630881 90912752 926865970 657820838 148157407 537233231 244680000 715114763 251854897 601102851 429045677 200388646 658550189 282828486 480129778 429178116 624203186 373668538 318564554 460375395 750390603 29030143 594454592 172138488 697848784 482727537 534527219 55123132 191814648 17425192 402219726 191122693 123657098 19778494 550369786 865457352 325602786 239080202 829250615 882762515 916394918 625338502 860854000 682737215 665032549 375300023 246449893 912574040 283779015 531751622 245332822 17187323 818119190 794900305 746583201 85887217 270588012 318191035 497887644 834558775 96403345 660472735 407768180 32763528 706097029 373931557 154074668 277777283 97942112 261327170 51376341 384686129 922391168 720115485 732364592 251216879 248100239 888306869 121767262 90932751 656733642 191942357 786564906 607740347 593599761 232207037 92773837 732240327 284076245 81926696 235360274 51323734 173144645 356144371 432299020 390685349 524108232 230147970 82640417 28601449 56709671 626721123 883466629 149573871 247910469 651155450 163725215 829455814 38031520 497268389 295827893 956071026 341844862 921682612 773970142 665185637 591565388 319721526 857692412 79753695 649183311 156766551 68001687 208161349 119458117 768801393 611373578 419447358 56103097 20244417 284857502 170311928 289627782 142421986 784256794 201093876 487992145 656483781 464915860 228903748 564783901 610144710 468343679 548285242 980207384 84202508 155837450 351448096 646828872 653243188 16722954 797177931 56775139 555845257 13436302 610294064 657828133 435789585 487255887 962640037 494268228 688508066 120277000 110262398 905942692 835228963 738181662 241583019 500477823 105622353 167219816 207803005 276355967 390483585 290581629 278103912 945896183 822173995 535399655 553032042 545113354 281778345 469228140 703176165 474545441 685497392 346872291 140743428 208472252 545291631 927016809 693044529 112006708 392180476 746650559 836527569 966067116 493905838 101692196 949236259 997776779 413052930 569086691 726909170 273296179 956637328 124320897 707954750 130378907 641127658 299464278 771111860 497726600 414934846 683534687 999394594 65925992 799533051 93452546 342185268 826826195 933634993 844137706 286918499 593891019 278089483 811763685 843518303 311875471 956813415 822165342 747454341 56356577 49158337 905462717 115055453 634538394 448764488 334445212 375927233 585710945 713547735 586431956 203710187 809821447 111766888 709092978 2921727 867034481 144438559 218010270 537547277 537039997 248773972 440617988 824712250 777514928 938800330 417203315 716000601 601947679 648303081 502275735 868396279 153345931 896737465 778137624 632604774 146700334 48113648 416542235 95568452 724021600 775726371 703888496 92769059 247582170 726450038 521930223 138139211 853158498 438905436 95420127 24652498 885658625 35080085 286358432 130208130 990781403 266958105 398186928 859447982 687900725 91762427 700687891 137222293 623298314 706341824 698705370 920059976 684964287 834199599 421618175 739391011 170056785 551736262 56850209 997926249 258421776 590947259 108560121 620268189 453180585 567014626 346123605 454801540 321810690 924855112 58910707 985802244 816897736 323839704 137261954 758796981 142756950 147556341 926515240 972605831 211568285 365245420 391765253 419931373 676859927 861275645 345657452 834173242 550406850 374742884 349880805 52339038 974215279 924081228 904615152 585061243 74129367 783960195 125080757 93915538 997960594 822313094 695220858 784796150 519866026 81244411 323665233 635467651 828843744 267905610 791146927 498201364 565678611 377371705 524655348 694404093 519443499 326038403 915478747 573989091 682497055 531410010 938667905 486069652 674887384 967566898 262290850 558140487 111301316 636617958 335499557 147085095 56130581 910416641 703869670 928378848 426776946 309371135 674967594 865202942 349502692 616433506 934572312 201257066 428698790 841514842 393218048 546986915 26315288 326450889 67761921 379298508 1962164 806959132 36563029 41655325 541776024 275261602 587302519 592837387 158505772 27456090 445293768 826827732 222233105 321591551 696880611 399823635 448464518 823849947 104746178 664655190 652316203 921520952 219447750 185345155 517021054 125487114 71723247 582700662 470290463 795443282 727648608 331680119 374894039 211027549 161307059 467350001 895513068 619354698 846276701 854946467 721302077 735603026 699948350 508027082 236630017 183488901 936926136 778980004 911286585 323106118 51455608 309505637 715550205 447680369 42868619 711153228 158745009 477418973 176022271 857227567 868709325 36856333 447180033 576876978 454446005 915400743 315800468 423683200 411790786 650640073 107782553 474540442 663641323 73979071 159339516 694261719 106696081 626328067 525505731 59382265 315717300 459481294 121292237 952123607 480661229 942189184 345770095 220708011 923512681 302366449 505367440 209943320 755633356 612329546 434272718 793337737 273715688 927129912 291311683 374914250 183842731 360113231 567547359 209487161 76760678 555955517 660648762 491463196 420281363 171860673 39007930 408205897 186486701 865358206 128192826 691396194 203493005 429073878 237462095 225989489 670357420 347735556 245168669 393417850 220123907 976766393 360989558 54406881 889005290 182304140 591562787 148618902 258305808 576820132 187639122 600554824 479229090 217777070 321690565 371315088 427613107 872153017 196438068 121503950 771956960 787932105 371886322 889941357 838652833 299393543 740128136 525951571 197709014 877646884 1499701 406951215 43199681 977096670 365640914 55451203 192329036 749448518 906438310 473095677 807420246 88743638 989332256 486884388 22947223 725596749 674295547 936660460 434697854 952339344 75633414 476731940 374762190 931862371 290066147 451676356 503258932 321964926 326520875 214097911 269612515 625575482 624545224 159631837 998290404 180923680 87372220 851218363 711547860 748372044 532668318 768085044 5573695 659526373 115127868 315575733 276163687 355622626 158582044 509406676 90014261 216124759 284114155 716730751 618731360 163572008 986308273 22098148 506990598 179556261 712805549 757465202 515778331 414021884 549295131 418796886 54296761 53579254 4550593 354701291 986393601 154102905 624516784 621177859 820815028 632874888 544550037 385484688 939678367 905114890 828018283 659438805 789071061 551683967 204886483 745489616 963885386 726532784 416557102 20398941 790917970 712371265 750693642 95584603 775388475 743672153 610746442 427822202 792782307 260427202 599305829 884798648 994143587 935237934 285906941 631731576 634753044 234250970 164095633 426054065 498838565 601841618 923107369 396536830 403964038 930906116 108990337 343927198 567796827 953499486 779595087 392720228 435050490 122730575 305418279 612097331 860429544 200305863 458390759 181118883 929366636 263080355 868033456 242888362 327756482 952057072 307677630 277253077 34128319 707346436 352937285 612883479 426745407 63154811 24519203 110672766 263188490 329048800 476571118 3324156 361526376 849012678 895889804 661993736 941710023 346143619 947704167 727588914 995372926 69836279 281303542 726528957 302105272 893455424 149249045 244453727 471841637 709277710 369132650 629817755 42343040 997491209 31704778 694624609 529020917 298453287 264207363 466480470 423126026 277318097 945369451 619868415 294185789 290508074 118999017 465183159 318602046 136795066 516582799 974545008 142012916 140906546 60047672 220586146 336313372 935945743 17388858 473645918 275034260 502070978 229426782 754736762 386074842 280707289 59416687 124973578 76845649 528499569 286007566 680477144 563054013 627267913 922026007 539928369 727605689 97886369 992225192 955264835 228062422 833759364 97816850 589728774 372568081 458801283 624374870 624896260 400091635 145506593 617255810 6956227 747895683 296067273 277178661 595067501 9580660 336507798 131801476 940502812 172762342 550200769 480317163 95965502 160879862 184365468 848269146 39031969 200001363 484495799 365501253 506480579 574612525 344885683 82240042 198018677 178036387 532284620 279023839 993830063 539356654 612698961 802787492 847605498 197583491 753288018 123670509 980597524 20680943 37747891 513594793 345953793 440508586 196766673 814775367 970634772 725725926 985364728 737850866 646891270 696899021 220034421 216676526 51600449 106002436 262181147 770652034 93455887 918514118 851754287 736875240 829779290 900426558 224227245 998098050 255761159 759839867 983241521 953759063 595462206 802231939 27108381 685189112 505395745 690903756 294440363 429742491 722836771 334307774 69903044 240140557 534489734 629528217 235401014 354186025 118601226 458495336 882262373 80933251 823147942 221468982 115662348 8253766 207602226 817609899 449096746 433118194 32602467 17544147 934282639 667435562 492631656 97267734 389162359 343130659 670498176 683360822 880744492 386283508 9848577 172671411 50628095 60866734 186478085 542996064 511686459 604577532 939694966 952700809 329794067 551675464 403438927 707368589 260400563 535265783 673298230 118495906 440922530 63192676 781946245 30027531 959633319 264577509 849313750 397130210 151465902 765798655 330347047 194399737 508499598 414669552 303883199 971903230 935609271 773998292 623809134 246672370 36372268 792942402 116798960 50887994 726482178 338410583 930187530 500997398 419405962 109173409 986176314 524679647 245603074 604631513 50905223 721361248 153985297 788099721 606777210 583445067 499957582 497669381 363690608 346318669 232297841 826560957 906454132 863055904 284289999 555468978 859591377 626453876 42193325 29233745 61066258 506432342 98600910 972370874 617047675 662861683 964389119 349364435 318469214 660284304 204392095 722080650 76596205 943212948 683935617 252509429 269730772 177198565 603993884 487778646 126127332 555887481 311558478 389119737 992493596 249553370 376181626 608578096 485608667 72608702 233494440 364097228 412619119 213233756 491256498 746027668 591371732 220028117 21636292 443900505 298713991 145425903 218071129 503554897 836932308 905557808 321558933 839121856 873489065 60659946 641805634 624072981 376842944 515356781 982207276 355420285 627343777 529282948 461705006 813083552 343371920 508846695 306360519 469965555 483624213 869927406 289723599 158235656 309053537 888194795 225192904 227807556 76697643 415342343 704314464 206017387 619999812 585331332 390482721 417656701 228478341 408426125 148148039 962588718 148226441 239574603 803871629 78055790 745390256 265671913 15860068 8290979 265292467 69104865 72601139 346125581 15308228 250063126 239570737 928277318 133446382 669082722 246375725 897115921 449291622 956648413 377181655 893288950 42257237 811554566 220633400 980253183 123723937 182472795 2365326 296966613 622607218 460151600 153974774 561569724 347741180 571567493 395313464 250790778 771669260 427565874 222492135 760753489 253308111 404082308 439008972 136903671 421282489 43414771 64924643 189328894 501725055 64897188 934654833 936118696 271929988 820835378 619550093 695017575 356002921 110532543 696001319 266235097 237798690 191039946 636575113 114933583 653513533 156795493 117018367 768627623 475242919 995762809 84980618 52187702 94106851 124837660 560630515 377022106 201048941 213246069 49579435 917518423 863014164 235762148 671198651 566406788 855963319 477935737 366888110 739122549 662256495 121796242 711046949 735044402 181599556 249650153 105377612 349381986 902319545 912629353 192670781 835127821 756786541 988355254 977014329 526553702 864677303 447150478 404150812 369276615 128005902 836170844 961130267 560629745 160566076 636935902 962244944 539349220 914125283 160430417 254330587 552861018 246714979 285029481 252848760 211910163 222823017 182417034 401662203 160233889 974972627 433782745 871139517 542864106 40040787 900106421 92647252 611324199 645575294 126660817 283115489 830676925 839120076 88046158 192144183 473515301 185109424 542375151 229667176 657822337 547705413 175482060 401263102 629042320 986035035 426570658 993556626 34933238 875805792 686879442 123887530 955323100 217828740 137618695 708908063 742156929 850500110 101416414 962299217 722988697 478548850 505494316 572972369 668392725 878816172 883483942 521764025 679480491 825433457 25373536 268857256 8572014 454509280 218919499 688812393 482336178 795702886 709956163 644638232 958739980 293639769 51316741 237813897 436044916 289236042 732382498 998840304 645807895 572599495 96347502 549570398 32304667 682211671 86382700 168338908 387310049 383650730 796092288 727783602 169461185 48919809 394153608 900818063 328505146 924850935 398629293 407205099 205609859 306850750 778414606 654957445 162052932 151258450 414950056 221822428 176352815 258391320 681237030 951563048 911122886 222563029 518538372 613116754 618174856 984659939 149227970 755491065 194393487 821113578 660032518 336868403 181288038 46221322 532466978 350529805 563604867 208921081 206511161 401250075 16501467 94072949 901822998 731721102 681797838 285260735 393483464 17911454 84996418 629764947 388362838 154849413 796727323 11466683 519495008 662701430 554555151 543004734 571870417 854428844 289995364 657868170 241848639 778945001 127015949 912221740 179396837 740269174 706120533 138052515 154374672 270203576 451208842 976779978 860794441 221065493 240632273 999028535 911351649 242079372 653800729 837691637 255697861 251606918 6145395 760706902 453847441 444399545 566329604 9135983 44647410 234363196 852215644 575315024 88808181 761897448 880426207 121835242 812969661 903250546 87327561 314983404 190616038 638175436 547598266 213726679 651451836 941416411 189908993 449058724 38066686 54215923 482522700 631826940 351000111 765057119 630918553 764482125 609879883 80678639 4851018 987634393 855758562 568245651 329143490 264305996 430431646 983567504 296596096 341314864 188566330 300885675 309798236 123265808 799837702 778113120 509020791 110626552 177112399 386998027 994086971 168508614 430857196 357903079 536935178 585935102 480866456 682426727 832050694 18047600 811536676 350378502 78079797 672104278 463536238 44095569 958238947 729222910 45820894 973453226 903917206 240920335 444813977 666078782 267331246 527096578 667830693 133485891 430756976 28131468 825665072 288847315 375077664 352625276 152455809 315729603 879327187 534664197 833722199 296200536 646984865 99568099 541813986 588668809 51214625 223475200 516732247 147911758 292394872 776573750 879425807 253585820 156643749 810542238 532738342 684922242 462972028 407002755 816360551 804858956 778192750 730982154 923337064 573722207 937780445 580354892 971458144 12174430 309889577 659110962 761420617 774055224 307540666 412011878 537973151 499517853 805097039 51775927 551817522 162860153 827854343 842387 272093897 841902203 319431524 746065743 962702422 264022957 385162782 252807193 57636703 893852446 109094540 646623842 879610981 206677476 282492462 214268126 654356852 825939158 758721398 721543022 90586491 139416072 618011204 75078530 220027999 129748937 145015866 634602138 68275117 613401215 602316212 697750507 567250812 396140518 385237389 523644024 443403929 390233946 443282640 361286850 366707330 693267485 410322650 854631107 175410531 124189484 581577792 351258809 242050048 811675265 20680873 913704739 958602408 259015072 909988281 87325318 289893642 467535389 465299859 849550721 793307105 369189923 418862097 148901667 764272540 611009071 745387675 115074516 306792692 828542574 171486423 470240366 620403655 75209361 851153908 545034826 119189695 212690886 387276016 344869189 97084944 366761455 947115653 391905712 336609395 710970102 34529468 484507111 247123510 838016509 786976261 130673404 386479269 117779108 36038133 849912324 656950356 329403310 403491740 967716431 997000781 827896531 983154644 420158087 396391830 420821243 222163879 350893099 650242774 102898476 181896383 96990623 908516191 914672716 290936187 658553770 106575645 383583762 245365022 525730469 714015902 504461662 2721637 293222638 740562507 121783516 406521963 664843925 251710612 371279725 525397639 960952574 124708900 491173705 910708505 715747340 464674834 403481736 708273803 360435958 59817549 624569892 387572954 372715747 726734318 409866971 974294920 68968745 146399057 170728522 41353486 799703946 12207821 463405475 278060407 321033055 515193114 651661194 854220814 932654218 652138930 348731393 132227084 64316225 513051192 274403990 761567922 848469663 821032227 333815338 300630359 98409884 283522607 69724947 616838486 505486567 644315737 149510607 823129268 161353332 537864861 508649311 470270348 287685582 940660628 517310415 659786905 352030224 746606399 743081741 999747961 444576569 892584269 308517602 92304179 45899222 688716301 84674703 574598459 117769355 91733780 432198095 11133926 194230884 942497683 921785986 470399263 486345446 840704224 228268908 240093689 126005888 975277064 682197280 292900733 334860235 355680473 66371211 97307408 996475826 768864396 829486906 97100942 846698169 534544810 757858328 183478617 447636181 733164216 525958535 864513409 310842285 454829416 482163345 129014551 761993769 828775062 121470785 30083407 836330370 973932013 656688105 557004098 18389102 755341587 397297062 201699381 878804733 10124631 450839999 243948861 526724533 819760251 864395592 52948201 176744184 656012625 717816753 276724683 375502943 660734953 677369376 492466558 507845566 122869928 607636409 136118637 160810955 527476623 184393785 476577615 68097175 583917348 906589032 933967802 720847341 258951701 285586603 61102271 611528141 166899024 445566754 994575431 243639117 215960866 182772716 249435554 151306858 56706556 973832139 412528501 419111612 81491136 343945368 116417303 696073724 61340624 141159643 234428032 118631993 65541117 111956205 854174406 931279862 286929299 948152567 562424214 943912022 166087861 260828234 36788231 205925305 672034638 878002509 520747532 103620543 444249995 541879584 863124018 400592761 49636352 203951178 652765348 73287964 665662947 407779229 145897479 964599608 116652659 824780988 732622930 806234123 78682444 84431198 50273347 876974824 30058235 544951056 855675185 3570277 224175336 507743133 240955728 322396098 823078189 191380971 93340145 317392534 661063867 877454181 570681178 220778220 273840208 264053520 670011547 908536578 642243041 657967519 486271462 888626070 454738933 10945200 485280902 162589742 906717997 849100403 140406522 899164288 160244378 772914803 935002724 87478787 992846693 248976833 443906970 329103790 45283086 948393217 435787408 840360711 26925709 419057823 107234991 966116636 495021501 183634097 953465261 528131169 180095697 108436182 501713339 599970921 233432103 636721582 770931364 338170327 300917255 748412175 330276636 941527703 502452146 546763913 35415347 635165765 113102320 497551837 188735797 148163201 689501951 644224844 230430514 634263993 657716517 963839954 260756540 2565343 431851208 475504163 390739162 816686221 194224342 304975657 21338138 97030243 860182255 727560982 703459685 647853351 4357006 802609416 928010538 803221088 136412639 199994476 309985578 799444220 556013465 983754297 71115330 488816570 351248937 380659203 360797577 795483837 866477349 520908676 49878382 735913034 865219164 625086713 531500372 261005655 323904384 644253106 759847748 926560012 641812407 764434 477480274 396604140 766729267 750404885 728692559 43141106 591410870 937682139 264331634 759087632 405284969 589350115 445972900 450672218 543849358 110365877 938337347 990703787 362808738 601204888 285828798 343487139 473089563 257671027 115152246 968593343 515981442 914456619 420364021 297912917 568718644 351835042 61315549 485147048 957365703 850431766 85689277 566396799 107311962 347390740 15014006 333857470 946707982 272936887 355020923 967150987 196918725 9291015 967791138 661444949 943720107 275735799 235817352 560954821 343310762 905809041 496516459 724762783 332719574 657544640 16441989 337376048 841785222 770319056 466503690 552260132 233744138 73376951 594507745 862995983 209781740 100570396 201653006 244985478 138550259 929272299 309964859 286072374 167007091 136925480 367618464 476821341 167669081 723548413 153968036 978920849 790027211 502291331 581361705 649852857 101478749 508129680 638034386 5561188 831665161 66505570 876908755 733758515 845475606 430118480 417125981 887989329 163784643 825240302 436533282 776600639 190737102 908335999 297621562 834931883 668644814 270073772 357227995 903584543 609676858 253174005 976786089 42260365 296589169 55020609 557522032 295687733 428822075 327283734 547019146 773194381 420965813 938508873 33255827 186920207 408116494 287171179 314832976 714583810 294414649 653171000 360468324 11840498 919740810 827263392 109192642 592285638 110944383 41025087 339257902 138981548 61751836 229039878 298329761 738578509 557083221 290870189 653035877 205679764 2488603 276945329 42477002 707975927 728034632 937357397 231468362 956185994 990138766 710543955 369081208 665814183 49032307 322025680 485826908 988861234 349468718 130109733 221563434 845552492 306782898 822511046 824659440 575106912 12334975 305796404 213820930 339310938 634580335 380075569 230538827 544715983 936893403 206909258 661924726 939233284 306768465 369098425 239351621 968988651 55275422 33960047 916242219 828196075 108278345 105857169 91405572 125649333 511400447 265910839 181253914 354032302 374419599 196558077 613101102 432950424 28133510 125764195 942020936 543045999 95497680 360906311 381535533 376700360 711481178 890371525 290094586 643244655 508467731 32931854 424277612 947672545 902970795 630297985 144823650 785087364 607575185 930583295 329786057 907960595 86883354 972325143 759277290 710365198 955223473 754181658 983717659 70759204 195426560 460661794 87133782 461009140 189688183 465503386 560367119 730654121 890836026 287699793 116904830 802430945 62512843 392494839 44435158 16305587 215898763 257184008 834832427 449158682 914639747 914748001 683390567 834742082 543061677 710737996 515264440 76078014 575129502 111993753 370656626 69630004 447713573 432366356 394749477 363610501 239668626 209180659 772400506 105750580 528638613 108252100 432949917 18920277 942397905 900547441 438294937 58797616 931731794 460032551 943117520 182745530 119743982 617821212 880071531 374557873 798438647 572788943 834111139 259168371 117902799 703990326 676541511 21827385 216274230 997009940 499938711 967031039 763430300 549942714 491091958 599964729 298284383 132857428 875821476 37439350 462209785 757404067 370689485 433974165 209782472 952556056 786816722 158030210 52937061 429506387 350386861 395499316 147340913 843964474 268618341 187142330 831728781 394118544 660690697 585054937 367983842 675200791 474959920 932874596 185318750 104637575 628888729 832235382 517279688 960150525 508521878 701278300 95226193 650580277 635938707 930980217 88556625 527872451 124207445 369948606 305507989 117300248 466996126 170720170 390652040 976718938 843903242 164015124 111536107 859262729 970214725 975851276 799630939 366640272 212729104 219509034 261265577 168027708 1676759 441351492 236055961 621579824 21758413 363080079 671101279 394501738 780158363 131214356 562943439 19835090 571881290 45751754 691328509 54358201 268786879 80772156 463421807 980469371 399335266 124919519 271305079 337256470 353808590 7054784 304475730 840595538 537095997 257182106 512869476 31150304 338579413 410320250 578975138 611152057 958102541 513342238 878278040 149781944 654721932 182115939 310402944 628601952 232845929 884971878 55191056 591137874 805411612 40866815 476609348 771399335 393744731 672305379 153771488 818573807 589333409 244117203 567066815 618330826 225854339 114297732 677147250 243798061 34934796 858212075 758841346 398801267 661413726 648609438 305004136 155179425 499490832 283408536 545399075 239309850 506067673 128503143 179819715 50263280 786624490 972354377 15961636 537479626 511495963 638994019 222724339 488042586 516672915 590942366 597434216 864354122 718385144 761375928 141849355 854240046 456057474 441823608 635994764 593839360 695426171 347327439 924282952 50397650 128397414 176100137 6819307 117024399 957942301 320530448 453744316 87693745 333829354 268314941 99212937 457660454 405913316 612313018 524982674 254273823 739392741 944424897 95010273 478838001 546474387 72073561 484576478 549788111 561669774 4821431 276737050 648112820 546059786 532173702 225988861 707132470 942821087 844366444 828707139 457658090 867237817 601468540 315294222 633967874 594046325 490460238 653377890 611702014 944748415 661418391 12832768 957560872 217657566 738035455 762211792 961923290 134891596 867183753 790089122 525813424 728507443 258234294 449750675 792259423 155323340 806131749 760545674 908768306 413924999 4698948 809493135 256401200 585253485 610216075 996350709 540037194 665154564 999022875 826672034 762041083 58890852 255463868 427092922 754296735 441531308 616304440 59377682 621515481 57110703 876081452 146605558 791061388 805737542 791215237 425239546 883928960 993447572 286661783 876857000 547806282 355611116 694353987 795059007 683528518 592622066 392797396 131363536 331775415 554167071 369653172 511287752 106256537 831894156 305773857 693210594 58217751 400276650 700059127 73644879 695170166 32808607 820014451 227345840 55562415 485865810 618710798 492125227 187288957 829358007 537977007 106380842 892448768 746214983 105502609 399484567 18711244 85268431 391831395 638457538 652986696 868863297 165569566 515649743 979123674 58358688 153996927 259456737 438441282 724477477 76811644 538358517 885078203 964495455 231559543 301426923 96237319 804671381 554086909 856001941 505025319 488746683 980138543 539873438 20726878 579994845 451202276 493323030 757974805 595578328 945352858 405727185 971143429 956185507 528499414 770134804 333221861 350886233 670323147 68573062 843707129 440662622 854751597 755869593 402800464 141679483 151614293 557988652 988956447 466436844 18855565 204777138 851559881 447531245 559046578 553737931 250528317 116731822 217401261 316697582 503821317 83680537 354574527 106013744 27318184 992797819 196072711 785116730 898773906 264720064 879719356 60277777 325191011 188078257 363119134 821557089 596522444 652999009 76120079 279599384 765906871 216256775 431513898 574888396 56843058 573946383 107583252 843206511 561954771 615382096 239757185 163732714 789606022 993326578 250517869 587071954 385525464 301024078 18511158 265625995 434994851 588741996 323411632 835557905 36732954 737669956 919391385 41553713 796591382 717232012 883716422 470707529 784120476 190399586 168555518 750673591 470435306 143653656 387946558 924049126 232158686 447978227 435427796 596430249 928791745 796486361 743268347 787938478 805769944 471256161 32815347 242266504 199276112 464617913 22951857 842419870 583251115 764299955 553653353 652847351 411845792 691669424 2263158 582260814 471350825 214666482 557892081 972380011 154252848 119924514 742165879 204449748 544580059 174602568 457821962 908799087 463798124 103762505 193193975 119658292 153623457 947361077 111821622 825711601 677908853 581770734 467484971 144704581 451594149 763334925 23063996 948495771 275753501 766872938 378118483 671147412 210591268 719762713 153169390 851936318 359857699 928514775 209928787 802496380 929763939 444287016 433206745 344906590 225319996 220867801 410277710 596486653 274344827 142492797 652772296 31040744 721992267 243773758 254081142 611308777 271050562 385701722 773412535 496416779 66121720 224674739 412059785 904713756 623850672 429206049 404433665 579847609 434728714 482864056 817716578 248996376 693371658 21427833 188900787 220360857 877239736 941730837 794706275 867420005 129070059 95830700 408655182 882965370 88436267 575920036 459583929 27146215 319652371 12306149 702781457 875766352 765625358 178298243 204738075 191933687 646887768 425408891 830189706 991524128 321497354 307981299 22872471 295843789 657583774 91373001 565207089 449418717 605586816 110609966 230147105 653912264 408050113 503570461 310080485 538814021 599614978 533614649 513071149 146965228 877057254 5060317 234026657 58018865 826163004 7318039 407808849 554758351 518019800 926232067 972693784 818817371 164886748 967431643 462209550 546238541 106373535 526954439 384415168 804732488 97240991 395939686 924472646 121871476 763431783 354199912 383264029 245679161 62555615 541901760 165575022 186839359 249223741 227992291 178596074 180104947 482404227 741924698 502765891 99185284 660042873 644744336 533774081 403850344 994927412 780522367 869353457 926205602 322214439 772572739 316106945 678705315 812272949 116285764 27716459 678282829 929597911 546172858 954774625 634091715 78966476 317981727 233115441 473630848 963680797 80437524 276943753 154752346 65145121 932884219 584005527 106209862 997885577 207721799 119715113 932985401 657731100 383298411 599550823 736256977 589668339 902529834 953996682 320223728 547729449 71061680 971476752 146106290 766664507 973410944 926280032 137487835 648286706 170597004 490423274 563949776 605573494 965737994 607441502 493661886 453147372 187304840 429465247 143547694 888958490 881427138 225416840 244111567 484167909 345711293 263669173 125479391 557605463 423821271 606380886 984037535 548399659 80425408 677772895 636854899 654884914 572989939 435429314 487128275 564524235 435299029 404627952 850245314 746635034 898415261 654370353 688270549 207017029 398503685 582598806 218902009 96200393 85672986 381421400 782559780 893578161 390686711 806664310 299369786 185226477 812683287 799410655 272016463 841203231 855520869 125311712 394672658 689122097 399674858 908208154 944256850 457111112 624227856 547888198 228177338 124778437 67386541 696599961 25721865 321805478 877293840 52855186 371358827 797915778 785116030 289548147 335614808 322073078 525482476 101242702 4954319 36187493 89774392 557993256 326753364 981848221 770773520 336631705 419215968 403733641 918190409 446279421 250769968 131958348 858468682 719531817 902935755 985836448 483225416 322419999 137848203 41447826 458629489 284677546 311248307 188723687 241907037 732116393 313144122 274686360 584034070 983107137 808474167 770962172 128067976 360347197 25164616 38892730 392386412 455717794 482384731 561435943 248164108 187499164 77003269 838095599 384688405 799202963 913714226 625283111 566337435 870032018 647491975 774393847 495339408 252364977 909526057 791325381 240363680 231219765 351504180 828647277 683044145 242989860 337206471 83061076 542714483 411251657 539881231 860467953 225188411 573179421 145759889 630541211 480152492 256825821 139304521 601028997 144744349 36926960 814068230 911921379 39400254 930788092 393873003 834414935 422493887 205441462 23670330 354451542 528079025 799697362 59914749 921282986 40596951 104105467 225461018 169870362 768347801 917947710 900449785 35454296 697702097 774440582 651782719 261048927 484809748 452803065 778890546 150624258 816857170 765124659 75420966 430764032 300882673 574675270 459707976 758555393 860222416 812836673 943123286 923414574 488559874 91283341 201131585 130513371 374174871 713432838 742252738 87627632 828294736 737379430 685370983 155023954 810518230 346951538 492465111 33603697 223085579 746053559 117939210 211946068 988358267 922737376 660654269 577873203 494152199 519269586 528068069 370902857 684748947 641182446 206968363 193337661 847629430 91637643 599562472 357209215 287822138 858819648 918705508 223735513 169517931 175269244 873955115 803963689 692491330 356645887 190702272 661106438 419725588 872428422 877065675 711230477 695130513 166033856 45074176 141890574 533105063 171250147 213114860 702594551 542802095 915654061 3068895 315102354 149237910 472810107 311143764 701323483 249982466 910241565 383865611 981446069 604826943 776105924 325615328 753902053 732008390 169022516 370057119 321235412 152553832 572943634 352982107 219306317 633966652 160843243 256482613 638691979 146201011 755014684 821372089 956838894 41580990 789195812 145092561 788360418 250418096 820927605 909145436 383051276 260217174 358374300 474018288 539127238 324720868 141582233 916904072 558605250 819897552 913172629 180594228 1672760 125381841 598592360 325455362 896843356 107215663 312968591 542142562 731557532 467999893 317356060 605890531 272285304 309802022 28459625 497351289 556105545 188901662 913956738 397058841 624708496 16379541 132043112 887894225 747023496 313540260 156628524 225394446 730120603 464333417 888039927 79145978 876026221 411889616 2703074 13346879 979832811 562779250 966346208 643719534 701001492 290750392 278461864 237361500 541642215 205267598 583999577 992447225 128974275 117303936 4322424 767334028 897030666 422964422 179995699 900002197 392465712 33884464 59190585 910046748 975162940 659618942 195448036 996448455 277474735 558380335 223860158 512325421 246375785 652451064 798210886 946462613 304898162 743408914 28930704 251286177 251991478 332644205 766723988 880403406 489012968 273059142 339131614 890666755 637323899 905064158 504026275 461580717 629368580 864708914 998860149 949039864 709747899 512447053 966087258 842039342 240897149 207904084 626567429 594045839 520526010 966463909 365846454 897249035 825983269 922514942 907646510 474075205 471714979 26734211 614466956 242556753 985320371 541903921 12192943 739887746 59076306 636802497 355993815 187787788 37007769 842167997 541977313 69440284 680178536 743800683 615182651 11314873 199688393 354845259 501194956 100916173 874720025 651799315 729961643 211707167 461142020 263784171 851077179 310351894 110773678 609860625 702402101 834147727 869466753 945811958 163080496 469116370 684352492 48719075 989859895 11921101 855743209 191200520 780846421 45280268 870267111 184212592 87761974 585527968 377307736 249281798 639539117 777950585 620346575 784231203 997917601 20911753 966569796 322570962 807015938 124793704 60541707 393477913 44193478 946999162 902537645 916625541 4722387 943710294 134961222 676131006 401309803 147873185 91839826 66267208 908057603 98449893 165905352 641707987 391148695 98660821 284435839 855994212 844374170 905226938 218559097 262196425 902792170 678066022 128943287 593594905 60633418 726453441 465269206 5732472 350363952 897080444 663566575 413581328 89512924 89262901 552132157 372990183 655564399 203679799 361592953 984133913 195109217 236349059 740210857 570006234 744700782 210862746 629536294 63511102 203815905 360059053 162515015 189998848 950171525 528846344 45829102 124855235 350310546 941686311 976626357 248815028 168493003 198010019 128654546 238737847 73279549 497111102 731792374 728132282 726102957 756601796 266028730 80084230 157036758 172486847 494944418 680371927 654329311 192435519 290233190 764826863 845312469 499526335 785817709 138125946 848749539 994778705 301266956 145884979 203222513 845021676 206785340 801949359 859806267 296096468 555871916 224151353 444016890 517102933 173019596 971296643 627185960 833658974 705481725 279301091 238658829 463021022 302029858 423945067 516399729 135523273 485253334 244577223 907501425 723889321 751925791 140669810 604624824 624973450 662986112 874682490 179186841 930824651 185416848 333233080 661013567 220592413 701243595 726694426 469554482 871584252 571693990 452632559 155539786 961177818 740306396 627260756 124815705 193080613 45208559 380960657 944294401 832946068 622606673 526846954 456204677 669196128 150491917 314658830 462803601 620788661 34062898 420114828 559230948 151650482 851203020 233436921 642646495 900645772 140184373 415997548 54462169 128460598 194029921 590704510 15327704 416920033 601635912 278188438 819939435 232297399 293858524 402387110 816010785 233330035 482570600 344965919 719953705 148321573 29764378 654967813 891646035 883329638 225219326 993279086 848809657 161299877 976464510 500432376 746711422 570021113 49962224 172011807 606183580 254466328 483314063 257639976 373205864 99060308 572936195 277178933 902036244 85991588 454107306 257361996 50911384 551042065 180547427 38932073 237711555 787386036 937156982 970444160 470840318 917813537 899244942 655339310 956042843 806383938 392573073 61467625 822097999 744430694 720503064 516182980 594331501 373434773 221145742 685813836 967893878 505038974 247086261 194546823 826786756 367968926 459614097 224633441 159759039 134031076 740635823 760908883 456970270 88099159 641788259 275518838 389773182 520810849 809213514 136587043 212119514 434791816 61410359 271370157 277436199 879258277 617518194 1832433 307706904 900919337 721594768 795359450 237233971 870831125 58300208 840569776 787663539 827204660 517919984 913762171 392914179 332054935 750689343 54074303 243577912 104496435 597839587 876446546 122995235 405749901 551263727 320903649 35393314 883415118 384009718 163303347 434352233 179923891 59994127 601360856 238436928 322094274 800259338 947336139 570580309 642625394 294481049 232200333 320872839 691642342 325143462 266672107 712268032 886017157 536024349 507055349 380393471 180754428 222664292 333288593 489297633 172447094 86076254 455366312 823523114 787561539 83846624 794046049 79003354 133300833 117329699 646211041 608258891 304847941 392464981 359864531 273006815 430054141 579965390 148300873 922984733 446269453 627458994 330307039 139323850 680238124 772852755 178133326 245835358 389764181 199851730 997522770 440473466 947399474 853936409 118176342 981662018 989168902 588824301 129723380 681201446 617146547 107783246 291994555 680621920 454724913 500899554 629103068 147649 81525270 737769346 406456543 885609512 635986749 613209596 336383928 955254473 517857015 594033712 467045762 614642656 693083758 50868584 119412508 434675028 710959861 709737063 186736493 187001751 481831956 816237635 757668668 139726758 905051554 919284079 338388974 855873962 100255652 418559875 56864814 117799776 984897705 988397815 73937624 412799281 295977819 138096875 633912211 648133317 251837904 347245447 477641974 483492095 942781196 602758019 692992671 186209008 761979492 157375080 485065041 659446941 76450026 417066674 120926267 598193050 645334620 178489564 748899421 30325610 288671054 253643849 250420175 183343474 635724655 949440062 896210080 1649694 59293183 183164990 497298993 671037595 237585106 883447156 339615790 645356630 57516054 718365754 394060472 483880829 915649538 723564389 975215399 316364675 599701469 110537669 763422391 493547339 695360053 537739557 418679082 147652734 379953094 413588070 954944554 946597209 953813705 935541937 621772926 987108595 963457926 395350737 663466338 630849479 839384274 880493235 763973287 212150866 257526646 798046462 960148153 931746840 695644453 230467090 416385959 571565892 636641780 207956286 33713554 140248121 47097229 186684866 428401967 874917982 495430741 275715085 582589796 852257821 638228177 108743530 7942736 181099623 956522867 295217695 733500839 307030465 674689972 294084046 126764101 220253523 445186801 50638179 596458975 900429394 191344300 381684812 110609484 302950934 693182835 704623814 753742696 530186309 646182409 700698431 236389361 502827161 295333873 971717653 532551996 396344757 67965409 54048811 598887546 154128822 95472646 268796648 445911156 527433041 640978352 471487236 843108646 487431614 177302965 211324959 525829711 240975895 328095524 304517778 70400297 968843686 209750523 79202060 537677603 938581052 105282443 706641748 302195341 667580795 270121713 161480888 771075072 983313034 497570932 552888868 949463244 961615007 433770923 237385664 740508628 627996006 212645128 527060924 357690504 633394449 105207374 875213120 99356866 60185907 580649205 812402949 628788427 644434609 69865475 204774232 454718089 746237480 500783861 194662768 959565479 438036713 196110400 286556278 129302752 636011741 588632427 815751356 710546275 151997695 261792591 59314177 559048273 785188911 570397606 702961187 462769090 122966972 226502714 209079079 450765015 140800320 986410097 628959762 843190952 510560990 315977794 176144935 263635840 189791151 430850348 11811827 658330352 705175462 213677676 308079604 641342359 235416740 509713169 36522611 523175543 449895524 70789742 622953514 855999914 552325210 69382051 996121581 17818160 770948969 631308256 72701145 39241832 108160881 903962022 533587399 117347197 598793085 66433618 843842388 949520389 844947902 77881312 120860095 844696775 437015170 301762905 780028386 876956212 466558910 474546133 488771905 455551044 325917120 514436127 178702736 116510307 50144338 781481354 511216163 95548859 766769723 14542901 310491042 306592279 35693409 461479533 10451586 889850889 722457752 304160546 571792420 770668914 377786387 619440987 115667046 892803396 700301192 951422691 901051040 563430768 799199715 841774173 714953517 879285647 452487843 558903130 932886507 958880211 428289637 160679429 703281048 188096426 795445217 776748695 148978497 215907996 1583372 225277169 890445969 637461459 60007888 662713891 302323132 524472805 49183413 315406120 713589031 687565406 822644949 628084289 738491141 367803868 269202092 897625065 644155047 155162594 934171235 425555269 775463190 701915773 7393709 462520996 702543224 553072871 32558984 405420551 486690765 387159974 536821329 571806392 618276304 437125199 105284818 83964903 353989046 562486424 713360155 394163123 393793196 271100271 917531821 731021465 806202537 184001961 928295048 494128406 345244149 252001806 875698742 76912779 649350157 635704546 916247129 798252238 921306544 219924037 257202352 648057284 651313735 840060958 649496236 96387978 772759941 259718129 982849729 610032455 909062945 171871052 248660736 58227472 573811102 220548554 884875213 953756683 164980789 657511657 555054173 303512986 659660109 514343623 437267135 61038399 96813178 331534406 975167223 626475215 173550206 443885885 275488953 726754196 195967862 43138524 764410270 79136299 388307505 61263932 544704047 314130152 396728832 366946194 73193407 175871227 536906878 938207331 81143230 269829683 358936799 89480494 959516463 535604950 398139218 14223111 86166187 734341777 840541764 467771569 581040127 990287079 889963196 63317307 712522218 416609012 615684263 538500432 949157924 383039497 987645732 68951358 330004295 493774770 549225760 371631260 857474112 723989139 579349977 487740957 255097199 222672707 279524001 564315810 711423419 940758470 893458280 432974136 309146942 396221983 283123388 1299063 372894038 271503677 459235617 734136536 975330583 959542822 849945874 716480603 378719016 720546965 38838908 714534796 765434117 272173278 570944715 686100845 346926897 171595431 75872040 290324910 236097382 827415960 235810389 427709921 205009620 508627906 964896631 811322536 277790788 918197742 454937822 802002390 993912778 962560976 372867163 567928329 713683812 294491333 335910686 117319883 703319657 43350333 437112058 394031787 105581688 757607429 134728228 260603268 183097480 74910686 627807855 468421877 698659409 71780168 902943922 955307203 7142227 922968433 170023436 103814337 249081648 480892522 193676943 918411523 183816589 835361798 634201029 928389002 391432630 983485942 168125449 790142757 123077029 227039661 994674186 457111280 214797466 847205370 138380122 163577191 482868713 354860965 536119325 428659344 565826861 221596124 49568444 185645717 547549296 581750558 508821973 961609942 425037079 489698056 784603740 713532514 63514350 173199933 969067203 290768724 658144699 285654703 531377270 1359855 323881358 541281594 406710990 210169629 985384717 66420152 488098713 238951773 510066265 266827173 52073612 564494542 103372227 850698458 399182618 917286551 74684682 392037221 666780625 245245754 27709236 399414948 224577638 611581314 805521263 179656375 162234250 387724884 188325369 19700682 800502491 456132592 12590661 408611117 546060612 122177610 462266302 845980237 259529315 39155100 99809841 800075670 389860536 632683845 208851582 173261864 962796345 678350023 172878495 210287140 766286074 196177539 995098583 875693619 764102455 861335661 865548556 993807192 199346403 754469161 243237889 788688722 833284050 59844700 665288422 206558802 577250245 147708679 451259333 584403451 755805675 353096964 327211706 802021398 169019301 847780922 533957975 42626545 166628266 376103359 199952059 990315592 753216229 606501557 771266499 606913653 274047998 988153802 127278667 721032864 53478728 732452966 433268647 798335040 884964166 253523866 142799774 625190808 343131716 238120578 83402250 252520609 179455663 77876190 734610582 522455768 327516547 12325817 60075297 797678216 342967086 234677779 202870805 25019162 596534837 87666250 304389305 667686392 129872165 277994386 181650504 782042515 582610550 78063217 849073136 940229341 220694581 399878744 126953786 582272408 934838934 374779969 630707249 550859828 939497778 232638039 153309529 981292405 444681858 787512480 312446267 920836856 866119198 527212631 384104907 45502241 357650731 988473219 308233089 319505541 377590227 91982344 393800723 176768884 156496629 558519443 35295594 302893795 77386391 954057658 152778915 977301056 94904482 565086234 706298707 735968623 296389672 909800792 428198805 212588212 923325653 365596602 757029052 297978470 512349817 14239886 182259621 156488159 570579079 391228082 161539048 186680411 193231604 125065945 273596799 839227653 999280973 953635624 274722597 7311447 685391855 49816950 197417970 215772901 7567474 417252428 368217075 785527209 742218594 332187954 682304926 228133062 156283145 179496891 969770407 267876783 532734696 592360561 319626968 758636406 35442060 13689258 554157425 913172370 948804827 113677697 168664968 116826415 946259033 813212715 154151320 617563050 536184659 121101099 801593350 508495716 808797088 49388874 504227322 632615267 275677029 203407727 768222040 495329453 961844253 251616086 203161549 880327693 814451945 595548560 163559391 414687575 499869945 88484485 302301724 333277865 403946242 583328127 522748865 564128165 299418892 526937646 567100078 500396808 633151708 137539234 661263154 13960176 704030057 395956308 337981203 858908567 204936458 162775688 328224793 387499583 87214638 885985018 478301466 612667974 676712247 934185602 100391821 194634348 215973294 955489164 19757705 382843921 674777348 580455959 55062832 834642341 26509161 30168257 269027344 268498270 416707583 342366660 44203526 161402529 512971756 48438473 684880705 242620655 19252073 986478176 475886189 761967294 174122728 293554517 149912713 270029089 128854223 844325420 842634644 731056114 841552623 300308994 995882075 210543566 974992724 202090715 773783145 362528639 425660283 62365870 752148253 837671703 289748776 397707118 938754308 449538878 598431297 362801490 810559554 648042555 916246363 196954331 249793605 67767349 596814032 988595517 866780723 908420046 571861800 839330225 863211579 531912228 896308654 493937387 80394373 206904129 957716137 849319702 810860978 96225674 33538636 505242211 258109638 557853285 473795005 196379161 170622604 17631504 141599289 653441454 150558197 928012418 663080217 702854119 409644636 285945672 908394405 469967566 79733737 174780207 909626890 326262098 804290417 195913552 244534281 916576789 221864755 49156551 476038213 367046825 49531251 263711727 677100574 263293193 577721785 61702472 253459268 438314166 105496374 376446085 354365666 660014252 55771040 796509828 128772475 939927312 844193267 17298574 981171488 424938891 680406478 8036301 461076402 262080856 685847331 162032981 173436284 158122434 31500337 203546995 621032131 254904353 174291456 606113296 400583519 102564055 111825328 163733216 625241993 501162722 51024021 668351734 623552186 43617689 54538587 714719690 419294693 51078492 935058277 861431333 308082314 678666151 323306084 572501829 514689444 532651563 261019969 65260658 109138178 200069580 449983632 696685952 629674482 631100882 130697973 267616542 414971874 707682873 784392965 706802842 332049749 921315531 342052764 718456013 422444228 158171332 162271728 339662076 121623218 15015026 115478966 833528177 223440805 512495823 952734160 741761334 935420007 666190488 353855535 554876469 948752934 553257060 295791876 375861963 237477317 128525559 334958949 14133097 932438371 885517216 488518861 189453015 248751489 963413183 60824530 374967364 439510397 361131395 908596044 239000978 637694902 266171355 560017751 657384352 170293567 120082926 222856231 843943980 259583050 445317127 530581717 115512786 672950156 188941628 331905812 79289423 356630187 679420265 121763321 809535845 395755110 413246605 850539510 232506320 212824781 372192251 452010251 30993597 288242467 687180796 405572048 875737515 152015461 388657860 91829175 795594110 980833544 434124043 30351102 937963738 803101170 242217313 74321823 268510171 414159656 255366160 479915304 977065121 223396026 108204687 239004135 736725592 305676979 404112488 405808012 636476090 152434350 804322223 104387412 277719952 704076916 217247012 861097659 700013850 266109932 515847253 585198360 549960930 861692151 652703324 342318453 1551111 445923267 426016303 201075951 412762613 885879447 714368162 208394295 198207899 311861497 377058130 503779767 417576068 939989531 845503944 244335184 63804137 814729634 415080814 165058909 883606186 786599757 32086135 138218029 902078919 376225452 637068375 260910635 131087357 897373086 914828876 779594623 8059845 58041820 473023346 550115845 235577741 822626318 94488359 3165406 990986644 676712869 332079510 727233048 704759215 839706841 858958329 349513557 149255427 175713209 149337609 993439540 215020380 364021956 164128580 77639880 60331274 292372065 929749850 583382924 726318469 15873432 159596823 239140807 127985628 145470895 853038034 903580613 563134357 889719973 872948388 243762206 997443982 704538078 598562027 226667774 840147198 331140565 718814601 817734646 690619210 833232679 716411986 499439248 234601550 237135988 245704042 488732201 185131564 419704894 808628626 766190262 58256015 780291275 584318069 262202303 653180318 645264036 593850256 740854462 618993310 317226337 131529376 156544420 793922264 412653631 96898419 820298315 820370253 910570462 589814017 883121340 428371121 356480809 378172804 982115887 82740602 79085118 702515479 234269346 804058360 915437099 800520283 112417774 241741655 566377817 112336100 362709615 106651876 358695076 577287976 335163693 905044828 336341524 195234936 646339226 808406722 701912422 564925124 475313043 690988019 282934646 659101243 180160965 390101990 871108922 889534031 328209046 813653554 177043157 80937477 2567728 223241874 729945356 769681280 358194547 470108272 593265992 212869202 194472234 143787276 337020487 800313573 921077696 688780126 453506981 381325870 842086608 872978481 126361900 785661867 501974353 11367324 383950666 866455275 873544592 609036584 23834240 998032986 830537614 936395137 88383340 144080769 527523800 159267327 181086217 530806514 615832839 58553715 228250159 241035878 801748552 481321311 278347174 956947730 201818667 928503477 752643301 237188046 544518462 698724541 507252417 345332064 553331909 52903266 283230074 250514005 159467495 667257190 605361925 495948916 877792895 583579853 717469093 243200959 86728363 105234062 29693209 143708726 166035879 570481605 697228276 503387016 170863362 4302006 697102566 912509126 694857808 976127917 311345952 714466836 118081793 974710604 131459545 519819071 219737103 329173328 15343825 964750153 774412666 739057546 140838601 145328170 698250685 688143312 450786749 285020195 459635494 381002859 386352560 192753292 95308632 148238159 378124468 928048747 493329033 190518347 664141915 891129237 687007109 104385550 669592135 695879400 239088193 637636753 687488305 987075172 455852168 724976348 475612728 836143056 157444353 185103901 733879644 291538781 132425136 911096539 904085179 21496975 253040362 337682134 158831533 909265161 312304264 808501871 241529301 426066224 525428729 137243915 720424682 34179462 475741671 887862764 106137729 17233268 10361884 108487280 369907744 331779234 192212431 958037285 201534865 350612526 497783900 908454801 434414182 555724234 136537277 415114114 183467581 738901490 374955187 575214821 537474984 14462497 956933516 365788302 782676554 261016833 708719077 363732195 284057877 289232487 123264794 27113922 336160299 260360426 244036338 659242161 845046642 815923906 443410681 505604529 29380433 258749860 373954232 57255039 695517062 817711745 452540579 527038097 239782588 619606530 593237686 585604034 998825590 717450709 447741802 977708767 144426702 562774470 282310224 240420226 491933469 807642844 298988719 89108090 604842273 219536097 236503465 707537034 973532519 292559471 681172556 26561899 173240525 266228877 204934931 479231553 824992321 591646868 468175442 141081605 722546570 249273261 801560572 984175650 856213973 985650623 336781173 920276412 288751835 190451541 891264994 191268936 104422989 465961071 146400376 437107783 312618473 141479382 417958036 385377054 959926179 999740380 385213024 45378045 700632047 801336108 489542638 497506721 773617522 757925145 606934280 508032409 369287273 104761917 234035395 125173413 259180600 282506219 556983733 184718348 874597762 442048397 243708431 709676309 73976068 742547477 993550035 622783699 384384773 307614697 723244336 490307339 317259318 260126808 888555236 431326242 414830314 831196487 688945935 408231507 216595820 196864092 423565932 94199109 478306209 678663084 90984282 470198829 925523720 743236143 39150764 39732768 548502824 950147034 705690601 152315666 793311744 806392591 250800706 990447916 353150777 892671779 311938483 505986064 57839294 429052323 404512904 270091072 151835156 35851076 960207973 642391931 465651288 8790023 11329320 153431023 542410619 463059982 270517453 358619349 288585886 243032825 781233098 755219293 870768139 788318250 89419458 895753826 103743014 542806215 87845169 159604221 390064566 504039149 67944143 170994454 194078539 453038210 178536310 311511611 411219608 909064889 97505436 665637353 216745039 895550086 992851892 509000332 24333819 342708800 862301761 312080356 595505590 451594258 60949727 304003671 258484732 809642218 666117336 242031095 91862161 370682915 225603938 490407353 457449777 529295608 354880974 404299574 144297915 261920305 476013854 759460904 309953921 4697414 177524109 287962043 90270693 356345157 95330534 2098580 264041500 879995276 720078400 32688277 475023193 732653647 502912110 952841393 96260028 746366121 499994701 976293551 229378241 305376379 240716033 625759969 6195642 36989158 139031232 740443891 423633520 285860650 526650040 347174092 357835517 2523236 37787943 682930442 467804130 628060947 821593109 180556014 374724160 110393778 659190240 875571582 156043328 905268458 976085946 746518822 430037469 185741122 900064809 523298635 372021320 965969827 967224197 230052144 182380023 657989568 148602799 974213541 666225237 140967852 716492019 496584180 723121596 236506375 682513444 407751281 18862594 716256790 867888881 280559729 58564453 73572208 780108991 559888923 607709211 961368044 166323104 865589225 536736412 658790155 802815288 515847325 114198103 239292224 498961343 331907943 24258876 564142807 107461887 611811884 222768581 354452903 609462223 32291519 16597797 440071147 245627777 184181429 819684008 105956799 200504936 830860328 456620374 771140325 961299762 254293574 216082304 589012156 75535166 267159925 3290587 35726215 192130517 760147449 526620087 2865320 869969796 275294717 911505974 205715595 460714843 310234022 474154091 577507255 227294145 759348494 294118341 756349853 838261613 782600591 989647264 42150373 70679493 945192327 738808588 938682728 492543999 818543478 453077125 495947195 896515604 732778916 46006038 784699256 174743497 182691855 516698574 949866596 991703312 8700517 201585761 81978264 131373469 770583102 58272353 56060741 587540474 245543272 715611058 373455596 338839396 262531703 588993988 419911468 128296400 368662835 347094163 9873560 372473580 311475579 761789358 546375452 465663121 495569056 764484609 319741165 587585525 487300528 709907808 248309687 273406806 451859744 690472157 964458377 493701000 849153988 789631665 734231003 668155355 66766866 357940796 86066929 467187055 526802701 749074249 568348015 869853038 543657960 946094506 103775456 629856658 124201204 72210385 30646471 470492058 280095366 256924602 716212562 258132622 15207531 19814751 960044913 112232681 564440656 975879473 342680200 127135042 13338635 604318672 718457343 4493724 450217085 795139845 68336027 753898113 89522183 44170278 740301005 791619945 147706386 622092535 728149103 438649991 651086956 495629104 8425364 694946986 534594381 277941070 356494199 157009302 28122943 332982450 223313181 5433357 5652343 318763019 797392318 639396588 330889910 189313256 333971533 259691771 423286960 56668163 37113551 745001361 807515531 790446879 500849257 75242843 239419042 500623291 676356736 14207657 416596715 197926883 986591126 876162669 443523963 436851161 130501741 954099018 743939406 207938293 39289468 117887003 915954124 826163186 584615695 971503846 896795523 265550574 274560372 862867215 77736946 34903199 389081614 585593489 100050733 161119921 511172360 215320278 617691380 865406709 887765967 282254895 332240735 153654808 75527871 328177761 831451210 539044693 842801020 25475712 634329844 222928483 629333527 291394957 539442745 698981815 218495651 850764307 191482680 207018395 145264115 199826966 625517590 822315714 70515191 707352975 349960966 491635854 796717562 572770821 85178928 858461207 51921844 121667033 679705287 533752860 266324000 375979318 523499693 42069441 649700565 690173160 105759742 400584821 98874129 711521111 451998051 861543551 955232866 212215083 288216534 159296986 969905546 976463634 142066189 764479219 143162750 861405774 48710144 356207523 516432590 851697288 174994752 535066310 104332724 685744160 734287433 913492136 765526133 928378291 90584687 542697961 556134269 808494023 222027871 131265856 22447775 349789858 101641504 385804569 161078635 441512938 899605433 932384036 782985291 237527100 636120146 37735735 926573745 146849183 380583717 663343707 502664611 563276565 945524665 512874799 784875969 929904439 870519873 872847136 557431435 16011804 864928641 374920211 354508093 970179421 436688093 80855098 916728839 152228602 217280965 413701762 773935664 411983288 19587442 258434145 207726587 510691138 989325459 927616026 662141868 56738077 60943641 398037651 745031751 171508759 65121597 189971433 146332862 844313304 259587254 109746343 726283206 157081679 696168880 569312645 256684267 508941056 118904531 940297013 328126464 643299144 70920795 133984685 39125229 523169861 152308339 599332199 588463358 289995271 547437775 961234467 893853636 776282663 69417050 679669155 341576975 983483770 856855945 474966339 325054766 79350100 811584834 519813254 865021528 882970001 504283918 339268777 920143287 250775100 733647680 790113803 682383993 438893429 581149530 674086158 185914347 286746551 327819207 697316548 324743047 915055962 781411628 68789804 944349095 123208996 286848013 296516114 314485498 480891557 218387086 256100705 421881184 793905550 57408102 998264783 460474890 784535173 223776911 707406393 821321150 267332577 280914044 572162366 165497464 414316485 145693585 965098453 231492390 308342579 994931269 328084184 142892281 917184802 85600582 425181034 963025601 816078603 246080908 788435772 723256668 274375342 426930439 995663472 932722511 409433903 260047102 47083626 856256200 945995633 363930231 99133256 228421433 228709507 392138075 229993740 35743576 277177765 117047721 607318458 19108339 636769918 791802234 124891619 985627627 882240748 591952357 511930196 783862482 180986187 146660880 798110105 732723083 45711173 28257962 386428501 459768486 316569607 613404755 834569966 778793312 97256389 594464676 876239227 83679941 416128621 13029977 555966141 145836094 68972632 65493109 261522455 342881675 684432516 51304219 53504859 42760878 237978296 774458850 627892842 732072049 518213952 465511999 586688056 848274301 535918143 315120338 793628035 324406512 756476565 106042023 643456208 461212295 496388820 533241167 829298072 917317388 805992330 828589536 300953321 509078914 471898800 81698535 664252214 220778848 41127655 167824884 168689568 150389811 80808693 415381087 506421493 333692273 764317234 539887606 126530972 733818664 937871778 229461766 60624938 639286818 160315333 796342201 379169696 280665031 772825001 688110156 658823583 596765381 441916808 22459487 7890590 912819400 745593199 781257264 378898632 759541583 396593043 669632022 922481015 326170127 531920380 291076312 867612916 283027222 369213795 503132234 288159826 553393747 439525104 424198134 343969437 506557508 55394705 568949149 747423513 813249593 283194615 875216445 180093471 923547242 703229286 916404464 348467778 81143709 298939009 844251728 702217501 808692683 763923533 263924250 242343295 31694954 945387577 742385678 140578227 217106502 386622799 403458713 289708085 865523746 548273473 22903535 897657323 863658475 764068815 706982419 550552025 152086730 233858672 344496005 872012760 351579221 457318250 562181742 100542071 128626061 675386405 858064387 993538893 823911228 15290978 139139772 252931619 17052568 83283551 681249697 75715919 677032023 746220512 423592541 646462613 112682897 601488202 307995773 274322510 488762512 670363562 136959058 985837449 493898801 422714711 767527236 869144520 112798653 240153066 50797534 773941460 267496436 137132020 526700753 910118970 121877249 91768925 597228665 837294353 514010003 221652317 490695613 767273928 174571475 998503053 131468684 57240047 188951013 46979415 111289344 486006451 553300705 172885578 663209617 949270469 266268127 48110947 64484197 261832950 546254134 378735573 70400640 89506576 561866199 390499209 248462071 775577384 847002527 395027617 39506378 252183026 799827963 391814339 38968604 324058879 775129249 500243887 749865050 931503709 682618348 406309174 452167762 452687438 261921600 761967903 151189345 936276922 501877867 690703163 879162732 769612927 855924357 776605740 537722951 56001374 78665564 957038276 355280139 917272477 554029076 814020245 731815982 825629671 503139260 77576025 528256730 352153839 817662354 76990223 53146702 231994624 414166634 609984912 662451178 394296810 173090017 53035934 193632187 102845355 904782512 381988606 85967020 98795534 111701831 59461734 826211946 690418699 76499611 727055255 617049961 243169841 741234288 648339171 500123562 245591094 857779 916586438 894383305 289569446 76950907 213578672 627089437 417332217 949936117 327445014 46757440 782921021 211568990 278091690 167324222 237839254 350829216 85622528 347203844 72707582 301331100 384575354 86372614 460929330 759092838 443549178 25593891 334625095 525669598 710526911 562900931 641228373 555542775 77923720 432312859 612368468 897593313 545435403 294692617 726616114 555467016 637809921 42889580 42404214 497751446 568037486 302358594 779453193 828691647 858766636 173271387 520122167 703593030 560455207 102945943 274751192 176372071 568415043 599447789 471586931 946930497 883036968 69601090 365604792 559613275 631087215 794511928 685737412 242637328 717687169 552605976 384174971 617435880 441974305 113547093 283049947 150467482 407695689 151088970 60893909 92297061 433925628 380430162 932239717 459188580 240655017 55398128 908821678 512002168 962530426 892799764 321667385 868906611 626115371 633703473 855143445 422265667 147505110 727303243 291606154 978944672 407991082 193252304 761509386 179025156 341988598 786669388 763859699 396238833 719112687 80420237 404804412 665748651 393993506 962087874 139135283 225539095 404455358 780185463 159649229 854010235 541129390 340557938 402767588 910783277 397715619 68207264 116364446 528113153 700996814 61578839 12276749 516552236 624330329 456704311 416175130 486409304 467207482 342108887 648685557 984802290 950120322 382149892 359723245 134988936 174457623 578436743 945049969 143725584 458620418 607223066 870534111 935699030 489436789 183391837 354225986 639542050 102734266 93348771 548811309 892858435 957415480 702228632 440263085 811601281 564867970 867645403 922742750 234939052 567174473 734494713 981262596 479042672 452194109 505821672 668878785 682164284 323749281 313983174 69471492 369394252 381645168 961604230 381920108 624640131 659666739 303246840 469068835 350959113 129348138 122598720 539826563 725651700 537416336 501703464 757874256 312583044 186729345 468322788 274117923 197830922 55859104 81322970 633438684 767829147 454746949 944708471 12015213 294573594 168247699 946100702 797826869 827041956 2465206 551193399 455937602 942920391 541880160 14511132 643864387 84256625 2621738 331030266 98715030 469993242 931040165 161712093 471675616 325686005 441633283 311328278 10633153 469799511 743745979 556366283 17626871 384643502 615856746 788813622 449920391 988294311 52184671 229688639 819714592 594638216 314802373 308027583 875408326 32126172 471374216 891501789 850077790 217828806 469207098 347860153 533500335 863830836 622351364 131527641 887860602 275384438 842663196 434091774 106546841 155746281 947368566 231846548 479914954 471548849 373759592 674951187 588382692 184980071 198583218 330414614 510422867 268638355 503912603 535622847 59096079 503367575 831189596 315893193 631570359 994528675 289724725 623030141 703631328 263786692 842028232 353968624 88402775 563849625 50541386 898768663 469633053 667080991 172958098 292152494 269421323 589264413 20596678 532296695 985324940 81029783 162184208 47433952 634667815 567309268 935801560 645733353 528339397 238036807 68512101 665003921 624717138 102567518 245347328 675252737 995938780 121047374 582779946 759098634 651171555 362694591 460434751 351815117 87033927 334615439 730167951 916485974 918583886 15209414 330060839 174106985 845490931 768203880 990869511 8724371 552021532 430808651 483744842 585621749 938586031 908492290 847295611 806604597 34385005 39607807 259627738 791650730 143809319 5129369 227818919 296962205 510247145 203818620 56666451 465216495 855346801 383566145 403345917 341231099 536707530 512997540 63667621 711503092 490310064 475860847 648424274 652002877 280911675 356150642 90094354 916745743 265596231 721127380 434925795 348335828 955190042 507819998 734441741 589142147 601354739 830664371 23626853 979941101 725796623 636000622 984050020 243317455 928692828 499005271 257697134 497682447 893843048 8563684 232656574 789241979 373933550 269442256 143964634 227606954 390960391 487025645 126343456 294662713 569291193 733949537 264808400 344346990 365416022 953597791 146084927 480838901 167442184 420888750 85749886 929958086 988765537 754500873 254940569 115954921 763273986 860718219 174671049 785514359 660424931 996111889 771095217 813112754 703097633 333781615 946313676 990376817 808677035 436405343 676235467 624557860 924129748 993532201 658789822 947758043 4178875 309120301 603692865 512439445 51765180 968608516 722765999 792719323 906479240 525412284 284341378 722428090 524743102 9322859 454985374 876953164 635007796 123218031 747624953 141464854 331959162 563922510 132809609 840162912 438178598 606603054 829088374 722021859 839862700 977389686 260113884 18513958 276999582 67395069 285732949 699564800 230705101 792459776 258836214 515941535 71973817 751373241 457430665 972200589 38324189 375367845 65260692 719219141 818448397 219604298 851422702 432703259 296824308 286309439 51323752 84489230 595970460 801229307 485488389 777701737 449661622 440488491 722800868 288432823 426091564 729375658 426576023 100623226 196790404 751091791 711453182 911165841 555010182 108950455 527459300 206773178 829096451 262789398 589404441 53997009 708186765 361925214 870556028 28873130 123629111 354522223 690322341 624554395 22796116 138581389 203390459 105129063 95630761 52514464 206933310 10902683 779031078 672059963 519159088 872501785 277830880 410759516 844419759 99483494 883870295 452884806 622729203 741293394 236761255 450865936 918293998 680862766 165544469 889373324 864425266 570061719 596821226 347682204 962390889 611894601 33305880 408991293 866393354 386497482 749730809 249628079 161363500 784940350 699480495 737927806 43203077 526466552 389077 899042293 24926493 721424587 508721707 586346555 745189136 158062105 536753554 756758450 636218106 482977500 686597939 985380734 673738193 271978750 71906713 542607458 465586769 672930280 875163110 747727703 360387682 903625624 725135685 514054310 712687138 597451905 33347721 332346403 467709565 843190804 445010626 865417688 418587200 397623795 296461132 772020295 251269273 739079751 139680166 86079849 221970151 457030736 899812951 357798192 866468657 745499839 302475255 697031444 595842531 262706786 313362288 696807937 62949112 789845796 561023039 232779928 441660785 938675388 737093438 892575070 825007326 928545986 868217662 647647024 825635841 281216055 851696022 35551340 280402718 698185432 362434320 162490948 443397596 939005502 508475581 251261888 307634293 521115583 19820096 283127674 698841569 137012815 963872609 712022463 246135171 972324967 628399154 194727066 157083125 155115216 957976082 351059344 288064161 388549856 736493858 995140302 209410851 435763073 740093530 550847637 848893063 464382717 349196058 284184894 921031719 95869086 955825170 216942975 396213018 82645190 310135107 986789581 305039670 495064814 907781397 939862334 223078531 115259759 216508717 885999259 87721155 198853416 59540201 251377302 718197972 510528066 2124670 85321914 809963796 893739170 979024904 902684734 629212899 265444621 587501269 143058026 930648369 482674610 190112492 178742809 3627862 497553736 328580207 753558071 254348832 608552323 109000755 991555997 441060256 706042145 230683594 369801063 44786762 710457552 92281776 288820872 236621298 281071000 977711760 945160669 21370463 81959481 24374591 933389546 727528767 935652028 684677915 12049931 475224135 866097869 123359854 399946942 638147664 771542578 852852881 410813852 699682273 447940167 561415304 839534834 128159884 204260552 855152842 785024197 287589915 547965350 700015994 756787814 871292594 180791806 413281307 671496452 16274973 230132716 980418372 247681519 876610093 678346437 289959038 826909980 159209149 65957350 855482433 2203560 283902330 862129719 836993345 247208666 512960150 108336206 464996671 151211448 312427588 408042463 752758885 563740273 671144017 22845393 330365416 379241383 281629568 844770766 112312161 427359418 146300691 230267601 182662306 649604896 299318595 283127026 786418594 10045815 497575059 247983883 815202266 24498627 120746719 27631587 438929211 259237056 774726981 953721599 164152325 864876753 988827327 543712826 349701937 416741234 743674058 737121900 193630026 871893230 12739218 670792666 511017472 568117853 582517175 764546524 796165325 401711117 122509808 444359566 112218111 386682558 436986969 168172901 806246175 498450838 213231686 181839621 793832552 652880287 934956346 563884653 613785983 605482056 895763481 855731044 951039487 857356218 759580796 2143709 858844691 42759039 6929621 377958184 825292485 817249945 250217267 152753331 83968605 591091751 13775388 338595492 816186507 282188986 519531159 727514657 112036588 565269792 554180772 556078046 331213964 114535476 455538605 718980944 77322928 602497052 550873547 702008913 573703227 649952937 868931034 864651378 931862385 245348021 307729829 430053329 632124571 186129128 153394247 743656406 470259663 470098779 894227058 194422157 333310832 602086090 346579736 401035198 535624213 788869366 102533785 167139235 149974531 349081418 347368996 101209725 294276592 410907627 844124916 76508459 953000005 964394578 465343448 458016833 899033728 502924416 207644968 437152184 725809229 894426310 967240742 177602047 593629000 600575803 943882025 422910946 259519011 491948340 753536538 450888229 194162994 348921333 564527165 493452631 358325582 134206058 777444241 882381554 161984665 87771746 695807627 179921344 404242326 596320835 868825140 965890952 352625112 605978703 639851896 924302750 785063274 730263231 4169127 77940972 940794840 28458044 437528105 385066709 985966101 813069807 830016193 848061697 145328700 273351023 483907464 344522729 771272755 10215077 332953045 44270124 469784855 101382755 619440077 246392623 733078400 58201602 99932519 574917022 256044025 732170670 251119579 621026254 643532180 83297934 989202102 935492684 2562959 743763766 46187097 971684584 197724504 748858625 891641192 19041605 578643699 260266915 943222514 505439925 212574999 846999093 260357664 72171350 259051863 135148747 833956390 348358742 215558060 760138912 318160697 975251008 690145914 614683687 433125431 169545944 796167761 466311646 678196858 945483218 187487654 431816932 377029359 183808562 389786964 807498440 760179389 981706904 307464959 207493673 23630191 575965715 441214608 455752725 886977992 12451568 228827820 159036379 130715217 982993653 303303904 153093335 144934667 208741939 623151910 536120861 721387410 100022459 543613850 872620155 886489647 860110250 313597698 478927909 898387034 62660834 153126592 310318719 594041127 221991797 422382911 87439804 953940734 782033703 693138239 26825111 60265124 493274769 720192495 174427480 291130292 77967404 53095608 91778120 426323423 963437700 694635610 376106269 968164086 893153698 411926946 205668315 858276253 305572697 391677876 603090029 507396820 517841648 942476508 599834285 680841632 85920129 286585174 708947913 263531240 320313424 152446560 940525779 42366329 942256760 546780026 833945235 991135413 171506482 169353973 225003499 45622129 871599687 106729966 368829348 611992880 742339469 562771042 7472183 779065854 502038098 294783064 719351148 666743386 615813669 319282399 735667836 354406970 521298722 735342465 993444726 703928038 195507012 804309593 999033987 450129728 522238176 961155430 459252246 243936002 77722897 93223621 715651009 246183013 869921371 778468927 938806147 467425712 483331025 865978257 526047094 13983992 779589934 85210934 47697149 101258909 80435065 447792058 108027902 118817308 394729526 810019533 153776268 764149213 945067521 856691215 286961623 341402871 411484299 637259905 654242710 652481692 376689289 976231987 642375182 620914162 661043490 903690713 545578501 574558310 234264161 905190796 240702219 157821667 246374808 266963691 597834439 993973064 841510383 98660310 301855769 743911684 212055482 901844780 831857171 33673872 391163284 218786297 904480756 739782060 439066257 965974657 228399205 558949287 384032798 141682963 509115085 949856632 380500531 63681761 507995912 806644747 73274873 475420375 996419430 942334026 520160919 722365675 223024842 888686466 248982270 865220492 465685356 447349713 239076658 31680143 689507280 58177604 388778856 896198509 960394529 271553055 683701610 930284757 288544908 374757816 951826205 218077964 208766957 672685129 12990986 5891383 187639189 261650506 706399263 822835262 414294846 612461605 885033022 634265693 688491 764466023 747212064 473450624 183972400 799407905 662011418 933927070 866672354 590562163 675398900 156745680 16661008 285186554 447137797 531869610 272639260 237757163 617400839 778536258 42970882 48610071 835780467 305327535 986649058 630453726 181437549 831389021 228299352 687416366 669340437 645478927 420173500 822164639 943760552 326001245 314636571 525606265 978450548 793856127 690087606 817724793 724974859 827707674 57125525 10305355 611951185 859968313 593552422 293813187 143831045 481371654 538333964 849314420 66415064 755823771 328528652 903397091 471721738 511520779 989331 925246562 190640668 272845384 538709056 96032630 585625715 229778066 571071531 770745804 769265235 568507294 76114154 151265883 91380661 76373957 124578786 925273403 56508396 400576840 829279161 715196185 52023443 16852441 730779582 999172160 100321647 33778799 615354936 661493267 484596275 414560560 256968917 789038491 470565581 138426190 49659484 484113794 898790908 811384870 301489364 879592599 432933730 301240905 785854566 536334182 915143488 403400160 633688245 74032588 53629427 143771326 842553068 247681916 629260396 500990570 525179352 744988896 536646437 533782304 229449764 683687418 283095729 292339770 736951079 583103625 439246184 850450959 551969000 835803292 847095290 870327428 57132670 177344075 687372950 134732061 630084491 702872700 194909719 585942799 629860424 524862255 653297190 830939928 258399339 871635970 426472886 812071382 883287702 52197468 608919224 832207221 939389926 512453123 184542707 465320823 727746978 879373880 52044905 454876286 615554908 934571136 294198268 271785224 453554484 951867251 998604410 483324140 904148638 501664243 748425697 399013400 900736935 787449967 889867631 307505661 192361326 608670183 129335083 638983971 367185002 392294744 614436932 356136623 470123643 970320522 864513942 351645789 864755871 741689941 345972941 402002336 305954521 830177653 845048704 790979495 863848263 82149271 132989105 609452727 212381914 773954926 57535412 685344693 972201056 114356674 102769033 366776763 604200557 844989693 86957045 155351946 347342523 410623217 82220579 662450029 260011666 40965996 591738412 182496605 555279893 451114375 168200096 324379129 920607594 911827393 662010572 746444465 659600642 347783701 467510346 220272857 509430300 287497879 949339817 771993227 764454539 695793528 217042175 762116793 149988567 104173383 687685643 843723856 592908870 455646466 444529809 632155752 855895434 634060086 251156936 845507796 424660491 400597501 247683558 598254003 867468635 285822502 368596464 759731952 53262303 376718440 353664338 410353406 150632515 666163777 840704882 28908513 409162788 873198411 490673349 452040964 117219072 288660456 336193826 372277497 135071845 830501202 189707821 500167114 113961451 400240196 138427765 813756198 438474556 896309306 388963554 110671286 170079973 275535821 483094961 990753159 68630721 388368727 896896438 354569860 129351101 16929868 325571352 22666162 218257940 427513655 938503766 491303335 827751397 619037351 780208392 407929353 78968677 503546206 293111822 702085964 490769012 618015548 198813873 162129457 387115442 141868320 658335677 590281292 619836300 460813060 383463127 416632640 668775989 151485287 253501145 71236113 259444440 676069531 181569567 178546301 399370232 451168883 782718234 4625268 103579494 555897137 270484920 889401694 733057078 128487290 526835636 366334776 138160888 691865528 646145671 945610360 735071965 72222834 383685657 298291714 141760251 82168616 285459668 120698328 779255064 300404788 242836107 981082814 858058373 874572282 409665626 141512272 391931894 737908107 872065399 643303055 592207594 610569399 527513311 330198733 993624554 987330836 599770709 373020205 495743347 297122515 813528678 623787170 882115247 599408568 833225496 842009790 16453119 263126432 489776409 607613453 239899573 502533476 490634704 473288828 247724036 96053169 358572785 261639684 218069594 90525482 812006727 967008029 244606754 63693574 172899928 752595336 247295299 316133698 193844208 211833264 755736074 114370183 163047120 599172338 958553563 766923401 739164881 631033404 934535859 411180970 205499210 131192648 991385760 244009015 466000666 406341063 100152304 742500274 657839493 376143673 415713636 961354034 405682238 89264529 8689083 799793939 861293114 633161592 250619260 104827379 633194820 186612625 106190365 493378049 963295608 389946382 503785379 94633519 5439794 101650883 137009020 950548036 853156837 148554297 915842803 467711939 315504183 234715029 423451671 557519853 579085777 917883116 824845984 933120773 675812148 389156358 972816440 207125993 47343192 428230665 52925097 814474859 866998547 352126714 860058572 961535991 250262122 797153038 720092059 25460511 183598329 399115350 140823500 311684364 126108540 481249659 142211880 236126611 661885455 561072687 518854983 181283018 684859071 131058176 510041848 687930232 989702249 407440537 873373256 465967649 440980705 136369785 186641698 118802805 533853492 633977337 122888867 540305533 237820375 766196471 218096590 254050919 405967356 534173785 351298814 957145906 898325065 648829948 627637685 883271213 95094206 650080843 418302940 836405098 371271051 591695408 686126755 65379126 445737704 429846964 904454812 154568520 995501612 810145425 964501413 304478447 985668443 591692726 765763611 268745991 764172521 591369899 794087920 186699329 481564158 615794807 571732426 753076834 533993522 388857188 320312156 848282002 772514202 54331751 417592789 332424866 711003200 215355363 775029063 888761956 194658430 487538628 248486537 395901920 103875244 756556101 967923356 403604738 669377443 624634042 656409506 909794158 431599308 862349657 432118068 944090575 7661216 875863876 950320760 802308322 640059757 656620119 106325832 562575359 105748022 293895804 63859497 549694269 668593881 291919286 161986393 884541939 704873891 620775250 554211959 100813537 416552783 804543150 263010040 207389525 8370290 560960844 285435460 941385885 737653767 82163930 901229308 406293779 494567894 756553466 271731581 605318025 436314632 863376563 407151694 582097889 638027547 597959962 111751318 824554154 532447929 66846660 765953228 833009839 395330662 115058248 370479100 681053856 370868369 153678587 74456927 916678562 401828605 45262994 798617709 633604345 393791268 152243727 922534726 693620697 318108606 415338717 387056413 928916999 612006648 769861774 748414621 534036744 678999907 723350073 994949592 825050743 428565967 366138614 398502320 292083058 614753728 355616620 497612253 305316692 180244948 151157391 171372774 228673155 99816890 646186869 61370657 756264307 926078942 953719838 204496794 286885554 506495855 233052096 276619221 40154348 738352076 837472333 143893568 438278308 868505817 950972718 844331148 271147293 637040005 222498896 105141891 507597166 789604548 205225635 42373469 900397536 980971439 814137802 611691224 263564190 724245676 229345133 98139919 405735885 960657001 439712189 151198976 708721202 211749295 292584253 522394272 570574503 979273275 13898635 349621226 389142304 173317227 175739584 294147161 274449575 909131163 74911068 198475083 996225202 882481831 672717476 921413000 131049375 798636821 962477584 32700525 838775074 135168502 623484823 364900409 180067028 725426573 266152524 1731034 507999079 676019190 585619248 264147674 460489063 563614162 717312380 744349060 195255308 761119711 327968373 744755778 673085310 492026222 859044806 928772993 318893043 597700097 570634861 379727550 45013467 474288529 240776175 223978016 576574686 557506908 231959240 5386394 19618968 81743251 481015724 253048675 746086631 643607883 860758872 394745568 321084869 562196609 293669 226244702 63823389 169538153 969540597 510075054 150267502 236973324 264095925 518224091 938813868 717843341 54754649 803085873 51129837 189714341 300102281 215513925 706988780 529045158 65326378 78325751 686070431 762536069 57006624 839280104 978409146 271159707 756960820 300283909 808455659 819160541 729219927 526184016 567610788 143034600 229665367 531464268 356885975 910253930 862356248 220344016 113026578 412766177 913865782 387851643 900577694 192400050 934620899 596704700 202536372 989145626 58975551 86085265 457751602 69933934 580229356 634613547 1222243 195912639 915651768 181011856 431859897 959091913 963700871 477668962 660964890 933993607 505436306 114462389 83841906 781081403 672292957 254608711 702453263 680596533 286111930 678110479 107522589 448346691 846586082 952913593 599717885 243511925 934843246 401042932 905860705 657623046 563098272 44799256 308520986 989409653 143369906 478404989 571386472 965149378 765648776 905419371 475084889 946775813 520449772 641507233 451732816 981374496 889012497 77498731 311100365 760799815 813024197 185499304 776354199 259570514 162101041 217303758 344398154 530021735 124388793 31968270 933881319 973403124 488810943 653809705 293263602 378562889 945779773 438536102 533046173 410034950 492617043 448269571 109334746 761845045 675331342 493251080 193252257 217904317 425821419 81414385 10088142 478585972 133949734 834329543 801369802 37471532 207377964 173992031 410512007 782780920 844133949 751389171 69748292 440424802 971298175 255855114 735547149 470297662 390616883 9879577 114277283 406746701 673111211 613082799 228864762 153528541 456813108 824366589 503711990 551593825 805420708 105903635 530405535 853517239 420946515 236759529 983209888 221890602 819695436 844759441 48778887 777208094 459376813 838282505 899963723 287705579 560211541 893552472 392723812 14462624 829902411 305437797 261094322 870466256 905207173 846364511 424408377 924157370 807882844 180094508 996514252 286915236 19319796 152209120 1838476 19901916 88072844 565826813 141750406 464496121 169303970 105377479 408830459 478505268 327260580 500855426 273829517 760755408 588170830 673381505 943694847 249607261 858295218 498536899 144922829 243345160 666292280 112844795 377623825 399944909 30313680 316311433 759909631 224455465 26051839 513332030 181805960 222753764 536909586 391592727 149644291 421585706 605125794 925252075 951605847 974326330 219167277 385109373 580636066 386092140 872331145 544616459 407517981 45803609 233399874 250351629 646990412 661435857 621862222 653762322 400329706 323551968 980469923 965803497 126287532 367813102 457352958 534966838 442868692 756598190 555740152 375299806 299344307 850125060 411288577 62714531 389129043 62954152 460029314 258880211 480813284 415220764 602332160 400133621 751259739 933782758 537379895 110222032 70530821 511722317 974186228 310766389 500178663 463220843 50477441 351384876 976852707 817704822 926292769 786734043 12158622 374139246 771814710 628363683 783742241 900128443 6044226 38595219 964543580 664835213 95606955 541851552 199473195 182897595 864141001 400458405 217012476 188433638 818417209 5709997 141019704 198879217 119716677 222504557 261625112 288601746 174640213 122437081 383121119 811958698 939300918 492296751 278503081 420850316 133689830 486441928 754920026 229384705 170068 234600983 572051975 113401942 287125344 238212432 544349959 943594334 972631022 71274282 563746313 330124982 889488487 474819653 984291285 229736853 68725442 513013848 815717457 25044431 962826051 334541755 110436594 773424082 74215182 83214121 749677925 66049879 263676316 527065546 602192039 22964917 382345336 960099802 378164450 819447615 161743577 54707805 50237866 382894021 499290174 183269860 104371494 414934574 150241656 866543809 100906769 259061176 605311467 513880294 230547888 609009672 941369559 953270516 978547923 119610508 128115441 122811679 743699222 347241147 966436360 903428273 129576406 443696493 275728178 835724269 881786074 533086484 793490634 437314947 233217891 238513768 265707638 391605888 933573157 535639518 665126085 177428978 70994864 534034851 355724264 97504362 134090711 361163066 896110916 267588006 274485298 724094934 752217829 160315803 465815167 188424797 838627540 637843542 933748923 149117465 94096232 269904122 677061671 111281433 977665407 69825163 177848092 749480224 21566137 936951931 331158919 480905183 52271860 938482768 178944764 897033625 93388657 193544287 599414868 215494493 425209602 570143961 519644655 332366217 567837048 21678047 660817486 475613514 362929709 873887151 765627012 772076832 808292818 364650200 772882917 908898 571411339 234565770 365767620 624788841 642237609 276729329 747740676 694191771 712763110 805633591 703660617 974246557 315911786 371510054 931869561 595368685 202321848 327575775 585566037 847883987 969322556 981838311 946644128 20474583 193738796 300540069 961409858 539445753 538204906 189122817 747969669 589454043 1758023 866784956 285522063 293227686 828014675 949453256 739119680 765668798 637350934 400887526 773041657 571855281 905624879 49596820 539172124 834109610 341054400 570431526 7850157 933030795 54833570 729214163 101451337 952549115 861910750 400817178 59862049 342604139 718509748 783471604 838118797 960908036 421373597 118625942 42991002 498380354 764108932 56005837 409434817 964544548 868035167 495789975 687298671 109360367 197778608 987085302 68487331 558232419 540352763 934827437 125928274 599328116 578684598 102746503 908094272 411195261 706409550 714001619 401643530 794020355 580555287 35250439 763034930 169696861 835603936 19972228 779237895 918904091 119878817 105674157 547458481 104238693 687047058 419119587 332080900 276488602 326640942 200209417 512018129 108421212 293413118 814283200 970684835 120459624 229172237 642080465 186809290 98896335 764719603 423862474 146879242 30575275 127868511 119834874 452035932 251416980 84838733 851632107 252822928 562867130 309899833 458485297 694032317 271286401 898723621 196757602 844661918 155267100 120916808 357750340 11082561 20408424 530879037 109356172 654092815 276848811 785400206 154838740 740518591 279156595 646205931 401701484 887980670 690261594 809763456 884256490 791019300 474978661 462295147 78408739 198493867 560688988 828957900 823766796 277010935 443684998 339484122 968084595 347723532 456659518 528038303 689345204 515055299 19386919 781452598 218047275 332498817 275889097 682674993 129411977 154145301 803371777 906345367 442193424 66487988 335205562 993809553 888029474 45282812 438263303 784604328 498934450 424499946 659083342 931879681 801193426 240568423 74410393 639173007 99360115 689113001 106459846 800945477 424266826 869901660 14847795 243005745 166504623 427506455 980788207 669286132 632494252 746061997 165334525 941198626 679643100 101295613 818698845 173107048 986435135 905303535 715367821 219581541 827743677 310780054 859233783 424319496 616688124 256982742 52679946 904262643 917203856 488501787 468098286 851535708 654222699 823766513 367535575 31971543 505164824 440094258 740856787 908483737 711136292 494911592 699314013 306246434 424829105 788027058 816939057 868010299 750656430 268922695 397565553 104327294 744794321 478278157 915512866 137357160 973131519 264425257 9163992 677159668 372013089 808575434 274964138 247792859 687298407 395143469 51805910 137822344 539660440 236388207 111019063 528198493 681068901 17429927 250604709 893913545 778012481 335253296 984988524 797068511 613416323 616828084 373911482 408140733 571911994 43959918 674778014 668679968 620188336 140640695 723638470 128468677 598695352 984771813 997889566 993424745 815057053 197593087 95920125 64585592 590247378 818976701 947077187 994117255 170550592 653061151 256896927 581689698 38849248 441654604 930573795 941939129 271985253 48091176 596144781 916940569 174248318 183623527 821281412 891157969 845886767 505095450 650923723 328830805 710476400 931181741 512177314 705059367 493123078 249920619 57392451 476408759 731751637 162644692 368116741 520902045 908079363 68288757 717639621 802739361 10759390 677918787 386433804 883622937 873141390 120451795 229153957 854680488 98503395 693676888 718713942 906230495 257519448 697422782 4818542 868611928 768840256 986634793 214567480 606793392 565422970 745947078 778562732 774652451 886663761 469200338 215590418 477189223 181614852 921134326 943951515 852946404 166398423 953708490 75868061 137049975 134341331 840377946 247503201 280148872 246132037 793412197 868271088 337314936 995639561 95927000 164812401 799583215 685895443 867201060 205954776 331269984 602610849 844861550 571616902 312785037 210163733 172048640 237760468 62881949 672253123 603115565 909156011 348638039 333487816 182740963 491428013 674065990 640740180 361270010 507926297 889598151 723940830 508084393 202411319 803471530 219388357 225124462 502576294 7885332 169460402 999837034 977033964 449864127 951364419 343547430 527935210 596553345 288020209 194082224 766902365 439183651 45574108 141074491 876749160 532365802 899548823 400195806 51067981 210534667 348247950 580155180 256705212 76371698 517143338 443447299 442823764 792348960 364254464 196183784 938813643 561140486 7369050 22467116 222546448 403803143 268033997 812652835 807853271 68757277 516662655 116266444 847696031 925700883 287894580 745087802 736745422 374759267 204895887 589494878 257060158 205659749 232817483 311344486 30183613 694057364 161618227 712466248 379024862 226504934 114717514 19015358 399844704 446213745 169419282 665348435 506634397 19797317 566585785 120900706 958098936 240813416 745946191 42093375 335523516 553981851 271415188 999970448 378740245 173121451 45046964 582564798 809618749 691569265 411966665 997427592 502898291 627277050 840832880 344984848 159167650 447728579 253969623 286759752 435315863 131843861 860320591 437992605 908666249 332212668 169420696 95195774 131688259 415029674 987768495 737406337 709330080 749689364 442828641 413339648 895288712 679248608 413545604 565353 265227019 923206147 16268181 307345965 471570961 41671107 114132061 649709110 311329749 407798648 570704395 454634873 77193545 807432882 988813860 364954186 168092682 75292304 276376399 203991217 548350629 7996586 179793573 135954672 197466432 534045321 644889818 106994571 813135939 117828847 747303916 54921771 647635707 329212971 237273813 618765494 217725995 832164521 802235684 523864310 872115227 919962214 257011003 5988452 355548212 779581940 166486101 696157394 773239317 879324401 75415643 47033854 199324759 820857993 888814941 297295574 664486007 226797348 913414384 889210869 727877713 406599917 496961411 584961641 109461714 267421813 716724694 781681680 298554671 473224602 567187772 53194528 76860633 930961201 714026119 177395875 176427683 64670748 839360648 204898481 124683175 194404415 473170378 37424993 489453242 449024858 186664969 205341507 36622219 134368457 161642459 602387511 616273475 518214860 943696701 209002334 590181950 243273779 93048046 251338242 30045943 234860575 789145841 293719705 250860704 227100339 397651265 410628427 177565573 367884399 96966159 773809327 873263577 222259062 843796873 116359591 541715341 700574390 626344683 896069468 439553129 956323630 775002796 908110633 501228387 257625306 790037558 103695816 182864391 564354314 453217023 726771611 508130782 95332762 415881668 825738984 728846093 287588751 260067281 690454278 876565238 238500294 929063290 208702905 368531217 754453840 325990382 795125105 283426061 31646901 788223805 593033405 635882109 754811705 970559717 788028947 197678425 912443208 194620148 799090944 317903334 828177938 671224809 595102857 885056185 523994967 578148393 247264300 223794043 200011019 174422704 485062703 339998514 891316333 97785832 489691478 31976106 79445521 27703187 629157668 87518162 446587742 772065777 201419135 928956702 686717876 148238375 268769544 281996693 942720999 702232679 533807108 284606074 793220924 210417586 151871164 806313179 53751041 734925277 20710862 457959816 154961584 842601001 534477239 610120775 293483787 339613819 640686191 665744910 815944452 25022901 151121070 219616642 330842690 689259090 766314316 213432039 216068771 712879573 232893020 502595619 344113196 156417293 17896682 886877122 892149342 177959347 106689703 183971903 724756616 279827613 439314982 674246978 864349265 119946301 685821293 514217310 599864759 672080860 849645848 749404309 231623007 291190259 369814891 123057088 84728130 972262159 873757880 352811140 903666422 421777946 327165159 112948763 277255194 507932670 879169232 402745987 124284522 664524748 633325308 838965338 230094294 815745358 494465970 157890886 968506814 178675187 984571789 643387741 334877601 5916414 160498834 109387486 93781674 110413720 194232874 190050103 372369337 148846880 504280815 157286931 834919729 116046958 955789471 386635251 242299182 759562300 223438548 834429112 590108239 933319012 206213448 736024911 711940904 800620250 629424959 233527855 325987433 392387514 495904689 291285896 100184181 49702558 642532786 141807703 701698563 866435431 294450301 307897831 989563171 799164006 448662512 334186845 924856436 123650208 707363199 630925234 712407465 719540799 295074450 379625783 413396776 55473989 175675283 472994845 411669999 611830601 183688310 344315471 474273080 651398726 112322907 333740459 798875482 131660189 100120094 818249254 6693552 690350139 395718583 486194281 335691680 326340628 312551101 559785887 267688731 406167104 268230232 894976764 497595841 133072110 161661074 942676449 759166386 20993534 627973222 657175449 137213801 619582075 248441315 470856453 879454760 45397112 306207976 713405670 687511895 338682283 12662600 93248039 274284691 469124927 202242130 681310080 791034977 601189782 255622330 62443100 513036811 440139090 432787413 417649001 713477104 626992719 372946769 485684714 6902531 756002258 18712494 370629102 964709942 508837816 383292676 455859380 817955899 714193452 706329417 189973034 211255505 895256247 431490791 500380817 910943869 40511004 750505934 853530997 730736660 709281926 776056360 73494160 235704939 32060011 581069141 668060736 163306920 695440358 764598271 209475852 737918169 855498033 482643583 186439363 291010965 608346881 952688459 246227568 926147886 846056468 344531569 268660457 194389689 439791782 433791898 639796720 570979805 825523936 940830430 942300535 874752292 198316151 745214851 593739945 506559351 17298483 370757362 702250330 823992058 992392002 6292558 350873315 653872431 473554289 757019873 293319618 287436881 384596427 633011522 742001597 693115482 33065155 83121554 113368345 985752730 110453412 656966713 58223228 125434288 288699412 987780263 633134039 91675344 417037398 785443618 584341214 199469719 700533587 338337731 55998690 253265443 61548580 847797461 636632786 334495850 901085901 528065203 252275304 749333811 154069176 88025475 319044459 283359607 244521491 541320529 104676553 812758969 657703692 884161799 971166448 833336678 187521227 553465177 410404254 416055642 520870267 556345881 325428220 746933430 237193912 552887152 430354583 269545660 32126308 86711048 898166874 78795862 591449466 329355705 507163452 543980284 372307335 700589066 75265331 503466119 184418573 196743377 766399026 24720476 636469044 244414193 166615584 63564681 904972136 631189150 87192032 822862648 482969317 112070089 339663194 603456264 256557670 22678631 335806543 14986882 526218695 511793876 113443557 530338405 481270089 186638146 145831136 360996396 943989395 861741966 779345935 724493804 182186467 594651045 877531946 390700202 857902167 145513392 18433634 377495843 125774940 194899248 203349043 571089822 410506597 232503255 906761619 147418141 774992156 770493328 614902125 61635288 468459464 620607659 726579191 390820898 919001392 207815352 413826468 25048263 91141565 755163334 842796772 9188982 8561936 595326070 570665773 72054700 301377109 268815721 142386662 162639995 630962189 401503760 948283646 418530255 444286381 336940513 917255667 567142979 603279762 617129695 196136213 944487344 526287561 980817217 424032539 78099453 934568182 143536730 507801019 935279789 597667195 165602542 922150118 260243212 676421458 550291230 966314601 274604129 607170880 599828865 139144879 253999014 483455766 540215290 329445767 661173235 202249364 224235628 218505845 235507520 65602609 977120990 591872605 107765831 65439471 905627721 879824903 72966315 458872758 148674679 392677013 56699273 778450520 10627308 873883181 968389243 877421738 264167761 640351599 180427935 403228430 443414881 165584936 918262011 385783369 649132156 486246436 428870191 907116941 907264953 849735497 294794243 962784737 419019357 525266043 24892805 725766492 218907659 780557048 196515050 827954852 26174692 712199954 47467104 405139924 877705174 887402932 782392060 2462945 36157800 870041973 64877688 115426537 212225036 980182017 283531575 602452307 6316292 136280266 99857052 571581723 849852553 71837365 24217791 93446413 535325697 994840665 141349243 317928667 627331213 122893769 101177397 460523171 318801866 249141849 732467232 388423677 793808502 230976426 214603380 650422344 180123916 867024901 649300821 704979886 820306772 798534572 276168373 590697606 898752491 77563566 588634606 487328138 207198951 325427440 373677358 548933502 997795867 135189518 478263869 988664242 110891710 311514957 310498808 993533141 563476686 208204525 719382186 368673615 883710297 104906203 947654394 135125059 931203118 193113760 203042477 523607433 490405470 498189586 108918810 484718422 865340457 979094450 337366823 489999645 43562824 967016595 162473445 342441960 408583551 42307313 389220594 550514260 558968441 258462700 311179851 744807324 39292975 722983375 312223510 191364496 532027094 495478249 99082300 503087515 901690526 173919129 499240071 574693823 996427033 279226924 555320489 667850059 894926114 858072530 4031518 3528035 177592015 851400306 650703432 432962760 473001603 253109310 850477144 163476976 291134643 687236263 183352618 860228793 609802622 322156071 359182721 89241439 861763623 290546782 623745278 80687085 986616764 844487882 569640170 246988838 346513918 261840563 658951493 818983885 896297799 69385933 165908445 317876703 77443574 439952476 53853141 289045505 967176592 710809021 857543284 35492914 710487331 29578300 498857483 577660729 7005809 531912819 452313475 654966679 617633755 28667818 860170726 134570212 557041793 32786416 259099680 232518948 399805073 155489049 235008688 130907228 854399314 150126567 423246948 373103564 720154722 861760616 214541130 487978595 390487242 229860344 930621557 236472404 572641845 231397562 709226820 826051089 157568374 478461536 111281801 334719688 213090474 662568680 752431359 799781645 645893583 67388125 994743339 561062881 229732507 957734475 979235956 48485608 816706102 365483024 993238618 276005782 31836059 286069878 742610113 543629924 300875603 813362744 354541095 946505732 396397150 805494159 991089277 294356115 681023049 19004124 136415083 286122937 656248278 676066730 571220074 828242219 242031190 440002777 986374221 815882038 444673527 607766577 778652720 912636564 138387990 450616502 525823454 489527029 558649120 623075672 711593995 392285857 90139850 876063370 468883620 26506563 676053174 711683021 267916798 163439339 206219223 998835187 977111973 137973136 248439949 56909821 127021576 931999995 126386029 816953051 855237699 726450541 929044048 997051414 148141396 23210546 598880692 656465933 259144621 958339208 357505063 654345108 723034462 521602084 994223068 939399154 171893637 493900033 94516486 774968569 208708549 535786743 207264608 140446016 77490303 819423238 162899418 104087349 101730581 293781665 137112881 539015876 717001107 269960970 276208115 826063273 428230741 575665792 30004803 935072240 151943231 979716020 572311725 402235916 450776313 264624065 751810297 341557068 37035671 604199769 366645559 570644282 742409400 309717386 521986601 152488200 325904600 780915547 27397405 693113193 423347964 963960835 259230802 834759073 856698161 867527521 238535381 867802323 253777103 427426026 357482849 848986380 816323385 156086371 59294185 200212463 333200816 759485250 642148986 3133664 15405460 898271817 410330001 373012467 713240757 3191976 307080902 3467419 916258273 622830381 585086174 52249754 236106516 514736902 778181993 77285149 857190774 566192722 900877007 985357024 473447588 29572252 351915665 432742126 992691768 318359690 993710197 565558721 430235237 479704425 325955579 316249624 693333250 746267506 107374459 712874742 474941203 305999359 133510539 723983631 182501763 432171766 194630798 884077794 210642001 518694830 127660915 781502701 61960466 748060833 680991897 739655718 719943759 751934213 250518544 803243614 94260426 958442403 200422946 858354617 903711746 5225997 87891953 70376285 168091908 413499070 279033825 604393396 958078419 827169263 92485702 606027962 506403383 145856178 731765501 722014835 205205639 52404813 998092747 405006140 565121209 141670278 192867963 628268618 417506213 496932444 888589448 848193127 881046784 179248356 63896901 857354845 518189231 53820893 993803500 999511829 640982028 793081521 38156183 451529657 960263 680954179 581383250 357923078 711350516 868252173 851978922 867404427 865475626 593129854 372489501 795426790 382845550 568603534 368438450 42600385 154615597 321905691 971459843 137530951 666088946 281149327 400185822 356384734 981671770 868576290 605411941 352805047 395986683 950390934 276004052 386848613 374656956 49260296 1338717 336603768 916838090 847890481 649865672 461572991 62104093 893088151 622188256 398469972 990703758 753702579 71635205 894377437 813702011 15864666 537406674 7404644 916618816 8576795 146152890 198481899 353885562 665654386 305107993 13472051 834644018 799964176 707629664 765977576 29218690 153543469 17924039 32768124 194994001 270183685 469423563 294927719 277401531 967872414 477355744 146026530 37903378 32977776 833900530 761325223 21017507 171633228 235906392 554148282 747833698 658289755 921336316 859717642 112131449 220583463 133687621 177478116 148114936 242850065 967219386 11436708 289025853 954888095 730143128 332963033 748786821 957517591 231806678 219526962 819842877 742563102 789146839 883292747 276683461 485727165 425083960 66168634 984259851 826306300 342174608 819914593 97509422 145898710 64414772 452252176 631918517 288316913 511406476 201200503 648689534 457734859 539535306 53290388 38517659 566084622 615388296 705002738 49574101 362964235 112866816 123944486 490171158 644397059 364476417 807715723 474439181 600653509 355310853 95221853 678659491 600009921 189982142 214842386 6287311 307882935 781477165 859635861 100128851 500247864 478277652 273791022 230813377 722722429 158498097 825571179 617153542 493179802 625493512 341746948 738681248 134108531 998601385 672343040 828907080 81399673 14569953 981097618 776454538 264897019 198440274 212815923 121574215 261956847 293569719 650317799 964196734 16383905 69669259 934338425 510909603 759638591 637119541 642294497 427166297 154314978 7377920 251714594 221776696 539163635 174043436 866540569 836004068 106450816 22765681 918386079 350963344 877608300 209778123 42307947 870452180 360685754 494222646 372568718 334743307 633781456 574114680 956351245 311036497 201008906 521117804 326736922 605080888 214230417 330261205 617255491 744662357 403262655 136822706 190529279 305806715 992242283 485479777 321641418 580493546 727754839 440159098 733896023 50415322 221543743 19867492 101737807 329619290 431822955 855486302 247563889 604086562 770794302 400303586 981314390 615408929 214631607 244030426 526842488 367848534 967643582 212832578 564919807 388802747 962607983 423193708 133921377 995996726 270954990 306013166 285651213 880380562 611219787 274139063 211299296 842053979 263179430 19944562 609729274 519604679 830040257 592463168 272734127 100200406 26201689 786216260 256376007 820959005 484743306 117344115 904679883 205876267 625089568 253950668 699318765 348895675 557724996 423226886 332438953 798459869 700123844 135952081 61967987 268537039 720215145 202397666 598819843 193894744 860670668 19034472 753440391 897426424 658649302 459112522 687361450 989374509 186899721 974418869 625501329 418174699 131374272 723364463 157885052 720611464 151792946 596264396 136023759 799698955 261171982 251369773 222123030 313076935 764665508 5683375 242784766 828613779 213369317 767189518 774857276 844946604 889939889 204136489 638813272 693572192 357398902 117779874 48193764 456614574 936967678 311942003 811974004 903300279 660959861 560880877 588138096 380503365 40009141 617878164 58203438 755997068 718934713 643389350 232750569 4180714 98226993 902009681 88490973 592925083 705045000 825888328 479099317 114350472 796781174 421910746 19940158 413974718 276002129 877274203 496036045 643002124 559505568 553284850 982795342 242447591 443281979 474505434 949439242 594391429 784055754 236098507 748829600 528692696 630209614 36050383 544913607 899770970 180325635 226564180 315704054 383286173 845839842 326795422 131770933 381435802 661927353 889636694 618068322 97597155 650023693 938503846 396955500 233031093 706454964 454094326 8722131 524920458 883441048 871385845 554391646 907810482 876123408 175992952 23046465 580546559 56021893 300736797 34701478 391957779 153091554 5503161 665521871 577315855 229432362 358928803 187923278 376940938 714710328 270651441 983835069 801937868 107805235 168626849 624817505 348208100 339513238 554377265 91040433 564697272 975521193 678942780 466426666 546741852 363534232 707353839 184069342 292367142 38084902 305748540 702014981 111035678 174765817 809790054 74771727 810991195 948815550 728344015 320001943 392047320 292583239 737085928 452712222 332102770 294960270 385075787 626554144 96368067 748888222 685788056 928418512 564356890 203804011 178638950 58745417 328813644 509424879 469867779 350818131 288434070 297745996 515294797 114864249 573662210 174405315 999829851 664852198 953921765 83453705 32362660 815020607 251449926 498433875 935177613 554408675 208017455 220762543 229199002 72055992 624437053 799492993 168759014 170516609 68559060 383013420 990801278 710312890 400886704 15049113 537791042 230209104 415793341 518186859 141215140 738936445 904573395 764246429 855799756 158926678 738460922 291147418 782526389 11713138 46943420 907622364 605542605 807722222 907031038 328267501 217107600 983384222 361442298 415151289 682692323 699530225 764944690 349025245 225456106 233977731 55075273 62573842 522767279 820741815 453116748 838043963 135885997 581366835 898765298 61642306 112083274 270273310 346162493 433034822 27777917 344643540 791037642 252248151 715334131 584283695 942582411 376379492 539148375 321329759 915239238 145513397 895513776 416103076 678849167 867045649 74070196 698855387 692177704 199383076 904311506 373356532 223336988 735955024 114502950 114191245 236521240 90908056 926403357 291258060 1307553 505401909 764837493 627208457 906413252 629224439 935821312 615025283 36635687 207923905 500779197 45721960 80603719 392429934 324162416 258582920 790545157 18197227 72627028 833852533 963680366 222812228 990959248 975809851 303359267 832825370 270727451 231127641 250760589 385896226 82211110 727817246 69210868 74474129 499833224 37884836 901369582 17096212 976487635 105316680 525929065 455248964 518486311 45776584 284273928 237061827 73842731 275376424 796542466 697478295 617577962 346697810 856791126 508479181 286384401 623127994 278454884 108949212 162422462 448462946 748442518 977651275 728648205 787463201 16058004 206284714 40875715 146454634 553575997 379005962 872846794 149116698 609720831 268242930 763090447 317276989 661652743 874923817 71075218 984008863 664041251 469062102 705377760 241989296 651187173 765229340 300009902 775012114 63966755 183236400 179889183 225878685 385821918 291558498 737602553 342300981 412590891 988886619 118777446 206778907 313721613 625184736 245998007 245457594 96941803 293960623 464231540 827055729 241842206 959685610 468388101 835617146 632306912 154922647 925570271 654329921 840390543 609405877 753090394 405420507 648411027 181845732 279151721 961977904 867418401 406116772 244011720 301452558 741086906 234979144 533310644 458510240 186425481 219089462 793592877 810330585 209306869 587928327 612909884 50163433 819165871 146041529 579199248 299795808 774692816 677355091 498726345 764568909 225120774 543764230 283720048 251672965 672071256 941750387 290538575 191845187 271739082 829474154 228578908 567402610 484497310 871869407 491216535 586921120 985321242 827675630 29467807 994289421 518850764 362393441 947871915 54090325 556960004 545565491 847523598 246520465 144755574 968304571 694611361 256824361 820810021 87113091 270353148 190946382 436153802 543369904 35450126 909194969 83026607 160835615 619160751 294615863 888546350 734847516 993611829 930362753 872203480 173245723 476492552 68473460 204989875 38805992 478658087 911917035 814933271 416122864 566774931 590480830 131645293 753596353 27582250 942100454 802012807 426766747 166531833 364301932 775394945 286011411 151417485 421957764 254924849 719121823 738204172 266363658 676746566 111435154 885550581 375253762 957932650 917830149 68326383 545963789 276644224 334299958 443151189 655974860 492872944 573657002 490219210 31437501 651417969 263499337 438183485 467440120 88532266 677305013 595748346 198654201 438428750 270942647 244645624 778739067 141479953 344389985 328765301 152639744 116087222 855127979 613423409 939983370 235944694 78813957 206154688 731397523 457660987 147049134 275673467 472346604 222343592 595582170 523142368 63495141 460289275 935376581 405980226 27324383 757383458 727524534 67080511 910502254 197316644 995382323 20443636 769844471 987787550 201818297 47167086 801928 32523208 966095746 364769649 932540164 350186802 343559599 940838011 901387328 825748246 564119298 18118638 47950901 845203855 518308193 307540578 773768276 213005799 940641023 528473075 739695553 57982486 310159050 3279986 414338345 984478801 641116680 779191202 487186060 594085500 244885685 229945984 399387995 60015929 60521109 973668916 544896630 202288769 973961817 715278816 584918525 166249117 383884099 686207814 520393537 997107908 286045522 517559310 868578302 57245319 661011383 851820219 724484728 183368611 222391222 268140161 767559242 118146963 754737304 947190891 832962905 816931653 664637448 169914445 693995528 344140176 447512443 238948602 872773581 805467221 857379101 162975891 962257254 218189875 32560902 748281790 811384747 555146266 677077946 437687491 948202733 121829614 946920509 642173894 563381291 87585459 961926660 376761655 2308012 705141000 994371751 750893252 206020035 267228785 893944745 483417673 85632817 60234784 203257286 880513249 23275737 464210680 171799144 295447059 60864243 916811724 477749545 154733107 844081276 302107802 561571336 675475300 469259927 873772878 693605554 579582233 468235141 783391421 815883344 232148397 340241495 425752083 714344949 843822017 540378980 867540541 621945666 139785791 454847364 954732833 681804019 634931231 355075872 471549692 455622801 820310050 841052598 981100284 598689254 165916365 968535414 505271945 251986648 23439046 553773709 130198273 514699093 599939739 312124119 168609279 834714677 819550661 707253579 428360431 416881002 581683570 567219911 466000564 814384791 169941794 170872888 201875689 369454835 629522206 468354190 569142490 119746057 395854596 393534477 710666147 923869884 44072741 218352636 734744391 608650703 816844117 53223245 800663718 218089261 27117918 404516018 468807190 964415312 51042409 294973828 776690767 203683592 775225611 867192891 219594409 801684160 950075493 131470975 233097062 956323709 851551951 169691346 220580778 88438142 306762925 53178522 442057539 183659439 192244170 145577259 942266102 983138654 961264644 157284 859469414 496686961 522976722 841140594 7885596 137252474 20717406 326315339 697163534 159940803 185947609 737136222 791328196 888359838 520271080 558526064 344336936 984410874 718306570 787417634 998912737 892425246 449496171 46595587 981050251 300484332 821800265 970401573 585915391 656178753 588039156 189683480 888923563 594303245 111960273 287255452 755293099 390743269 369094204 581960849 564882707 206734879 775415933 335934816 562619339 397823952 240223900 599079860 284566330 956207881 612337709 828625968 176467192 405521714 41809514 916361757 253252895 60657032 230510128 310887896 691628517 618208313 808457135 487806767 302580601 973341160 681899198 413130510 80182880 989301970 502768387 3989615 587580493 748545257 924970835 511900515 202223936 793253773 24037413 937195902 565518931 386480553 645304390 186356608 347224241 120586383 694351111 203267280 873490416 571323364 263686618 113634297 290986885 507187715 268611692 94394619 246741446 555776000 163524123 794551784 356795330 191294265 451608166 835973269 246447232 745820430 34323537 588044440 337529067 399768031 420877399 30620144 177268057 554313401 524685729 129815216 397558151 128497367 48143221 374439172 617507796 119350872 31582132 206278050 240691423 956470143 133985339 933056908 191517200 495212599 930339733 894480675 973652300 698113050 680654277 785317822 863490393 558165579 733474777 271530163 954160158 568021359 251306487 524205598 606568139 122663740 696371307 683023988 134178692 910905935 440640978 51196652 207601775 26193075 880694593 361499046 281625819 334388320 664856232 682760310 162426718 59305661 382954193 216252199 616575778 540802345 319816352 917909608 359343272 195363097 572608710 835879984 229031962 35262577 232760634 396538117 392843782 20915397 424686354 557387094 549251151 767586660 720787322 535901365 797734804 155975606 238055522 750614670 608151880 123514096 911475170 472895308 176686449 19652701 12047073 857160773 598374927 746655474 525699907 436992383 437005054 409000774 567823364 544432997 832087240 119718908 286313605 448238649 721675862 187462354 978537924 765827250 391153864 524542001 733478948 854936488 803035862 32453511 9201367 344623976 676003878 815926265 781473500 704795723 826767334 156662043 488540698 1107846 330370537 583313669 13437731 932731548 927581729 304112961 370759509 222476286 846829308 158090997 935081722 758966915 209639762 466105014 443963862 179765455 926205685 42164063 219468091 325339017 219553509 828543146 148261304 518454643 359464734 373918723 155675796 46162380 250024016 673132027 892760928 34890841 164280937 81623962 323662228 451286141 194415655 9288514 865323178 233183139 230073302 399317416 96498279 268680938 26476817 558264483 507289275 806334410 743651308 865304780 496929238 961460399 279722043 67624550 478876115 109212293 702972819 534295632 566506191 21606518 366538770 78963125 738609789 175890631 814464242 903139533 741412407 188378818 586318053 926080939 227767536 998900503 716924658 646914125 886282395 984036281 370362679 167105851 226125390 976308815 970427942 496654 49887807 86998491 10964998 343957971 146038954 612567789 411773142 915528130 987093583 464085470 526513890 454380020 129291403 511965288 888917233 342322010 944442810 529745257 627962781 899407446 207892060 690578008 967704502 749193792 356834989 306298248 854214807 198478925 484995287 367921610 747768743 693758692 219992797 242009227 872747475 658504875 372148022 931263042 163735066 711071968 170517564 144918325 102853847 175973802 199066833 647125712 427784140 680744366 132798735 270710208 313049069 153468627 301315032 192892741 680217503 914223969 367876176 816815468 561723041 707331597 811425273 964676586 140315464 308934129 115701664 129590891 635118067 358949153 28270376 364900048 111497367 502157613 78073201 639022623 359511901 285089708 654787047 471371237 639958397 214514998 179123331 794313007 145944655 460061140 210840555 765374911 526447506 921738680 697376414 598376187 707564892 94997206 339382604 425614764 102986665 890230211 629751217 252336283 75484780 928943270 889179390 802108377 738521704 1961030 177951554 105960789 322187052 264450222 674636730 279726117 81090937 790225572 182824618 915943089 505999113 215567746 625026017 983073116 863114841 259731657 266323370 364773393 686184828 923916149 66558700 198217454 551393501 191927593 851368181 625489106 77100350 310586586 928552443 201199229 787299399 443872341 502845373 356929182 129986242 642322019 124707724 331881264 212172957 887269262 878506642 959449885 152615903 329423554 70294875 95263285 329080573 967255957 437580568 478642818 250919022 228080247 464043954 129955570 449043777 141095281 595790348 148092257 92541516 949686427 328465271 81964426 263274083 802488860 135417613 947562808 155963344 256733399 7797454 342010691 977854795 385432915 643688063 459187045 676641589 305639683 716144072 180746057 662400756 760386883 387559550 840367950 506353772 575392404 366608914 733825554 772033069 822202805 168335068 413688855 758294288 585850215 127660638 548094288 187076216 123386424 62465064 993193912 669028946 265650758 462720392 497267170 729168606 736720146 423140439 13852519 360623691 131664954 474026836 95317960 183691186 732082781 877279851 983043904 222122834 969731329 66993270 335818217 276398711 67674303 347896804 195248398 669848799 849646422 81385578 233090461 876860877 146658137 925241473 468957009 914371384 454181887 904807748 481827924 455317376 901561044 42831870 981862364 914863776 228698944 177986545 883312773 731094110 604114087 843029644 896942499 406352878 247314282 257843340 44612233 654096403 380167802 34087813 270836960 40488218 28578464 717588890 266364516 652559472 462540579 924407772 376966834 78758389 875514273 243399897 567736577 850766691 41329307 733909517 454187331 231752792 225956481 834217048 830361305 12660879 543634301 393495165 88897268 873717105 104884477 732100841 915574289 787511585 673045272 988752517 279655981 347320757 307968417 735885804 313988106 301562673 352738173 115844409 427479884 110648239 183793320 229335813 437357488 9144916 303166327 682608440 220623908 989585438 829641650 467404759 318543128 641304672 919749853 662433855 619592646 184256605 164778942 977041425 108796789 531438798 629730093 628688656 634389255 330002331 608068704 102684398 656613264 322786663 756248588 956149545 963163241 690829227 893893144 67173247 110482389 168661621 438421491 50642257 109462153 21056341 535766192 178887617 749782665 98893846 973811005 398546161 838590968 435422780 153158068 216504058 177927721 225710569 654264545 932899219 188665038 316570054 764999876 950098160 61138650 356994962 893846775 552756494 291703828 652839089 234381386 97476803 533431897 486542347 750631840 841042857 69513109 608268336 86967962 921685399 799179006 227877885 193356902 6957567 699686670 481039947 714470035 445899953 93141493 420278590 106354677 724404676 390561465 86439751 564990038 71154046 275157034 303684388 645422803 582472205 575573873 746624985 307679679 163071095 189513570 788727179 632350164 481603683 54624514 104162185 185271759 646319347 389497677 703765239 361147699 519621198 845730427 583303634 691891365 499902137 472730200 16446657 282637450 723320050 737724591 635992476 839747089 655333316 240938793 80661003 971083138 275797339 178928392 116719059 240807985 107960645 86850433 152534741 497436874 257606322 243003346 169661203 955750494 163761603 619214113 660655345 970679953 881127430 196506707 665514546 732493198 778767929 852045575 667669743 206492169 765620640 947210879 335111017 78971060 519259330 114150299 649825871 61729633 100965089 820561228 4610841 133903040 375319692 411986809 200209555 184050950 570066818 38251529 567006653 595050396 219998983 40334765 597276053 200878663 497628632 78415370 3583889 93748963 412127327 176050433 713557599 789977077 749125945 784765299 650658139 510458827 713503878 617062474 474532853 788932264 887979629 378302953 81193410 341063501 384243846 366874614 791676988 511278244 848810810 316300438 811582852 812994680 31961909 777417609 152134532 409783780 192360115 666972638 450171172 218078009 242992906 659760460 743114258 852368516 116763159 330287097 169466589 31795300 247348262 736567410 325162705 377947957 617003314 421755962 625474775 354742087 998537815 433530380 542113519 565399077 322689247 523504786 150074813 295997524 230982484 61336531 939507399 466234246 997280400 87467813 596753494 91556792 99466816 779408977 894701699 250935800 522661516 169685 546341825 84297571 927963905 339400134 171119138 71962741 163003108 23369460 161393500 170247040 66668420 830254199 879515985 653921925 189703041 346248576 985513471 374171905 278569643 503061009 87131339 193947515 641017686 968714258 293735467 905682715 469604492 426214700 410866818 298661186 476167486 414394951 347580087 870776856 135502410 145297497 17845653 220724942 514512924 226403720 994340579 792188631 151908363 731280446 547007340 687620041 142196662 515620378 390999188 944470614 798499436 774522277 465323744 472957458 328035460 258741326 601949741 780353959 70540083 642551017 165826303 664154910 176657703 424796825 856453224 655624307 525111790 348866547 266633045 312224130 243363630 803362082 258506547 100712700 79972083 953584887 633361714 956088225 295047831 803757517 899114438 28568642 482485438 368163296 312337480 368864473 909529057 974923486 132458621 67812571 486648600 35414027 580382147 143649845 959722580 898369971 57683619 861200490 46656720 86704977 587840197 396947300 39872586 43408357 61793639 588496083 486298356 803603746 121597870 923079605 276927228 242883203 805685801 668565961 926998346 793675817 132745497 18510737 530663939 998152890 997784229 480413501 111651759 614693105 931059252 595878168 275634616 596720615 314684954 939791605 774016629 5824004 909496805 259637513 521315144 101336278 183866262 440997463 305029822 672345903 807271785 432383552 417227821 973885755 983522283 656901662 620810158 598914354 524185729 29847156 683556575 850770177 796452810 811938353 667594402 457439867 926218249 620098649 290676298 606932816 23725604 674486541 487940948 525954001 122437532 140356233 616606212 182899515 838900857 940730150 548658784 27666335 872917051 428615434 984632419 871700565 281978996 234668652 974330063 562524600 377078432 729737501 612563223 561226880 254146530 426528288 532321688 854679764 224358584 984978883 794375157 138393138 125150115 182247330 585855147 226023669 602330112 146287834 937965884 738500336 620115787 186356668 463163693 28686538 529481597 377791536 253072635 774291697 150947928 968670930 543942730 652647977 787674294 226026203 955791911 510693384 162843970 615726979 294244154 395120294 662291105 5560039 130363525 453731210 170332074 292041915 546316969 974471167 168523292 434128176 407074090 101164306 630834066 476085208 87507378 538564765 306293313 338750163 819540011 225408374 324394344 838833850 934610483 620723280 690503953 862188094 422181163 262311252 957616806 207832075 74946260 648176711 455516455 604489604 705377129 31492680 307211515 974355371 688503140 45472671 952433323 1736314 319060422 274372854 414981643 809786050 789619298 813653861 125322989 178840040 396760717 627715844 542032775 275238762 129661491 861255386 659236959 108182344 470162771 124438262 779877130 773339357 595653574 19779058 341720466 185719912 285125893 69603146 768869881 410292360 437567559 643813206 183081960 274786167 608899923 917078095 673515072 63173077 705239684 489512147 185730336 158326144 261682426 9176057 877703155 362513973 557800577 230976512 623067919 635566064 109359486 235745131 153593150 713670200 54152207 408931355 37221938 717758868 904380436 909847058 671828209 454792763 830382493 806931731 496314622 898271281 652289167 136817051 324496757 48696388 767993024 116393660 667770067 402210440 619972121 379808078 756533815 170758594 374521762 8803382 944677875 470879372 603590734 753295269 100751989 876849483 37500803 86012928 711000647 926183814 686594306 425610572 153754518 898825462 170256949 399320138 124547704 300671222 10316015 688220228 198181880 86629903 310968695 97551782 331953365 446485391 70272600 147752631 777212082 635448313 840818387 199887199 194441911 663206191 225733710 871352805 726471859 897725257 746614065 684973578 386925232 258620587 364477018 312674787 47773199 910628351 718403636 784102985 134396205 628060868 924905742 305666686 697655028 112849514 204135958 225934686 98558683 286914429 420572762 618655306 315395923 668259838 598254707 264854723 389176806 150372408 261505871 802688722 381605785 657077969 226125049 975891894 517441443 241682990 963903361 974186965 374789485 163317971 399825701 664047384 899919605 367414788 133450385 850580495 678186693 749598515 540791545 639399432 863528797 693069245 735371237 529467322 350950241 220475984 504270333 670704088 316652158 104990081 420887884 216528680 169993115 415827340 116189445 878887073 150266554 470137426 412546973 626440154 891331421 8220462 516199195 549200229 322819765 536176746 209123632 824956464 43399908 221568805 422166735 505593770 113411917 15286159 966335214 738649123 328543281 819694822 278627072 945601694 22673307 816717520 544217793 751045187 254514888 892370989 261771488 366201450 216184257 457809028 336962339 947054792 623019456 779479882 795077822 597678462 201311052 993689902 709241005 481782986 270241854 818314106 93791584 677344511 512004063 667206348 100234018 49652867 44909826 111311288 93070090 989812365 644279172 919868349 495507742 24604671 422662276 880471715 259880009 780656166 140208293 627430064 196572637 401955657 550112060 56318058 424238511 163343146 652655970 966340905 966727968 614969332 879745244 964935802 905201594 174976929 453081613 557184757 594008035 309972093 219848598 802748741 593017709 293598008 870809128 142085863 377743893 715945042 131933693 958440975 761714901 154735158 206384242 599774859 582207512 79245745 148691780 609113902 991048912 81492457 372320194 443010940 73814660 427914996 783311722 637478329 418602353 994936764 96697165 648826799 493679150 491831027 463114928 498095063 778621025 471280155 109404535 276205437 299419663 798412170 684501439 332606826 790961579 461921965 838850837 688183462 461325537 609794547 366759635 302481599 807266363 962516863 5923770 605149478 971746202 453768362 872462637 968529072 265335382 149591171 679919375 208548129 217854743 619050311 920441960 26842296 786575264 139093232 123899588 725263746 310015266 969602602 320373872 1211291 213407929 995414987 575965400 489630798 227013086 598681319 144587370 683649978 333874306 600717107 90213420 680445245 215425912 166739027 454807075 665563859 233504923 446712140 583408761 555103099 960868311 774621287 862859326 597896538 415797518 347231796 864450974 983863344 561327665 967720315 321646634 449306561 353827956 865562410 542770394 79398897 978661694 85158561 690388637 212857247 382116046 797252400 23354548 519829429 318968842 912739232 898425267 216219046 86563668 905247408 237093586 624166472 895472224 348649074 841084985 209080719 321499777 464358461 814919081 512309932 126771814 260589215 705842784 67427003 510860390 283863968 603803117 644295347 339831592 142457278 121102199 317965215 244357562 287311411 194245485 321324238 916302352 639055821 226342344 889475051 641126472 76227050 228429030 184961636 657793668 267983864 643382380 145933841 539735970 494437323 906666126 924025349 684288089 230942897 310302784 759059323 759357420 543905740 97740766 351017330 618406027 575851939 34120683 69914314 809112889 162948520 254127203 21757823 153316836 122240477 375230720 283973783 607903297 189582085 565644719 784058537 196951222 458863910 753519923 748216887 477454584 301672718 375953959 599902261 515874477 162413570 892382513 741057723 868612093 858709380 550444878 196774218 170332527 41243104 461187318 381671339 135217170 894249015 424077410 866256183 279974930 743764915 78981573 590545150 784637003 125352360 938163229 613175750 340769688 66299783 26437845 508015760 666936707 723183524 653091015 890739392 400729346 313296458 88435463 553760882 903280817 918845207 183122990 203564691 597724423 243385811 46692495 801517407 893318335 262505846 965018791 239789866 345584091 986624594 648888165 585101568 957755103 430367952 368091868 799783090 383970372 174563075 786452389 109485174 697961849 96069551 275820787 66337102 15744529 877609779 452289132 950191372 760321252 986714068 916528628 572612789 283266617 367774899 102034589 511870518 833817707 768267755 192597141 926492309 135533345 301510858 597660814 701016240 668445942 199094610 618357228 700049809 698413995 739949339 888344490 461204646 290706561 832942634 180633576 6213257 176976012 255030720 181788431 183464460 333149159 90017887 742123979 27666618 761613161 123004345 464912069 220286303 128558452 634456704 765309580 556570430 383546774 875990682 770358536 443688543 72224937 681878328 384988695 717983393 737968073 567536925 448122267 720128805 625057321 8985422 376707988 443931785 638513682 948045471 394831440 823677134 516621084 148109032 545990265 587493402 373415332 585212861 773197306 134865365 479201631 251994215 934531907 161643738 141156171 847619756 432139029 567368505 612851120 659741752 370100318 938609208 115111527 647592657 769875670 854744044 90242570 532724241 40339971 982935807 519113176 845188309 950843593 206552518 33682419 400087924 734776439 667196561 497447732 172962092 11578233 507970922 406842263 905187117 316965285 138726063 704498187 498465156 736855186 366058569 642392402 265623590 79397781 682094512 752920994 19391744 133907690 767652327 80557808 284817667 788237093 829647619 757692534 173912654 159358051 404459750 272653318 166084219 978603037 148273030 465491994 241539838 150538222 551347584 732292848 283492629 476672941 768858476 629836764 135016940 506499855 567558570 38484283 84946726 386285463 534153747 387878951 228438927 130855940 631143400 794026701 570325897 893646335 58248334 232922901 516451842 406670661 995999002 440381125 236124975 99367666 260877314 660573171 561438799 323488715 963900353 573631325 336257090 391096297 150128410 805198605 267277121 248875194 550650303 435735516 333052015 717130800 793139418 250620157 532088922 890242476 953209246 511254312 314293325 197130079 757693331 316174517 146443348 106268481 194006920 600852387 209206911 191085843 777654931 3309138 631276268 277592712 831727331 105414221 546558179 363262360 38809455 143825599 685106947 608128121 903797281 392834868 223814237 579331223 110183175 870801831 667440354 24987997 880945292 412976751 256254766 160700123 396656453 257191637 647871341 606300790 322072359 339137442 96879257 357100211 632968779 91635580 11844599 663439918 422520039 248012980 675844848 757744377 106803532 515497438 921644626 150654670 63402509 156566125 377280189 242670901 83970028 656429705 506012083 388480262 263326862 947273923 377815436 50894667 850954549 118569882 85772496 405729881 240418613 592466930 184238460 332226406 132179052 152998029 422838121 831451157 637661194 725434475 252009279 748213842 51013644 296896795 119199353 673880557 596708793 470371870 920075828 543479186 453285390 88308600 149289657 904713717 225485498 849263762 120317613 474263694 884482576 621863326 104713599 616120757 664284370 726260391 637693371 22045307 640148320 849377603 120574622 999375748 667235504 752920100 89941065 536029350 533891065 890372411 241769086 417583042 388467271 281363891 983163509 909740682 422083962 318569440 370785182 151233238 143415448 550959518 622038580 483068278 426874274 927023261 137920919 155200359 186358985 968906089 717815675 407217539 7326129 933887843 71323618 412888970 852089805 105851435 22598642 58167357 989679327 801079660 670227696 591588726 864776503 752363668 425433943 179225625 551122183 953354988 290219201 867189946 534987563 465486551 293828322 114864111 888895050 51911435 796219991 71977437 725521827 547663817 355085889 69670474 681155637 580963572 759917605 13357993 452839969 723025589 175048945 64946935 421180957 335503853 67534057 671839508 8457342 865201597 812157371 667337983 160605449 891693614 341622647 9420138 291852580 667979326 52529430 344332414 660485751 665296346 210866047 869612960 203326323 346307013 445126966 600846531 818214403 164433554 737231522 755739283 308235901 348406306 415207092 788916037 830370293 277582595 258212925 868095838 411180159 53156875 225896647 105993659 246754521 8325386 217383192 371418888 768330348 35449589 995250298 43492972 716655018 879733874 761909338 781929750 593199035 24865493 516392582 709639450 33855385 907705685 952504898 763256378 651036881 796175775 91024839 909455259 650294605 778906925 15776337 24838890 667888823 819298860 215369746 186968200 796455639 537348635 949942376 953092205 435393574 187603005 509287562 282459221 240795972 912792075 738454145 802308707 968729471 197008111 948550834 934093853 859657720 878889565 248541356 869974856 447240806 477103587 984218620 918380727 324705608 233203564 196450446 638217418 233472299 52031791 502166032 598145057 607528273 13186131 911413144 152314112 35036814 160733133 182947258 407229636 466687766 202484540 836097285 428455793 157928489 190922373 488673775 191550377 977976411 23218443 179868511 252995077 760587345 761946564 904470837 980276135 305149590 86048634 285152445 458218252 289350121 943532681 129002572 956961596 75664071 231022127 637438438 713241198 62630127 232972909 540546407 167433686 914887838 786046346 137319514 227226412 84006074 844069687 945528262 174318987 217276446 273590759 9819085 73770813 744179848 559222889 529791230 10647047 579180085 43862451 116465712 828785824 211376508 694005648 312726986 434117791 327108248 710081723 132979096 163072588 661888261 299852917 293356746 628359863 990513171 729612983 713875966 963661504 565220827 21439596 930024600 781130822 154162041 77923280 335923459 82852418 487157460 155420101 844110828 524611568 700720702 259319126 10895174 202244449 238809905 557170116 665636822 183591564 300742513 868809214 117448017 155568307 197425985 115706504 286927971 474037636 772026560 181096888 155399990 272983146 134127680 443331744 105105001 312026490 151851260 965537631 179633207 187056879 456096272 454210066 744593063 833841538 19378478 560738057 124122193 253701753 249529165 949753000 150431960 366292497 466112081 644307951 643563435 934873321 101351512 287281371 812159487 287962352 620316581 924490073 403987812 502469746 903357792 390180880 957418986 100200594 612591724 637821257 185505696 135643440 547591064 305826249 533694817 91451682 829169716 799458452 762899908 506478435 174103017 551838801 630396010 944396564 274063827 974062983 303072080 715926783 23091833 367933792 947290188 283312893 542663624 967759575 166238442 752415592 204947630 42305204 870200559 540486863 261135389 619903425 561364148 989584672 796440813 820583330 743823156 611952355 503032561 7724066 850086712 905842628 276173697 860244106 961781124 810690076 854862736 237257585 980145555 764998727 340580782 882405844 438345499 399493245 897516235 530369842 419247146 475052364 724381101 936181515 978211118 842145539 855711234 49969872 910329631 100065599 691256977 33143228 711443516 103942908 754291147 632425137 918487673 782722452 275068060 768204419 348412543 249175613 567132969 73844544 54829800 860415906 756908454 805406181 868704599 209338947 591735382 302741535 407388672 872481728 116840363 898709725 36042890 866973073 722826221 675022711 965564604 26935838 967826098 708349962 179681855 456718747 164943809 48310250 208868842 240027209 802812709 471257479 565222150 544191896 726511371 165777351 20119666 118422270 48703641 613882745 203532541 619465852 650239466 55937469 356713630 117555209 293418851 131909684 409518131 203261273 326951210 289346121 421715946 663285565 892940169 642860664 292585774 507761985 2221646 366450499 778088390 645021457 788069061 677949754 668597573 699070680 909007539 954062940 189958067 359922511 722704460 595526825 688052005 386825885 790777169 370088820 459669770 542359214 289483935 141072081 112649026 102375204 425137020 830289536 757827985 655038936 98614965 494922027 105367086 420970563 365216665 123315007 792986683 402843107 823274213 240907679 495618127 673511333 412986698 148559058 297059720 972032216 468877537 960522206 913517043 994072138 569533196 821189008 469956975 663924001 457476594 396771104 504051386 454171667 982600222 83634571 62904490 935599724 24925628 30513289 855997454 202669051 973807121 977470059 461774224 245367971 265272564 585086870 710175632 322675073 218406370 735148826 518352612 278832602 298193531 216504464 112364853 214006298 125761295 866513936 102389911 386654271 612548621 455880305 680980820 848614956 244806882 308570152 757178363 55955253 662467977 220577518 175550312 377524486 130877808 443753980 167286586 863874570 516432961 465921922 635065275 684278767 780922332 488058356 219512486 764352286 378463167 249575590 556915108 839643592 145659378 221034974 210728734 889781900 152850617 567353680 162988550 53515842 551057354 398237481 905721202 204413873 796070159 968609134 318032786 861951220 298863864 270520168 37211016 67155826 705080035 591760809 504165194 583556636 364836226 141196021 316381184 29707763 401739035 187652078 271756045 870121534 368427828 954892934 260681702 566291391 612930259 203911827 335268215 40147048 334882264 763236200 428494256 383522155 651174759 111149814 472136473 714550788 420517191 217119984 957582796 346358134 73894637 760455222 945243623 606163784 881822554 806689707 304064915 38357598 869778361 837645276 835132789 738525174 388031747 874366412 999680723 320383920 612485838 230879324 909107987 5060241 3343650 484985260 399214902 743145469 267260114 114406301 336024833 284037006 727890734 146436334 437024204 676689550 634156371 195753967 400839850 566652621 289543376 658688811 133049044 247232608 705485957 84249009 628218998 3405376 835246855 864116924 371757758 862806555 62517423 630211492 810698070 419543383 540511175 388524853 873030404 511397961 56700718 87229086 368912075 464603921 200708912 68274884 409878813 651455478 197311245 272976692 557043930 108082126 900403559 515021594 268171383 292459315 685313040 544442366 775235332 272781913 205375613 994664016 69307398 931862534 504832490 798215483 474861385 815803965 41954328 563820462 236611460 122755234 126349296 191366826 956576654 386514053 858613629 75250020 98745850 411783610 449367097 289756717 812179652 857923775 12291781 739959637 790594022 964167657 134853404 224968189 164134543 489217189 336251380 871289831 954102545 820685891 769144045 412389683 288765089 369606043 223610264 933217404 867446275 278610830 421572097 253414544 257708468 101835162 457821025 365236931 488765175 276997421 491885766 485719183 265972648 662123014 736347938 492270387 366382674 407639195 985696662 943898777 121863193 733725515 234317735 951008776 235849889 14825956 635636049 389646593 560676166 395111968 47833203 796177778 904989230 536453501 770357018 761674504 503756619 189675447 278228122 576818286 410488309 733308959 283636164 18637793 541060426 645409838 608692904 256529671 929289514 608943370 653062803 130479533 664199757 145813271 346169196 647643171 760816648 381401603 889036905 24856930 547889625 915852059 6236513 791054466 109510110 530591980 749726282 989218669 586482609 342282628 140645803 802274342 121553442 348868733 323809987 549137108 556639645 661099597 406436539 463876493 847089719 79139733 549090501 410426187 246354251 760421636 521255473 361880581 360693642 622965698 188287352 171829864 979942124 781746339 959023296 460029303 762247854 179084622 61341134 9323518 380420120 611735367 681131294 162732738 637955036 112090869 915092387 543751745 185770342 678943419 742672019 208346454 117344346 20998775 224413153 733227946 203363096 992859098 572931957 459372806 900541735 412212216 995409908 609154208 268886144 962541557 996685479 532446022 381230097 306253729 149731895 640947983 914152161 664496117 112423201 708608823 99698728 837593112 576342490 785508425 97311370 32215509 77196532 215656679 25664585 988674020 480765705 567462424 95288643 15298962 453299480 969095227 485556114 334149549 867689932 2539199 162782635 87553560 754380825 283442649 876532931 418647184 13814182 503292427 674230713 479292090 457736230 564441788 437322671 739900908 191518077 181353025 395049220 38992918 855496323 539414937 977815222 272833941 584533776 334758152 25599146 784254401 708967460 308642475 42887886 105954832 4393472 532472786 106657854 463887914 348984635 862633010 814281666 530064771 894864579 329870455 629651214 169688783 568344474 481728920 185895876 996967628 279911191 156743457 311041942 978925971 342649885 801654319 461761637 504017857 444996270 202717956 264615323 901502345 790401766 136205439 994934856 372936113 54001110 470992016 54216493 671642827 820546375 185928025 383542414 253098381 976603581 392048904 933734126 699019724 746773496 373610482 328204126 94031193 151726616 390861280 391918561 820718009 336452779 663437064 890718477 549771709 82472043 697220291 858572116 704510760 635490328 594715658 551554316 98258464 517516742 894902049 871593010 407469286 867576878 221006652 362894247 439961089 914863139 266848216 39026787 123055743 44913973 108423556 238425517 503008685 84119933 855099001 145978199 81115005 719495718 416714430 83794379 867555089 243161887 839614483 223915148 996400537 156823575 276662592 247598524 50947466 804084282 445601567 302544270 30160217 395516253 478157023 108302145 529069031 950885147 510048380 356094084 10338706 537716597 301794172 586092156 17788808 713101500 166275653 36579098 982317946 408608210 992531130 478970820 580725806 834800589 520068067 943763384 644389348 28148907 632203281 23255934 866798773 158442442 294523917 974172410 137749842 819007394 944434746 523863069 999782769 816090441 84258706 925342338 222941181 842907979 297220159 796559586 178114998 277408825 683269801 69230843 119382091 88895462 375037602 629646434 327746941 259648463 474537622 481373079 316644282 953434404 606230658 783357365 576689177 940444930 277150102 821141304 326853871 542357460 447519991 104477166 216810654 511685124 440642308 460892658 816822911 321199658 543842667 657160083 553809438 622307121 418997063 713982211 220864576 398526719 914020394 410193672 63494200 781928435 315745312 354872304 135830779 454841266 292848572 328798419 194725459 543063725 223346769 230883719 934883717 107883253 16199377 898903616 673076135 89530443 320486519 561088226 304964460 672884881 153838435 550028506 556135238 82352696 268498460 119407194 779422672 55188023 324874251 224415076 615164343 183324976 684589976 41212807 719047260 734630425 519955271 675329201 798932435 437589918 922261656 644990891 36757959 183806353 498513001 815748023 410099806 257411523 82739286 951946939 47480365 288523430 953350595 745028950 272878785 158150646 580893096 673161106 818770630 582544132 809510433 893228601 627937370 917388046 528453015 61134242 782465905 541759090 824370357 364438863 307331748 52679878 776187917 639762119 641671000 130094482 820074464 622212762 764093752 580695419 451428960 855548624 898552868 505483140 224156950 691630668 828671358 973716204 261125560 78389940 235328389 999465685 826240592 37362131 632029761 916652652 700111990 632210276 795156138 700074861 98437184 648570252 145300617 372942461 309126770 125761414 622057584 335887102 227308968 17193288 441385994 382252155 230824299 929958833 281904034 429857476 554084049 958254287 175921353 800182140 445863597 753278793 912581994 919982133 656674783 202201687 775206127 400528306 93548949 175795552 621366980 184176478 198530395 26652401 98176553 439245122 305744495 246885168 519844204 277078840 678946573 124699858 472996321 427446681 624924895 319199256 986728339 218204672 570867634 347394741 824335150 611105638 330217216 287131013 585674666 164355377 761922782 963652959 676001096 803026862 203898399 363624076 320386025 121547711 523477055 279152148 281459782 742816335 674163288 91707625 44235412 939247487 909691503 501876109 645834775 653296153 964696260 560305981 84672781 997470936 375772777 167828356 481866310 865293184 334612641 627443651 207176397 405982330 682852456 911985565 935362542 322848649 302802847 601749197 555120183 463372415 585047476 271689968 453171130 593511775 731547028 744894095 69987811 271578602 574659495 536866182 792600304 696589053 335438205 627267489 514299164 395263248 156219359 192694755 538076622 128463246 234391309 194794711 540706652 866336146 638023128 350676788 820022844 517571621 608397509 392985177 971610706 294201929 924118551 14024376 79211356 394471394 566831464 568758646 7919355 80461228 801276228 146902447 203300336 271674931 103642195 251398140 319184702 358418553 847002068 891762772 840694686 295849997 773079394 837027524 665088988 318684884 150574169 315206653 673830736 148323650 991439880 833675279 623462392 569986875 178504455 72690283 324765483 100017031 834039826 526836548 8609557 638870774 449189698 462642068 449124355 838461536 752706433 871510242 126904841 31371560 946951598 38980021 940735576 3211652 266805835 288928430 193403658 55758733 707487194 867219658 91810915 634639710 455557344 272351398 437467963 255939376 511669080 890978893 807071519 655125818 616029018 789966499 341837113 473538445 623531244 778489192 848481891 181318494 862234113 881020151 133006336 108854957 151673151 62995973 134822263 214567578 221895021 694919612 167567443 308189285 888506708 520707732 287890337 210364128 671376565 415657506 149043426 477669923 359771750 278442558 163807452 16710083 873484955 431229690 62346385 460473210 449203080 798392290 892451799 591640681 196753420 117525954 632875945 95296479 773808392 258686047 459157458 231084716 619023661 852906654 409687367 450139808 809304037 611755822 686584042 23216557 428060914 179334985 397806983 415804397 736850928 891188726 40277396 844253621 768954785 333037661 924037897 122846965 354182371 721061822 16443712 795816219 75324602 780771854 205689845 581618802 119537925 415323422 882831377 182213711 41411073 798655387 262111322 552533195 275530773 716860589 666132134 929214059 473609738 578734801 38313001 178438512 771349439 233817706 449453510 467124420 546383814 231492119 987112045 403419151 695930858 163535566 880010419 264336248 115789673 302949503 951477761 760174002 886853114 685012738 708451263 650979869 506311407 439247309 895520024 139343579 785158999 538024443 609655344 235892330 732196181 457131411 887714233 792294388 283199518 928366127 959433941 635626281 456549843 963944275 388106449 293975419 770242568 971527615 130636086 151288676 591113486 116265703 689218537 184679782 37788915 425273241 34003339 564635420 986772564 866578067 83034123 310840000 984395008 29093780 546895150 629725768 921499668 836545648 270921628 95865987 785616045 566149096 308599257 33292996 773262188 711729790 567474460 65624538 706225231 854535194 506461927 838742770 18481514 359245502 761216100 536290454 321802388 823640472 597439074 672761916 704671125 960599516 649287498 108119329 64242904 83827314 625369573 52330838 845687481 195763512 492215561 583897089 264984305 540637982 838956441 92426692 614285928 706473893 324723873 374003321 397758766 486081815 220414708 330416746 467169703 159638949 814146803 61699772 33911495 916737030 161760875 59240059 355297661 179626445 397252280 426399003 136109441 170766435 482403746 4008081 448091347 593924089 882673248 658268069 529465459 536433277 621809626 246160235 105769936 921410279 272525597 762840677 98976979 632485105 830228512 201271074 123109165 739822076 246218655 879741190 896295151 593150322 50575615 964060310 102156789 341007764 477375646 872853150 670636740 999114719 915000876 51733209 255821986 87852232 218345375 445546144 65797650 554354867 877676138 274587267 844711813 531945592 325119060 700607542 545059664 550616967 254721447 20905564 375726548 573632069 317970772 921219599 489470639 870053573 495112580 274909960 727822427 862992998 162614088 79370156 553877659 644135971 213669486 827839029 438359454 719914640 124962677 404195769 978240182 54076422 94472613 756363669 376042384 868369645 274255363 145546566 344256583 858557169 57044868 637475940 236905912 189493427 493071946 46039101 822849928 12826904 658092510 331427105 89677938 113334984 739480576 234299756 106548724 58525467 354768926 442408158 132647946 494158851 5548539 331510251 571853375 583216489 708589562 239758069 631552129 923529246 764484699 436088483 896136497 832155523 772520964 908666398 663112969 562635993 447787350 916889365 932539442 608090596 92592356 221968894 334181613 131197539 243661530 865918161 276489757 603366068 736835992 507394435 714255969 300641759 559322111 358007724 169110946 448593652 390234362 851326658 388683648 579139702 902464711 19629735 660044068 448259680 637496461 605326201 336454994 847571115 228156464 149349282 716709697 347341865 802482521 967401934 706427494 852742588 330287428 840326364 852994494 736874233 324743125 806067169 241791091 292045758 324056840 572608401 702613554 220768396 667712462 800546308 593390574 280535776 114552110 92561525 452017564 847093080 538540703 974249186 348805026 315706003 19313801 885380658 78419277 461230501 198665225 465325830 932105459 60523284 216289823 935866261 203419481 815793158 584042532 380803230 3623948 740485991 645940043 604351565 241395995 272356877 931343781 364923737 579526690 244964367 809952407 776831466 73386165 267175936 144938856 59708629 570222830 894851247 780840215 833955307 958711533 279115383 375790267 269263609 648737561 890773575 373379482 988140573 708446570 196002416 612889551 409464205 58315433 290178035 879413290 642282176 342690876 84071178 802703199 373254689 96791124 512922301 208160594 941516170 784187454 44972470 24594775 677125203 723668216 530478646 600909785 329514772 175810147 510932337 672995866 653198799 406424557 154059975 604747889 681651033 163960683 838865084 891717292 238801207 51277579 674244817 422036369 553575781 783483597 207643179 4425859 170541664 847299270 945594686 998227163 168988217 214390965 213367993 851626323 848914892 736487206 653309118 478895975 562613759 821835817 489488351 324257253 433989980 641988020 764520049 999183354 462362383 204444477 9829475 359961976 732314809 385116059 190978048 137437218 469974703 346905242 823863417 406173299 745080360 521245352 901172694 562441708 382639630 100120310 390687964 578559840 339021633 258365511 823653169 561018481 315926331 90430138 190132482 205952484 856367877 374987891 23540572 792012853 436995641 463872794 70391466 75551834 699413919 656705882 345597490 170298159 258358723 607795414 354847194 710055310 122410789 628772128 520538921 940915899 30120721 293464232 608128296 69208315 671377127 280780073 766710117 170372351 860151423 702865861 499373601 552861754 372680720 283107130 81292674 924988559 349016226 732916969 589656694 599297895 402648600 764380815 462898384 352486237 369050589 971233283 31874630 672375479 351601462 395401707 265157839 563117125 667266449 882410612 246914074 172964918 754708769 922006805 143919590 509311146 672981161 863627022 945463561 976576175 465471171 571159053 648184980 965263523 626500663 380290465 77122248 485326671 556692618 259349103 304197435 673266714 710622175 952499981 611453811 518541509 679814029 910489158 321842117 818289196 741619816 985452912 602281568 393949633 108128905 939822380 170898563 139953579 624451948 792529501 138458968 776885830 749442640 981689848 543562613 697095764 632164795 665358129 5523004 566990258 429530139 733026087 243783509 451220860 877503971 821952923 928857401 458230167 137610984 53907601 809551345 973428944 120577389 635266389 726266274 925101006 764783408 389458969 200167257 214035612 53468801 41435102 569203273 362376148 248342493 807840215 836149842 444022699 184789884 839295123 391366700 505689680 202684400 590715274 386654276 39721091 321081215 567163574 56949942 935609991 900516442 415240048 130580869 539944233 700298646 138886896 568288566 406053279 924145453 919947360 951046363 88859558 994777861 970922507 728510447 931679366 989744759 56339848 607947371 110100874 517647547 720761812 460971049 662053715 654785021 163157675 206023131 511259782 821642111 205683965 443990390 652452432 88649476 712698536 116080571 871213535 647919407 41318518 498373829 846469060 617165973 598885036 757451343 544123890 92653214 11305503 723354899 278720190 717357274 867166815 893790215 334359326 719742001 283894526 91007253 641620709 951427824 907224666 990828881 968187405 331723263 466139875 690619676 474432889 671913857 233374933 808911836 636749629 91047431 766526408 525585621 719865759 977536541 778965161 673804042 648379022 384770167 980651832 466134805 708063508 243150427 589071152 820894498 768055206 97949493 35578905 932512437 173311881 312763225 699887247 735679657 317463271 971210202 629832957 163526891 75230231 757511390 703827298 205221076 184755552 452108615 286431126 285186880 51732154 290293123 905860032 354431749 752358178 297366972 578171345 63867057 364831792 525162817 198772392 267447955 394675441 214044146 1574365 898940935 587106518 719662650 377734427 942612324 979385941 617817006 618183126 879923013 52491432 217311656 649465587 419830319 43559831 257151364 449618120 224007512 948419501 682544783 319316929 432664772 319910724 44050325 613321873 737224494 944176878 321797841 454567953 696907101 853268407 460781097 87897123 198278331 222402600 372843129 942697102 36754974 490297266 26469098 270934374 712087738 484154665 595161636 429354453 505334501 335012245 438836887 14941002 419035462 999305957 208967284 36081412 229138089 510237985 690322804 165133376 648557811 993866091 368019035 317442332 718816566 69661207 304826553 791363123 411945243 668482910 550893811 432999366 645074836 148910111 127860938 505594732 128315486 895876971 621333020 635606215 5773465 566772802 953110082 651877329 430598578 966003805 626137531 973681000 27142010 90201781 298264389 728208292 199530466 226606723 960233464 987729645 250495604 275475614 850870448 29666695 988614005 605348732 248892205 167747984 710494701 794896025 37475147 70305377 896346006 149171215 929009607 520751396 26452269 933012553 271385056 557071279 901849053 737946241 796972037 843038102 572406321 181666407 952668451 185001119 877832605 511818016 400354594 178312807 421445372 770645729 223435337 243929100 60544394 853076475 557131434 544631543 135120235 556727945 312775110 243544261 157933353 855376928 442289164 283274707 721150035 277554027 255345836 617647768 321261620 606560229 241023715 265413198 708120504 661560702 82465900 109990351 617509944 731313111 210784114 373711675 980917200 153375698 559528460 89432964 651539949 623064607 2838374 754596001 460246685 953880776 43663990 44249892 839378852 571530818 175049312 188621952 112203182 809345791 375615339 896674866 538923019 746356070 804145797 482093582 975429398 497388721 854339603 692366852 277075899 139501777 853297356 794606507 930105159 4886251 202652662 162206858 576962632 437654848 58364361 143167087 660019199 649619141 808059381 25940603 371709744 970736158 163252271 356442340 528683379 268827011 524937908 237355812 528653579 588414997 179139376 409576177 144124375 794929042 872065460 757701078 833192821 329833002 640999155 256403586 290796402 591030175 633631076 236665250 596503943 555288478 118745086 390255524 102708070 683765382 576794718 979834457 211597265 441794499 897087020 721633947 820089411 375705899 927620641 333094932 175053543 840924600 287007663 973906729 405514757 591632102 87876069 355802516 177311411 755487065 838138621 554631527 471479631 963139630 217561475 939798152 124960117 438239457 97203373 915494723 407447642 227994404 386564924 159021059 752656881 685291316 613221453 456397700 762970275 74448464 284486793 685552092 88510188 815183186 651550041 96586864 684912130 577258186 65449170 788241950 208586810 664414070 168187675 475364288 129085054 861328527 12576572 614270232 455509349 502352209 340101667 735080274 749703823 542401377 685795362 214925080 213183079 175685158 374919211 614315340 838117457 934763469 469020457 403026164 5182931 234392413 859068571 690274684 986848453 287659629 659390881 197454153 53683778 143158589 21590068 567556879 9604214 954658751 906029650 970216557 43869838 561675226 915133132 545597671 53619867 735979094 241334261 773513589 95333517 856891122 56281917 539011652 86370689 301453940 433501642 694038574 136487241 964073064 719478846 707429239 220737456 135184609 351321435 89345177 981240610 143126412 68024631 633779387 369935606 823672361 101871673 646760491 861795838 650917678 543113728 455035883 880024057 69381403 844610028 107078237 157954360 428905696 232029405 687761168 966890940 921426143 923632885 377637868 629980169 391360061 624419130 550966269 394414645 842555380 2502087 583774188 79512743 734284013 416055961 434782968 968642081 537251503 156726368 232527732 128494107 550725126 265214129 533213000 811097318 90127657 299263445 106189916 556584142 421526180 933974120 228337544 201700116 72195891 804532897 215908790 289783006 164626254 211643656 652988677 896470636 19279961 885336282 261429134 649866489 60443628 991538254 336882891 269115990 76134812 832630016 439966094 710634093 715042334 413775829 139572474 203152121 249331818 408678064 10882224 915609653 249600926 156207095 441335594 884110859 811164754 721917226 543535154 738400692 221820932 732623189 216179218 667349216 540280476 365138432 631033027 397381148 342706886 816475802 228094504 239156712 885826980 246098646 221495507 623660206 364832490 918427217 917258744 519074826 227860653 670769779 896700525 312356479 566284410 112097574 515708424 966790625 60890391 822060474 208291225 807583484 347863746 634557779 787310243 964656908 408666338 247954383 137714314 680083061 155787643 219861740 453392641 615119926 154090478 148661369 899220226 230679261 575695288 704303622 404628091 174570054 442591538 805486973 805351315 926440289 535374240 668677182 343304551 203794144 910263636 6185130 856017336 964429515 187058953 698333156 280120412 252236205 630698136 608125497 948417367 213940297 295337841 16106204 744111877 133367991 606254518 21409364 597062367 164444007 318171945 73549517 940651623 365099192 598519479 243532404 179571092 307323402 906604655 259293742 357095080 259041709 27919568 416991872 284636225 647592002 37943016 76460503 472194768 242409208 691383333 369669020 642076205 6843192 479392224 381796916 191675637 855286066 277169273 697054184 214395535 592566617 860053681 159660314 483516009 364391442 473780015 653749701 549866740 530931540 51334078 127633459 930934248 158677880 5309536 825011488 355582062 882454461 679158319 342103407 814567459 984767966 737848754 226081982 316947237 641483174 196327020 59055640 427817971 275250489 363915359 855774067 535397026 862085693 709734894 429500560 495471982 896008192 779295643 70637139 593038081 694552543 913110160 40447671 628471871 630390389 85699182 294598778 70019436 822913761 241478516 552179055 523753294 542583381 163662567 244147448 395604706 928891717 546855739 788604533 823463559 469341365 309152674 926173248 899866275 187556095 965431267 934945196 141240965 295401619 115582034 980153378 606572852 551435623 277068445 529236617 459609089 239634147 142557937 920159182 102605576 217147723 420311085 800592080 986292740 920368352 272085837 668341023 392875601 166131813 932456387 198092566 745321925 721412980 662297416 844053847 209253284 347896443 587125656 552223999 997963398 135546545 731723393 706738170 281124434 963201834 49091468 551769068 544500050 480450874 972402095 807378860 847397256 117208972 57261403 32891048 938514170 969688283 268500020 338055269 844987524 539024459 471937465 439578070 922061574 984044175 505849700 142589615 433019208 737863695 313750749 437103545 572733173 423932341 568968752 708209939 353055938 310482170 195789382 258616862 468814534 974746879 527555 399933021 185681859 604795150 604334914 317159036 500416212 991002025 438043947 413555483 581726299 301431695 764204828 394353153 632271781 722099062 740588603 147444148 473498701 363051204 123978936 69620854 82854841 368481677 391980010 582504000 224223968 541499360 658029788 351261181 535296918 81645165 107045216 499138276 28719316 532830567 489683718 442419131 160240732 384019331 153672043 267033547 689647293 899179137 497556367 215575053 635371692 16871032 17783388 176887798 235818915 860198512 256810387 652179828 809915927 37903908 96377314 270262316 719742494 815547419 436008701 998021562 611467742 400285421 730239533 210379965 488380212 372124109 333020439 279797085 762544224 417484963 731502707 676797344 102531021 190153575 355043456 929183355 160753629 673065739 821525645 401458658 673143913 659756669 125241366 391857930 796311827 10325213 493316862 743891441 275407634 203742729 317097178 614498980 843948255 700256466 510056831 480397103 95269314 887745886 694569167 45920703 756862391 320875056 471068786 305695709 605246917 817213431 119769559 861264651 373066517 260106797 537752885 723402915 575306158 968477405 600239600 906753931 851297380 754334995 16000044 139558221 604782352 997279066 256285871 398959491 681419882 286574453 507895802 592037246 62934720 398435732 333630784 799053174 218297340 593454578 433484407 347320603 292207178 893620070 686883807 54160770 226531099 90850021 963930688 595050927 113814510 92059215 202418758 876656977 81365106 964178115 705866341 187225372 754077478 892879305 617305972 821630937 725725472 882579676 171502361 311378140 682369420 953483971 983813768 177078432 47796412 583025601 395722255 6635342 880401537 767037516 734004471 544015517 510349342 120224059 465803030 698760402 485445546 200894892 877541099 49625078 754066637 666036514 597008258 434674925 581885976 724367891 240700318 914534254 162677264 358961007 355435595 610436452 204939644 689288436 41680086 827794810 331107470 204430650 218018884 29695215 12149729 344589458 130533681 769372048 178133379 454389465 214416752 798475658 279096692 852863277 604191165 535483443 580937726 352247139 758349020 694063081 493749083 195185256 529667247 488224177 160257214 616892789 634713222 654801322 155867730 890038964 214081090 553843867 970931313 215808159 369525274 25571705 797649041 193687071 562044871 678314205 724079097 917113469 792965631 687900396 497109954 207341316 412902302 604571596 675895001 164958860 831841789 94120361 582505715 565777016 979624970 130345117 521021935 182292536 591441710 833005471 123963417 549483788 416921271 294204391 860473520 318387821 382204023 788024794 193659881 826302538 65967864 411644332 486747824 243171390 894872316 663254091 340860950 256623704 609706727 35684055 64839799 473577596 413188228 507411563 158094710 368434719 929500210 259424566 845987269 155684644 97186611 967721083 589704222 30468578 931203543 703195903 30581098 22384410 811433318 118723843 643581228 378371044 419549190 309876253 20637304 800023014 799132768 376669897 316023036 222804200 363608098 151805669 418580531 485943726 287692830 843644390 941677002 830800601 828423065 149944356 56755090 228911165 483813705 989313143 818200454 881402513 605421903 984287954 140207352 120844562 215655685 146570393 521672306 420620241 306598420 875348997 328920021 967265599 82566577 814807610 806456417 795249488 315929433 793387994 868734054 226156428 571717375 951420855 243334590 700537497 564870826 971998120 893946412 965535683 537583507 496459711 38320576 541258076 685134816 378578353 866398880 194580541 252947670 799923954 68552367 826394508 105486785 563224213 473536420 392868145 660528658 840252754 4217775 135123713 370968852 290974051 376139913 333526894 298999796 532734038 164637353 8314020 60030694 183520084 156599801 683205933 474816854 217225703 770039727 906086763 269708126 381423402 30910139 886387269 677245496 197106134 966790533 569969930 711362546 250708995 322122634 16211012 580094289 923605255 399186816 227600345 693334638 860720197 985719820 759565848 48444469 872647489 42764220 924551311 934237298 467012726 688307996 286963130 956849893 193275377 358533861 960576792 526462214 523065046 66274917 62904624 497733184 670319727 994082360 422162294 883823515 949519428 413157648 15524716 95734811 283447909 791075491 226252465 129935353 625039017 755879105 944013471 69852737 762725521 594762812 621201022 744306638 55607864 197432053 101213867 724360035 731521851 858957305 287654867 1996410 165335161 735875124 750473739 750671886 87433263 491896043 603273230 778637090 765410232 238203039 849452954 481638351 745014258 801775138 630158272 498863220 828185648 780425081 58877569 721067965 907053154 467495500 794205555 787757517 114892895 878229603 404209763 930554679 234363365 289940866 116243314 42684614 50656945 531844202 53642484 110150409 801499518 465459129 297728488 774934602 602381129 224718277 168546277 130754017 743172636 806939614 182750076 492332269 34315455 868726324 233299481 99981469 307639178 235200609 871310648 843965331 820872206 680456086 959000936 412651420 833992246 96877428 738834693 195966467 772417139 460424653 119920374 260191627 549358539 541782260 530911175 63629190 46363434 511623109 350606005 92865884 923308529 803120370 721457277 786980503 50369800 430669974 41185566 330240896 411166477 505943419 712498108 292439248 904898946 756848893 866637777 480434140 214241935 86063374 918497494 716329461 173900320 744041526 12399767 774077119 214741448 947679861 504078219 860109339 552008656 714049150 148971689 298176188 922097332 6048024 250857391 929791089 694669968 55468989 460826185 617610965 67526755 927811630 999225339 19030198 422568334 304286209 576122382 220631887 988564346 320689944 357462199 551740654 969264036 452975692 327557946 753893923 512909403 690125761 586734599 910140990 70202392 157202256 132109930 937442651 730117828 721745295 256431365 214944157 100915045 248494398 466930121 621843220 927892436 892127232 631043559 309123307 291080737 457298061 456318943 161150964 263249755 244151586 668655708 663403951 941912298 652809583 588953441 450395559 749867472 668503068 460530423 946580461 805633515 778264965 888489620 374250502 645748258 830173893 352489157 564898782 569957049 586704238 668981969 764911327 430666590 962252822 935778380 94680314 855164104 585592026 13993158 351001036 260376427 93915313 349407898 161840342 944763690 693622500 584706741 472618877 530960102 600516764 785196102 466548628 106030773 941170545 80525209 712433505 341918221 548198874 684098952 254755383 30710779 190980354 738443603 988837781 534895258 602313089 597414321 947954200 44510682 955811625 606951451 522440802 986233387 617678783 352870206 991775653 663526653 320795055 411699380 705325439 277138351 471173388 374681520 298370704 72075278 71291407 460750151 622602591 139535859 35304637 399285699 174286775 670760764 278586132 131675615 810760594 643596953 152704389 578251735 562356444 30953667 228812550 670165898 527770413 468194732 900276633 101276926 736977966 17346675 934041190 937737366 995988005 126699948 266986531 695096215 864642120 790234982 131351692 932859539 294761978 906056345 511811095 45516250 200081042 999916201 607769019 767567251 726226233 81514745 351695254 322832184 693094380 995558718 520049665 727957729 245997974 738622575 565668171 384513089 11539876 419573838 771019362 21641776 533196745 524074537 363420062 148280258 460096498 424825556 740298105 442248982 36122165 785533853 860992320 372258663 64866053 185246543 636027670 536109039 656285727 520985433 31714390 197134787 283577035 199235303 608935055 518571069 59259412 698309783 400085047 145041454 17680803 986060986 788571024 40435874 650333849 702160436 181522099 402629667 873409161 869292568 701394171 32619069 505835985 670794820 976353126 453239884 967498374 156635746 836546080 437905182 365426903 399941626 433351450 76804865 481593892 110874923 681482934 977529306 168997587 373037614 101753882 740586237 143771811 475342553 520404859 440370463 392835837 332955825 974024552 264693849 339712668 205422341 577318823 291180240 172080145 905872031 699791282 14175947 68767929 599510069 500887675 483128359 182497260 372795445 599740760 626269164 409443207 5369239 573582783 440084437 799930043 19976742 693390049 65956813 508159827 129547213 421134178 330654770 622649575 740881888 641775884 695196369 973121781 829311510 353007237 591460916 954670742 568323881 165818867 946695290 117478966 151946592 47241996 54947820 310473375 615071857 371685549 260763121 517190615 594216127 388218237 429417449 575932512 556523989 226931817 267713495 977547417 182724120 989931604 412084747 772859208 882381567 823728005 794982876 69235824 187152942 240521832 259100832 923366684 41552665 31294047 874359478 781594941 39337944 39883229 595039142 559160835 968246657 880511416 207171430 231833810 883096005 196573970 420360373 493211272 15852017 326327938 925839599 400471163 711233015 4415689 960138622 52447510 37206214 173590708 812642731 413342056 238612099 795665278 792486347 795201924 855415439 84583324 982539897 389926374 354895807 224467359 439999512 273428522 965607179 378234361 919012399 328471727 697408500 133499477 564191847 649681520 490227457 184616275 208211242 321980022 153319752 490503845 580709179 891549299 250123526 460242766 393731148 816688135 447237676 682385116 78210541 32447818 778266022 154694405 866790840 786786745 154009372 584261168 136001434 150366233 513241567 38548401 182754212 603731036 871430353 969805478 640064362 778264779 219287497 189048279 17276529 52975009 889530924 598336485 521343728 480153518 367952123 19361842 330823127 595387348 453348288 642559703 969021466 592499564 846879393 103798748 17884564 941758449 280241340 637976061 454781417 794921969 565857034 192238662 832253010 636891720 648080235 437958338 552312851 640879057 106086100 74754005 483606083 306143121 699475743 728047125 789276718 230591494 836250590 991894599 836150010 61544023 29049987 672018257 575506908 328626040 703292494 304637948 784576092 37416874 787299323 290426734 93206844 911272145 894083295 412165227 696387796 510097872 886781768 740011097 959377852 263405263 959999625 66369091 860818068 955403809 568508107 847377228 144206173 307906688 916999035 954510933 25914382 612736573 853132675 70089684 251785489 280741732 395650420 495786388 879920407 873397355 414223763 926795909 556683866 911818400 850433888 692759320 354390611 557844620 752895811 380894657 894080747 923810940 953614232 301519379 369481507 162264109 479716702 338435932 258430872 312538036 101470523 371325631 455540822 145544081 467013899 112365711 318598784 674116077 79970854 225579656 960949567 270347565 59674489 950378910 613114239 704795289 61815635 842121733 169626069 439923 219446116 898595674 916768219 596273990 911539327 37846874 448902140 573647587 668022778 339544203 423268864 3550128 939270845 266417646 30902238 607084446 894018570 340061543 177257281 358089720 462074184 759632466 105318042 414019562 747402014 189223947 750461932 952311801 574891419 872127205 26399726 735704628 244255287 239254162 756190828 76042195 118041443 425999766 864427277 988925788 943309637 195598110 817480862 419668737 668939224 911080170 297112607 806688132 963162627 802707064 927071003 458077963 529580404 415692364 447359480 935516768 490057224 323642813 839371796 982903738 193535784 794292303 673977212 888657833 925010965 909081327 858827029 519744629 27646752 594251334 907275404 914151692 772957225 792577325 48259103 88790654 754933412 860052365 170641248 528784312 312963181 324926431 119425474 919260163 790961605 801463068 913608130 239204455 760033859 185181829 245281483 242571627 200165047 41381372 485771040 954879623 521767550 179937428 654380852 665042787 516535740 305185121 399338406 528876366 236112168 600228017 854451220 298707210 798239541 505341305 42563282 264698082 273946734 961387000 60661421 837570071 939833626 295305555 601727831 276737682 201887183 266170236 221456568 990374858 402719772 536782537 80354144 818533928 115791442 36699187 170584839 375649270 857346151 141066300 45220333 826997423 120773513 116157605 662301810 580613875 710382393 384884856 246864997 550857378 552692033 521118151 90846195 116519885 7045135 117884219 433433245 202441051 855602594 601004106 194974520 849942227 431290854 88357748 35526967 542980304 330794105 538940678 747885412 518127849 136560911 981773385 701801488 119463381 487008852 851218084 40508235 479231481 701554689 801339665 581290268 217274031 103228330 241971588 328908035 834706866 576245292 448600642 105516433 114884948 323130429 756369225 464922756 448093240 968073438 205185382 406162344 660180755 646371915 422087936 677468869 405572510 688754610 279867780 944844899 451847816 740997310 551406205 109173651 198304500 661561388 58004166 445146825 609811184 15036256 251260350 665766826 892545266 267541154 686392963 367112474 177119829 51993901 379014131 942767445 84306470 136040032 492671585 387321951 890785877 64970614 906247869 641416535 271562608 543832252 278959252 155989225 118168223 284926814 634527312 542283511 41480211 393391886 588498955 794649399 141816509 611535741 574725189 772641 906798267 102553862 656304782 182384982 97620889 882431509 626351239 845177834 982373698 32464198 659590506 512043008 135456308 696353553 278919116 991413871 144844359 14532906 159132310 25747773 856006006 142278322 290052490 24172074 427424298 730044438 931563650 479672191 680091940 952202351 626742912 427717212 805874587 114446600 518661994 530081464 506205817 699676198 598986687 685919139 677493743 772508684 460351416 549806900 29958933 150200519 934350147 182635060 157115593 888167429 619403717 100249966 653218653 787451534 929025407 236426781 631324259 727515348 711451288 458289603 957916257 937151444 519669819 224359885 335746921 441704226 692900191 150861218 85257894 881864469 134917592 432706202 461660875 305551805 795952502 355801149 177600060 529385556 48207384 428775029 913221946 434691044 971062903 186944011 291837463 88399791 959935434 10917682 532749477 504468752 135330535 386286646 212263482 145526829 967181304 102608871 921540821 333029883 207482515 719325747 7090069 806936156 353688671 993550558 787351185 119659713 655726414 866204430 478761560 348265762 83261037 864868797 382844614 338440199 235832656 88880110 764997204 786750456 29656616 757056353 542394340 435322082 534473831 195338160 27709112 367027333 824930036 427752492 462502990 228746815 407508112 535274953 693128508 767277700 53352228 10590684 426653102 308991859 749016993 22812660 311228889 524631184 552849300 430129529 14159423 845661062 748168526 109011002 766704428 664379185 886458392 796282375 29959048 25268362 688689912 895675802 988158021 736911181 938784465 465144402 883798149 212038862 95319694 205111654 213055642 929743261 969315742 585352643 626028374 670686478 297588996 582212885 648413267 655970373 718229414 190592229 944253248 427163483 901073467 362639925 560075454 695812352 866907962 399368992 570682673 893928909 831330577 314596207 796922261 247973047 566917108 763792529 267527533 357861980 38650362 341024627 378783378 593097865 136982494 155954264 171789209 840887328 234871095 548575520 241268301 344380120 485391059 146745347 864592510 235889327 387334550 695404664 967650219 641348899 964979482 137812908 319018644 725634696 880298980 50229847 228718148 319196994 463126647 573171205 353424218 195477355 526826944 657254555 824426124 869162774 276369320 19290628 125711782 576894275 600108517 952770667 923648369 139425040 825060884 363663041 182575123 591516583 292313077 181105069 528350402 984049420 305992656 466835362 483690650 520212266 130769466 257219724 798555720 629090007 150584080 465582477 312163095 296800690 169566143 250335998 77467944 825948389 49969623 231092821 880344489 774080289 259539578 776999941 48849104 887423047 878592890 976593583 543144865 596720379 631409216 524872414 779140970 740036077 241950770 189528564 11073376 953593837 248622646 567559311 805416875 489560739 75138920 819665880 95082772 391814081 836713960 197051572 878255950 755749609 911989335 311129106 693584887 890388337 469363502 512202902 238724451 978125747 635846703 13964325 24399793 989526989 753038880 785783220 809997711 338592465 284222123 726651889 739761825 201026703 811940471 245384178 221740813 63281704 138849636 78409352 256754589 480568176 621052823 172719860 84452278 100298918 591088596 710923627 199422696 484741857 488090304 448807874 14930552 286886786 890132578 49203693 169572627 89018705 79377105 899608655 97758791 716857530 229422395 671886223 974786903 839336591 548813198 119512567 607258931 88742040 11057242 829925026 133974925 110834560 349078006 505830271 777904194 313026461 837916626 877514879 743343834 356556634 24318297 461307472 697967699 639388299 319326815 648769960 654788414 878238086 123279312 143518904 641237208 123159614 474440516 21046858 250485533 106612801 904033847 520773544 129039563 907026530 988620499 96696098 618484913 258571258 844593786 127224154 105579129 359015753 409959956 722911441 229175196 589362827 134542834 723360268 939292795 115165931 634238643 555454057 648468868 816009786 581980945 438520352 627514161 290058382 202724957 178822599 786546469 729805733 838910196 559385264 204023230 551930125 566065407 580334912 27892711 986176109 199597627 930307890 966051502 322995407 94948896 979834078 535700976 131748075 1638382 76480224 574656576 386734083 190930207 289521417 427440666 718713377 558462690 438630070 240520988 861274455 382266462 632277835 61921875 743479575 87197656 121058986 680343077 473454460 122557132 480709783 271076751 628064187 60172870 388395330 165855668 448871630 345012909 392564194 942821691 515393972 97749235 979571522 963557774 503297939 489630109 115371910 441536810 246771507 442362040 171877528 822163122 691861229 890517252 710494498 263534550 111954230 186356861 849122224 801382732 258511524 978240553 103611242 821500414 980903902 501148436 370086352 128867295 716432664 63440081 280940085 304705934 286241549 50086166 79604743 613304467 535373603 658316456 538140397 187413691 111135695 932957224 284512660 218677386 537442554 506024393 778545172 861604658 754987734 884567190 386865008 218537128 6553742 522492484 712260839 772409179 869232582 420468558 97901157 969983207 771726480 900733650 811522550 56076760 895530663 173311241 70433796 993258163 348138391 679105010 644257356 863718843 145951280 21596087 289423364 769413747 227732200 606634731 138140252 308493149 458700943 39263100 48242453 33323667 979428865 840406444 148498222 12173976 286226829 177101985 337450457 58782214 817495753 314825757 987066183 819527174 918706952 46280010 376992010 185170402 105408102 240272842 214573567 529625229 788903998 993969648 782128232 999527472 696923076 54203366 731314329 924670557 26575918 819211039 505432821 446235912 888581066 512731763 880525081 12820274 370393791 788968803 573870508 886715352 703345247 138154697 70854093 955818679 95733185 232435767 115831111 2372090 285072880 438510828 938892925 880093007 254415043 785927803 436121542 905127929 692613068 462468021 679661610 656833640 400437155 445867666 876414206 29126180 176416432 425185559 226203214 248403371 178078939 621667699 483283322 821597852 708929606 133840890 822058374 969000377 407679940 444753109 362550533 490569729 763049434 223342019 868659894 294867075 364729008 72865971 222086715 769669906 606199489 836857823 773621014 402932428 99985552 868124552 914382674 230268251 408253223 520432629 828957506 979313676 711175846 279858296 133755313 241076700 386750292 736802049 989469231 780455557 80762188 248257234 305739483 966644081 875947643 205821554 390229266 763955230 527122443 618430543 675323931 671938370 795149488 558235629 111365402 140020647 109629523 235589138 532216665 972260982 597018746 621705628 52434951 189696612 478898720 831157937 641599041 997337133 40754634 806711390 677940722 728814115 777248825 435490793 743558031 360286524 170054809 570688482 665305106 312087366 81918312 692456046 267336357 598311088 822904250 430109620 193921581 786862160 980116892 197210848 806521304 520555860 735502918 714554386 913417735 397733811 796346637 757662079 70185623 133486025 496328156 760072377 675785764 754632851 879549431 862749018 260915511 400586677 190787631 461184248 398171524 505013890 631379831 647460704 102316418 951314568 97422290 29763665 649167526 837027917 13067724 60298225 247588027 39869049 657650189 866384703 170720896 112479003 978960380 722170132 246407227 644913777 108034991 252619822 726591170 887691514 294465413 938375816 346793909 253905540 257533856 970283154 736625577 307081094 304342097 244280526 316274181 286851353 980624329 326977340 486824948 254834027 723402303 980773495 652465950 717098874 782069914 297315203 86666048 983696672 741325405 995223088 329328052 792688241 787619654 834834930 181724690 464128853 498549009 42037548 53663760 886240510 983695114 983764058 641386956 128599946 958123362 884769545 198377754 627286918 682481578 772061401 269799205 308089033 333269247 954938058 768117416 997330337 412361880 122892169 381123926 633866637 735630664 732310960 631667847 973371197 700982456 966809503 849048110 304779961 402120969 862221865 25235664 678939530 34600959 795005976 15021413 144154167 215070369 736614749 889405896 837656983 825523774 467645755 697865907 258872637 801091304 809928617 756849970 565557260 579120878 435102566 593726390 594762381 232385099 106743985 349245673 217528565 232419419 518635914 747523255 55753831 446204926 399011461 679280490 798181097 71404456 496902881 201567 576403135 846730886 897935067 522633965 784358976 591038970 746579948 510038242 251179406 37501246 224659860 228691533 365023441 398301123 413438106 560884618 554318833 744320927 244170491 636175423 105085055 895001237 152719169 529245619 36001231 90726152 820805592 90643197 955839188 148224017 466310554 764726227 157649045 746099870 133189045 303802738 158894617 916780607 279848235 775761595 910136257 481554728 16120262 251005857 41386918 106069394 583226653 346514051 67084782 401922231 362223446 49075359 881768674 489521496 887807152 315401563 543812865 347627773 572947567 928651191 36399029 840576849 235726141 542351149 48883263 653580432 412141336 906135055 879247561 395057450 267841647 275882710 982885015 354261107 148867044 33409557 205841444 689109014 887853286 920121904 234831883 836914748 886599716 678662218 957550636 421578744 777564468 54896005 153595555 859563805 405374694 344388475 73654016 575061540 125743697 118264355 165122056 786956827 214922234 1113032 881580698 333219068 354380900 356248381 845982987 203021589 342061363 404012776 141669500 287270304 812737646 732369041 267968883 776413334 849705065 88856391 383674648 79544140 736513533 111098113 487669970 954832389 426277425 321945248 422887590 198065471 841635137 239079388 363266135 703056905 383611381 315387908 455797420 442417612 21344537 864933424 53847809 96824845 398481896 523303063 166135090 686520712 191617865 142263324 878460898 867708300 139772207 871366955 714827495 656433619 695561920 74496341 157778768 123480375 176290541 477472110 917129499 957014782 431161384 596933038 69957240 943495596 230252990 799341855 475605533 186370883 62316699 29663249 619589872 857558699 975110325 342142715 781744398 16833654 848184757 10616719 539802709 963769702 794042454 241297532 430828342 448087047 2928052 420142452 188380800 906115061 300580399 68967918 184499873 131231762 38012914 285275396 806914966 287452606 539044510 933242737 123193317 245702616 876522139 962686807 941835231 800120160 204655737 192699673 326400336 228182344 39672619 136768917 874571305 405442102 860414853 251663920 465762206 205967111 589776239 206328369 856326009 987255165 627781572 797605146 385748355 544722686 576218841 450287587 751403684 941148992 74097056 897490756 571205018 906384098 880926068 411838375 102522448 826978274 92103217 774611927 34366694 562620356 102322977 687962046 381430379 515714936 70174960 248564308 64656437 495240104 267913579 196239889 23927232 137524091 75045643 17333047 35780823 931127210 7789222 250238958 863592579 24629479 770541082 583194297 259320335 812179462 129261620 678266554 286756015 152382351 449609075 567719701 612439290 919371316 640514869 167056436 150204610 638023223 986856483 680576396 38950573 327253283 263565833 374910788 894085098 908383819 638890311 566689704 460130280 205317914 867903083 92010556 429537968 961716944 778560034 374071709 308890346 315013856 854230513 671004759 633325209 985862070 51906877 314932130 868748311 908229146 402903990 564873673 202368653 89886062 213227356 412299116 62395937 192826232 256330248 34935529 25764915 391797747 110618187 62970574 464182107 282350195 364522452 353903387 312332433 763958713 952678816 230165982 68282221 22542306 807551986 360971116 98472028 440015898 411134988 935446303 43963662 199707295 520004415 961617764 227557438 835757442 385972077 268042649 759270869 342705924 422105351 910752493 600580597 17672270 362180210 143393122 249173058 664001027 138231330 446630891 529139922 577757630 512756931 385414690 873629455 562897067 949011128 994353845 83670702 575589252 487010200 394334932 77676034 874015382 792237036 421040596 369792039 44224777 56025985 316654782 352828594 540440731 689394314 134176113 132826246 423858557 678321771 594150156 32365756 589200147 702068623 514591341 663151927 371234816 202195044 861308623 33768958 248335364 830084113 82596145 694162918 571550108 841051700 13727773 104720583 489834788 470735102 615736675 568655654 16115655 91636883 158819991 748142310 607910770 316663468 763103591 872301087 585331582 204452303 881415207 563838880 330315032 848818758 545483081 523393846 100603048 146088471 278627721 576810800 201704138 314902464 877367319 65948679 577317692 598526499 214479119 783496126 420798477 465783785 60399799 249985841 75476069 608155995 478416267 229800314 175632358 22267427 202471367 784313525 195477872 411867643 188144359 917106086 3534588 228693150 777141326 421906241 858135665 124403066 636669647 355707291 110579830 128594469 72490332 578777260 666153309 645263407 537203949 352113003 209517740 257181576 929475930 698918808 129457125 179809554 283067311 946160684 779900707 188823832 110347999 715403764 285920946 74817832 294938641 861450266 979773871 274798722 165441749 930295718 594493328 371539191 990019528 972480988 952490744 94578594 451451091 897867923 819914536 458404343 231053299 689698764 962831576 600603761 382604923 183024665 948522110 471761399 709945633 492408510 486696791 222690341 65005663 881036478 193714630 900482337 992373521 424557716 248021714 54571787 938543726 763320529 557493581 499415701 383196392 428594107 335450862 512458229 531913658 498469108 515633165 868768031 500851678 140194066 408039732 958383975 210418985 624899955 200655498 371438653 429916222 203762868 463014816 711769545 546013498 272289834 658291533 190632537 293908254 365633406 346694938 663120728 439260692 421658521 742398789 346416149 158141042 208807801 956160403 800553963 429757164 315568967 128481339 413531178 340686031 853365492 452664441 621796729 503527013 32934086 904441636 198680184 382101426 272906821 979070284 746355199 783772699 877750890 117365186 874034160 7360290 714024411 128116730 271263187 759814561 216636384 335694763 532463611 288535830 380737450 118564285 367650169 121178178 678349663 561727658 1815224 611133704 352516266 674966584 284128528 198174578 658486422 432869873 854932223 432725884 601188171 876807200 78764296 142503457 1971525 175500884 92253312 976717352 430017537 495377052 837797286 244056929 696353723 362812749 64909213 123025771 334991284 114717472 108862929 397625957 742426361 151337442 711399536 156413889 843761552 325012564 489881774 95152018 607933026 677319126 895596331 180353273 653728586 977178152 968031640 913808496 199032906 929704560 35450554 64461766 842690425 589797854 895691413 562156319 586663111 391917053 381656607 803646880 568221811 565159705 547869750 34730757 360870200 968339229 449960672 728012507 317209006 255495836 925659989 910323321 697286131 169771637 331702885 833370721 869902521 885926578 972659022 342758283 179558575 924491029 157747276 257650916 433224021 1660997 933215443 359260631 815379216 74170600 193482880 161609608 303495028 748344388 223895608 246976881 626507670 223858439 939638794 32225013 150920459 741750147 605877156 548895546 34880002 399349467 586149973 532268325 363979067 660114717 248166507 244992565 459835754 161311666 828436033 985546396 387136548 25765342 820859228 616021434 287547385 584733774 970279725 152731302 725849065 669366652 441415978 359151261 476767957 603031619 208315792 586143954 677238279 719057243 817984045 882784204 408440723 958815201 240906131 889044080 926700324 289869721 803831222 870840256 851928419 275172703 994596829 163865124 494417016 34278095 422048916 464773986 702176775 225161937 108082255 240791337 94621118 264490569 784025175 175688102 735626545 333621160 599004232 756361916 193978012 665492141 422909187 480032996 833584612 438977668 683563515 467355015 65155651 302985431 34123058 731441437 443649364 464678354 166318282 970834341 39964298 24124593 216112171 460074566 682519446 306799008 46969989 845825138 493620764 559764972 887810595 705776444 94097231 493841814 432546272 419419726 565686739 291194799 129231318 887115208 435325280 39141365 927510504 923477632 980695776 924331630 405219334 251198288 815140005 553032720 68070171 593284355 474141749 384110850 109999184 592997395 261478217 941958057 142341350 385643353 821633077 245825122 65666590 463744253 39860002 961723684 799590948 651861456 626152936 936244937 431512601 182241915 656840142 490882044 49731397 11614404 723654187 45035815 157808422 346719902 319946445 761543351 260275465 398125489 943777028 281247277 371530210 838777715 572441612 448218758 408042471 199472769 99134210 701568088 346599200 902537371 466387950 677878609 874881897 539168500 196100345 318866121 232419225 903499783 345810885 671013152 264981214 321778508 413242925 368187077 181676930 390436524 708102449 960948098 330144116 346081533 996064831 78797932 989868025 989482687 113292047 147963987 433547583 700447200 878594065 795999237 705118544 998558118 807993720 872983635 877856530 462818233 576848234 131169519 441644860 244360074 200691317 103820872 734950664 348902766 113150292 273676365 944796665 891714983 585213436 474299720 664887175 420993416 535065223 48787372 815485612 551656568 480127635 867079327 510713859 328439843 266077073 264148789 950898540 399941731 169217619 185354059 149473379 716783015 318520574 323530049 251350882 67099628 122020425 16774189 895201053 535372788 794050585 463790972 231731091 219819073 567645065 581540853 700406954 924801042 647271527 269655973 715257183 12331040 480761450 49217539 89131956 166442119 214736384 668784196 545886239 591407926 459425708 546137654 89904451 556395894 3241351 919755721 888189512 163626671 881269527 166614418 74187455 866779907 821714346 949452620 787044282 589481010 407665338 252637279 201434989 19958260 430327350 511139649 857939301 766607545 113642113 711345261 782356196 575102358 818812459 989427028 146819177 554478229 294935712 910037794 539415274 985693283 454992909 476037982 544181474 117989069 345541244 582836525 518799289 325220035 60800313 251273811 973883857 576403214 348126255 717438140 125391694 311266148 36876953 174397867 831941028 416803877 375259949 90467614 931405110 110328658 423997819 13575363 128945599 673142822 227884806 309081708 237044336 272195071 978117979 813938146 294566363 30250142 169595091 51339571 464984734 860297767 557096178 212104533 353893740 781622244 44352989 15436869 210213796 213737144 330437995 461254014 273286041 601194093 676612166 162793202 755190204 362611200 179298435 536057225 89957630 278944078 457355557 572088160 508091336 670303390 249179832 553789841 964268573 893469184 387371446 461539046 909290137 723317822 184636896 835828687 668443242 794430186 266988129 976307302 986383056 25540974 841145453 679652820 692830472 977448321 587900492 546807179 458620493 252584622 838136589 642514567 966257318 733863932 315912188 639690902 222349302 107226693 45496994 733379981 954699255 491429694 58348905 159856956 411939952 294402115 555824534 127254481 312575844 101330024 429070844 74561649 512167617 5114517 860586614 34671225 314115377 82577944 75799127 104074604 364587952 848601199 183866896 621936558 621031417 576182682 686226745 254484526 188456772 753459298 208517545 97512532 225400716 198828510 236888956 7501501 102827083 135320931 871695029 232758235 914355987 205045170 707582728 111100494 889815187 9463164 840389429 533830666 631789662 452606699 139249769 884189797 235723657 131202401 904926793 190787667 499378435 193639532 951009112 967509416 734842415 255221086 995042231 179508667 356296058 509656429 694185058 86037469 739101181 276801658 315632245 919138348 535041510 25529087 696707621 904099915 653513775 99197931 726814329 466003707 795473195 504172941 432206885 130294064 178842466 755116803 517899169 580998126 104724380 961554982 467817246 976690328 865393334 55654812 359073905 89132063 590020290 521612934 230383119 905584936 684179247 600671907 582013280 359192411 788422133 364746715 930779397 14218658 58988007 242191358 923439560 707808465 361300014 892114414 407670427 769939803 694970782 365535640 640845402 59488359 826301066 647661579 141719728 692188195 829618672 889162610 79622745 236031940 158967959 374445398 15512195 358168913 489221478 516256014 871143840 788752599 904972611 806230074 2471831 611586823 13003726 531701109 440703232 753399657 566342601 444715369 243101899 321126353 512797713 151019725 837721536 298979344 428356803 111405562 165847777 851789576 368691591 208087682 710225973 284742728 58310749 242003686 81458051 167059599 66825810 496568979 862343581 27995203 910244758 878869449 233174635 880683897 921595384 188062725 413085 789308063 355204863 801633451 102741666 833146660 696599898 714562875 614473336 366113316 714107654 152139093 152399728 18902423 184848456 129940217 677845644 930244447 931310801 111213945 105777923 123162953 806514586 300464929 540469215 415914508 265028498 910958599 729874107 858132850 911925736 290005429 612846591 808983684 769678354 108111816 371801664 883760594 352490199 159818398 795979588 375318698 83719167 960277878 257269826 780853098 808538712 447740561 331562468 529220882 837063318 92203557 218833660 646822713 143837165 440983885 256873966 174859588 204528154 394279915 718828472 277213186 578540075 707179970 464904415 477982029 637082555 193068028 76144889 399072388 581220317 857958257 401974480 673045865 634267531 640267512 960335100 621170109 934573668 35473724 110674160 937455184 517721354 959509632 566966958 513569712 347892116 670972593 284105869 932808646 401385636 268517030 457488222 914380657 890653553 186317622 885946522 951404409 39004109 868893207 358387657 214458286 524324852 62233031 898627590 773012917 510533733 285569493 672331192 350442623 483804561 758644928 292462401 239372772 342724721 305310879 902667942 333219411 709751009 232121572 530461614 77923931 992370247 175805478 188738211 220602340 361544307 218265864 928031499 676892664 201026825 98947207 904229286 673388682 474158577 182156550 82240318 442337824 342842195 232679944 117226234 884381652 384801111 289932071 646883760 456207876 788270637 156014283 917104048 566608455 240225429 19741995 397080973 595160723 25174693 426646661 174660644 636457719 347627804 102782020 645986469 630673043 205448695 878291760 636574085 631851442 343537677 992687111 521219090 27482320 396416197 765485385 773186579 77028440 858699461 520796264 781312088 74154619 504967116 530023796 106537512 582687985 996277952 680440540 860119695 603568457 135829643 864121007 62237480 5872252 741028787 907593890 420160695 34353723 226948730 736224797 379218891 126497803 697643126 759902550 624029191 182677764 328536674 743813362 85233967 935979202 98266859 330799169 213843895 503989511 491708253 115415150 410893455 237853543 824671723 822739887 488418964 925890281 560372734 839851359 261126210 684214238 426511759 786501634 293594992 404008435 401768060 298464441 329154410 29519501 856004575 980594807 599206688 755905449 361412716 900646418 536209784 843639063 869847408 9702626 374424386 872156493 319595096 849330072 802884804 86807803 924529723 483075280 535562087 687945934 674440535 607142655 874812578 889485826 608815019 162440512 73458564 296558697 29509219 941617975 594702565 110491331 519416432 16674824 438909971 186140680 231330111 645733458 359489595 643963850 738649709 712904021 383645039 360736453 732616988 550312377 185424551 634593650 197094800 377821402 520405850 769081333 985412987 136730182 827653502 429874663 471151282 308783763 612384181 877307701 661136067 773123395 66109701 158147873 593925357 562022094 928502795 707529192 568580737 258522622 690840899 40231648 510002625 743872435 630701325 567390059 271838574 209701410 214908921 377189283 708286624 996511214 84748029 824171937 763059600 889792580 395146439 520577355 81840249 646679437 985201638 428750913 472385794 356377746 896232571 223612515 137804146 415562607 736353399 102795055 518833792 62990562 901406263 166573028 56081221 119148870 76087023 594081855 709045220 130418118 390585819 277982888 995204331 19443392 917466383 216132416 725906678 889799325 660172259 561554638 321121579 81698230 817882248 115489180 250176268 59458948 205659364 626347179 210167798 173042087 675645995 346051931 431428290 71325346 317329087 295533423 295290289 169585940 917870326 76692147 988334787 384366608 807524832 127941912 755889838 435070976 488354261 56720373 548221792 331569596 285398462 110013951 249692343 964213549 253478968 454453410 666201183 430273753 294635219 492193088 287703511 761296159 870089169 246303420 45531161 777031122 187777584 626747403 401418440 542294869 450586855 986962392 538445833 747777326 903512180 29525196 858619773 822477600 352515987 678844179 243085999 232939668 863341134 120726371 999309735 561546939 951373318 803712893 471352840 344560237 343400818 131586633 223685800 190889932 406264521 733254213 85464062 555714680 898449201 417508519 646373654 667168516 866827794 946915648 88102230 31642208 198647422 247203850 413735285 879218016 325196595 945072747 627669892 56193075 315797576 293876693 388929457 244252302 531357583 759746117 938621625 919505653 551614757 730113373 40209391 481078582 660031760 448976492 299708311 868595014 197531810 607901759 481912413 45651466 561737351 545070396 465291235 836864625 242553443 628329272 604239415 129271106 223506455 696840112 212323695 386986418 254126405 363426161 685063272 166482261 522068336 264522805 524010736 90476696 188359469 117155930 184913631 257804757 329640264 192826742 896393611 280628069 395910854 668897380 599373436 73683440 448521467 866918544 788250889 534266668 292450804 171689644 374361116 436929526 991514425 527561532 235708882 527565106 440109697 828158721 394139316 759289689 508982334 208624513 491093473 384865793 911340350 649529236 170131790 573791061 402881859 840374074 217288646 296801917 161790633 488805313 894815096 212157542 355169871 112790418 788579342 212327673 588545794 17998502 224022095 148530614 776683259 846207112 407386615 383210505 2526003 20225348 974237422 902342125 916656023 233034251 468418570 461300434 696134686 204195439 860610985 734142270 764696126 394082141 982222149 512472341 719959218 79201484 259376600 138553728 267241180 585500937 114774847 912685282 898527684 376649165 563570891 532162242 937414406 990169431 943008072 73416013 633515898 356719643 177073738 558006880 178767438 88104807 190230589 11619628 364872538 613735458 119857585 153087798 710964057 969422010 434462782 471679258 981455272 386451793 765352465 468235967 820908943 528798878 710556036 836897323 167634853 434091395 432655895 61292291 267742602 665215394 704617348 553866682 35957404 913696974 291353493 97513393 444225888 232002284 356736767 875096271 43096372 396234595 787397570 873914656 5516560 446656555 996281476 317291589 454409946 594466921 116751685 487289519 417419299 338601642 452918654 249301982 615664038 147541042 787560814 375025479 426351026 365938698 357432478 516530737 305034025 48484021 55492638 471564678 55356276 222774541 883055528 184593456 85327821 179538664 893351985 391055928 461205995 40529818 655556927 119644344 331240033 858516698 665301671 693592773 396629109 279418062 217510492 392047812 569341277 448137885 146500311 178336326 113518409 681463194 970277501 74873594 915674643 359485924 147989818 535480429 235946333 657017007 448137796 327136004 423644774 662671657 833070847 248699146 568836048 711716110 905665161 878112850 235131681 297783843 247108922 586730767 255371079 480383730 887460762 926809817 389414076 994081951 861214799 942524087 182128338 712376838 131347925 446514688 996951982 286143349 137074475 181054890 243025432 999255696 891591555 979462294 99796290 318698183 443836316 148792907 219734196 770788753 639254666 972317925 573705422 539163858 13220829 276196618 44867298 264137216 791728048 91864411 778308613 257460909 101900970 245226697 359187291 455945577 557415061 40024781 927082454 292567523 45740018 490760137 590204629 38679856 796553265 110600920 37099870 428472630 539963189 27373340 622678774 344476935 813118818 917899729 339649344 429202247 232086 412603504 153878256 495628844 196231412 575900344 122066676 18383198 709341546 290001180 2859525 998061183 594166601 576493474 944779740 370028313 587450267 478188761 15974646 415426719 521022948 873768955 910878466 995454012 552973969 494483288 373247991 3639478 244737770 887891751 927693406 615585785 510033652 999809851 307149946 184074869 419187100 477513113 847843196 593430969 58361154 342426598 420753571 590909556 42648276 232911777 559374306 326837576 255184820 89260007 352541321 77855327 217945172 365399945 279290466 305490407 210701908 323920184 808246507 830393267 810869610 559381845 860390396 513419464 710145537 991692680 803956439 990340042 493577555 905898421 94671921 283618794 100459029 695216320 169903146 322490475 852563431 536049544 512377737 455315938 806715142 19241751 821749586 674710365 778728784 131644563 219833224 843074244 143186084 689190671 302108583 208770285 70871776 519398634 799242538 37510879 744245641 472228741 450251510 267793868 374306046 239545950 788835244 958686209 392891139 780782314 797677461 219667197 801956458 793322055 522134672 896376730 307672574 153080771 493454897 604248734 835531404 287044260 93416049 752068477 761425263 969414292 779610949 871096537 52762026 590085811 180425287 727991620 552607115 633896293 859917982 607545795 629620734 533226943 666063106 643721492 838473279 339544478 953407061 898634382 214188726 486630440 880524118 235249242 110134246 820809628 436583162 938656152 575484264 804676325 703770951 143514850 605175865 499176116 928808436 378572445 106349257 742450087 892968627 384757774 895431509 487900912 907973421 358883795 51994266 542112154 181523931 164020359 735415742 18232637 545922111 754242526 899807244 365894503 215682676 76657537 147447457 630928538 416266884 332365814 371042895 162471510 575714999 335212004 854748603 193336425 983999469 681108659 280354021 883981069 384413734 496164010 270240444 631660512 342303610 529177255 37673669 276230567 766332566 271932270 489297838 861128074 2121267 552286131 995675129 746766736 573279337 288584594 46809502 46940725 576704243 74455822 26436937 269400540 986735047 256985025 732626776 710981785 57887792 535862661 186749735 402743444 917252306 11462707 752054289 648251687 21098641 48036454 94365182 699602137 331694640 454714448 274773642 237049446 105930794 255738606 952037204 53375590 502795321 4235676 156839168 274081722 987461922 58947192 491825999 258842867 661343052 34218368 861295943 929640783 878115771 884313033 11846756 24714363 991222781 54228512 502146778 629807861 29590723 289643667 997143642 863295975 650918319 248465183 26093044 544798881 51302898 955079475 452693233 719422630 240349017 297078138 692364597 903788866 523705493 882871586 885018708 201752349 71303084 20966711 28932897 744075142 504013545 692686796 5444341 378854389 693777358 492625460 871099063 797611726 341807616 357013614 26729228 786850552 580160982 958639411 522151307 759858554 731216025 963190109 526215763 325043512 397864649 212837050 265801944 312369675 342541641 61242395 930226115 142020975 712958481 121466604 920764370 272188250 62686565 93872369 997528065 218315777 677985239 587858133 151410084 976039300 642717160 701702491 989050451 50609603 531459312 950060092 128140072 626570328 922572868 524060319 474767374 248158220 600615438 840567649 823193139 467931907 994678077 805804656 867368919 968577079 517064674 96986832 112803109 650966450 108020388 728958639 581812804 817643426 63159269 68027834 7914050 396380148 898995763 980354700 78354169 544621444 148576305 169426412 818631747 784716860 425155785 715336087 669834633 913651439 978404405 330417352 251139084 602885595 431761209 605691968 52272131 278005087 76809080 7117659 515948925 442706276 349082633 411205082 378639449 152828332 190109384 386365317 451709967 169748491 301576106 155522340 772973691 405881933 240064070 682172312 821383854 508297479 34552416 376800729 186414798 674779573 966671244 528474341 574190776 758349511 832881881 513052351 443939011 761164646 790896223 362613486 691348418 832418563 990533307 360285143 833024905 485826259 687946908 289814908 858987859 466153859 10721868 411076303 172887320 836915373 82838016 618122672 430558744 695746393 776114761 642999239 843331114 220420844 63077730 827100837 155961763 147032945 647178774 974579875 471857411 356496084 803100438 913346154 878477295 510927816 59220602 93496755 838273664 512095210 909313569 699795110 864683250 438664837 809488019 852380795 226645240 421673081 251872180 389874094 547428445 550875044 237778349 766060700 900946108 326342936 815235316 187168357 961664064 727323339 298643846 57368688 833734224 40398594 858598054 281224366 475448217 937938658 432159343 33911340 142371732 43570992 719478886 576706141 623971076 12419275 562093561 228893832 241441637 118458829 62382802 955258920 185576813 265222556 558930686 442597232 514527381 711169478 886085109 891043027 503832976 345273607 260440543 170070091 368176598 940080543 141487951 632086815 733033492 577053164 125701570 994478858 256806822 255443039 757786475 115958804 893998785 626048469 264241600 23134713 802778871 229945991 19074426 693381627 398659296 800834293 665117648 501127002 603543345 121217820 106043352 457300542 522902949 752250814 979866548 800437541 882740519 391956132 388863727 412698058 905469446 582118399 719227373 155260375 711242306 510351847 161144622 614488996 416183387 549973101 341652870 902891315 512316643 344200795 412539692 971853284 762979718 338006715 987695246 513239984 927068673 172687943 668235001 247753798 607398822 658321965 463932361 484272368 560482778 898581026 592497089 989242153 863551178 829278321 83100115 538752783 980216541 650857082 747880721 573268895 922516935 546364998 568389943 31427227 110017822 550980657 273715259 212920058 155062987 329638284 853553510 233159379 950162545 177021535 277025347 780866057 42208806 521958363 531280048 175209011 533708167 973609904 294933897 619019565 44871419 6346759 702442242 518115354 341340291 641484502 677824929 413401741 252026886 958704895 542020626 631953629 64040217 968924912 303637850 75308886 294373106 36607643 657252394 806805947 586264249 203865482 404653464 837998050 811354382 430945126 395494081 149891041 726584233 50001137 82825666 469125271 610922537 13022760 580303802 549079675 232498106 701382895 566683365 30527333 968312928 899292126 8747957 464604668 681158196 268019407 134617138 183396245 241468564 752552358 131627318 39917417 35434974 249057081 179239792 377955203 251583985 37252255 615532780 500513405 351749688 196558677 572975763 716057344 907074128 629381149 381898255 879345073 307745331 198768183 240904069 401443773 222032101 180323905 237049107 348703202 717873141 950491151 846924665 124789471 433745117 944208069 239567195 438263466 336572020 481984348 34727827 272530515 81464008 693055623 51026049 70524700 885300462 125235505 637460943 71558429 788084729 535088929 345612014 143380450 509483738 428876 531993183 844616388 865832399 659652520 396883446 242733458 927009764 792375068 288165728 280801275 504793155 60310333 490194016 433049322 583339301 648717163 195334482 445434501 268871037 213840427 10531608 826315509 385904682 164210079 205742517 872635368 22689429 53877832 751056226 664108404 530890709 495075130 171892104 865068545 988276560 507707359 286471589 971334874 748609419 682244130 611178820 409128258 738489940 250743235 30208625 41844954 413838846 519029791 978302577 718323818 852419189 291477655 857873642 203665211 916997332 868928014 742014236 174738118 738900628 818887473 141628529 469496493 576608894 210348015 54800600 183670792 764286846 7203736 109132994 145342754 676384478 374026266 940380376 950416475 671552007 414454538 970747662 931460927 998239535 162208994 44268171 55034231 654302041 722906035 303387301 11664093 95646400 114611476 935215238 950803092 648704184 992204735 776445485 102586394 306781863 682947978 128500796 852766868 435083492 436058546 135881190 249741276 788276334 63572854 59401134 250782288 156220177 603364382 149299188 849432017 570063764 49258426 655500898 387323575 250084345 586892447 275000818 306430044 965624785 697547708 80027279 408021607 563915230 60279330 682645495 659861166 975761131 445512795 563945498 736145792 936380870 296306825 53909005 709464928 951918619 515069442 241685822 147713614 422144643 848360586 382834555 617494859 29814308 337642455 864210055 88172956 797579652 820428615 255507520 542944955 20759598 416660196 486523364 498664568 255377058 499937522 791912429 130895291 262644875 577756309 240387091 945133557 589186698 732615415 488178353 360644233 94785803 946554746 485625746 669325946 537780578 34527257 678258203 202465068 511844914 220620966 691668022 261056869 179255439 248495196 408402953 190423654 163207192 583305397 729374779 964704110 690809471 318303599 963797304 282036037 271226181 247560991 366326821 408906152 639276641 715120143 388212634 928676321 794440173 907490945 513201439 606818369 432160647 649030252 327199886 363692623 998457188 220542481 898340168 355202072 597386871 992165090 181346390 963180898 140200853 76565815 230287969 775802480 2295199 802226185 997697421 85888360 400762450 207253568 529477271 781860488 172849399 871208783 590215027 113356835 355647929 68665499 979910309 729624446 375609756 729176480 73843299 687020887 895852744 900299079 156926468 207770715 895848014 181245587 946693756 3129378 331967243 391324836 70077890 189951439 285278410 815254999 904186580 61583542 884008728 983252246 183731142 882081153 207312682 817857736 240680447 536964950 437993636 909507896 738399142 336384505 215521538 504559387 41644987 30244638 77242153 557572158 310526892 250019893 61656863 370809926 358607644 382152994 2881359 586869391 498966723 181031915 489229125 106215431 746688251 887219166 876971391 311034873 596761554 206131767 603976825 723906159 817620308 255511011 106297836 459154179 5957965 833494939 703690079 924240951 387147271 63504149 457064424 798806113 821697966 162292130 397319250 46697549 819415332 697074078 191516845 346925368 24851340 529386393 545433111 295416405 282673458 985053761 604358312 747853198 529917064 863913284 930324725 22577091 792432247 952672805 528146913 365351968 891922353 678212843 116989936 987833854 784796704 222634501 287220071 218190650 963242990 137376810 46139393 162922941 60294169 109333843 573403803 706591161 918996338 784249185 571952657 310228016 104002810 780627259 64936716 887996762 30707457 529927641 776166094 346861338 884420745 726845598 666680482 339317748 947802453 165493893 237561379 540915305 752753697 54955628 60077626 438480083 681154695 43102986 875963339 227264280 418431332 211045598 979426291 183574352 61400563 161008098 611404922 697756390 986996172 679185803 714016507 793279271 28459273 814927040 267827401 212001870 243964749 454791813 238321385 154544316 354288403 520490036 228098050 12352605 613969092 64119100 774113596 966429052 992751463 241641532 358071995 143750066 43899014 297345808 162685415 739170257 685385929 206970513 104197737 778669758 894537077 910584207 227904103 473771047 386780363 278357465 690654541 302910304 370257205 499601981 406157937 207158369 948860742 998139983 541318730 778958628 617582779 629996522 274912905 25875267 626957719 344272445 131766962 966643945 231716838 698279798 235586988 359783560 260686174 997352287 240790137 20998727 467724019 449029851 929494233 205310265 986529747 976564240 959350104 152910031 276643713 786913499 35829028 613848120 726431146 294500038 717459813 146053074 122492114 136365292 987468541 661360718 941769175 64347910 831294100 665366145 406656805 15458602 361452422 668907888 18992304 673627146 721197156 224039701 783000525 72243324 274253289 156339991 952505068 680038178 644263538 309605887 417804721 694929790 713106672 729998694 247403095 59427558 179627869 264303882 398305530 223191295 981987339 149125080 98787866 448288214 596785435 158430255 431707396 159038791 962597851 178099777 662650384 845873136 112046240 192332829 842238723 225117879 269289933 55473846 497532069 508214240 288593083 772525904 960172061 265354424 270940237 184700808 995660756 340163987 494947134 231426003 505287151 989680196 919665534 285322175 346785375 97199942 745199887 988485390 69457855 616599646 285811919 47156056 855489149 202470748 987554897 745536919 916717504 498727659 80169911 620062527 162060907 321065223 638413398 322860485 13189837 566886431 886933418 418436115 127124139 663718177 146675963 546404234 92207043 353387600 860746261 600476505 589120332 459020752 524093629 642524629 666852072 14366527 83887333 71478472 814267575 51878353 323417138 943003256 451627972 450659869 520884905 349424682 635738211 586075747 691605919 801872296 912011279 243807614 7111594 733565965 818026187 577740749 988766809 836119930 219606008 711407624 824970536 918327902 945876657 930576010 80961629 887322567 264037167 860697840 743980920 877848082 34178050 855388989 999357508 996534473 424161454 96872632 106740882 562027363 767042053 508650386 287080231 997902986 323671153 477158760 525804567 943614394 760869944 71207927 284948185 702372733 263380297 317688974 364479396 859615954 469404371 851531207 239196892 647369754 243985491 978105989 882315074 96525810 166600527 550052707 1132667 40230196 294930995 514068033 954574901 435781128 770157594 967270417 287524819 556311183 74170623 3724900 247035108 949498904 261730586 922502022 591576050 233341046 741237003 776855587 393705538 973572099 415625862 617486484 780873067 268346668 455079299 595725683 845150103 467641594 860019926 313949778 582493654 904467043 264948830 863979732 739514672 467027169 764482751 863765924 744179736 549397220 168232027 609858101 4003147 723387651 119418532 803560649 115635386 337211182 66684097 7527191 761508133 168654704 723613735 476591292 447337890 182096515 394843135 771725754 156157910 979999523 610864398 274175500 941828154 219366818 139904677 96285625 491170851 923306150 861513821 844718966 26297895 58329949 562789707 630509583 155412594 78873317 304600762 158787281 970023924 817482017 390605319 732492664 777756404 850603160 990104735 559154277 222486649 404431956 705341690 42003936 574715817 128983581 210661065 215735997 17286301 952901700 789696766 739122609 824002192 282657897 234687542 956814238 895014519 283988812 501728402 612631654 451560545 703236834 126133349 483557974 394447093 54838874 542608743 419948246 348937962 189427883 803413478 157739120 898976890 369375823 831557652 499616085 947716912 316522138 992246795 181958554 624018884 532021159 959738566 909496609 180105930 861225312 583694878 259241942 790533237 113023454 597440089 214581516 96600648 525912881 700804044 896704894 641547563 79559952 280416249 747119119 597058 452778918 472744569 868744712 212474722 206460706 564421317 468668419 315416224 368894500 318596610 220278126 414808690 437692550 221066357 437045456 109386362 770840939 736727543 647117094 693997007 811563015 732066175 270713945 116986664 93260318 822838649 432412749 383848451 682503310 623346210 861212802 803590278 99414459 446120503 96387388 936444654 596836470 391345140 588408864 248283366 293111788 498696048 357941541 589720727 319863543 580492030 3813467 40094275 814269166 31103785 93007757 759353689 301561484 194618486 245731484 677196818 191897250 922174655 873719812 938440509 506881157 489222561 628133346 296669897 792699629 954231376 435401351 995843379 996476468 194535265 447358902 873091964 617350531 610768241 308754826 416276250 491261530 416856301 886176923 105740808 467554165 776476555 768808901 630982245 866151116 143876590 943746865 214570268 524167543 716760998 408310431 148545093 791667638 333530243 582314183 267915411 53507577 579082574 175306572 243998960 282981262 68170726 425709752 567685266 909806961 423092204 169221111 782580446 971626256 194010492 32948505 650173951 320216763 376579856 99426730 653484381 945484376 475695048 256910742 449703152 183303611 581865363 828500497 142687239 350750340 665962909 945841519 730850222 26436949 406558899 323246736 603140582 514032443 233687534 620961383 288855079 331694199 173129948 994746815 888426571 383764370 294332927 869964305 884126411 488905967 626713321 83779214 250401883 421596583 474707029 635575268 727609361 517285560 49996871 785542671 546287378 639178804 496003181 617915476 483152002 137250954 605359586 265060077 333663403 468558569 911707568 739451815 615260610 951387087 954855835 477796366 905932075 340208553 894654703 990332315 732590744 331853256 188997411 665162117 925638679 116272488 331569941 28697115 468279322 868496081 328716887 844981158 59950256 441107881 498402090 30133409 184950765 208216121 412198038 384100046 296529357 924279466 319796869 392692971 12102068 145411610 368808805 264288401 252346735 572698613 863991868 922510850 83338780 35756430 483246760 981192175 425383563 121797282 960772639 310878103 680240095 347862488 363047932 105687777 468526186 258324404 228321040 410904832 451656425 458979427 861543639 592995483 248366718 819875802 127399491 624213755 567879369 810992153 941880233 104216136 115173018 423521328 556752279 683706223 608137794 90435931 171157877 302998250 597388400 602735507 497941974 905152096 16928208 857586143 755222628 966222660 558788722 619080302 478277062 48450260 68299732 55132114 936633887 410828587 292835638 710214850 222800518 963327015 431413558 374905338 293378660 5152861 469773605 594814100 187277894 77293514 21050283 982290811 566377542 1554903 481228762 334863047 49676039 963799352 282326336 849966356 585951176 847070366 340660972 586535016 854412376 178913313 858194281 787598914 404075863 902279028 586005384 50476162 393640271 486221346 733352884 239250476 215086952 154731459 867042197 904352107 51811362 902143866 99000557 840700226 504360565 957584897 912373146 243755624 366302533 232743648 231684141 473016779 574872746 54719124 735443513 1733606 265274393 331146405 684763354 838472587 713684716 578064681 946240075 227153265 269834125 321383598 974409322 871239769 43356773 538845102 822285936 372431125 972737260 793035707 733630022 204361662 975025003 655956987 192322348 156386437 592844011 466597401 336616864 307269178 152368181 716199583 435914389 200616417 59534803 879744849 598856164 496189896 350540375 77140555 127939701 716721022 873249692 55327114 562169877 491572308 664638138 577463333 43232210 267881464 107271223 938827806 743914645 598772490 740775997 63497560 412197146 612452999 793059597 193184877 644242615 86913219 339184727 241744843 568057203 298180546 565425612 557907092 14120653 490392260 843015714 292932131 548267137 411734747 285648766 202487694 784613006 64301798 867667638 75077138 950604049 431356913 955145559 30649319 609446467 988614883 500469440 363480881 697689163 777677388 94089663 86446971 230437812 373743022 678537953 198484515 517617609 583857428 584862181 798673422 656582451 713658403 318762649 906046675 728655068 949071085 399676871 560622580 677109969 615852013 536900467 117795617 484953616 933384305 268557360 412531427 657712726 370574208 552208756 954619873 312802380 130117985 154672381 500356536 890667106 539965892 849552843 272200202 135250781 11475650 313751927 170755550 159684333 17800245 975234243 853324123 221082724 387599486 731035731 812465205 829365355 401452755 514238042 955183653 452219235 215556876 423102656 197502986 666348153 127790556 452601228 446288971 611027569 583638026 711475539 232223238 377219751 95487562 151265648 871935528 469486747 272242152 669562397 425721943 280672932 791657618 996411820 171304270 130393682 743997676 936510156 169070049 580320984 442462248 690437337 719629389 21837115 680491230 589353629 753097688 62712180 872885129 569958809 318775357 63349361 224518246 923062514 752941567 832389778 739602695 449275751 667438539 176413017 218574532 649107358 832230759 130187691 939579337 838594298 248430218 414553797 527179070 820407741 777653592 180235352 108171320 251194718 456653381 140190866 539049835 465673975 297915404 251509664 368398033 704622496 444201219 834812261 52762157 571149757 885260858 371584005 606064751 67874827 956500074 9099437 621814628 239695004 159464391 376332638 692266129 931371199 302658373 859406491 464491789 46247425 68237422 107633312 462717186 220769980 508819446 206688269 174048166 227357444 390510649 15490161 807846926 68396477 814054129 166979788 481323898 222535454 320644007 573120578 976506170 895713926 633191439 973461943 697496825 581520409 976195510 79093059 428151672 856004508 620426130 516317370 915370389 173050648 572558106 51456305 611492309 603281331 567374791 541547563 642577943 88488552 310360183 279906791 629896380 609453453 382993232 670191822 227191601 939028855 261912285 226024143 240888280 961014604 703725430 800512923 464877848 91458970 877333870 946937861 165226757 257430980 539177602 750013158 309864378 809476918 980093833 754827862 780074822 170972532 666282279 985015601 760985749 984298717 176209250 156466495 886881188 253634589 214858393 6175184 964009068 158201039 630608671 73533392 58874032 36281248 367805689 141823638 835284770 558434097 759912986 921583985 639603718 990234766 995068105 946672776 348197832 157043227 811012624 55990241 454473510 985378793 87148457 193470653 499466711 772010524 738050446 957896922 874069541 486036758 871054253 554574030 907233397 842487941 26356879 835179210 153895159 237993193 915855276 266677740 593606778 369155116 690521335 63155091 566606144 687220851 614339414 139133109 684531785 909807731 939392643 397686700 857356171 305619172 670053824 243166712 987761528 548286354 635276132 348774525 190889610 61975908 89311335 578557294 107036099 750145770 136977406 882511806 513746368 285598859 22976813 117299324 443290123 840368442 315643201 359689741 694283688 764582673 822227205 746074859 38242073 830262404 964519680 516187721 530703975 288437162 708693927 192685873 298429942 208092652 346788849 116169818 739968066 727443946 71895662 507826535 913693202 838760593 242917560 812231912 670762514 746483631 297845057 868843714 365697582 780245971 448455734 800682662 51995961 421230749 440180222 112641806 906895671 953455739 855756639 74176155 317261870 795645719 290992901 182969377 273835366 318453825 574080946 169084812 108498401 668193482 593879530 660818425 150138126 502446911 959178941 952980273 655755267 609331353 802573152 755461872 309903714 62181451 457871154 441885586 967869298 598238279 57432676 503493750 886765018 874851685 16234490 756070937 218981631 985282576 484415688 121389845 503173782 216935337 96116922 591907288 965471385 760264645 378132292 278283351 507127521 819032824 479079813 430042724 414597113 24502571 882946584 172313350 954616981 922039675 963419024 178349156 48566975 5467082 792073560 779665543 142194375 2019667 259051689 76428976 354622869 55228094 694751789 87019560 814043517 527309367 649971029 557484523 955631424 346829109 254545703 969176856 979721916 969348038 584831699 976034565 172705456 703124260 961625416 469812572 164158241 272741375 225289296 626974308 51317129 909338848 299403821 921372599 850724697 481733244 827333660 13846949 341272963 825171208 92969726 269388538 455156108 159335579 114942948 601538151 495949539 187097472 66826834 15991846 475581387 132579170 976302678 781894146 147610775 947742220 785659074 588507286 181721024 297870724 78606070 702162843 192264301 693723937 759848649 580489885 179725982 86421522 298833709 228319671 839680084 835614153 329576581 281438295 963601079 556979768 257903475 996791563 864080979 243649627 313200941 912101363 168924071 541862119 167264630 377594781 427831067 415041077 586121430 79292082 606698682 618367777 64086774 326779599 268828000 565958660 334053672 611732976 934912155 136530253 996182624 525796173 978248131 108736810 796694952 427840621 419853729 635888561 43133292 411401631 709363153 153360695 131626763 943481760 757320452 922291965 215739590 63553052 56302929 666416475 25110095 159882201 692667398 750078113 680233449 280979293 493534810 652076063 765573559 344955262 163895249 739675807 835930811 441637651 460636699 37931763 900638257 449228221 655527065 647824422 236789249 807183000 956199479 892751484 330988931 416102923 161063603 270985847 501403270 143567712 262458250 431624237 121696759 585336286 794196875 47423047 876597931 959203530 953540565 493046928 252445014 400212396 384310826 805724756 529272775 181830265 189079001 683247146 359650603 426062666 218428804 556047365 209987265 848407694 684325377 360110545 381376402 821354006 811105253 444269249 314404865 981980546 375525796 489170064 47628814 701218683 341190964 546038130 513689259 140097943 194836294 7584923 575580777 23451350 753664577 962521521 817922678 436248989 647195545 413164167 30836959 326342325 912114910 864147432 37763670 156142812 252644701 435652161 704238125 52685952 987797933 816384301 231540370 138793245 977853812 123563412 409442842 709323061 54339643 621792325 15484607 489710094 679949141 499411507 717232835 584661469 412394491 149819788 565697080 172972977 947792193 262652711 201215268 870738762 540506470 312598776 991184790 191104976 23591366 788738449 99291063 850835623 52744623 737908453 999547080 815950772 483024999 662059863 607012285 238277465 598933429 775153338 655728091 20217955 944547540 317726822 583052483 527921016 322601233 220343472 289052280 583759651 637456387 87011572 759538289 887816613 133509419 699672413 949862697 355991356 689686675 890790695 531890362 650110729 643832109 506387429 272280638 372378671 97270056 55812784 805358181 835298681 668437735 677498550 732341657 57723279 945330535 36975295 496409747 241246834 90583371 274213043 511310845 668638099 562609225 993826391 394544723 922055555 886676814 46578965 714588612 544487316 302041088 606410583 287678936 359806162 363457495 682012608 287979769 138811535 527215260 198210847 554665726 8676649 415786943 603137874 525766301 551971883 65418337 67916022 423261029 814691075 446167298 606924615 223193294 694874891 446201650 877088294 732641154 447998800 577528167 5771166 487469401 366809916 454278686 931716478 291104308 165057431 262909378 361383007 887283965 851820948 180106435 54931805 552463824 628622416 977592213 297647938 355468008 570163385 510397111 642545379 485934938 595094908 402687334 933279049 848419190 380219911 56839183 401598008 177070567 296948551 930782186 835711612 111075238 934973327 426173953 542080694 91242051 539930062 862229680 251560467 565985476 63409069 790474160 262661124 779612411 387504402 167183912 910647933 487371330 725716060 50699713 38791098 651703587 182436151 554044674 714820324 988139865 91902613 171654872 63568005 985941086 498369955 545965159 268388065 803549666 593392001 52503331 378923880 917552893 668869196 481077457 86956653 141104462 837199771 292444171 66376275 913548504 643668709 859254861 145589964 182284770 155957436 176038702 284722414 642545452 296743066 269473615 865216881 266063261 708894871 43074528 516795820 223067294 293638133 642591569 378172716 991850041 425424544 123037637 512710964 533334577 48795894 284535487 863789806 886443070 40164926 163491565 290699965 279628812 90071437 669209773 913627938 718522761 776161000 854900078 747654054 275679532 75777096 705422689 370739705 709921525 406830903 909281663 318656237 805505950 625240726 982069618 118265697 680293522 879646124 1904162 78818004 868094671 766742864 869026585 978070017 429339452 451228156 320472326 585991305 439036709 552533505 947230328 377569092 74209164 192331731 322278616 4683441 23364325 408798177 178208215 319126072 408858403 131864172 544665074 978526599 94349672 415025568 418856479 259506536 869815417 784154780 329800027 370341240 489700781 372582351 911206431 842652089 928439485 216288319 8028867 442660023 191105841 19648240 920942289 825467737 194811542 407671308 415005457 127260511 777376205 157037017 209306303 85079951 742093979 212310304 842993449 927241364 338242613 33758994 842543186 397906166 815341042 895598128 308290314 788021109 226773990 309932521 658564540 509287498 697907049 72248485 45427052 577371137 686010473 15675126 577924729 845974674 59046688 63905705 2650451 529222540 201204557 183301721 994732506 637664549 311217258 948874798 485932577 497979682 223587700 255603337 339413000 745567635 143747811 515690351 133921906 895164066 668721266 883547143 792556309 70798915 5029960 308549864 74656508 585271220 599633451 928258 711306416 383274739 773554610 206998722 161217916 896698250 435595756 138920946 514720996 266123992 27994502 520600324 927040627 955163071 818684581 949177873 25545230 352165824 808104741 567177497 232244148 303916524 892644093 25516417 564813734 175745119 601882392 934989492 349779934 645820271 795205661 539845826 699530916 475026116 612665941 217371910 91255381 315479030 299099361 165477385 857704243 983580553 547828812 343884155 338260994 129998555 985550361 282894813 635351177 535626509 722174612 371430141 103278712 427748139 776110882 725328576 26162703 472911580 223168427 783447577 917054554 789406590 859195634 556103183 366166197 231719828 239896025 635236265 115180130 342007382 679643756 924120511 879434502 194116137 140911605 68869305 259839252 303716315 555598134 431170989 482208143 124423090 610065527 346248027 70094551 828421817 371739737 679724196 596270601 514541118 814846355 119635497 563551618 863176413 176874914 248178785 865926916 960334315 626949128 127689093 643951763 317656038 346272510 52627274 104758479 359442998 677517951 401002986 202490720 344413345 355369356 711029782 9369315 251142050 253806428 144867474 269882284 111244459 985642283 913169729 832912412 685272293 273267834 223865345 860445292 876862310 848131542 39380497 940806131 293189166 343521670 233880271 782819599 274932822 29559189 445228824 47985246 85974034 36119961 29419448 218504557 239541452 631874417 651915705 974653157 37456658 78148601 951745239 239791345 973855489 847823344 58204357 896693323 498750510 499812110 46007209 547499117 776054004 975899806 370171386 385974458 635025597 850293247 16470114 206051707 785465244 172195364 841153427 233452376 388015727 989374849 550721773 323447756 634495090 881992814 909584009 828128327 16666256 178745567 146761619 532477130 278031894 199384221 348738540 31617263 671007173 387380382 709263060 911758323 675851478 225012243 634490283 123737924 158343570 393896640 593219048 135212573 463709520 168828903 800758740 989839841 335905381 75883787 475870966 147217507 449595561 267434687 95751350 915224207 845965907 513664758 899232364 939506591 916430762 496437003 670503751 46655244 621010261 460991484 155824722 673194983 272622953 667995888 808732350 263747445 85599886 152994014 298975432 304696589 120836904 64456512 58721986 24678544 144492776 231240148 343746960 269093873 740825363 805692663 846041923 845415273 290391114 667736630 798419601 952761964 463257678 191335175 170448897 461377295 651513303 860347231 559285571 685630522 152517943 242206938 153985465 711025795 60711453 6167561 929619251 154135685 834778612 414048552 44508126 831901818 113361740 362489510 7503477 532946546 171961183 31147144 46195329 605123046 699614157 247642199 966637419 572054777 228073116 456213987 142118136 596551498 97333748 84747623 734948043 363886167 192149480 717704733 527822440 264044203 622407382 750593483 499439602 894196523 534437109 396740125 454463187 244027813 858470813 164616405 727881045 652117421 491996410 155840834 577225809 290739954 969556714 51581652 657115287 830759419 478394591 497169514 184024695 282277307 69939369 612279123 58550404 1457223 865312739 109772303 281590826 146509767 723528670 515857451 282160733 319727168 890756018 376541025 177329333 609050655 978420039 178686703 722825800 912937491 624140780 855161449 693921561 109496113 383939899 881782769 344845424 320580520 469268103 754232504 28540595 745388805 442103681 322554342 343107323 263987385 298753876 886195065 121803598 304316491 283583099 899163646 202900590 658469354 713991401 988814870 981638409 304704899 169252633 16076490 985313404 463566531 362260392 17347775 327344717 171665715 704541299 273942871 589527790 641268213 609441027 709477864 219912020 962295359 908595721 292161995 546220780 958091951 850221322 96478243 121691848 765892403 858423958 158258356 480364831 896087385 385890171 780854923 293246979 126397755 962805676 531971402 455541986 311863392 285626648 603211710 837280894 193965043 471706995 358393391 173114140 766705813 450754620 394567327 361467474 204751199 41327317 226536029 876116748 92308037 803925531 387575033 360552959 568328509 844734234 300371463 599612138 440442024 7249979 597096741 996985862 825757360 89800954 632501701 193527076 784800802 64072026 198268787 624473424 594338748 591083823 496124253 808912182 170717951 389284277 989472687 205889772 297340987 472101409 430806682 822637540 972814511 26401121 961759819 874701797 501093014 128188106 132276515 542532430 597446354 481540547 3365065 187434043 852453012 821091841 104670214 382478822 728537420 439708563 791876845 587022179 486523993 336153961 717280033 692592367 362736553 419742359 380963739 203727598 144145932 892936283 547243193 490284688 117746938 179752922 220105078 748806380 138023277 484797200 436035972 152497201 270411665 535998480 172885397 731074383 553750371 862243122 269978155 163145381 294324220 311607157 138284580 687741290 175568550 247703446 456845807 988538336 707605529 509271674 875202577 449901737 785788709 26349866 488083380 709826905 141762027 251733220 151448939 620519596 742800656 744464742 335494833 51934294 602545050 240468038 337591731 634005808 533983036 611381829 476344196 925399415 483680766 944417186 179716258 113294524 384354340 127378698 58538380 915454005 304056394 496660858 289156230 81134729 820800438 345790020 273641216 502166038 286286665 925927112 188391869 503512761 334742704 9456975 226405814 470534642 332243001 131163186 244024780 963732108 240975754 771376443 296361642 401072593 764845101 73905636 737807149 913884109 807340 83794474 419834529 552447778 395583122 409383160 738592175 744951994 862703053 444936829 228003437 955317770 642870953 301657102 436043956 661612112 176249967 869643113 986200457 53589578 421255626 840129916 573590870 10696085 2566749 394916976 417837154 651324140 898817824 181793427 485375147 112501551 60397445 842391083 156639379 966265438 560638473 13806060 508616398 82685474 667227011 902769573 380094303 385964215 285832285 410630212 848596139 605933845 413337731 424535981 201208953 163719553 458979757 39984032 993231071 679520576 227665316 285760645 191901710 960907564 971779578 108801477 566724675 242630302 207241249 562813067 276781791 34860301 847828596 736594060 923931232 195686779 455556769 908385049 137943482 704099070 847758056 976414528 240435931 226623745 678227864 83864431 358214713 936370936 246288025 364400120 168170896 791477963 286666035 457154851 991494483 481420273 558344556 694462881 445163622 721071702 122450397 390352421 475516532 958004861 388698516 606097033 37114332 219924704 735415934 141095352 524691228 632708647 456009567 129310139 599257473 628101980 394239976 599452266 475912828 581584018 390446290 851791831 420724580 152068001 7833901 12915557 961931494 946646267 990809116 275501173 431276446 464284655 911486154 694720503 537849470 738381745 14523579 903325 9266381 283487577 58530928 4108698 397386277 923547078 524737530 148322080 606466861 271263042 187129348 779531687 614371728 20655518 573988752 770550073 437511342 448873583 784495527 557641563 928009006 52156768 936084475 172101720 807404785 497007253 671535289 163282158 667032237 814993627 260963823 541267414 703072398 590024970 414648474 44227334 23698893 76550570 265484522 16472821 234276158 164168060 120123406 722458890 328734795 936003642 723396857 775809594 256438026 67685945 692371090 551907688 72478839 56372574 752467150 431454372 466118014 572397067 872239081 378844577 726899249 838260218 689771512 957744494 187814656 654078943 307056786 86070526 673120247 527698096 308187629 189015089 18943353 514994765 226710289 458939934 437547399 198031130 598961123 823530855 174934081 276304178 303376669 564410412 846331505 868245173 212035957 676607812 904561944 800707159 642626570 925959536 644440046 490624141 243314183 757164476 949285703 690282771 872822433 289626318 753136125 195402850 239054300 482610127 752951959 812618913 121401945 881378346 50484970 280094144 219514603 229774956 78647680 726196400 846062735 900449740 492368530 958073226 493368948 721300710 66701979 617001017 438384208 207970411 247892716 39314155 419167610 398339473 893035411 69049565 953335677 879336060 49270528 738552316 146629398 562961495 384279180 203732666 223594967 82926600 834616676 539210109 978872300 513072973 732088367 17866365 61551371 903707223 486817040 292955093 150773782 542348476 815530224 45942389 612619363 152611784 27033762 453644248 407931157 92308156 371481543 498994048 442524515 809100592 932211768 483954733 720444706 279248999 373329432 214493642 703980081 965283314 205034603 109824368 479236502 505502407 68172010 844511149 711497796 505313222 90706703 104161059 21943010 389849268 384402731 750985256 95415777 233229953 265665987 378353346 295134691 827986077 980415989 112879936 767067874 440985757 110609902 735768593 305914246 725301461 506748680 981570668 247420712 513735344 7380953 237507223 408026615 17937402 119103233 180971102 367037074 69598006 979582309 413694762 4541963 956948052 476245164 528935261 821135909 904982739 694862970 375674061 829708444 769825738 187803758 135634243 809950561 916454007 568804402 525104273 914800773 388461092 119501560 946739690 860260997 424721242 703965715 212529123 876342482 428205538 492040221 887892735 461923163 809665208 388118478 749177619 763347564 66180692 717974878 356582223 750264635 140741517 999490817 814960570 401009962 762188684 44081359 748113518 103896136 138558704 921321940 878814649 838146442 458697115 961700690 657539652 211878737 447239003 845252420 961925074 971233173 809491116 551239575 701372817 82050712 206535140 132425066 966417469 89520567 744372578 700202460 827584767 147240397 345114118 244113680 985378692 458172920 861491872 871089754 311909339 939877532 997729897 929881404 732148513 351684969 791891078 584565038 960826790 678151878 166768917 440487053 303976235 655906309 835641452 274973540 794598957 109209396 243796380 870682569 639853887 441051278 805949593 2589917 756137667 932680256 67356096 309018557 77970286 275021070 789203320 230561066 20366495 540611745 156822909 660581663 725320880 186134217 995057306 765777920 86837204 119001662 215724262 660792726 683119771 249088832 23742098 651091331 929907818 741897154 359964486 492853997 495497951 785681516 310519344 54620464 177203605 471202193 608160826 57694848 636308543 865812688 743991288 260766716 212939601 811605851 745936861 535058071 131485821 383060763 261544833 563174303 132263996 357129120 862457406 107647466 194065601 840751444 366737820 589872424 640748599 587735885 384553576 858084782 121310092 940381951 614468198 514732308 226444033 782105023 881375666 987953033 69300113 47992663 193267165 718875874 387705104 64339206 155770870 868285253 31843362 580402882 626562754 288405285 620218791 727299983 328978074 957995804 612465066 332327434 846923754 776731321 488520773 447970319 221807819 768729628 754821207 507504356 685807533 201739813 158485285 79823398 70570310 322996152 828388565 802423930 92059532 127098828 27049428 647890653 709127847 867748609 345530723 105691365 68049782 907593141 359267004 369173247 625310411 205363042 954493000 298903925 284374477 308233784 347657901 800066602 348088481 340659082 619002024 66967928 798344944 98322992 427309178 267566748 28478853 214256052 126504047 307646481 80200613 405756550 804779174 984175896 472697525 482645510 327949361 26630453 725155553 561572594 325061193 955559338 61593953 566726378 162921077 978477254 885938278 559398979 156569491 253838620 385839400 267661012 550705803 82243771 125537031 599598737 219436264 393740015 879510897 22357170 953370741 218301780 445999876 826563791 990574867 219825151 203817637 381502169 91506578 151089867 301270711 359703777 210620139 106536888 351559480 748433392 839129366 429532804 396424172 542595086 223260369 820763502 927232178 664390928 752307291 680254471 869880889 801134070 429130916 302360695 501716689 296651096 486232616 826408496 590352966 568313992 299199979 902990623 44855858 57518766 287466923 40444279 209663520 787172239 697191501 410684360 507686171 803270251 590554168 700927907 681295623 521813737 945624402 433475443 25688458 195483313 212051052 954349385 314119720 318394658 863353733 808854845 377888088 666441540 921644494 723993086 934394028 944630435 131019366 331001857 258399975 569633111 526977225 307538920 31132155 34058826 532782621 452757437 511700888 158546250 759933891 946809236 603914824 31021971 786944126 401944215 420442994 843990743 705919640 112923811 677961439 892909938 444538279 594844348 895565638 476535736 429245191 783431347 713677809 77383635 765335668 528106333 877856668 258309739 994498430 268208462 352166510 122247558 579194519 483659461 368562930 476157031 597585537 952083116 31567252 276135579 883426110 559478259 688754938 679207504 916683432 439996988 283936553 564670939 390507298 864352013 406706387 372432090 351948723 849232341 809425741 998844211 151497416 406142717 475245044 277601252 181567807 71635606 287856602 431663078 383379967 942968360 374808542 140014981 290365568 241611682 104914965 156209030 225094225 51114949 916087848 831584952 280926050 180500550 272471584 678433228 611964707 343612648 865193886 903746543 356795311 939617114 168831664 574440319 890525497 985348324 668319030 457743549 323225020 952634335 128189789 573116885 99749480 848007084 655684467 850764989 831228320 898881594 38718986 747520116 677940725 833059930 658060842 942245356 592939646 695888035 954501708 258102633 412663871 181461297 87409187 407889832 383964110 727143350 730839061 903425641 315754996 686704664 986099461 693538854 724525626 197406785 811825848 239208373 723370963 839714967 815354125 126167273 465356687 255863911 804362476 921975647 771067370 794246849 226244270 322360539 233039644 740171912 909895554 27809013 755315159 424143077 768436991 77582756 976162830 604741486 207684079 89131627 639916159 196823155 764566241 288199369 367755191 195636645 386257078 50603209 172038982 109174555 720515571 3431451 212062192 89530783 235531747 38732451 208803008 507694113 671579644 925415497 70095419 387007649 36318405 983629753 879232565 800534481 86204635 138978920 642478110 237461706 672669776 363584258 738030769 248061087 999157505 759942847 356107618 10076228 222247103 240452358 852714753 145416849 735907252 845978783 891673472 280781024 549742220 685401508 645336419 914948367 292461354 128087014 223595952 484691263 295472973 917412320 971599754 299542648 857099828 673662874 16422367 921935598 140160735 748271601 36973383 360210589 882289914 82916762 786431702 456799905 123379777 576120321 871289938 60428271 467075724 596642274 836738077 867050249 54027969 865429667 249035576 382705279 142120543 617169944 222583673 457774776 679046844 130306016 494438448 660090773 224633272 521770549 237974299 66181116 399628523 727301906 647055186 810054736 733542911 677592565 8044957 332981904 40655310 637538612 4505165 566238316 454075531 289531957 769950296 806295912 490786463 218132814 913773569 357688669 963158075 459477474 591521505 527950349 558447313 502027608 987071739 481888508 677323823 208916586 699557849 557705693 591393761 879190885 6012230 258155802 656214129 146347584 267547018 83988140 638071827 28708606 15396480 904785772 426354336 622107697 708134190 924157685 280687246 556023474 11685514 888107082 27829397 911351271 166094374 518730379 597162198 807819393 545845470 410623694 582137926 161634868 166818027 716161494 747527122 693511014 197111145 231670580 326864953 60390586 143561039 841775309 680112579 892790066 891846730 671049670 407169453 353742164 151974158 832664189 317700749 955527883 434665956 966978650 205369735 83478562 885593414 101417670 792915046 465869255 38215247 77695489 761234258 439936937 359540873 628499395 557777657 854174986 886804989 864903734 56258683 323987019 86528201 439361291 313389625 455365872 392622579 281240309 119034796 525992246 909375484 212492670 700024111 671543200 35312445 767024012 91324802 656148428 835795417 527928957 74175213 349816041 473527879 571574718 327618947 131077213 76633125 912375388 137761300 681130774 842986609 482396272 493258520 156141182 916720145 514203964 316908417 954125283 555290964 508209953 81181747 647503978 126818440 229070135 602964663 622730620 156140148 753528103 510544281 9584642 224020491 613926976 57775467 289874106 998153381 875909885 581673853 151076137 100251347 284165997 64997976 331138674 756885843 508340104 902977202 918904787 451495472 823995349 131477321 153909580 539864887 536166228 904364019 550579766 732484652 639679929 712754594 703930854 230415090 183245795 504108596 548199141 1007970 264666322 95792802 264174814 354007119 213366381 548349472 628979399 843169244 965931195 77741266 113015568 718176695 170919836 840060253 372727406 46916564 459400292 598240860 426219349 829511422 138881264 904038796 884774742 585540924 630592264 267699996 158998155 583567615 141969503 229577458 685589736 799286813 310854465 461228459 997200240 334411095 117646066 925595401 230522675 620221032 616685123 306978928 988300985 360702051 38757829 957768816 843310554 56692404 32531943 967092709 888954207 840541657 386332733 413059765 107528988 528139270 256931610 450874627 836007295 758251395 864790069 377768171 90937508 686140554 592135625 293306480 619433373 601306821 4277228 143493715 397322754 742525990 872765816 905985665 244045807 58437757 7674122 240052689 494212881 705266076 346711053 42586172 487344012 504595591 745559865 384992323 931160887 710143772 425358897 939250694 236517582 260217523 312572950 293960862 887476098 913705259 886596482 401319253 41653866 63048332 262188190 42236651 120765213 488389055 436063746 452133184 900273152 708544196 266779895 488305753 130039609 861199561 574467784 139102851 905917189 5583140 317479477 158802931 81172156 59311613 785847781 20267489 891251801 77765054 324915589 814123929 694129147 315649692 542468948 201943679 629555952 146235118 737582935 520511145 396022712 506774764 854516226 236309011 657526188 873054844 615405225 887906647 11271500 188964197 8388696 965660285 941665749 347178127 32946789 184735508 843722779 33829891 12259036 857173004 290017198 83567416 338815677 135474021 292564412 706208710 22724944 685420297 818517534 674651366 979454324 332916591 99486777 231391831 949145009 199638114 706832860 917587635 843870773 786219301 913293779 46691476 565155601 134026944 435046421 264744596 171082915 24975234 706974523 147422941 661426657 294997145 331424190 614271081 241591646 979130913 300665619 894530036 339521251 554442204 147849692 562047906 174682647 833436968 275963882 238092669 1195640 680587986 199308810 568279016 379493977 187763220 745146144 858609998 735067856 284536588 163932363 311599339 696325638 821656989 43102146 691822338 504180513 777787875 422951488 395213837 620223321 143147639 148260409 19829716 648232385 799766718 206536852 452052656 651649817 498654478 236025933 753995861 334933058 163418833 468563694 425675041 601403099 679945263 295990037 893381336 804046270 81608184 697465338 739613086 179240345 853400167 864161285 216379529 326487663 616506993 549751289 586687135 281258360 188109049 81869829 265211254 872440222 763315976 534898257 841065622 991707348 892684260 779679604 203351415 282111722 314606454 279686902 240264404 939400077 415812016 554302379 840811101 226268150 229422534 797935143 249403525 614902830 207089859 274675874 924483765 594513802 123229249 198590074 291360496 338485230 571853812 777800899 257065078 942563773 670541894 329078547 544952535 284485309 154527645 425639126 666041102 983818568 521484448 770039216 347218651 474922525 28063653 744291801 662451642 473684715 831982307 225254030 682906481 170990169 95913384 233779339 642273121 204765544 410813194 652754167 760112821 295944419 205740425 186512680 668745838 2791484 852504234 261203681 264941855 174063795 574952294 546235922 647701156 911245441 388242785 34482033 227632015 112151704 351031916 800309269 359251284 952082558 125802872 198387223 508280944 38761963 605930036 95186451 526905473 875875020 819875389 41386241 532295579 417983899 176304223 708158502 686143345 887608421 544588015 798221902 167134002 2477283 843273612 104377385 377265007 402279261 76763160 706367572 429370210 557316661 812430315 316536356 846673809 908837130 585936925 135481086 988429699 106854481 274346879 48222059 747648158 677850213 147875279 78266975 31483713 479677950 244162835 402494447 171156719 536116514 836988988 993142855 567544071 410949806 533882353 646445191 867245212 1477622 141731651 16543664 852216337 382611026 467816510 739925290 811453048 978099315 280996714 249093455 711544890 162549775 202518040 162822900 383972359 127944629 122284518 829401144 504868407 455269442 907067561 719290246 535353326 43725118 279351873 254780804 405139148 659715461 774253324 597667701 496984576 157844971 267711544 362241819 468352018 257154916 16864672 158634618 658379470 719522541 503954045 739327238 551294410 329788462 646017176 440493156 592689425 31610820 978284224 799897843 433292298 723863253 290204663 239825445 764588514 115271829 21541198 608288992 127118863 195080259 10161828 581425376 186145634 564893435 20402981 84862059 565515958 68578984 700771045 754100177 528263681 394413621 279741582 431361823 575234092 46643143 358942168 198121934 194644191 36315871 914743118 809529626 676739268 821598673 582726318 820423139 891677271 112395188 901383891 733093326 293341773 199551750 705754566 760628393 595623353 411496428 416088132 364233293 159381324 916671556 396445666 737637398 20014845 421491864 897219050 261963804 709782925 359237183 674866389 261353887 321921014 466568351 274025559 886765401 991363375 981202992 14928918 622780319 812344431 35601342 499588026 867526128 415691068 746205176 349410902 62516681 96620915 170333302 172991689 198643658 571837396 67577704 413920292 472300047 736352201 481186316 954951067 883693032 944705446 850555916 474541426 666140206 473095215 391829893 241777613 56715922 4873064 452282720 260826730 127452236 892275908 960514835 342595016 985015844 533575172 944359454 293572293 537509099 362097407 268304519 319531638 202100846 675422953 767875012 191535428 736061195 759655880 927818410 349235163 362600708 188120083 1454928 886755154 972736055 146287731 813869076 693980886 418079391 8357569 280029635 7996174 250450753 195008339 257455724 283912778 165975203 856186758 788023736 72331550 230740526 921668900 942233239 893313708 80380045 709432730 413086161 52647937 332732033 167341175 388208116 689697072 114414280 618339577 535823866 830397798 150684810 734130795 467961417 811726539 814360631 445481683 187521388 4008580 875173063 442597813 316259961 145174964 148839593 194340612 4959251 944792035 116504819 150409201 561188598 323284938 471192873 339466993 179183846 599059698 916883797 467230207 775963020 982350266 993780890 21818481 348931304 144807694 815893870 81029373 897370638 294105656 518750466 686861758 93760772 447811192 412210410 881442477 58960443 554930657 812528167 396894492 747704998 230382940 728911447 770278511 393388252 393574777 806412814 339243782 467537124 743146028 402433980 886077558 877390251 582197358 318251924 641488608 199622889 186372453 759891088 87167951 230542745 162374933 784975936 995141793 551600621 409699936 276328473 15487616 915038537 481682559 518816732 110109527 620705442 207552444 505471645 505153033 160952578 16003608 91699081 346990584 530786209 366321399 954873521 772580898 231496479 919871472 680264708 687602516 573618414 114213613 50182478 300009310 895268009 728099465 853486445 492411055 922324542 970222963 931262940 228382157 614030051 582186444 645231513 866846774 252322364 507151761 116858925 55979422 182856192 210273301 436225068 625363327 518190348 762430423 371772389 841399344 794840513 620800668 158599086 213576601 482396254 967410927 119452884 733902530 867539781 266981583 316239426 29031092 233740535 438945086 283103720 332407011 865063966 111554340 272707755 818576633 290633499 67236076 567928119 252211810 540161845 737943326 138677782 320506710 23158141 979662147 995962895 67469918 641916089 87325788 268778171 775441323 93672302 800109253 151426281 68487021 511835946 390832866 822740332 674967472 753708479 939074561 561595874 446700657 593710143 136078653 393870965 92159132 785047534 186726022 576581391 605693088 853134874 224895901 501054821 63436591 271865058 89268316 289545378 630461401 714560834 266641892 119814192 99137604 526154481 909099916 151811196 563198393 478563808 646507469 951544024 724925055 199922267 40053183 8440098 840148593 800784503 777680481 191287135 368069858 90277300 14873559 362879537 86011345 2653904 837736176 646051372 947900441 261742328 251404896 711995047 951259455 121039635 735558264 986231892 984265749 156593649 825331173 6305450 66287267 973595595 266553119 214190886 176699931 382268558 765378981 633662903 140090771 870730630 736237575 153975847 155116711 562035462 223738499 526299023 195339890 429026345 157168954 700360998 391464059 489184514 155747926 146219655 602320946 785738264 434577624 963079405 912773324 32489831 30961518 590245342 39653336 59375289 527876877 491868471 102039307 56030616 59326137 524635290 90059541 391678288 79141768 170695656 741916613 491597398 439419229 175952776 726139555 754304647 678068749 866788514 108053100 409124161 855051736 343130891 292509984 415716415 612105834 543164551 75179711 882800746 387471835 600943951 325588867 482292246 886090556 226430012 290903639 731622515 491251483 29828893 928479213 922278599 42390225 86223666 991374903 924462165 11706204 509879490 296290571 51178384 497767042 84023963 72248587 357499731 675443732 878737719 228874986 291336142 31767873 905949821 234081355 28797159 379170278 126880417 799248676 84568234 336953586 125437993 553863207 839116402 127958715 440912997 772774975 897427353 581789564 135847755 761893197 424808558 844962822 711063361 178278223 359628016 772853554 836952549 712386743 586779131 305289121 211048720 132747692 51991078 814763144 560970303 9158678 618655958 865221284 705226837 650641815 93395467 195048502 72428602 61261337 384181443 804188216 244900413 665478752 270506562 547774728 284745197 502878346 623557916 754046339 390147383 243278150 163763843 647652991 856834487 261562547 100451461 113897956 27754246 526339234 341395028 122642627 119637914 19045931 155611888 371818302 454238777 212998917 77585927 172719149 497911464 185094867 479027516 38148705 251553306 194546043 742047537 839711538 922521662 839484682 392001036 507453917 158958319 373633212 578570942 982296840 484072886 571036555 875361226 828786097 930637065 64797897 760625877 559276141 334299392 309213794 306287956 46352128 783780865 949681714 980704017 471544420 773375445 299903191 842913952 494824261 890281648 292255384 177059525 290241065 437668734 297031301 769654289 476265901 368850534 681053744 188219312 735608691 323916860 761803179 248676704 107596086 862780417 751041222 282972970 118528413 44186740 282375527 685928259 318675866 804368790 85220312 280795106 296918674 861520701 785846704 205003203 890569255 610095792 188835438 430536763 583127630 192966118 690586294 135895409 870383037 297437178 20718091 801765937 950966637 339738492 554634045 829197150 57571233 899881897 633421955 253247481 173010041 316803711 276555833 563602169 489262346 219145237 830542853 663801950 317362245 746816451 618501069 98137786 982737085 718915809 597213436 178427063 33485164 558130352 602350871 341811550 159172481 679020594 512431397 251785054 186679652 892163935 700358362 732344537 594187302 132630561 633592585 262996790 829571890 411244242 714060186 914335819 834955940 140437807 64631942 913072532 465787048 242441600 235980972 501470949 30886607 12198378 978323922 977505963 520997414 732039585 114744841 203349394 882990268 100989851 58550358 646827522 43295030 250199667 110266712 476938450 228833112 308235842 487307263 35678811 802484325 469788560 129229092 815151096 961262914 225408290 815377961 602325584 839285903 827362681 325194727 446160930 791581645 295637256 263247763 696788523 139762212 836769348 921596281 48492733 412835165 894321354 475095350 303181755 508679893 160090140 133325944 816238963 927088617 220644892 127844752 298869069 228952260 259060776 972517874 392681634 49366818 475458041 513056124 205267750 970760517 451065453 728209793 450995271 882934917 306278398 382725454 871689066 322349024 266309965 369275391 366153225 694818451 284332866 479197319 26287694 675323310 343252556 153311564 835542335 334388552 595235692 392970859 605137239 121358265 270207310 288942524 576759955 496866316 140296416 290449592 849600863 636891464 394254910 103910508 510491264 849122387 167318190 373434393 739256308 890681456 483430441 265809825 882095966 332107093 638951784 784696590 901135075 934340421 982665722 38242188 997584703 782114435 669938070 23208208 346711549 297164433 836451837 397216920 102159407 664415121 103093169 587806028 901792218 744254295 332954589 503426679 263485410 990751073 201827936 502210557 506479964 388022790 696130430 922989421 378605221 19217814 867684597 469391068 381003259 26892966 701786438 874008835 239261133 754903221 247991498 27055208 401268605 609469736 337124158 884049645 236487504 234517694 420698417 960732027 511730264 997446052 419143372 136348478 123200719 209967849 11494163 794765958 656325843 90219847 453248529 503893936 124314360 78130036 35383743 420787039 815875941 251253651 240333840 268048654 980180205 648839255 888945997 305964663 373585568 45023499 112333269 120801108 160089496 177050387 234667093 578933948 48634691 910276546 927737992 271706507 52992874 839532015 112026367 817875566 49943734 634273569 450029326 53086633 167490371 176368600 884129327 910983789 241589198 72908083 323161920 919561048 576015940 64551963 994947943 90677414 320455265 663574900 711750664 179249540 992308244 100337820 732362205 299364252 226018346 454807481 439054003 694448939 278326135 500724937 852913486 675091317 12261970 329914792 689375562 364393012 853062581 931190433 120674930 156709651 47948447 880065353 357959592 806202104 618532893 107411704 80188258 134656794 49012735 343739107 816820056 737783275 850752620 374372415 392737033 189370866 280886817 735688042 791070954 760814546 486424059 219436168 523780814 201692088 921538178 484250177 528989889 212176386 922923917 161776318 833874316 813538333 854573278 379016490 648520452 917754557 625558310 818561008 111900773 192299156 99437890 90576755 577848147 788594619 157213383 238508479 238758050 329759043 591283833 322788573 243053074 929196183 840559351 422021927 435677781 413453504 990701009 789986846 369062516 95448832 789308090 343612112 657461979 478660952 810819765 130457511 307989309 182579967 269588165 597837334 71653043 876931470 436297348 469536736 909457243 781375506 645639685 193959818 285053942 471018715 385164047 476021980 305697593 949265652 211798611 326863109 776060339 634996777 512270939 480321541 872497605 598269551 286792494 279434194 21869559 37220112 173909080 355063017 246405401 556687463 24817871 579461150 256254976 616364284 288366716 234215830 167267929 685932067 278621373 656335499 295023365 407230496 152481945 176084259 129424701 644931886 264046182 286975376 370414724 74342619 955010572 460637089 345931464 846742456 508234256 392084612 852869777 352977836 24449344 866616189 774022040 831097467 834102426 651414176 680477704 911185568 272380167 164908816 197438143 506891879 32510199 364468138 715606757 710221022 513702731 701010207 521760664 675818839 274681756 626580758 358440384 18635471 455361266 177013868 440768635 478385754 827453228 474050705 517521453 117311080 572728995 212578460 756026194 943788424 767805549 474919059 253717010 59308102 552370658 106026342 266436780 399110284 761021887 456665340 682535019 137676422 830255716 607486098 6606625 559058269 43356279 289992598 816326289 569517122 257273272 518118755 864497724 35075253 339490803 600520666 739402153 606439036 245938377 59655235 873200611 526480663 351632310 199773193 682636107 3842443 208706423 284175905 798079 137609864 425559879 867506495 645558297 101181032 48544488 58777730 893310799 905195305 822484881 364781233 342669649 780520338 142228341 927165517 848866775 230601918 497310056 831365171 108809902 476108490 71198915 504457503 480903717 749661534 434160163 524767050 707828689 923865065 859630728 939828754 407974881 78546791 175800491 284248737 806828309 643788327 109317045 932021420 452863868 615237786 136162291 555961806 984140182 146829667 240600801 801677665 359952284 844902400 293488799 367926093 23952641 407118169 745190046 387474854 389342274 322282726 492453562 320316690 540737278 294659629 126418321 245750900 704478704 60740485 895844229 791071019 21722619 237263322 426051240 41975786 251589861 964093496 865949561 105810042 662605174 937847424 557418394 603987885 573852530 281630880 325018605 584981528 69469177 215259006 986610146 510605263 105677474 121460118 103854551 798939512 522076307 216036641 85165051 794182167 794780423 972360379 465880161 302644122 232918373 47824037 77989367 80788845 368024011 53077872 387504953 678109046 830997460 847877338 121486664 114352579 257013889 627907192 481034659 208754849 909476090 875756873 246436777 6198913 868658942 205199970 160804783 28657991 787026900 491844492 933976593 520494022 431882841 53871013 617520908 157521640 560766996 217218395 685290637 21261283 448149338 531285115 123386611 681409354 863704983 672880894 529323721 342868343 785403180 576885323 437099247 728669738 507503209 133613544 620199201 671413106 278843209 515958063 100958658 311354572 226324805 235396436 607364436 800513933 80024218 6894719 107083976 331238920 970425835 231428325 826808494 23439547 540422824 267499736 19248891 299733860 793051650 673619916 937567013 196473642 347156579 210100788 216579729 599763176 770186695 148190531 284527539 632724377 7462611 912193844 589940074 69505369 741652025 841672211 330799892 825048160 755475906 16113476 913671518 758872640 71048400 299296570 323504096 682737584 698781669 132823645 830147890 673040593 37359997 639397202 212248706 216204345 752997564 986877080 962716972 266539696 727530466 104753569 160337202 216393121 139733070 826318708 622170182 77707515 603181247 394522206 570724993 935695068 447042948 157150112 297279362 679983882 974374256 644385572 24779273 400150057 786517874 118541395 359587737 836354366 491395683 163905194 101367088 708901221 789761031 163346108 969058494 880075107 192340870 847770734 819992176 290313805 104521711 699780721 367906996 206804272 110146376 823489962 396388670 701431604 520728909 765188977 734824537 358227024 791415277 115810603 39186019 836490456 921765636 935011426 123471793 508418978 591805321 777510989 803318663 475827279 737906885 920607788 46008778 99882861 186857891 276232197 38035116 280668651 953073613 937387864 764782216 561865656 952939966 93337912 216371905 228014364 6506105 663621105 911603164 74360225 605565521 14777824 833794036 167498012 79314485 38776732 863014757 518685853 144353279 622076964 82016760 991416979 889801698 229985496 36164709 502149405 276792703 99677206 120879071 948181100 983405513 744053080 579711710 377430226 60681802 988253214 456889083 350661654 966727113 183651072 794995986 870446401 325845544 15269769 738583787 953328490 686685017 716717274 666685428 441074884 693971600 475753549 426710874 275617366 136852875 601911569 84839686 181205611 257057594 753926092 881793940 184353098 831145422 883485410 758109050 34480832 516700684 503478083 276244124 268003757 638943597 727073895 825927406 438160195 930728431 343467105 553452720 364409811 817790311 870212895 278904026 897542917 36095088 930799141 874135212 496473278 253137426 860986555 564600090 615378260 362194246 789104773 564019835 741411837 648043098 42396673 856737753 381478489 831817674 58112071 328489002 35139735 999068231 246943623 312526813 599969265 148894122 207875207 592695560 690744469 605336916 119318608 557671936 96646837 165324801 389317037 494754863 789926945 254790601 776596336 418715191 131363168 777218291 851591245 950343835 471892599 139867669 648845649 422840755 560024557 957694856 609389069 117720294 775326097 326605182 864847062 485701351 350905975 143436754 80572925 689831469 277308279 406512050 580567289 979711700 80129256 404059418 177092299 632702143 394660166 611863315 40480824 457756204 691947575 690381023 359388784 433638761 581950485 485165119 953653580 74689627 691302922 267381051 378315040 444731132 416432402 783900427 308017306 478153501 425715820 941348442 261784583 241402865 191891960 291993884 62257066 276059571 255789089 558418732 917573030 603825630 489014411 90604390 327225208 858312361 609935360 620848022 268359149 674466310 601803191 828162894 674193292 129232949 928200347 76843744 797373176 52056051 216792648 190053630 911568341 949505811 873466650 866763771 128022093 807649232 854287863 629394741 30414541 575095937 916057688 500661396 227531355 328174821 247986588 364518014 543795975 615789541 847042129 140908881 989438895 638902888 70177364 970532650 782854055 246908345 415827049 770702146 97672252 171952109 878992097 119177226 264799726 387478529 793942383 327950836 179525396 657450597 320884540 656280652 287578360 199266213 426713794 653005029 116741967 688389949 999175754 917663002 193605669 174074128 400757663 77990793 463222400 443538399 203540851 749915498 961479698 27885474 874806058 268248830 240084882 241317118 998040219 632571252 437094466 550690211 722298101 529737813 618027904 640038177 514288797 547305383 83941405 947122403 154626620 549109252 306521566 722237718 850215899 428592972 812250329 461000595 400014433 618070926 911561266 217149240 870432710 30770225 555102600 983068636 511150225 247004501 237109456 300528682 175603207 746679775 814327334 111194301 471816312 176547465 942664263 366209464 361453703 34323403 630537729 442495048 581686338 821593181 102539614 241751440 101298037 49549465 937228494 369732856 175629208 91569975 67555967 711774707 951779139 113958693 531894228 514493416 647912418 635075737 997672351 596840349 381778038 540307974 972588228 527503373 806573801 796223817 231419955 379716081 591963065 970265899 172572057 479422829 267637784 984378798 512301783 190061646 798538325 301875744 540977364 359526427 219921663 201915471 60106851 502400389 802018487 790541490 951006982 240436840 681544516 740523495 282009855 482364511 136283549 584615252 782074391 104773753 73667743 262368659 646707963 10852977 42879312 371972286 841433260 205714541 72243173 170048586 471838774 570976170 680183830 804713280 7743707 942019660 727508477 326979340 967513827 351173072 669067547 110674109 762743239 358608384 194040362 46609807 427271747 364680205 500949254 197770122 470392451 85479968 891427651 664294513 129588213 66071113 73183614 744200951 371284619 239062843 946959131 907026075 203883472 550590274 143346483 43424793 561578960 723067124 248212276 446340023 194499135 919736941 157614291 593058657 878900651 160879100 351211130 426964647 745619155 521503805 238477911 656497585 905931382 378457679 554441260 492372041 608490206 316288025 183164082 902059649 649831810 49462098 477629866 674095309 751364088 292034065 517981233 717275756 176379057 661004759 350195342 569068607 331438601 302311131 429227963 945682827 833622238 629246416 577686324 979684515 597709129 566571044 178308868 171508115 925503176 989882782 572293625 141292809 727491658 85042946 29152639 915459654 6723177 703421395 379703081 24452432 252075191 264153817 80438970 217606125 24953882 242623073 453030660 857071202 432649477 199685821 307223954 999617819 297328473 903826813 575737839 403643818 201889709 930955194 573048746 238918394 93237794 964824579 98477861 825776733 861611002 675864410 735224914 947754397 693456736 530624141 141774796 798449077 174846958 70604351 890188979 216206462 521451048 434303630 499720618 127420860 526323223 115627873 21217600 928535707 635172127 798239915 499264930 150301426 588580398 994790034 27881857 209189759 571245806 374362387 630570241 198488254 956493049 511114626 108650927 521128552 892964560 973883779 11340746 873272476 593975844 244430248 417631027 505420735 18980803 179494197 205316821 958840824 845013884 747874170 865278033 381163223 911009430 636118202 179954107 963923542 595424599 484691923 708027116 212868152 535644137 492140051 70618121 546172129 478737956 103460516 983786786 66756374 537741277 328882794 195415362 471314314 721326179 409720379 388097733 411649275 789610726 981594661 24657604 370194192 858570173 976566286 665782388 139461403 679891800 457224549 355670637 50778183 831635270 508009036 960590042 397780211 16798543 923137805 29918739 728683244 164822206 352834560 304308945 362035255 119016276 916307638 704170919 416261760 551958386 596940091 733484961 439201686 424554575 224720033 142839795 125122637 744794060 418789629 552616211 530260898 859671460 230100984 435169341 187696216 724811590 781565170 414455258 436036462 74501357 458136697 281006652 823893094 729335086 429083072 87750714 330648949 108683847 224610854 691396378 683534491 34410068 940160818 532940095 141573122 838747601 115456439 252519899 444037982 899054062 695415578 766903796 321866630 194091938 630777398 130934369 532534743 104957073 325082037 336162684 374264040 180287182 987834875 93735320 501127855 327646892 428870878 58357799 226050788 297344004 489963080 819199483 611322951 462220834 633114332 576888599 395348519 752783313 203100567 369015507 178185115 303090075 343436713 401327913 837631568 486120050 71138551 634350927 308470838 194354888 891455716 133870345 664905187 826997587 127904810 44354081 306042660 544720921 629311346 239222469 689460609 346456176 90837464 88527552 354591523 603992898 504626721 14982875 726472263 145000048 495166061 511878047 138952866 220286745 389385738 307628256 88225592 88090887 667122186 5127968 680363734 221602291 125372798 760726554 156837676 737188915 779006166 834219718 176482246 721288644 76360061 12372616 840724034 77059664 488537671 287593902 326125963 59879541 335371654 910480830 193664846 478129967 887714137 655690354 111764375 309381825 385370995 646512461 756696163 45469499 714346845 356721038 367576736 536022687 291287986 853447437 676746197 397537979 931263312 891988416 580372803 645254277 50328727 286681127 872648360 452658605 328357385 648186257 400944967 769390073 732381629 254966762 44778486 943458789 460477915 982103891 102722136 165027729 748859350 913037333 249820106 387835849 419684218 611255287 285296069 668563214 510587328 739288919 933172134 116000126 173389789 238079733 296730003 842730270 303491241 489043060 396366348 940090576 32091447 440860956 325579170 749955155 543588428 8844431 243500002 174348318 160827327 763403651 272346082 200916176 585512161 18228520 872053865 106287462 289836004 14872286 568919883 528552292 579497994 112596502 102696890 955607572 538843239 989056414 439488792 635542145 625500482 209236998 247730481 863859081 781281481 851902699 504206617 698139739 417334316 143975604 485554398 946750235 946222208 149210180 292750145 39488833 995634682 800206019 895679022 349176357 98932503 215631386 301153418 553208246 7064225 566499172 767122697 867009715 466235144 430945197 488899043 918317620 174169333 139845418 41068253 110351227 463299745 688761927 253457968 692065945 776785842 845957489 165717062 653994363 755023398 245469029 325865974 762056468 286261464 888297681 107284514 208010554 74053482 461004051 497407744 355776439 868889682 289531657 447806265 161394824 276433455 841860651 191583286 192516135 437597996 771057018 389553952 43460202 724106467 565159778 232172585 102354879 652593637 737936164 766139876 863725379 77766642 259664984 801284266 272007708 225920710 611702286 472883686 371004415 718005386 513476238 291239679 833160201 699948816 729498228 128810013 505307323 965582052 155843967 203371071 788705703 119650226 331406781 277336130 192684961 782975638 830005422 418888783 827348853 209279488 949904953 216061353 291650955 829292924 699537421 457601466 202848851 188306823 991538702 888110617 923483033 380927883 255485102 50030680 974587881 520555976 354707756 327815679 218188582 567626537 848826366 828616520 194483843 88657523 97923559 396606132 69905438 947812778 963618758 227410827 673497395 344902216 125562096 597372878 786968430 334143766 388127082 100514448 926535055 245815558 158179106 42298342 523563547 435415380 254161125 373641195 459341219 136052998 890687400 53264509 238955491 997502554 605685328 165136182 241956933 194268931 959886142 530880377 183527037 572858 98299920 65943521 208703874 164501775 719326888 41361732 627704401 829091062 956032835 555593078 757883725 898480097 745222284 847024757 763661089 979190648 620883046 475689066 292225725 868762604 789357685 654749942 633466977 470729673 366926411 21474631 468159449 633480244 667154131 219948824 128150300 415057675 657708743 198087052 304200189 919375652 690089293 270447099 284905751 174908584 935804216 607764180 159390486 397871872 767772416 191754089 554625003 837231394 937918259 719815476 637261091 463617447 832992580 947977204 78595794 150681708 618842040 788884978 397625167 667546664 35602363 902295284 323749279 843365565 440932577 349034259 46584300 589457098 920050515 981831154 935059458 299751750 598679070 207439238 426151376 501226456 470306997 941989915 538706862 692667889 55154224 523861597 718535564 570191599 372620691 840861566 135428181 309109066 997454030 121900378 996479437 455494124 748266126 86739658 290954541 695277698 579230994 233913482 158426525 503088769 621805140 292900822 287495643 426630078 273043079 614729898 844247372 770826473 317782440 568120257 703986450 794199892 821748602 5503415 231164260 808827626 871772074 176779622 447574268 936341172 544689352 949052999 167334352 144122556 125830572 127018458 578602218 119866877 63312220 158342265 551251303 537436228 914016202 885359511 985471886 207268465 682335781 967896850 557861197 510537589 658285730 143041518 270416056 844384139 908895905 237834888 748196707 976357883 741009394 607265175 631047107 359458742 793932266 786492111 141780147 731448071 254240768 875919774 489360368 75960201 260851636 106009567 937148792 741320027 90786421 729852192 233396836 658919882 684466153 552723058 102170960 329696404 431561283 30347993 710619078 916926974 157198299 881415168 652674267 742735286 247676594 730669150 422579208 866105033 562297323 1049416 394991143 862349458 32524351 103866271 733899923 472122616 433072784 105521515 461254558 58350564 371856462 766982307 211769515 773846338 779109700 256083737 720676320 117735402 709815938 501487288 548985011 657949535 801395271 365110945 137159943 375684002 221018256 437525763 152142214 177371722 237611607 821372482 35094627 128872392 235368337 11233313 849428750 945305067 744108031 361988438 128945147 177128501 634680251 356022177 606122210 868344511 670986366 814063937 777943527 435269508 105483501 498734623 357642662 245276834 270104724 21604300 966804069 610090866 727036765 969987502 27724978 657089232 957590500 106023716 908155592 214241622 198604401 700222403 917221298 318735820 251531941 500900687 448097081 762859792 113914911 252287348 431725986 775238522 866893632 755984345 937473321 19789839 651951045 579338036 669694849 284120573 671404773 277117636 664327331 639239049 586631066 390761090 401508793 344460113 70592574 316645855 514473289 615751720 245040644 50579111 221891211 405793562 51414552 753343787 582934474 22427400 484230303 326346229 28812551 524468513 768523104 19468117 926473408 547669450 832617652 921836864 317323063 133225951 913658688 271482368 718714697 69254998 444289456 896919110 812546024 445443938 111216423 740525823 555684631 938326605 591499934 273117601 585284649 906297515 414251819 705745001 588650909 476516352 67428421 872166190 152252420 227029328 644875410 180724650 177076290 212041818 463277668 892744098 225708611 862934792 170013912 890731892 17720762 738071949 229460008 548808704 669982999 302356283 273112634 76688583 940417972 594775431 149134641 385380142 864789129 227425275 749051855 238031066 929753036 509878515 71012267 657635190 255496075 39596846 81663641 166723731 46069524 165524602 760981630 129774699 774611833 265208163 341659597 342322333 656009048 819500412 618996275 543296942 447667741 744462258 798374191 748255040 389883380 483093007 734351931 459101578 589393432 657224030 145513010 344307285 643883303 597331241 270420581 417757486 851830793 761060736 589290557 740498792 29316779 20631637 917518403 787102267 520587720 408270269 114643867 623979072 605156732 967081058 454813639 297120120 233970224 998284051 115813792 578105419 211565906 993253015 3124348 693820823 650312304 32870771 548896528 558747576 894276198 425906201 169585605 833916253 215642689 453081073 194037183 522088068 458139764 861692279 401231875 614753937 75783366 861729422 519902828 406512922 930312498 66662791 136954826 409638831 106463157 519058436 846513203 581614429 452367287 389886911 261126516 496524058 552760914 197364411 567913127 987398769 563821397 775801558 685735401 970773566 527538053 406239351 153245587 780855564 183063198 918384425 793836560 961806945 403157685 417857129 877433398 516443964 265082024 583008588 817056422 220290443 245365216 397877914 955899419 452258286 318435651 765798192 676779835 714491312 91908453 11199398 694168215 360773557 946278542 233393024 174045447 978182666 745211184 260216162 565919718 367176343 374161442 275430137 830029337 150896903 590736645 837567949 258264242 744521737 576483400 202333746 594547549 146521211 834932690 173923795 187188873 885824758 437671334 665784874 834676957 706120819 972057286 539651330 855880102 108285033 104599866 944015814 128303408 297960624 961760042 714598338 440724406 272121328 215538555 229945248 595469832 323994599 814177704 860748659 364219594 851599077 743042834 245140709 196075666 843727050 595158898 699384242 356392487 494028090 60385022 861706969 582520699 508402971 890109106 216776011 393267575 853888724 507041667 882189546 505881895 716442739 625106000 523396878 763857428 49924377 43067699 2690784 869160539 454580621 206263188 622490640 876496022 448063276 769107472 129474637 538791703 436871094 4418331 34072038 309637017 913186464 94423836 578037451 774702796 432414008 76228559 432492791 417081822 869326264 368447223 231689830 747034563 945740321 953660591 683268009 953133338 948509673 993040539 236382490 479260988 794573641 471271450 265803522 88900762 913732023 452107418 934603004 729393376 940877979 912425583 598547174 375061706 689686838 660704427 871144313 117463113 706742566 537739475 38962118 94870687 268214906 124228382 796835434 33218474 414734715 339185469 726555814 506808305 898870500 477310635 134029970 907713227 851833049 900241089 451351923 833966908 527406432 525837829 920904494 227890853 984150072 477290440 453029053 458051373 356470580 405450158 75381651 749267930 568053571 744057722 220804442 734226209 279270812 766496133 708729546 508392911 501097464 841276255 769544263 874974252 108605562 146922749 375822285 174114726 906909385 715008919 940376745 16646690 146474547 534117085 134434863 873466737 379036471 308409810 13953963 814455438 945040031 579366723 117160129 106990930 863641951 154689772 559544871 583802131 330057453 589351272 765327346 482371693 351149397 885124705 410034523 14319586 209402177 821497590 908770506 161949593 537492923 329261926 742820977 967889903 10515094 238360935 587454075 39312460 946571787 31505071 223699926 637425929 49492593 320384000 204498843 36855715 672034412 260200840 805327998 957070510 267512359 242536551 722600574 274461836 617880640 142084152 631391901 714831286 598613392 178675302 257656040 519290238 318329396 554513233 564210337 89743030 473101567 744714502 830852708 830373606 738946857 614760601 654144907 997612176 105499289 91274842 446015155 811773201 580659797 505696575 729994754 573347775 181318781 182695277 295967491 711706709 42027120 121887486 213097404 960196756 46338699 876217735 679421222 38517404 308829613 609394382 634590448 736104934 773431582 380337466 78121715 734796871 254548569 611839946 250349371 111207545 165753885 585956413 200121324 864379833 249511010 126854143 999991136 232670468 58207015 756488944 449779354 31164608 318652493 848525610 126010863 350667050 688115090 497816116 252523947 777665991 41162887 962529718 256993360 450605288 305260603 178740143 383483910 570740871 42078687 156265051 416373126 597631377 86363259 534361554 852238317 2306989 632347508 157204674 779083753 18288412 311071681 517545214 395341150 27747801 335342399 326962512 773398611 103078734 108748658 387348354 845849143 347056799 202301043 73225017 252986303 350154882 181289303 966956719 695383292 819057971 428359143 614088622 110396854 845571381 548158745 708827333 888675581 642613350 895190029 889782410 948852177 838553497 134369398 23671999 282254447 777257175 272653512 681981410 45480557 856509606 855564085 442771911 42538989 90157554 122718812 573175309 521438556 136496135 473314937 765346158 358422220 29351391 920616394 546577935 988448573 237773757 18011006 630581136 474998270 604522956 1392808 237676112 263432035 161702420 699683852 466393600 611216062 551716412 789912446 979625007 304894334 443320148 430982907 714399141 234822303 848378031 624194983 609888714 103556069 994022848 52745878 842122294 491511976 373792250 259413864 325183752 73502464 631004289 379057540 179630779 247369917 833977350 844624661 563427057 955154340 27940056 171108666 520110956 956503746 816633795 263240678 537959913 87834092 879781531 965454927 769533552 43600781 665215206 392325072 248150061 678444012 263788935 387205959 41306895 646293746 525884394 972731116 944052118 810109175 113756786 667388696 431001763 724265396 758428900 590618152 15728695 539958197 385853587 604937431 31751172 738331201 424229231 312697074 807930100 143244554 130043737 130685309 937529230 247879204 736229638 652506854 692819326 683818296 18659572 58567954 80657905 84899524 541130132 89583312 106955624 140635410 914883380 85283547 805127447 191021595 851240140 667988074 269467122 722449197 269196641 299531316 105714552 226837055 58635671 552246387 385869838 257270657 884483846 575114633 220178711 931745291 516735746 350105790 568345690 816505958 89863809 368274549 937856557 643281290 461518064 153952991 360914512 458727006 45546702 708944320 842746716 579373289 952202155 71687119 53800062 830883289 477969370 363729962 103914166 782471823 204754781 322828119 575424616 539408096 950494942 910188340 428120577 936204284 126444722 38478118 833030352 444754403 194738398 305884738 112193373 943847458 745105516 106321079 193039730 542996206 19766645 491342158 513198431 698210467 889577399 368735073 190916335 768028325 242559923 397765036 943373503 406157497 638353742 637393995 510141540 782974960 411338326 296501537 835436575 268280183 716807310 814214739 30683424 681363869 648100421 598426757 256194563 174600008 23975679 532226850 852689169 369710501 344208599 330645220 503927462 842275163 241797739 807029690 918441543 610786122 342321993 418448270 704699983 416332189 734002630 339512356 442352148 526248777 336015962 740921447 597257073 652146731 295528248 658683601 25593580 773582867 466691343 855984284 232926013 996851630 39204253 235118329 234199968 166600618 357435059 554607440 341956110 948269566 333708810 423632381 501071595 469825527 543916624 883678138 519909520 208957580 348392827 872766630 238963712 226406429 989927962 95829025 154198393 941011321 717484187 649212744 303866707 300676970 704590834 738938195 19462928 734337018 711569427 908687578 245489601 168014115 777025852 534966143 187260540 859506340 63492170 447914477 344117887 731661997 515962790 619603926 383043955 582550361 192115847 831800234 20069615 115476433 694937123 350449569 158763487 139851281 853066327 472087000 614834944 151963685 922837130 575398995 313264612 469030313 535786911 55518901 103856040 774968463 744483572 894588 9987319 351452713 49765557 2374140 98675290 114792729 734240853 727974819 273051204 829242076 269526077 774712825 504637832 365645473 886901413 32054894 498596160 238337708 627920340 547922349 46582227 297466764 513475595 732579475 800371184 744868122 865459023 746601070 942993732 46758767 10901946 616935575 326409678 975736632 594910153 761693500 989457924 913545022 922845335 493570573 593842290 939859099 720489130 311971770 265467440 490755815 593490544 9359590 762811786 194544493 564602730 702758668 718727170 608995655 718140913 502745826 639156460 589669954 193400705 332069823 859226306 862076308 116315504 768701891 989453191 816802719 950458814 364405676 636730457 50189321 808943860 325018389 634580359 288129543 646514889 696700586 359428032 497187097 730159020 182743908 222022699 979999220 576279721 73775354 386427170 101209219 905214031 907434134 543192891 265168863 443188117 77617466 53785136 6007135 256605838 124645024 949859325 22796180 255175114 98845973 628508483 835050165 165919172 859605997 881221674 191523731 446294756 956890950 724201390 18558871 390420653 183950524 249606635 113404340 573440437 378535340 958953968 162651578 253752446 81571440 388196648 265499676 629274836 172660252 784061560 576584125 977344533 554112654 445761601 63471551 128776318 538450181 761465931 737248498 104372666 924030870 681478267 734576604 300840353 101638795 495596254 271367386 233555355 373072304 104222346 689154778 538505146 489717419 383725706 240091991 221721446 382544092 688329951 209567712 65967343 895562737 73257010 107681405 264784031 638647475 371338450 594909514 20176265 216198840 564999770 409906400 71612398 227996211 991496706 382211616 286506779 851736203 451312795 684298294 636701211 191083672 744219538 920876380 652100491 5287616 471142728 837472255 419349431 552558006 798162580 778768946 638253665 573733045 753651605 688263500 299164484 462990953 624050616 628319155 388193325 20072252 167230808 209934162 990485978 146146650 73987053 718232587 924744950 63607488 219063616 903514592 686874008 86932585 963389090 50687445 309598404 890070708 255547456 316600335 409854707 140269901 375397690 833436471 393785708 161877546 711766926 910799472 465027431 306986287 239108511 915321369 17585193 997239863 573582763 783274792 984016756 451841738 958210911 676537405 712032844 798275328 382305144 49458244 237844254 569745518 145692247 999605161 614533655 747715086 511618607 157467161 602948807 432076663 66595266 426443005 106198661 100414474 698866884 928790068 31413398 315777035 789014131 967304843 671288507 914267128 654650841 240957960 947667268 296339207 183612002 637830116 165313064 54117312 137455640 732994493 248616051 566767050 524450248 557156715 431395700 291417762 490847519 390677753 685350504 355739812 685261760 847332702 391973383 891904619 526411814 516983499 35904770 591561348 30850500 225291891 864072605 294790302 797080345 100789020 949437990 720214513 284163710 515421598 352685806 529369246 188344465 776625569 300675876 837026630 782943612 837723810 684440343 429238146 236874505 904213723 810564795 327124277 979879177 735456256 490412530 916233813 953966401 430348389 416530967 701931660 56992122 883875392 509157653 689292818 503689633 346225142 213233894 788704696 103766044 378491976 886840831 220609079 346126464 226351367 276093394 263650769 760567097 267377624 85809717 145984521 364085986 696011798 979864747 201279212 837877004 226922081 158548519 20408031 158405284 680150768 867309646 555600429 309878783 879552735 371020878 159320384 136265639 371587290 875092721 716907970 942423337 787126103 595573402 711584281 472477235 590209657 140932354 33407739 505108165 826308488 668443500 593323670 67933665 344841264 126287885 758280399 387074502 234153852 795732224 774626335 220565201 14947297 382059878 652477250 76652950 388063469 726554847 865251583 374056817 297213058 361880132 890692671 669453615 147502544 614305830 137289058 753935055 222306600 380310182 927003906 855132511 281611160 447312837 612193988 323482479 922716965 196752475 271748310 813348537 934402944 751413322 550054395 31799280 673193429 357972752 419804192 147583460 439078483 130279424 624992590 142750385 897019437 957267996 208813717 696208674 920136231 760913633 911532867 467723651 946925794 24468460 543352519 128317068 767577557 29406350 333526892 320426070 142018661 122317303 902254568 17893303 726675833 824666938 493202898 936519184 302198111 815644154 272371867 771450770 709269823 81915348 425677773 406968189 86263606 186365110 353840536 802286322 349273317 239948986 630513488 159979855 680979224 218174444 197415618 248202293 933709362 119231127 350075526 383009007 32988939 352568209 266410246 598865807 940562780 775429919 96084479 598141734 275964313 87775972 741851169 287944860 944581744 727205860 24739632 215827813 97576976 173657900 453464171 245548438 213098760 443759337 623792710 81018452 239334894 732790010 928333964 489457377 306290731 868817853 892613021 9583453 169772449 713748366 227912738 594243188 530732333 766516982 243838737 788220176 941690608 779629 881868906 35181034 53609322 568622284 729916638 604008399 163770626 315534430 562584997 104377276 109814213 772891029 811454748 595337502 604483858 167431682 254068582 133028625 692003767 547284099 429301434 613353745 434930731 495751002 877992892 108430324 459849154 340725293 576917908 769443616 137172993 926098445 706695306 457443147 493707047 44107815 135458121 440021956 828461412 39174442 24675059 704386743 548744025 714760091 142363535 103526735 128294362 510019900 484976152 468000512 66738858 168766880 335470052 188049587 125478840 529859554 401406716 309168710 461185512 895541578 627598523 588591203 676038876 69593890 889360120 562814262 650955776 139154755 6515420 414246959 877559396 98961113 453874717 846217389 488528172 295167718 122188836 82054659 26856298 984726674 925280317 209800660 300829575 831115876 48002371 853989823 560864450 613109889 825056055 957645200 332643440 686253843 990107779 269481824 202519305 511066684 498417649 69694633 165372318 275873675 147969595 908808233 81956520 853953263 465492004 903223055 891030667 30821105 694152770 133732295 940764115 276062761 123336834 555943254 126001390 484316558 288564061 333890913 312413370 126308812 655278035 406480733 113545413 93851628 523328474 331552493 815268140 186978803 607083272 977391074 991683644 509703221 966654178 961572726 213910366 651312840 174035236 97884418 766774855 642798033 702382369 411878454 188664695 225570015 865450148 486771165 50201294 199271495 635184887 828515962 341583940 727264357 751296536 367639149 531509233 358370440 80434258 464823661 988768269 368838744 252366033 610201157 470448831 826177394 709165964 893452115 742316532 245591315 659495520 290172348 850473018 876259272 171802644 619189116 968488248 5655198 926592163 725817426 584509238 709387080 69350588 26291556 936655605 163331796 684819369 348888484 334556049 220562376 505878278 54280694 228319151 846955117 794248359 29517684 180449769 274252254 113912433 979169602 905998746 273100412 218022530 956433984 809372831 68977322 204979197 214834688 924172994 161005726 973980275 213209324 120393168 215421355 522453710 245380523 469592220 906928359 694418085 819000901 197110220 202237921 915556659 442697164 339735989 1852860 890320126 209041472 571865069 697011619 622516729 928847031 892820273 804449603 286154013 863675378 213347662 119294974 468524623 438468278 677881845 691774911 999900611 290400587 663466878 341021376 171336721 345315910 176785035 577825200 990557945 162942854 802759805 387813181 872569491 21990142 427567418 398068847 80982141 438058142 875713057 185430132 795196382 740969487 462513011 156828579 92510227 956670703 837089825 71031158 122909133 544986065 223457553 348109125 666076782 208108604 149501975 363343612 1682719 456377879 460000210 222480737 106095283 525056347 507611802 148015377 467739503 317423045 182199600 211072476 321933517 122837386 634347820 772677883 69500731 441421023 539470906 102041491 863512156 999013391 132373764 483488171 210251734 638786877 240909198 939930852 349184492 796220068 197684048 439210665 409661269 44694702 682632362 640307562 674349031 332604239 890865790 597622935 191555987 739231162 433510628 181332735 236846519 77853478 276064870 578801987 771801786 130497953 793694499 14542688 238982286 850543124 160953325 925543791 427335401 171047661 636279805 343393745 461959720 199748755 281023091 521927009 642149491 137312505 860806130 126788881 282589390 230493253 261401905 768894295 287011992 400742103 818415670 141402852 537465557 166887516 733146830 853694251 781733654 798464741 235099733 708125738 973108970 148276378 330025027 405701800 189907217 736197312 867593057 476432828 441615839 145711528 492101852 36840077 467159905 406945482 522734398 4910365 932363766 262252791 534137237 923503530 355056709 326656209 635979704 502261680 866687708 837284817 559259830 956026697 321003370 159457015 574719604 680591160 381708831 329645490 342221439 916539712 318368034 196835819 126273959 54576550 542193342 311600529 847993680 982976338 972704317 724257403 387449466 559942486 600615909 585481831 172667895 107249510 928482240 376124104 235126257 627887314 179474766 358244845 873591336 143516962 510515951 910558651 831838750 756697888 549349061 935543863 562595071 984457030 807718665 163015675 685168966 766176995 158377708 983010007 571134166 281776319 872411570 545441121 629210504 320344142 795335654 914204517 818985795 998662014 372680795 238714549 526153685 851341351 947199011 93030573 174208236 656324568 739651334 676962020 847642863 23663903 358101497 703448649 785511152 946338514 485171208 855894435 537030436 37487634 343192206 205454259 765412144 276746705 355946097 558744895 178808713 844969716 712617825 153431435 234439006 897984376 41681774 795155254 450509805 685600118 251684841 767433417 302229381 967293363 427732236 740446952 817571358 764688804 998719833 436072510 569989727 3078172 156258662 843319497 556868955 101016579 779407120 428194324 151108948 920835155 944502630 727678421 707352851 662681081 496367108 21886331 423578240 554496053 892644868 178317226 585530646 387895343 878598668 164792515 626633457 450508294 955546351 157344266 443659913 317243613 907478360 499732619 168438526 23892961 160426152 792823098 163777733 112485638 363136494 329036393 148785635 582917027 465452553 584090144 203174058 326891951 586548696 508181697 361842052 597837313 65319712 736957716 927461476 742930354 894087147 31962275 532607500 391303259 749501170 147270655 921506997 441314998 663677980 556913385 383445555 773213193 684393606 865509703 557196662 656293264 116064636 188470585 427332402 500361847 26844905 879441483 236546765 298789731 724883863 13466061 216049407 922607366 522475597 500650202 405555195 408747704 75436157 215439718 366443688 823747231 901201567 825724682 327134625 202643042 44666590 527910267 400629472 200839936 185462832 605900006 956827218 140969748 274759186 972194498 954040922 748386553 2902418 876232125 422181848 15743074 406988162 677539395 814918923 818623316 567569369 475211895 115603624 403502383 110487392 143561006 203209797 449548066 702835448 658768142 414520214 685906640 458482428 397881797 931082162 605390482 451110680 14493779 460978379 371777892 976896701 848940309 583952541 110217861 145896299 486713856 681723853 629292102 33318860 147413657 995915513 65967145 343044441 506543173 171290591 254541048 223218135 623151314 40915597 512552604 880512542 627830189 632115401 978479651 294466408 404083165 216309022 508489703 102731185 297755711 86722040 274471169 444504939 989179463 994948270 649100227 62613309 236861786 148753538 770906978 119004641 949445768 93223457 947026384 90239475 411106462 702363219 417554760 950742078 667781813 655099443 547716352 928864874 332875274 933869959 395952460 532092904 509356542 1572382 721908105 60424541 223224466 658242914 793579183 55815216 762178556 250444033 39360463 336377463 813099146 635513327 990424204 534870520 325294697 276183834 109083719 975512989 962492035 744244052 10209881 793217597 535214319 24690667 17641319 170044140 215043306 413006703 349998292 765351132 838495521 394728075 811389937 137556416 322271888 855484014 374949565 746811644 3008218 105926029 491204044 145626888 106390013 796124877 254218876 96428048 50453883 471725151 714320702 222642887 272130295 287552998 218560777 621723590 949316038 971338205 185523781 128822574 179563408 664043596 990592303 269880629 650780332 724678765 91110751 861715022 11753550 426659613 949008178 887596967 211341925 81813481 511029186 247681525 187061128 556795058 36012166 933387344 921776951 438165670 875869695 273402087 629584327 95339398 184372494 843423539 322093509 858195333 2119392 345156772 991344027 540343704 799965156 226715639 658046001 708709371 884409030 867723774 32264453 250130517 883534348 587840011 271593154 202618562 94698061 772052826 657499 883966482 168949199 349065897 167291699 13056603 598248968 321314699 966621517 876694276 620332939 987400934 837969801 143899906 458735007 907292227 672016639 307347073 976089895 125479152 912658119 491680098 760117085 386313035 463233733 317676983 593279564 885308997 927565321 309590236 602862629 713314103 819070042 708950524 52815256 891161928 362384125 972692223 953870960 929798534 826952038 193106553 107838409 594695458 410124538 451983830 360142334 745391252 220157046 983035230 358787726 739727322 781121855 314920456 501417344 385993224 757148476 632972409 962844866 455676039 288899761 233327464 720436707 637452405 987921494 208634433 846087731 816622158 134176508 92914816 424170805 798784494 666956451 913657940 816403984 433241430 747286697 245325412 695527242 373714166 922541561 464538216 767930361 23419162 133341417 908130359 32180557 383234995 773883248 216932849 924923124 737274659 445920328 865895772 45353827 310280941 602605425 715769028 874141319 263785909 252364027 29504223 439204511 846489143 712262376 172899464 465201902 149281846 920369160 412920121 552227565 921310169 30701553 594792664 465113616 155970053 78817598 558550442 510552575 574931851 398650179 542450322 560050407 912918659 777591366 645696960 373395480 470772303 780322193 770148926 315951537 16203823 831723168 213316457 373313911 963017381 280780579 897538755 655766532 532184608 972681986 748896049 493225253 309691544 846022837 186616920 531905548 304605953 217419501 887877535 40596787 716812221 28555835 135616167 455353491 545596293 675095580 558923832 277060501 315191830 68852945 231348081 656328304 779688162 521756979 189630645 802614244 504943156 704124393 22361343 793268119 696425863 369364709 530937174 500018620 188792807 474593701 763819315 801252143 582357851 461658072 51202301 188593292 980564108 557901603 861842324 316026370 192145330 388775006 135380979 692779743 245163327 792931906 891380530 884426226 946191469 966999449 126481022 279483127 774678073 136570114 12314604 744131117 544427978 88954439 42517167 371129870 317339066 944416705 173288617 870700660 645900364 608589886 355203332 996817393 216110446 779520654 867294272 297878082 898068520 786706179 167745739 142803175 311274471 657255188 185226180 163044727 984230658 368951105 675435917 35186681 302404648 404779589 845349566 21125801 969296251 830903533 226778870 518197943 734080238 476337970 425610627 412640211 54333104 773853479 594781741 408062746 977702270 398318032 949850658 61641011 62908459 927052356 275094774 710812734 464087860 25913186 505927927 607560109 15511605 485342725 966135704 127047199 822139448 151615035 616544302 483836636 844112491 725982796 623353164 861616725 80538999 145885503 936852068 801865449 263846347 476282422 331290212 925159397 415323445 87435513 386521916 81609986 156206252 66454694 235675081 237358139 202821573 274939393 543623234 912210045 680557305 876080901 195854245 952399628 988191867 154875696 200124889 957351108 16292753 471778167 808625517 957763543 630389008 173546992 359025216 281652330 558651880 737245361 25876668 224855742 212845159 154328564 157962121 2686479 360513529 731429210 412793722 882454075 475556136 693430083 523942699 396028497 882972500 701420690 771190850 960816161 264882268 728201261 331840310 677571828 549502233 140488864 767596597 265416237 834167452 68752914 114795981 910652357 494466099 535338364 326768381 185090750 453559458 984181294 72206895 170283361 965434149 465404157 844882441 38026217 656550729 965337224 913741257 848095715 987484434 740712113 16719278 323729874 596765991 806259366 630094451 454973555 654925537 89977834 527123161 346542519 801286165 55169312 932484445 124084887 152626711 247125941 186658315 64801452 89950957 78086682 469845215 980504142 821801974 812050170 281986761 918207808 358110717 261762767 276819366 337000289 777118395 996000307 414877506 198754007 279329676 469046459 285155168 527120008 314981580 874308463 213097068 47265266 409018135 54281534 23935502 529108360 83900737 781715439 926239370 93780237 277893489 630169647 299191331 315078432 789254946 764778794 143251910 337789939 553860125 661111348 62026482 403056821 967550130 394298488 131808979 748353531 930852382 381075052 288865879 710253818 674356916 26089162 803482320 690252804 626877788 178332982 407296982 360542524 182604946 753545624 384922411 35854938 300223463 855665765 152595366 491949765 796877067 545134895 451924777 374715008 505078543 164393955 387764261 928894649 249102376 841701614 449676393 39315446 524132773 571999175 942679644 766879912 813428541 46224175 153092117 693517232 1562514 277747080 905734503 189332228 949811017 478129857 44693082 839067765 210881742 999162479 333664834 855144208 226251128 775945904 405882304 661497042 468412764 842110912 927549176 88330003 230856321 385848156 190159991 572054400 195414593 999490117 468894807 527451195 252104627 201874829 558946583 943673658 313961254 953841726 558121482 491903430 647615653 737158238 265086996 437585947 542916983 532607235 943561507 144754092 760794542 845848364 371740450 439852743 252780088 266423271 64175210 953017402 860132825 482661790 861382036 112541588 644640779 210059565 717160650 219904438 839085239 251546144 918376488 170323792 462900763 828851304 878615645 375969701 59260918 666353715 170588830 373487772 244193807 434600601 551886630 469777129 342001327 927160238 256292854 822755794 48017705 608375322 270689036 693612823 841045456 320787791 480231651 753345608 975001719 170871489 141902511 456350097 721914122 339019765 146737342 32846339 608574061 390814224 645220698 688028575 779754800 321766313 122594526 195900446 335609937 400763916 39420762 307705952 493449805 910479566 986291820 276984245 32649443 307976201 50902949 924044044 682123907 827112814 439527136 896577699 729959484 824916351 793218934 957980162 940113805 955265701 462934968 943250676 699633459 187659186 386000408 370079634 451191871 193918188 378593399 476754258 594617073 227708678 491312940 392147591 712081058 923936691 816035806 47583382 402979208 551073927 628703090 979826870 504323908 38882801 600905616 923319650 151751738 823120603 858899107 260197418 892791893 654007409 337078078 249124788 260040365 125074412 147274318 442889417 244726453 970249830 705902595 628133454 150459309 982904781 203038787 972850401 161455266 222059043 494204125 149953322 820931428 961171456 876919830 971311461 683314951 805649939 244891592 973667018 543585658 688934066 58365388 50727119 956687337 97409655 293763090 477301329 766898860 324824050 562328748 141775323 797438547 839521140 767714416 28952476 177218133 587202660 179919609 692164186 159566771 971293792 548501336 246402084 87723649 420440128 831138462 771285456 766700684 891162169 212415698 82949900 233653896 12952038 369074225 502266358 621817202 121850283 367201529 293030393 752824549 387673497 452839113 38453790 651762397 391556710 287317764 31408301 970601144 310562471 285337613 708117715 174867287 431364318 263779273 280689491 894468042 9798425 821006527 534512485 489106636 668108234 426989455 653465729 254072908 715262807 968604293 561164638 52459539 830171109 88678164 230546299 891758719 803645006 158045670 71952008 54834892 421853092 156579440 911509964 675493330 200903240 594307371 692456880 177271908 511501071 976049882 63319267 744432518 837208412 373287534 534231046 949057839 680235114 612158483 511932344 741017161 458994796 970198922 986009388 156278095 972906882 908885505 861541753 603083302 933679899 978177406 726886725 426998021 187852915 136382940 963008308 926024152 811358382 719559825 86368488 535329730 347436824 880590198 856386182 401175182 380137765 94191247 119678234 202997125 71716674 31288519 465275062 675563320 775247273 214819307 773856187 304333564 623439598 467452219 139112223 238186589 972846113 326383024 738035625 933076324 973080883 14446109 573948984 491167721 929090075 976648664 202739766 320529648 774923640 898615245 169463473 722590948 80600036 47791790 635889540 43767053 590334152 181590515 426674906 345148653 814923933 720314847 696315802 112864004 252877915 788201451 866605206 560395328 918579954 442202598 573882509 636026264 691807932 857376533 477651141 795044825 635756010 42596194 941752404 763652921 854008005 49091870 248857393 26279176 649106285 179888976 363286757 768723253 772147698 599888736 308037707 248130021 202778801 446746007 37624387 316725225 562092448 325672276 475102821 391249177 367436152 111698738 453474208 100667113 72848604 80099292 835490579 749756499 371244622 968331967 519713545 209211669 878773817 354887301 97079793 662430424 924545199 923959268 870511648 189332801 902824068 833789786 682149120 326194667 727429580 341616109 522872725 269783343 657238892 529403947 168349180 115873445 56525556 479207294 156142181 442996966 500732450 453861659 6884623 523608387 108510930 147631763 260162841 549521450 782509783 586762145 841534254 308483550 659944053 732338247 923312820 23612363 306022543 236762560 9344734 253957245 280380044 376499257 648398144 814023081 969807092 157901222 420781584 725934090 669344559 468984322 763606387 441077948 159105635 851195296 259790533 645866953 277926180 865162557 401387733 585853314 533794666 259528799 701304346 910948087 220501989 897679090 461463032 919271012 128585665 667116816 735139906 109353410 435379352 735600201 444665018 471877747 912361078 839259113 66312329 494161681 910240386 90085688 788981546 23156646 563729304 81962391 979491962 37495036 628951046 397332006 676905155 284311970 377701406 311178841 917825456 501401964 239807557 555789836 544652305 128919331 70093378 1613894 444833710 514524953 840110742 632816277 972578694 623702266 261416663 473654829 449991000 254042311 334030948 783857684 239359916 687908173 865874448 605011255 975153307 970392081 850145891 775242169 154228732 743134190 6482385 711423725 275477911 150219630 418554138 899772053 315283722 842520386 348847927 556862049 321568898 321675658 341402305 484973733 821135504 552503988 285852235 338318513 547856413 403042270 906847066 331832021 204597582 218457840 600136432 466967981 736345145 820844536 179916446 227997502 807292096 640748196 395735711 124372687 628900327 340950208 739013837 463543689 750624679 12217067 694238652 917843872 316365969 167518325 45577139 460056791 845661762 294654933 14799549 587900724 827042133 990538209 644589362 349028581 226390742 470357185 286227935 901898121 287869985 420447615 67173987 592209862 818089097 312240179 327676494 108200391 505336048 279181113 703123691 403619400 761929228 528499267 573276294 493167277 155249572 937243471 702249724 228546907 549539222 715939965 504302735 801065539 575599197 283412261 112046098 959776283 65655369 292002968 696914672 195525658 868849973 972047581 605987113 547654984 235645537 303820253 799227817 956210022 720804641 556492807 752481510 963977791 922717744 231895932 664986891 137327610 697937596 141241753 548628748 39603774 757974432 814494353 27167594 595424418 149257141 336546355 818568815 237951138 995133105 790158224 571976868 187323776 931651458 910665124 931419396 624634275 939669441 412767011 282418497 514015260 446565832 482904150 475200960 182659436 527808448 771647724 389126025 73001715 35063311 251978958 399511098 485219622 72683794 658125164 124567006 986418937 312485733 800072944 182058044 410542846 649448396 937782650 441518611 543531492 940809495 594623583 954512079 163953127 582533196 748107015 879844302 135973471 489754797 210531018 322026335 306388112 925155873 8970157 535099448 849259662 100452336 76938513 825720499 144364369 35999516 280109128 153509117 850517845 369991069 846311508 3454217 564708224 75866360 39285264 934755568 542341654 581011099 894470770 346113116 725637561 175527746 684618835 384672447 881374643 43619534 516636622 238141323 405243449 591342055 921571575 587623500 382123872 877893917 950611507 14531273 754766998 155196204 734857255 107337293 297999483 664844834 219009122 695296122 529091427 436260098 961997543 170172213 32548064 378051531 42276988 533163403 945665131 867912970 946349152 222125297 126932480 829671598 916264603 2953732 553377547 779754454 951815456 135175671 518247309 225872669 169252415 935432551 396063814 934580313 131355509 804519559 758908775 721792512 152552790 279570829 512564162 117494248 163541645 794458556 961815889 698162917 93017176 361302412 947611752 154971648 408559181 289221740 458378422 634980379 326355278 866688017 178817905 948237891 611093602 677988276 33294479 404163154 544859738 227904354 117649381 756407355 781701157 306757785 172805227 637438733 621223521 801972807 267334144 166551038 56197731 284046023 875357237 298695204 625951509 800012874 136584151 178190079 181887081 456222730 944840799 177337197 300096064 215047905 928922524 938565003 992794518 890998629 208611878 990538615 90026268 464986780 321626420 146988579 872592040 511443752 85002182 199990014 536016148 217114343 361206233 354795984 306063169 843078611 808745233 458615455 318068655 929400342 835605063 721167571 462207274 705185593 228156224 672232971 85978116 382825570 971397854 493973833 716129299 814221122 216499893 621459142 446463825 1930799 721031243 737973139 697545745 718965742 376745149 755002003 238388059 407770539 260356699 269310807 826151893 91495902 17580647 365961308 998271374 541034009 67647235 625303520 563375526 490567580 530781809 205057462 588416580 259344025 522340925 318884958 384759774 716755395 798816392 925681220 338204904 256945797 856077493 496081986 241919096 69086642 556804470 789405549 494508107 525236028 874610987 957526371 131800799 377418722 136560665 940772849 375937525 72931157 831885157 50280635 240972011 747955244 513495863 777749948 914169108 477437543 571993056 69031618 757566378 890236420 151290013 840035764 803810483 575745218 81171985 864561810 352370693 240648603 886648896 426820245 671716912 32288869 443511744 594351193 748682529 256366647 348118027 241819154 583985139 237224180 454893826 341990737 157605904 134130188 820606823 605519880 827379365 698238976 103902367 291234123 416842427 398309818 836899487 67294131 249627647 715441832 967941073 998795891 193714881 599105699 160547123 740946627 813374876 197198604 562734176 838466419 1450850 842251528 322013325 69349984 740761663 710577355 225292981 870414842 746355287 880677278 885077840 78024660 486926483 895218656 500737631 938564225 877517755 135053364 705447150 861685616 345271850 558714654 160200458 703744526 75978417 315255212 111845087 400467585 590489817 707046734 335810498 164526762 641375198 69106079 49884848 69756568 949295774 647058632 756435343 884719795 601908034 811627513 869931131 825316157 272556528 691979704 885888008 101535327 163424608 110436073 327242432 687302361 310896365 354322809 604757141 753080394 145509577 250100464 519324487 339707218 611840118 132370385 24492510 304876189 393367238 832381378 16763664 728474093 497497205 794488367 401773233 370805553 817124378 427001592 737429990 359485004 285356966 166529414 459935142 31669126 330846923 593452309 253729764 18087772 163030593 318155033 365211251 445240512 288767713 368351064 112161327 109870585 737656655 853114431 436200702 641671384 174791090 23269896 503514131 103517053 128465276 355789713 328173950 461075024 549774116 352061538 871986029 528882495 490989307 365257652 600296239 324118416 928856935 819008577 839087625 723622733 705796826 913897282 478773618 59768819 238966030 175952757 172841519 978592581 725565705 79779003 965158076 4710807 475361302 413224814 916600466 281210878 219058067 956060454 102074384 648158399 809258923 910509491 649939639 205166196 489540197 992566149 197130068 179379542 635755163 519796661 347311833 168179515 695988313 194707468 184006132 479726154 592532311 159045172 895893402 14900231 874538573 15552327 576293827 735574161 21728696 530127181 618929630 86186757 230729477 339094737 717493789 93647377 533648877 666400117 108524459 903266243 316983539 291239125 664687219 470001753 371548120 62713007 116301752 995308056 118103507 397724183 526007221 177585767 417505721 267201250 703049971 429718671 338490115 717979981 612807737 693513598 481953070 205465742 487220244 200225054 756409187 895524718 181726270 557684829 56579126 876226546 518096639 219868907 411305460 788306246 625897736 560894716 822049404 999309799 925538805 122684873 240000306 284557736 87836321 14486405 940477183 57615810 470192701 320266476 25675727 506619302 116047370 703810234 218805758 950535026 481972748 462523033 320632454 343455167 861557772 714861083 542189313 119589188 642222166 180894092 954345026 885994040 124276932 773377204 43251529 499013908 507156078 649352310 588502407 436800528 285550616 325255877 864501563 851348158 590886382 578808909 622565577 233695755 609656326 343634974 205056669 467695157 36152966 833620687 370731345 947971342 552976019 335626864 461161461 177150238 216182665 63447389 365457923 424151880 515760529 862160081 188432330 560380494 841403086 110795055 666122731 894788358 621968912 150950857 947202803 501701801 463112801 79304583 13427435 232101032 369267474 75109696 153537676 506349869 792214533 705530133 924457109 217876279 139103355 217777160 196297607 734530313 120885329 667659508 115912284 329778294 930376540 103089238 139249485 862072461 800096614 818032845 504774169 287200159 146786144 443257949 747090405 225801251 645845487 175687754 587050719 228023070 355641247 473661681 953311180 115077292 481796702 420815904 144078769 322007079 736484254 505374253 40373061 48066848 815925884 572715830 219030116 427062195 91168090 540858437 219123210 42267497 194736755 833818207 690332766 2156038 845523606 700723100 162532071 66402801 300890080 101977591 666371670 542173789 916099760 759896868 606758698 370430765 20590109 283621129 719650385 49070220 605344601 2037703 778920690 723163591 801369962 489831012 168284005 780018586 92651675 85792033 981688801 100093940 622746108 507768064 78049915 998322915 965781095 271278005 760618794 514923910 175592590 444748311 485861291 88078916 587066821 414248201 260924023 745347861 805294490 504036028 264806691 339715400 600024981 50551583 743248019 920021047 655781877 977801362 908726130 232512313 752834591 896608845 638179013 693251364 349322318 72337560 915823633 696788112 366691161 620066097 13379870 87149555 66695847 799716410 999066938 840120884 72734494 430945923 582155720 932111247 66543236 348202411 127893907 221771872 274250912 593215227 915410560 444754219 1970385 777247 43345112 239727937 1099271 854965058 552609700 120465887 207041647 956033064 648132217 28072704 558041350 481304709 233698807 421677801 653024251 877466246 494437960 666080556 367421277 280676616 134887218 830273619 946381442 557739980 276117212 629225706 355182960 251226909 124000463 141216374 738663760 85451577 224680626 346781599 619867077 229430598 698700214 20554526 529021048 677349046 926315976 117966830 940092391 180021511 317497278 914528229 882392900 22198381 873055769 930788942 40317705 90418595 694647236 872212696 227484927 103457297 375227360 975655542 168844613 208155944 803382325 49324049 35593330 707076405 349019586 826528219 51158632 384531737 827455645 95419177 764293676 856373308 25170927 69123606 65375473 983569765 66507134 785275739 997754296 387711295 995138900 165176691 929826050 530408297 453036333 773743247 470867962 772249894 377361285 773902622 975325420 108686 448863959 99782952 913676467 959967120 913359022 79554905 833598502 31346154 113254573 39912323 594095205 119527626 226653093 3098822 231483051 667066363 261125640 22845251 547453966 383640066 485301242 704052163 280270359 975516331 533123392 177957886 765115363 139090126 760375904 762765536 743679491 476193335 254251406 861046226 419430657 436276915 550934957 880837313 97080046 266755162 602924654 107561551 81612130 658964993 568329476 641565116 614046254 556144823 613624819 506709951 219594944 363063531 450043631 896061801 424341265 708218606 323481242 796463282 787652502 752213274 14763673 83053527 387701392 153956981 281513544 54213346 315765548 361882139 557544810 950039428 765733608 411087669 746608313 169742387 287284032 505134359 951852723 918324999 269293439 36910601 213962485 638537705 212006440 403311092 742309236 12956593 74680141 579236880 802447274 104706235 726113833 678352923 131828101 698244010 561694576 216950483 499425791 549534535 341346992 702934603 974991862 84158364 498022407 553733828 685668018 784849607 95099439 950695890 260690352 151822626 770639846 984565171 224976105 677497118 770381340 597314495 84827111 41370307 221271678 199713651 786411619 850201845 356915122 381497317 539810013 291373715 467707952 31170950 145669681 441615304 956067334 971548434 240155820 482964848 79874278 410562377 144311400 802356745 526347061 185500304 129645511 53935322 365326113 434399664 597461054 654280427 343095493 603548824 311473488 807643990 438320535 202402810 777420838 353792638 808523332 384477127 344380457 144827216 719621447 76849047 476394149 495531076 285908907 667103327 560143728 272307368 269955481 494694431 900176461 222290041 636057168 716246782 181783710 282403579 287922217 923644288 177730370 816783996 173658809 197096241 374215917 116315406 17509990 276179932 307246847 378501597 816356611 367503507 883965814 445199706 749912509 197253213 667496775 876663147 40095157 704944737 5000013 482569617 34134065 656182256 934674911 954716150 34615609 926256245 492733694 76278659 897869653 409565858 980351266 659050998 883594738 642059022 266161743 534934467 942486351 92178465 398953036 134252538 622069900 150308573 905145253 266283648 141009497 431754660 375516832 356660522 381030354 376011549 253889365 625951474 188514072 9317647 709161333 350979489 891909156 82422502 40565314 15522021 901497584 294828455 592225962 443063791 21074598 993654471 284326956 695502180 657989672 976562471 34113490 872949286 632649898 438157128 543963299 801893212 667636350 525076023 903924392 47231339 703323786 507709379 991543803 377572375 407664019 569287589 224372049 140929881 732637176 840405000 676582725 68982117 326188871 77337138 69415941 812516001 785963870 532605422 825244995 764285117 47436348 59135003 246923199 656086769 32387060 878996765 193273442 103606922 445799153 949849247 359203740 125418075 882697210 886024806 850497792 88282173 196858078 957819337 996498448 180980504 962877240 3508573 402059789 422856977 793172938 331047009 912757114 99143083 480687582 554230592 558988766 945138133 942801512 159483988 777303249 822799921 42615861 456252327 275739085 477353089 55382665 529229050 137877736 919712167 797382838 247772203 725515792 629318915 747976202 273539146 16946360 761206857 244093584 411771429 6624729 978045711 59006708 293232883 540761089 674571744 441214174 215057836 562731269 633517267 205922676 246484577 288914337 207175700 116575683 13737534 837566311 643072393 400255117 738147268 840453025 412822040 51960985 917990866 250357276 591090045 438679558 392529314 274560933 622030188 712296768 687468786 705835227 450435794 679284656 99503746 687324568 855684223 85486385 946614164 243655097 26324186 18315360 567223709 418209414 443876389 479855872 198305323 301008377 848299039 438042607 245220857 977311366 911424570 32027268 152782557 131992732 153973370 496847868 639632108 548579934 557893590 882673550 812295785 124843321 849213428 260564558 136572154 143266043 436710244 583648644 793465283 599231277 932709752 29582458 373496183 603224690 40220863 246161761 839189206 586521590 116200938 346424284 26390298 637578730 843106439 358892251 335771486 853033376 36915931 360152425 997060775 853563652 238360231 456812742 308971394 271234152 520784256 213313300 493409403 810190441 97485627 459180716 310784353 336138662 445867557 291727935 218491887 622502146 308173957 66071260 756741087 193932915 261726232 998340946 930909267 792205805 264942924 393612001 834199831 510420815 926879528 240679589 165760266 436439977 53935566 965087013 243026585 438768548 745655364 502125792 755096488 281103288 146873101 546566604 173664694 840990919 811266778 18720074 787617809 73647316 237061838 377386085 506389637 126099690 93498250 187392701 708157074 38333654 559911373 435185515 972843671 383799726 443913883 291725753 243950361 203878752 481275027 427589562 594578048 255269090 92870628 418653862 733232987 964852837 44580704 717188485 70709407 191282841 604547744 130540249 719177561 2193569 417595497 403365897 906696726 939598886 339962064 603016822 69946213 400234943 530727635 119107318 803395226 363526119 613344078 338683132 783314374 371724426 393555241 835168948 35923059 310948620 654400698 237850817 483618750 773969731 664604110 465585051 699850898 583351382 957906613 585968438 326675788 281848853 90076239 275453526 558172403 734171957 255465342 160068453 103971878 884297273 520856258 543419621 224226624 616011720 8350488 98967847 470929986 279175430 795410470 207052853 980543881 20061864 5820366 972239781 398193180 549397471 403329913 777561476 814379673 99223873 210416831 153368013 976938232 639328855 161730188 151548164 249946427 424106820 960546489 506744388 548693034 768488253 59337105 286412836 816804832 363180172 385580473 829686160 703848171 381707906 19721019 86447709 214912416 50214610 736977762 56162719 786589631 869665024 105530354 660748654 636840279 618081971 850062639 95240440 363814433 605721169 11874856 382939525 66750829 253535155 840639581 341532679 522864871 939929015 881479629 755080588 733001595 41369771 37043840 513870479 271037935 925126536 574218395 35954198 814938144 200883414 236128939 397043005 471260672 20268801 368898009 214044653 244086180 201585113 963686808 674316833 638282147 849616555 790007458 468155731 718539690 519142259 287285885 87116758 195818950 81381936 748022125 869050042 3970547 208854880 827302366 873086991 555630418 140451663 787137514 329139314 935746186 435264043 829568122 147547932 429371093 828434348 572938277 299991159 882499169 777196441 828129216 742939505 996856349 19828258 2400555 522780549 169065876 838479335 494638885 695936529 935533209 246517841 95119983 288651976 246280503 406624113 138516068 420526167 271088608 881534233 96962592 551873545 11953933 521539522 594246353 635673751 114726672 998271910 528452828 732883750 741883562 993378944 132690423 12261537 424905185 375068351 847855125 345175504 875206095 407150960 29637184 833419091 940822411 849354233 201009547 6763506 64962877 435312163 961821471 636404496 206212181 56406625 544204922 928975821 56279911 257926783 320595968 585282007 755568806 329712324 89256177 351016249 446029901 564838251 381288434 378122973 888172748 80376594 650047416 640623934 812219939 46576048 88314948 864338953 656105683 970734140 3347541 6010895 24267069 205214700 579821944 421373144 218042688 199454730 627885920 230370352 259781782 741810281 572628349 727378776 533382359 580741171 120974216 502999571 463070718 89682642 359648228 620956972 601546960 878088258 529033215 706567409 929665162 885728226 146156502 108744057 201949705 264683787 776812366 644710082 468358972 54386271 134466548 932720518 804027156 190671684 571449581 753790154 708732825 581681078 358683551 729336432 322838653 238933485 354121481 914761670 849276954 573488974 367282353 525076484 837762426 939071018 632557612 24323059 79035350 587031802 44503601 656238237 27223829 432174862 73741746 662192016 320204825 206384261 544312229 148959272 154619449 738187642 148005214 508706941 48236492 642283030 667256570 384371289 839940866 667002349 342912824 787031990 781948464 711212141 7049229 561285742 597515717 219033403 117977680 257036666 536206692 523665677 505705868 722073686 714631931 147146848 459574562 855587901 518386075 422001098 153361760 287015151 102960086 40902944 349370118 653795531 285402604 732228946 400892349 695726094 804950096 371952277 672923281 24810027 134411936 935406850 515488313 253977591 841067016 332980280 305081735 840861940 45566327 13696209 130347427 138184353 446020154 712558088 416927753 230092321 83348512 19303583 405007008 325224169 986872132 134216074 273718759 923427281 255259273 599304906 579884953 354876318 438927189 638743078 851425450 188454410 635031684 66868603 637673978 28980753 790155122 68045218 349943063 887509545 101062530 104433770 153590815 239980439 899624772 398462982 211464052 956495146 254538447 160260390 665862891 375053692 312655978 841074052 140622907 50433180 42285075 620860666 246651127 19742205 119594132 447065999 400560478 181640786 950108208 433155791 244243334 481804179 457317494 411496386 140920666 179725893 437981398 617960474 15351651 380477979 121220235 808383535 735725937 335201337 167797328 519676774 809732565 563329522 904330677 303025219 902691910 352172104 261292947 667484965 631735315 24206775 17512035 435444940 396608593 488338945 727892875 132085534 914029094 867280589 498103224 784341000 700739544 812634792 49520037 840947976 501413072 428231051 52613429 337032494 922513025 276187259 135638644 427682100 929674779 114573751 159505124 320203288 138432184 740680973 228861051 262016607 412748920 771468401 95992424 139410395 734188913 701458836 694654935 166914616 490539169 519211468 399023047 889924613 904415309 862003073 416016405 332069948 853803585 734160230 481669481 553162926 346109281 6662979 795800185 780360957 866618728 278155251 41475768 266252856 467440675 689545610 940607612 813556580 343785370 623488898 641456352 375435040 285266484 257707652 392813515 552083572 136368775 233843099 690563373 33882039 349368922 256744697 252681261 631134322 954841994 135602108 392962840 75709888 218556491 820821244 284010346 247783952 565069295 579684741 24748163 943439580 785953666 172107685 415505136 544739455 188834839 954591028 658911884 203493308 22837782 94725561 447413636 355508223 439150828 350467637 61385544 951130001 289568317 272717659 83110189 417762566 995334738 596027107 623247161 115690059 743034179 820910010 245808715 185931674 776563394 51502910 102718323 978535322 695294164 510576252 218072165 51726639 345769986 873940874 969203595 51745680 3124479 967136255 86928585 164906891 442499285 759237671 15043891 378054645 224816519 946018140 687501214 156720693 397352597 693559885 865065037 442151722 734179555 128064183 995055994 22013296 962732439 295107153 31656042 99396939 49770958 387403257 459702997 760706055 670731869 641119204 556419374 509108034 589540133 160078281 701165195 762834875 261875734 223602140 421695511 610162287 766695231 167198310 209994222 833365353 605790132 544511859 950246548 746727293 485959237 877757603 601540138 486904601 730759571 938125702 427587394 578432414 255402824 775944150 774469927 975170059 32088921 608410141 769067125 616604024 327565567 831853908 569935738 195012925 329484440 857917284 713996053 491087031 460809926 184044078 839238051 123922860 23261628 385160924 945649342 779461313 24760868 254230899 316243161 224951485 610556707 887587065 730340031 186461276 362790993 574623683 49219257 163712579 105275079 420394464 318773669 197909645 22542054 868050179 51351263 861560337 92448178 711258675 721323763 536716475 226537281 385781021 37968483 954216764 228687909 300586258 537788676 948114542 105032465 114926787 609447772 829491503 866532171 619816791 764718988 756845142 502401537 99138407 576858644 385885732 510506078 339456602 950784208 431966395 172033943 762478152 999558347 969804945 308165793 367944042 712334485 443399579 127567160 757218131 17565895 981922484 986685320 925533309 967134471 395396761 34091402 188450998 733534438 477724219 789446479 279756629 52371893 557402918 312060526 511005388 940592164 78751104 381688855 104364166 344137807 499171312 184340871 600264711 935208593 652028868 386292253 530763828 950365028 805482198 962995337 881652804 811104117 445333038 467726720 10840639 798012911 275913465 209691280 629705205 804023845 33674279 298958026 129022175 931495493 163877929 504754732 456470542 681092749 292004026 514708947 454409146 420210680 652806041 682358086 246505940 123851089 199920191 695480150 444841667 137774673 802897511 978189024 845401652 344578711 748491686 680096204 602354295 954964795 114253791 32127346 844493059 444388768 746288762 531737842 707512617 337198377 114828252 299065982 177539962 109103146 545345754 221020234 119786456 808457371 573091221 631613192 697320619 176751892 764361535 526647578 362710157 88843806 596569824 208653469 526965276 442168635 177020856 89044563 23171478 926941733 122158834 460208498 241598902 652712947 419407565 765480560 950224561 430298062 285110290 465402666 335455436 888707141 57180278 348875712 664568582 96197493 112942234 799804267 479073344 41886680 29484661 165660153 889624528 573664567 572896798 477439343 145417384 500105720 743373007 837912018 567963941 637827984 217565383 546493832 555226354 540528311 97437540 274119526 344340330 866376258 444759711 884482598 391534763 305321271 195031508 70279811 388150556 172606243 108492327 49422324 662014230 540460695 212782644 166629604 287917753 650278409 17929925 661972455 850934120 155094137 217785737 763532862 171374859 948242912 624593257 772432055 78159355 506456323 959417234 771813067 127319836 978661057 252989636 699368032 153627397 737275351 460201372 873668201 254125580 36640248 219965475 676090833 768958746 32673702 244069412 479952274 554663481 36779341 275539845 141284813 425323408 574500065 706779259 602340964 335325898 486693079 388151345 652682797 434955799 128324718 427751752 205262645 169581886 441687750 147917869 258532284 959301325 886131627 955009489 733665176 832265829 733825232 418978255 237327360 387306075 230921475 825909619 74152407 103083144 609883505 194038751 53347529 239275600 955763965 343405413 882751132 141936494 141896949 415804252 699220666 340917791 660821988 171272136 986495405 329726482 563292867 8431451 428626996 959073109 62958152 368144679 710537348 15730435 426886008 268480400 193757165 362679840 248285740 254678087 851733723 721329089 267908593 16200438 181251471 111637719 893759747 830009679 102839472 297791740 49415356 259341088 23686726 892049499 144257675 997773093 867864720 227676155 933826614 897625283 254502918 208384633 980088764 715396027 194494607 62667801 820206296 118442927 841226422 38390093 285751177 791014680 445677234 269366891 420772057 18239719 378760434 293645546 220096882 317046899 826147362 498837773 314419731 938364089 413270302 831721017 336856736 174851678 643258326 442703976 292096844 957960256 201249400 447822110 163947643 957077703 957619960 50604369 562746102 179672464 160057146 298615761 221106993 939372262 154644194 890472576 851824765 634236363 89155049 463320566 706841333 711784140 288387752 769135333 337947079 515688756 305253350 999174882 544809506 749674295 872713709 928974045 490570386 757091980 135973814 670692265 754789787 63529073 136911633 728542359 3862860 103315768 548245740 64618427 860140084 72643997 636555849 436459193 171177755 254299401 699541707 158941621 383891287 482202343 660835816 434624372 840055305 406964623 364599474 718933455 346445206 586881051 158884609 248162011 104846940 356863473 214020549 563939360 217187323 94920851 894421063 808246442 184754624 151944743 421861156 934291259 814784154 784682222 126722251 334334403 367405927 71777863 570411807 18623168 511726905 606104203 200985075 297607395 738618785 272249313 523086055 290432294 391358009 34419959 302693707 119875501 430485802 329429302 111746009 960794409 772729241 2921596 494044303 619708365 420801782 331806595 359714580 885903411 69954474 338609960 191466883 135992447 479451138 684244862 461679662 875326994 289683336 77088772 945740262 988238354 951660060 397496588 245198169 254452856 441959602 328754326 3205546 718880844 893074211 454300245 332904075 643840080 216361593 482396929 573922360 277462440 486967393 429827220 651632057 763180563 252230090 554501073 526390155 954724831 983239284 587564927 630269251 277269148 931463589 90944578 184424420 69900771 182774911 210607008 32424012 50608672 165750198 143457110 422019840 892056193 819900043 53691806 873298691 109426718 960950655 351503901 698375088 822257270 525689595 794127823 697068608 803790156 78805204 157621947 821747092 489986167 544179240 532825445 347896890 788470978 472072336 198939021 220274558 858073759 874228599 826565723 295241111 675719044 101879894 664677397 102767900 605517810 315085802 251147827 345532545 822001403 473199930 745132754 707467064 440356747 933541187 320989752 422488618 573512714 880277190 202219174 755409342 188640909 599283793 158552228 18143267 179542709 50763276 246512978 794725594 55169617 718592860 964669650 704365825 666703918 709020473 726852813 483353588 998923098 589176450 91520389 837750372 741985667 432527680 778871098 929386547 166014516 997211879 776458609 181790851 464378202 320346368 76425867 244159954 475985008 965264065 486216304 677734770 111957543 286906126 286760094 728919009 15675357 163560859 454947148 22670641 588699140 262886388 14754827 137658265 158163202 312171513 950108786 603313487 996284344 822466362 156581184 557403044 958357055 919706815 887581170 606578460 903379047 21489287 921214577 808684888 718098692 863220908 82754970 601758433 188277098 709511441 303090700 63861637 197242175 773230314 305326324 773263356 48515266 895066264 125299876 919185961 815430344 306153328 163285209 158241504 472183086 953462997 722962141 165492813 59115786 976673816 90765687 277381785 678988981 520115465 272423335 890337855 945013232 475373837 335754104 912890611 634803668 735647002 241007635 994872385 713320435 200252761 103791143 636382650 111101308 437465440 502416836 509541000 39088101 479452622 245425386 398960192 70955924 844182377 980051092 311152820 911172688 518256855 355036104 560175661 296646683 736741662 293827031 51232380 811097751 229614523 540225013 539510599 33332075 849001154 774707451 841479752 427189377 254249398 96465701 176555643 30320298 328083136 236676053 810973863 246159914 165711525 394409457 298576254 251344042 453778013 812804405 331563539 499060920 685162729 830878373 30136597 253349908 195985758 703878502 962394916 385808059 159476116 572577031 603853911 149354672 109480006 76055948 643872554 400405716 244878376 348343182 655203738 929288193 797671049 582887136 12741904 863502764 953393949 111843739 407167222 42086702 324558273 671770196 295453812 58569800 502062959 986597460 446119974 80194500 979682729 328719282 744962595 141347348 666422166 575215596 338044474 4511864 983884794 412623521 731848320 584481465 96881140 874425089 582197675 882462990 563326250 849199686 167752955 51444508 334509294 359479764 537258204 580289162 216431392 665506858 689946682 756406236 251561283 181194245 259906207 121803887 244175319 198167592 844724525 50340968 271151280 943628558 184232289 410835366 146226049 306220895 674418933 46737399 224013833 46894622 535719059 525006733 108302512 823396647 359380889 725463540 935755987 952448838 822175046 416769763 310223818 154804582 203577830 966711746 410409229 777959731 815350521 222948363 733399499 541916866 630138446 317307619 322485332 812585934 544747763 586410617 471804363 200985364 46552109 873373345 545731829 644981423 262743077 727847210 103300203 476188117 237498660 155757677 876616788 289582849 36061286 471266935 454882292 599018760 278778931 608557712 373196215 599130911 884005967 44409444 350517907 65713761 256425572 594185392 239372276 753778026 643998648 471716655 602124072 970548956 617733584 161391420 766143727 679259578 549684750 335542009 422776146 666288874 86772986 695976201 63465111 478835999 648516108 806228466 367899748 989738725 493900020 812498922 372770736 346300534 783474682 220047871 747245411 867596591 708821788 144032163 235679454 392657215 517636019 735692468 2945041 831168535 81835454 874989205 193116937 261216409 902646938 416326482 583827358 100120780 704469706 195698001 172108975 743342184 325957018 189800164 271278640 137393982 273779454 964228940 136152017 92835288 580554358 586769434 372679966 65408816 132521120 543706857 443332282 849433588 542281399 953962262 425062938 352979927 727447898 30876383 2420745 770530959 575868548 200163705 137035325 746683502 4597098 71414300 403480087 922706751 355800644 297317700 671478006 678409522 887739530 657753593 871357273 767064844 326427927 51316374 720537341 642384425 605745794 792315197 315493068 257262358 409949991 132005953 360336349 331171640 159398688 510542448 272628743 265598768 644462506 930905787 579186127 56745658 270668120 548174561 805161190 436412266 139869679 78063517 763558151 577057632 486307951 164284294 582966432 338097279 328784451 174981921 243116060 177219259 238691034 191482892 481041168 795173253 233038533 932945227 497310864 240766750 856003158 905336596 780872390 156457556 915377620 261108287 470945749 815553123 476453539 149753402 260371749 581575324 564562206 257671014 564047523 392089673 410283312 639660039 282456597 886453611 677457742 529189976 86809612 875465803 634147656 928044920 4080029 632231509 149125698 604221908 683508612 799383176 556018092 605838098 778015880 849228632 913672329 677049475 246454143 415625850 148028422 568278379 125323737 622222698 301871322 898129647 301149010 824554724 957064003 44567667 294227143 937433672 985976101 743334559 98434018 218225512 348170797 268648243 570303375 622801857 436373956 836509921 448795707 898276931 260837105 624715352 454566455 246687395 132350021 985101049 950757744 526959474 160394361 337868119 158174086 105348117 55434143 148959537 989697026 255347248 790312403 82430508 818729806 126756940 177467243 85159975 971488401 772586443 626805720 242839791 742724636 995575220 201453389 453576070 843616566 311253792 934481035 522298170 474514840 497148552 972196362 629625090 666005786 876371715 987319831 71578979 544155739 609499764 189914530 744104851 593942642 532559196 666729488 131404826 863847502 941824883 548033649 138931233 595035193 649979080 891986963 372225907 1745495 296734528 226582997 11827362 90881490 279910384 282993600 82344476 381890590 345670042 940129538 600155451 449381122 40314705 133520565 22982155 383582767 175502120 351643732 883553663 406217805 701950293 413808510 806015525 693066080 457348913 455616768 962288783 926447861 135084283 63215023 864997457 64822777 933372285 951348607 647902540 120317899 795309381 905779775 233780668 306060554 329190006 402823301 780686068 943946616 825126695 651345555 877409432 814363086 783649095 359084874 126553871 213757183 572864577 108224364 75835130 826169575 854317251 38620291 754685250 699473136 81212876 736648406 28928615 447491482 872241553 359407452 391975860 767053892 993307589 731853501 781194675 262598161 706829658 377240066 75070042 524033276 443096767 990903159 939546220 753727878 515595952 494185967 460052462 785188681 852162908 422506881 23710408 100157541 224240020 133810933 648068963 610637718 89103446 576753768 382224063 580267101 775011904 413047778 84628512 550036370 176584493 659486931 412148040 681645295 247808518 958433932 152593013 881722842 620036637 441027596 267934136 841616640 856436710 226409218 896477260 959552284 371170454 819866989 314173938 224229965 621486893 322392533 739758866 821663067 180136744 190380073 149354679 165763941 171905421 415518238 270778169 64375920 111358989 662254685 531520658 920136113 880402023 835781627 607437018 567254031 175500037 30043938 750670010 478735118 52559906 364998118 324148086 757575666 705711667 846360506 764755240 322000509 970955050 127211370 735905085 3599921 922489304 153364299 165429381 902788132 990338645 790822204 353881580 73915776 48207732 446965158 158526047 747340343 483050971 79070271 32045121 385633129 956716161 65492720 242072960 671230343 987103999 354882511 813952068 688712152 186094673 605545090 912301053 459327026 223580187 218245724 476751459 822411145 208144734 190325306 793268941 316734595 442301218 416394547 988849967 527648616 580957750 68522584 115186124 853230090 624330949 836209893 462394685 741855292 499836517 584079660 444524652 271758454 559129128 701315223 391205929 859313457 898882580 871524210 287559777 260645182 198551259 218963192 355685985 522283882 416291720 499236378 28577754 633655211 973745323 988451711 556495483 489332114 338529647 729948690 22281111 981311917 127640991 39780624 522312986 908525038 359773008 585874266 600027931 569568598 172145779 479893844 137520383 120364695 550251267 148527373 995023227 916576295 887921429 323458003 707234715 192847434 686938757 770006348 143026152 436469450 282987466 210479101 210720541 582925377 48972978 55952255 820619026 402369553 766400578 528254835 392602384 180765018 932856586 350677602 143119799 769958070 980661324 925994244 806980984 352005308 987368417 914209435 66125048 524007443 835094520 927246543 474688041 568334912 664470901 688458237 237315327 60114898 611374733 98064480 354318086 496400102 88507826 60664351 145700381 47558894 326434517 137111646 929863378 105374202 662280389 864501729 13628546 76831465 805356602 27749129 83381581 304202093 295154989 188974205 547318914 88286816 586672773 956348568 987873906 207676296 23817733 3262571 31114022 308108868 211569951 985619084 692164454 460853846 156397169 162144054 298190336 609133538 701884404 529913933 946110393 957692514 997501783 146924318 185123640 105967153 527993967 578711989 291296895 454157404 436214589 168802390 200987238 482915712 309422793 417498779 351579783 468198696 747334040 357099977 686194905 439680757 971113774 878714604 132292074 835159668 471793368 292856562 106986611 473633645 417938923 85910329 419665696 740390351 892068718 297213634 80132383 293688648 42354821 405732088 565718324 578930321 88406349 294102351 453675636 801752793 935705529 737873729 892974867 439074413 882760727 156813364 603693477 227177501 538034141 514914532 989734375 583562545 466092409 53266338 156177915 480922678 842569462 992824171 902161095 119983629 683269340 982373144 283478909 372836245 502004452 993003621 562651719 871177885 848514135 109826203 49566295 39705722 915500861 530361210 591236652 178420874 933552925 97528400 646959329 338490398 29093113 514847482 220271469 194747073 64494991 156577746 789161185 502434099 701837033 893847565 52303613 384641333 773699965 284339949 915991925 551412936 53024082 270978313 998286716 124616600 45959102 15387418 486455709 99846817 197992440 186789014 199105274 990115904 627767988 486766318 750667373 939668376 962243219 776508424 354358846 915663667 319261247 26519542 285551649 154562426 945589984 70575267 180926364 970141311 421847457 256773747 210818946 257790070 470630746 123212501 354314370 918891523 73055979 930958163 188730389 631956284 154115396 814711707 119461543 342368273 316358313 175138661 526061241 159455560 144810720 169297356 143399058 539681243 137903381 289614863 58317145 957218343 227999648 296193494 967116426 116335087 34888894 613635961 49278811 560577503 987352651 893800680 700996097 464931772 353191464 618374869 839364515 176511171 900867584 811273348 81127647 59950420 848117553 217866594 750896956 146462499 587868873 48614251 822725530 95773398 407102116 590658286 377604547 218973792 63559099 776728479 197394107 599228906 44382828 40019843 243569301 218981830 281048709 104448321 667167988 681183179 711527521 5298743 543761404 31026319 998724969 739452108 898447220 273621739 2816070 593778385 212049510 116073519 75274840 123301628 806257032 195739019 427696998 108259120 706891373 520505542 105406129 938863131 441473653 787872078 288323481 214365992 39098893 647762885 129161709 520823883 475533224 324504591 236184082 61918331 947806302 228190212 116712486 974594317 967146812 862376359 899636081 315305817 960909431 795169562 803768180 660545468 738596183 346181426 114672069 424483032 492383599 66921092 822746173 475400298 574411109 559815310 339566 51163917 199272478 986775747 127210356 561135107 604823564 168411045 784255098 80101404 205710793 701971366 402125391 42438790 634812706 72960695 981476976 724281707 888308589 217135136 645391006 915159203 233405940 1319672 731951559 897122400 374065941 174797889 637626796 663850335 692809084 422095142 83368328 616599371 937101699 555164669 491405991 904902486 207026010 169850989 86747973 356189544 26091799 297285052 913781959 968183439 660463967 929033399 51105287 266753205 964841131 274525276 355410614 366272073 783908859 220712976 243439661 45773855 888839813 293003770 796239976 681801056 277157435 680612680 407293798 706158595 370983875 376532702 946312601 313371154 342723202 682260739 380311475 233807578 876927988 960020959 478629984 390931833 129719802 422049421 852259876 402716443 134149865 709630409 994039288 688703563 62265371 283920321 684328253 893903808 847043587 447504705 580065164 878079526 843131999 412956789 165896217 589468609 530913911 403750710 210596186 586492251 875362816 329352723 816377848 711330849 11364455 527586892 972821771 219892916 38877947 975508067 527021628 28158465 66802944 671358461 149617108 725261130 543525717 807416082 873229172 327065567 647222902 414868498 717259619 705546377 507379228 356285041 533090408 915236566 737795991 696203258 488589833 202960120 778007738 214419325 715518215 657527407 585475295 20957280 202188518 929352076 957794578 473000067 6497757 176369274 657673118 677576338 75246336 697332318 734022194 432486153 365873112 117895572 341524903 872526698 291490823 627579736 485255503 864562657 947919609 162153486 872617563 259336521 428087640 220263449 497398350 432386101 900376292 173317893 896354806 695194513 805877876 75379701 791513364 980479726 759089804 285380819 395262599 279479800 828963670 603281101 143172862 650887263 247285641 191517633 699577912 466524310 956542689 149718378 253838300 74160576 457154686 521328617 967718727 463604807 69883905 530914635 590554157 921132452 498051234 378356034 447740067 157402931 210015022 384297198 40918137 909712314 446978031 565406313 304959287 790420632 726457648 536410881 739686991 527142694 138642301 844124411 63062243 793305636 404889000 233092955 316008308 300077548 579231373 527065005 194181425 428507319 432858778 622494763 377317937 76789021 579722807 893961666 709558369 292691395 481470227 547507804 874721553 169742854 160945096 446842032 18710373 848039766 856245007 623150365 282838972 733289398 348288233 567342240 947483984 737687146 247187406 979571897 443056694 643373154 157107244 24407632 82168372 347746143 186517664 267390208 653584860 775036288 400780378 884243278 597864285 724011496 40482252 521365297 102367288 898976017 617200792 853657756 621057995 330700936 487738662 598288756 527219293 690619826 905492137 359408068 401035708 541791375 142557386 297252989 618223900 955472890 650907023 821138761 373227167 935851390 544300249 513605524 217320558 62519662 991862846 853126465 215183692 167324521 55335202 445258947 567508871 760670307 832291788 789930647 522883384 12802342 373705102 196326570 489519931 969476446 967689529 524805120 530475365 981352669 250158568 827646308 996214032 728946233 478051204 104513559 311888834 527541871 619957385 148083687 20475718 852489514 545792451 755162660 888629947 581043628 719507833 204027127 235807901 299967979 304845080 581227226 165484513 42436907 6469323 704575220 314729199 692544654 926701224 139108968 504727008 539675018 875866710 67714560 69090457 568954486 256459725 604237553 266752808 164189600 681428680 40081509 155160657 485003948 265005767 28572880 531252540 191517924 308323709 569361514 944410337 211247801 649090552 371236662 726971259 985412875 67157240 191087530 384297308 273331751 238196859 636923946 192266563 243602351 209449693 114207637 100345808 412696815 147715516 210115122 237811224 187964054 738102664 683838102 790342970 744309139 574316454 804782133 384643541 973569740 193102937 243310070 256239461 780697660 312574922 562790707 86539845 646433911 53813316 198462569 764373643 263344363 45342733 732648330 500370121 199286390 465567373 537613579 585790341 149980797 277412462 768009613 816329185 876734486 74245934 182451085 595227038 227732179 424082059 872556527 616538822 424901699 35697545 478593495 412811542 213691513 842992030 456499421 722175014 216211199 108008502 978124791 823022965 71258735 991336865 934576131 166193808 653142679 766210373 922193220 11304012 933577911 512087012 674546204 325871286 69042619 799528785 849366954 253908251 393923644 968109524 756339195 36845736 292631069 766632966 407641703 291414389 916713362 956796094 510397789 165198361 110260975 733804427 283678430 9206288 217311516 733085455 264021254 380380056 766740357 649003902 452009957 335407759 551601048 77933932 241070301 168793339 678746923 91610584 228449596 409715088 1524219 904782951 899254510 899805520 424890318 868286448 758263658 95172093 520266447 89932519 239483329 442616704 469407009 726029230 324815640 1502068 532464530 153954135 447468137 722426681 787181427 311720412 54825882 612293471 330821423 794313021 933014853 597152973 742992700 124697024 105337964 428790403 253306185 742397971 81698407 109748430 839205231 301283819 567210350 267065145 507724855 156787174 128742592 837332373 98009575 251765353 495871284 810090672 905590561 972888559 279820214 511473118 400945135 717590200 198940587 217775871 335433058 625310368 242657807 114842460 277779084 594070089 355151554 889300629 694952628 622962309 75034698 147446108 745359124 570581248 912471028 673087744 201928398 283100314 845432775 437121157 104338460 169438721 188393078 419243045 569696388 7158004 468644126 481429327 25023562 692560763 34868301 610463018 899945802 477981645 22084856 966039715 189408551 515533114 296365938 851770248 187702192 83031817 317179027 636062944 997856864 291056823 702666004 754319390 226754978 56301075 607734788 153497104 152073342 670567276 88673851 315035357 318873045 181576118 216608661 599089578 608471807 820369323 874367164 967266058 331745189 736069953 187186026 794714605 69922220 696476587 862406045 222938807 38741899 532060740 643969515 98384232 38030007 486701175 622888889 21660896 779890045 849082990 38855804 233324741 748286607 355254172 138145366 280593693 293181423 431865363 993046691 554370882 513727882 8334226 60734786 831975836 62251061 878945829 609065315 952131709 785346368 315511049 226921612 979876614 431936466 208863008 757515450 778450870 861436959 852854998 133361534 381924739 54193105 296310280 980564761 87476611 101979934 326089131 520049768 578867319 431963170 710542010 272065394 385885305 316469753 856183874 790266736 505516129 201539367 580258346 40367594 323521366 400202936 181002805 921305986 924704357 52403114 155250138 200128699 102526733 801116201 388306024 84968493 653224727 4659584 419305719 713274837 5162198 780488314 782942539 739543086 487492939 22030785 608058491 356581679 425364942 340308501 449795384 216389238 291972930 845789564 540299568 791332574 492970205 425659374 486693006 200227751 180272 526449695 252045320 831745769 137571746 792321960 174694221 984433805 120068442 440643710 632043619 466680688 201048781 388142164 745709667 402793936 126564966 394672883 837949256 862978797 937000023 770812294 464771837 307482341 209186956 140740466 398430471 297454715 363310513 501830912 415107348 671165510 899585973 832736438 259298495 196886774 170859217 217524654 121751258 649129252 912584329 78149279 476744314 544801617 292951914 938758622 103304698 878075483 907059877 789845457 349593301 807749693 54121067 320301015 178078954 626160705 534650166 620975988 280741559 915280740 283135857 995107015 435749023 841987476 361756005 683882872 49556905 495912829 306375093 95095707 998671394 114204408 148687608 824711037 134433963 958222858 664771560 578606533 786456303 932212333 372584257 282790134 539125374 420379789 294163324 576450580 337639189 159949525 106188988 695560511 285080820 113246348 100295018 472709195 285434711 184887937 736815713 783272192 532386507 832853375 282775736 682959883 378972863 122058506 672841249 982753512 223414883 152647524 908260195 452296998 287107004 543090767 246257539 298172049 418876817 38144880 189466432 233749653 252087144 597254461 697919618 381712587 798876003 636552018 798441482 609508449 382225610 760256104 265118231 256710766 40244367 623524297 85415994 363872313 254343917 671676467 199180652 731570266 45685569 337300707 262364008 61146669 193465890 687408993 744951588 819953318 614863879 574933797 52886011 65218117 285270611 113278330 935056515 786316680 202165952 557650291 726942719 754915853 389773832 421125787 141402222 726735637 162649160 947937236 482305232 257977104 981486649 528753738 203982544 865702161 305450495 8142350 74639251 62190741 344116978 959649699 473210329 56742448 334756515 521423255 801011752 251398021 905861142 29778861 221648867 211915403 558568430 135207329 727736834 27065962 984426864 585802404 401163354 469809295 595293828 744857784 278873927 213925181 118209978 553796045 115946095 252559005 515674949 611647063 922770327 554780210 587126744 783311905 588573969 14835862 765781592 626965031 551520559 825347157 903445441 199315221 482162156 316891907 321628004 64651052 978247289 255055714 649115209 344127452 977084033 86188979 475870805 233261820 812910930 199727654 290742280 930498217 427449776 247446179 438585814 496562393 625002517 938438704 688308748 717898677 744539587 631280061 16002940 251394991 224132631 493488410 716589348 416958758 61056184 209752581 373517016 606134772 566135532 63289089 105414225 930598319 305175617 740693487 815090031 775792417 470287350 241861188 270868402 675964082 691800090 122949536 563217777 897953742 366699419 218344838 508837541 706457567 156457686 838008264 264081320 94033919 137353357 623275242 859897021 65324207 202145992 835000104 321084699 738246674 789869248 52891460 840041675 236168724 88466294 167285604 430919799 233812215 319141127 23974903 957953673 863608642 312787077 216353687 302973244 310993416 401120027 172150552 84791243 642433582 130971722 20975636 362347964 603213175 26367542 133017940 40248517 748145038 863121023 837519925 432189130 192457511 293667604 124283771 238561087 627899880 288832977 228082290 733984468 852210120 364424075 250621654 923822464 451506168 402220020 159062648 627066205 128416022 349807922 140291324 380848583 803669842 855654149 191697890 494074215 63433114 198306358 145045829 412488990 741323107 572317693 969180289 300054598 715709659 619691977 354104196 220213863 333104373 924949489 116957785 495477163 321484162 976177013 83712119 744805779 905603243 43882506 568298142 364142985 14240396 789665590 234299529 986561692 242668981 250038804 484264408 738726391 831988313 357356702 238748586 143965074 873349569 991701652 1890512 168883140 705442172 215007921 472541425 200623734 487538711 410457405 546866457 295326669 200373026 703609479 981204229 225420069 905842245 807477765 378045512 451225499 984841467 742439185 133565681 892443564 787029807 814229493 839397165 259583545 273072116 80943747 206772049 402487598 795459331 240931689 121972275 168219510 999145030 786792358 53949769 522541505 224861353 540970786 120283010 100068043 584453213 95648489 312241189 669198860 410792727 72247493 334421131 706005640 475471996 562314717 687311367 204683481 879038105 34513181 603157247 999769396 80372419 114818440 784246666 901195405 151479725 511541617 941266808 854962074 239748588 585908811 534672442 53955383 96803633 273564656 177952338 569420587 246527149 513104787 3997843 61568627 137661145 695260806 6024566 278139203 285781954 573361573 455134419 753175070 866560627 135708023 786964510 796145279 335284589 921570922 56479107 605293633 529836432 216623017 495765066 334768755 970322302 576618324 882034224 401161614 799828922 925672197 861944125 548589525 175878044 778445214 698121758 594407704 381823464 735431590 453427956 204790426 63947385 55737595 666936457 963138955 753723081 288019886 322505059 382640443 396184289 585575614 906352224 845151512 384299619 353568569 597435248 211003212 302053639 181790925 525356349 970758398 73764359 895138220 624787117 757536061 88596824 827366172 261713670 714941431 373313230 140214923 407767238 316945425 757651801 909645192 829890521 553026543 888373525 562346220 642766472 276054797 546759502 203717100 399200566 99986227 748065180 107485543 654041222 959635920 256303245 745622342 189407476 377024147 35480187 475795743 140390658 734721946 687111569 353374946 26921022 157994471 971761242 416598545 676662348 379020901 658748601 628774126 408506160 764187436 646230325 43492676 627207918 59008877 193786384 131925186 237812153 582147615 676318331 911250229 448596316 229570219 245116248 629287608 229866265 970476158 447827950 447555751 678943503 581788304 885144340 734636349 618314925 120290109 768394007 750241119 638536031 679044798 85792501 71428955 898087422 111635534 728280403 334233819 554762072 227705758 655167536 538888230 285443331 17689938 308740907 509401200 234592089 962658288 237959923 259629780 633106782 193533123 232869913 174948146 795330099 863846916 840156782 415185816 166085471 792256475 703715940 200333590 237116865 184130535 935811508 299803414 376057524 443734742 434561720 840080311 729929614 490368464 875021389 310185013 278211392 521104163 803479831 684801256 551292098 127996882 987603441 242086687 152901465 290188911 820596410 318881289 365497538 405399508 768646119 344973192 646120177 779849089 117996059 302633079 190451936 923770616 383829610 577748393 918991452 342902645 565865521 580967017 881723355 296004250 557504395 930308007 12863578 813575508 256970620 152694132 145807431 949116326 132286039 303959184 120881825 217463309 310153096 126474999 96956207 911638984 45877655 507183231 375783588 586046590 281054761 309046941 20601273 676130973 492675797 778743157 850017653 9941491 38675807 110172179 520183182 369726794 583560074 91800328 788571987 588471000 444719245 157570083 941413927 575085485 736234419 629896291 928097751 626939889 847452288 543163711 124372712 358650364 851211774 651518428 105468035 795093123 844899488 626857214 361721691 246209490 804811922 45983901 430091230 301871568 815434813 257006303 562570574 322866321 905843278 497222286 403386493 959035899 659018867 396684314 6135701 132609251 20998170 636598971 376118097 549545626 196647149 378189838 683852253 589577264 706335432 957771466 980720742 113867195 841129177 389666176 535021438 252503631 284715441 965726975 678120113 246041424 595831997 438794478 633368519 773338132 361019082 261501529 433195019 356713909 577356833 175181347 268718938 297861166 770334938 189386500 207473642 477476753 723104020 29550142 882044802 432226313 787065237 785965898 433150509 900121996 391329428 483390896 686644199 53890975 311273905 61589990 840407053 745539661 657437456 689155721 57210790 239858687 237974142 666541890 900730768 97381293 99437578 822402096 284546161 648804022 134362035 247533383 543221041 396917824 121653535 580651014 287610364 284545000 909872375 627742450 246120054 189876352 614274379 753839619 235172871 399918305 459284019 581421986 623659973 274860247 981999421 480909364 113963447 962645653 261928602 422220153 697086935 604231762 156201294 63321013 519791694 354003258 968339288 108695975 505249007 298110934 504496950 149208544 424208019 130850213 779263133 635480424 574257494 944224546 886563780 687543769 70758524 874592054 624088734 269775061 479397238 361216908 103470513 934879102 721218982 749385999 437282913 563591100 559299042 627454617 264049225 354381162 476950934 711276413 671610884 607573171 735554945 881216577 759629083 61372646 225474456 821431784 670443325 317900526 679205980 446402905 977590446 218953070 907407010 737994486 624167489 193660043 676655560 50499715 854466274 883736670 580662820 509012362 253866593 860449110 95535677 168066306 913287542 940178094 568614723 737197374 473620628 645182043 76360670 535336899 262284966 203740623 109634499 357642754 21953573 156755557 212612284 777359142 570187567 66074140 995508010 762783712 54021929 81032185 74434940 615360769 856342703 597861090 535113671 665172606 251963483 736635025 631076782 270665822 714948000 702410911 282243499 909472894 109223377 680982217 112481034 356090946 190170445 592908089 452921429 493750890 607899334 479771845 587211251 590119761 789500770 132677632 104165114 293904737 401243569 469389414 433562080 142815376 961971113 240613217 553343359 855112225 745171193 57853336 907951717 225244619 944096434 948635066 10493988 975243237 931323496 575540247 157013123 856500902 17950108 733181730 208047621 260991984 970184257 293642293 194336904 787425153 503213339 444822441 234210583 447251313 224939677 793881260 14224357 794461096 532029036 258901853 533292298 417952286 420558185 489140735 137200264 331162655 480820649 884944290 604481303 667016154 51393670 597067214 460019834 491516930 951351522 653110373 40970802 259548616 663715358 329910751 361638036 445600530 916682462 41454664 167963676 974689759 271050181 567296176 103446599 45065806 424528747 46057726 387642154 75319315 108507827 402963860 320908361 730383293 605905544 259240706 151449397 473310063 561737837 790029599 588861733 32856432 734477821 839981232 942586772 835074501 760872106 855769121 521330466 601260597 901895385 153515402 2772169 156405681 840418551 423591675 900810873 611049268 415477622 492941981 530717217 516092007 973504234 544117817 821549023 830311153 253484647 588514872 289400496 150099508 333898129 874847270 938961473 169707874 246128709 124452574 546534122 601459245 791296450 785125083 402079846 12019999 453392722 849837297 757229606 35386927 532011204 203050169 315833568 282279579 230627136 483785896 448997202 231700794 143005917 182457081 716018213 285164723 54488790 972301400 183728287 154127561 576666573 357675143 178254887 373938553 126784417 233857272 834720251 222895292 453547082 285506473 182189240 199194219 158222248 746499604 720187394 978258229 658145690 71980905 33894770 121125892 729131917 294652675 606699482 648761936 261292332 77425458 505964278 522883342 525810885 492985027 146326838 612639585 958790094 338633686 653126409 889006742 995298044 702565853 381972139 708918367 195332077 487161272 603727335 989834992 751156334 967497557 685479398 817499850 109525763 540862684 290473139 472972440 21315983 833047521 305867983 311405871 427009830 330288040 648661427 516153727 966793604 823093986 178237620 721093177 735715614 802966583 364472819 418064091 207423402 647521724 292688771 181809029 350602574 353830130 869928053 968877093 825889430 972820076 12385755 728641699 547378768 943008268 114539384 777744 710521803 423858824 20723946 42921989 451957718 697067597 210557969 7749245 325335400 454822065 330396422 104763902 788658977 927111849 922885073 336806433 992515998 901172639 850672561 540038617 752222844 949518720 778004790 9845266 909203217 612530549 24107788 16247012 758497281 850657907 761739825 104879332 49537931 456951255 519663736 395193785 106811440 45791735 336671095 695031929 258225415 885113593 929407430 378218935 40662393 654502154 724845202 501856057 5983212 541501291 75601309 788107267 391610047 852576200 568494184 744507002 59208529 217965654 523431023 663467584 628742378 288722402 193911857 822042127 776673321 454831514 818481899 886519499 491743698 542434370 125858092 815163724 614625660 644901407 62362787 533740231 602325029 307309357 694137645 156797631 189625587 531547417 436024987 261358262 404870205 614466066 185126930 756402988 990942459 500375540 643571222 412282541 401719815 388951880 198710572 765568432 398192102 83065473 260037859 554414639 688122165 227097966 514355866 387328551 90027204 471506289 242474241 853183096 218516752 792411050 742011919 237123404 133720990 319466753 32289798 22487262 176194342 923151550 631356791 593974056 980046532 881742232 550148995 601723371 182352977 572710342 280314154 13244596 145156404 523871159 726802059 758428696 478865058 44236577 663175956 365740224 562412866 618753298 462617338 143018202 443218984 633435965 922644179 691369565 235116099 989374529 802891259 269872482 854636503 198036559 707879065 617270330 196504214 680672585 41675496 368018070 807415669 254206284 235656806 394336403 87262101 174524012 281235438 591970533 963666027 239429816 688290620 837791386 582575752 766985889 40913925 41575361 835716706 949429599 886487444 646764327 285065886 985420120 130825264 872835228 961488319 439505278 807378464 188568066 91767408 846386622 744682710 491751026 424456717 841825847 860455389 332931206 826068784 255935693 882517036 70219987 506294499 687999467 839878428 526770840 860715858 824087512 481164436 624560914 695215965 743530361 560597709 673698980 787282212 466520317 908765578 545725130 347615901 166688460 473773783 558016930 145696667 752129428 952688782 955104819 526884499 397106911 40621961 374652520 758578088 747073139 401229603 419510723 373899247 444883001 131936038 18525941 224084184 480019631 202272634 49294051 271020109 359199444 781815326 224345132 195701125 685610576 966856079 14667630 721985127 941227174 531228450 800652065 491945771 495314608 702888743 276018834 933818334 383399239 607564690 742668449 417656014 184314053 836957029 152921912 748086694 111333580 521919818 344082734 888808145 948512347 115777519 314741215 587582397 40964214 146593929 86828925 810758036 809342649 518641430 110109994 736449461 412793223 743998508 264136281 84112425 94540151 440046161 958907360 78730418 452453772 389723372 299671010 979231968 107588544 403539547 477642587 793328980 666314910 539048160 546997386 575749310 671861055 794225416 525244871 215880412 728602746 347049178 141878894 260170003 229752407 985675385 42337469 859593898 82284410 20323158 32161282 411417276 793823061 327550325 637174910 73622305 16927155 124414549 818919445 95912664 148284965 220691351 171130285 83733371 56006704 23013002 244301170 616385240 819077518 491764448 370848779 324320301 215369707 761799533 476182254 264639775 105619819 64609159 673224713 688181756 275739244 370218072 263754627 630149339 424705485 624013334 106122963 599217455 700815037 78765269 430034639 306330528 431661042 803771521 686632638 317256588 50773379 641012456 288529526 885379724 156295748 569111967 140558188 947361104 836857713 138287291 848445795 367297687 312683910 107182275 350229125 612477084 930142024 352568720 435998628 58692901 413169708 648535792 86766215 487851123 116402374 734632470 999027883 309200271 409577679 228678409 260485453 415835151 923450927 408473256 706689595 893009931 354013862 957893091 374144395 292591850 628234829 105637234 513307561 760191276 791480316 201743372 925598365 556060150 787405015 728296684 919467293 305029648 131965851 688518449 192656455 652506103 611732445 349436584 97568849 67969397 212600557 821230027 8414540 230598371 285626184 868032036 742387040 280218738 77492863 92407625 523841107 835534662 418695570 231208399 201122642 298899156 617238154 840792032 394574986 54290983 12668838 969210051 96722824 886570799 499132454 235237820 271518124 70661684 702497199 185757511 631907546 590209986 675026973 968438719 804584416 975114122 743604972 195575827 638461406 14533010 547535693 519344749 328691905 89261771 542509619 841571530 705436768 282624862 745901510 726854331 434764088 619179924 95133307 876023946 108452312 128941253 138506817 527475803 306330648 642114285 671973632 30515683 464875939 398297821 476181865 359378641 47245793 742142759 409519927 862381237 771392648 455191589 741792858 160158461 735496269 890306226 109930735 576948254 745670843 168921493 136528919 684635260 133684525 126261684 896206481 272836011 995642184 674243938 928092892 149441577 726783983 808164778 126569425 424395331 59226889 411781675 224620395 177285351 790342299 734305737 610027757 478518034 96014648 925845038 961565448 937312778 530922556 981213215 828823796 179258672 844414839 127345375 909291511 829977070 831321256 444870232 789396441 981820527 308783111 371633928 691951946 364542952 416527894 665799942 321322506 915165012 943960294 582867822 29379382 531542528 228891688 126839783 901340149 660862738 130135555 719013506 215040407 929150412 26355533 51455366 221610488 364395845 46393278 586317276 280245367 747042481 696618371 240606394 794239868 486139923 724657131 563914268 948033013 587438842 354579756 766339712 157709235 796957568 83289633 932483111 129763876 114524683 796929351 599907322 361595297 54806519 970491076 128838088 766146772 382869353 462578236 724221987 692896456 658418974 186337720 174729619 299974068 483403104 906945157 135376625 353252747 498997762 44577858 461453350 179807748 775395296 706254981 724993771 282763286 270552933 412465472 102262335 844490139 916253501 265056443 382998673 104703032 686861394 236589267 689600798 684525488 358209665 800410513 995992450 399283200 51582054 989223690 646145654 161065985 835711767 660166649 307108235 857191515 791196885 491118473 575325168 809551682 340901378 261109850 849841098 614776026 155140071 370513111 37270060 363078888 547524588 207045681 168522196 949213453 302766732 36547264 957179819 433910329 842707839 95591796 677329777 204285577 116133621 318805325 776865822 194786798 794709193 927249694 994159929 800356594 940624504 263930765 879021410 454412003 19967051 489249645 909147475 15284248 119270156 97190381 285905846 592288650 291052558 473167356 801058594 787661355 686775515 414379043 262375611 779185492 818804930 814999743 853159913 619650044 245381622 847796750 255742698 854581824 15503500 895173056 795879226 930662268 50567124 344471512 465938385 331108223 103438068 238842051 419091421 291335194 192563907 114608765 997708244 613415237 236821458 682116243 204130321 312888513 514480590 274645680 646522503 659297462 673728163 877540095 726917987 848252590 178127530 465346864 501851256 498089796 228805616 626908407 545764946 262421134 638733526 606176796 255943188 368584127 15482974 938151231 458093958 729494311 445787928 850430252 725051224 824267934 67267839 214625227 336972874 972627312 721718797 408977861 360358513 789776306 403032280 462235818 855867894 100947282 870807197 63700043 823622479 705636699 456184927 502927122 375089369 10314562 717897135 853071356 253790724 498527003 996289278 482904842 679245508 450737020 104460992 334251738 849667620 390017832 58035477 638156854 754463220 308554470 296262250 939062757 108506958 370948224 222657141 118449698 537440380 648399402 368933274 74017812 422978951 706806682 392283374 463938881 715568233 892726489 199151475 117522321 302567167 407747587 512927927 997023642 630017577 639527689 813035149 558685124 156994032 91305922 116948837 618860149 680942202 188795184 856557429 924755975 193275705 217157128 831264219 583528581 280106013 550264887 687444685 901660987 144475768 557484008 266595243 25656084 386693746 832627387 780156330 639161558 222906451 805522624 168775330 67096822 57173379 332073965 829126186 232196605 87400810 881064741 857274941 887137103 107073241 189013836 303018311 493028761 317056969 884412007 479156498 912460303 632187034 192135359 698275944 945182872 65667371 146239482 550780396 871218845 474641566 121170064 513114520 40044339 248600745 846479339 847377022 258965588 893712645 330362865 723265336 968871 883897566 839876402 67762883 483395312 857862925 693582089 243825102 907082723 92563207 17404068 769625240 64711020 163128662 391820614 39007504 379029188 857119433 344717057 706080197 608604154 122162870 233277846 520539802 652152710 969357185 405632259 51720292 335763521 109169223 468577024 162895362 100932918 166794814 969897040 426604525 815919725 62764151 132229050 972597567 884138532 771117743 15775691 548221192 915041452 606844389 974944413 803202792 730200760 654374637 159216937 397666607 839433329 419762236 904121118 290146174 565843128 785755783 792095823 15134079 722648727 498840448 934534360 919600029 565211255 55732312 895287371 922495666 159365504 809313407 634675035 843396816 458543702 479884921 238315937 221498914 524133805 225493296 385662732 671676537 142261481 594080316 503542560 133816108 97367128 567573677 618161 103111930 82884905 939972859 293836001 256799715 385782915 748756135 816314267 293790014 151871963 488142118 124872902 549325015 654233534 933615504 512422469 753225982 657196623 246818258 876245313 926474909 644286592 449048331 125507744 225039335 264399719 885249679 997720629 341363689 131564932 385777646 913124105 778009018 926800608 500993695 519259227 93129664 829472347 619942606 41727168 711516611 531159056 637668271 48669954 371099635 662969109 231314342 703233383 890516871 370724270 414956758 846634692 533005237 778989714 901371112 134560799 418060069 467640348 105772481 144597479 570444884 821121652 236191567 299378275 383972180 614648926 379621437 232042155 663052567 637004111 417511002 508579522 203823221 470559367 544238629 903961961 173367329 252416098 893179233 60343130 312611443 103174172 555939947 866143349 681926279 583755770 252948638 503806056 799835779 798985510 183524928 431447241 587630922 615271317 578255034 212880589 43334767 174582536 721716405 272398015 88493836 779065853 931346018 244219305 826273678 921258277 162437628 73298276 502025890 46227856 918002361 592398444 835712163 597387779 329902488 503732504 490085020 8628702 607096615 485180269 4271931 442846144 161138907 458323023 415812585 211825225 249693472 158114353 242077014 19987964 172988677 605653552 522280822 383792366 974968431 498333036 942880565 155322377 455129412 205173219 578001883 650075221 150330302 716125331 766281086 558027993 518082060 442526967 427191154 9632282 120685996 947527466 400643075 33478711 344021777 590579362 952612744 774381164 596849141 969308074 398675979 83261997 619209441 949612314 61553638 870208238 372619166 521395739 311570322 234208313 775040608 208685423 64927407 30424106 351250011 513856604 192597401 237788720 956206432 141131493 511496843 238260623 506490373 54182276 630288526 759090767 578800482 498973064 96886599 764338919 448568755 246420636 604065643 484103701 207282168 167670743 649807832 238735904 205943868 685205977 360205587 556318620 700210244 930170820 392966409 154864541 57475592 501009775 248199140 717533389 181410471 819531374 684593773 486041632 404985205 107015170 400190897 120431681 367277557 883699726 659335076 881500077 333994510 644307415 692414819 52303752 973487722 512868787 591713407 406632189 645415271 427533729 866676823 49278368 503441701 880925411 921428218 606798591 674719862 670775436 392967959 796791629 963558341 409164916 852085279 781747005 286111092 891575176 32137276 266189008 518270643 241382204 206593793 188404414 991083150 867986404 483817560 66279877 515218994 950091521 527093724 905686186 628086610 879727235 751184715 392059274 657493240 195030981 531825406 457587341 128826731 443768718 590745586 290147738 643555972 760941691 545794880 223937792 211940239 285396628 212416268 97135839 835040947 918928115 498918815 195592137 101699712 902292647 100231301 357815360 126195395 72918461 652190186 110456485 609858994 221619030 918377493 303098895 420673054 95047827 688274511 296215867 864039762 556390200 140281736 66075365 279021136 740753053 921872890 443113599 29329659 230848472 338637571 666829141 145967770 302692508 660767699 645254887 694694317 899533643 245025692 875127892 526848722 653548713 138076982 420012196 216647969 88576665 937821982 319159621 246569523 337306340 743462094 765959018 783273431 767342841 323174844 490443058 493642886 427690860 600500482 33399309 961593783 150199423 98760565 197879488 432264609 514551861 700767850 866594708 801010957 56106689 144825422 202431872 42827155 775889645 183539332 409906173 815672528 102462357 190012891 232611710 367022887 353177790 805441442 262816214 567243792 110850676 254643194 405458904 645418559 121005957 880933755 849323089 199228787 478641495 955888193 734109960 23586094 722689102 511838623 141521758 985191632 7409071 868310321 719348035 26148316 611316134 221477977 95345225 677023253 400841846 46291605 271399445 32984214 280824957 747812136 174472143 729327165 913693319 338112278 444009586 451984487 69601399 741212714 965038056 753905110 761799154 225907180 298295078 403982166 410513222 325659951 194804063 674934548 869230998 851265150 326316375 328894027 45909619 852254181 211068787 333613553 542442678 568023225 416492829 42708351 935589409 207524417 234557724 322343313 905646973 289959490 129387749 761549654 696628973 362833237 501748653 927450856 116578806 936106799 718497529 828201629 181953155 736882950 724609120 891681859 474427968 229867200 524163886 155274436 423438164 339525224 689010517 617526931 285083977 205906358 598614019 244771382 762152855 287500400 457395365 220488548 438135874 784735446 116849631 198047003 582846373 352255389 45532772 190986533 681198318 764461216 110043408 722243643 234798607 883677213 604463544 454066565 183497428 478180790 987957789 387160391 158636334 448813369 330887244 51272042 654263752 194049890 671636841 662364976 27115539 126864407 621633568 990930093 457063894 571377757 797899535 771148155 768371510 432203885 467890214 285787200 24578333 280253513 22991144 39544429 586380639 356991128 139813104 360129527 218566824 96180969 322669125 782199366 66160381 521686691 730857825 652859453 859338342 598598506 312355365 272443318 18969102 649478219 995607551 729763834 451052920 254787689 769330398 980835447 212984869 191471678 478436180 491511030 628181473 522553275 384732243 935636599 133517149 951951741 107754280 583471117 626571140 564953470 742372198 27136090 129542843 604742306 357967684 799776537 388158054 687614548 226272829 128014947 259247924 600051940 352807407 349828663 519542424 254335488 180634114 165780396 670271005 882094031 112049211 646683351 433963696 651798494 44409770 231244647 258301478 689169987 548639025 761230610 158681731 803085420 110824678 920632223 231345611 226339544 887016871 418979440 825353340 352326820 306435762 803495918 936877239 554996027 611404658 364858181 824924749 993447097 236939565 875583602 575065981 615886252 973889796 974172549 906825089 223782726 744757778 753169967 723170306 13872677 21833544 129868873 521737071 151843689 813494447 804929721 693146434 74071259 918806378 872032675 539613626 22413393 640500141 198979330 12464152 362598843 322114612 941192001 274565820 563285911 595186486 979884028 956076792 266357553 157444467 105811778 655490677 82183995 916160701 416463523 117951970 758075674 796262247 348804670 214058016 892910851 130933987 521270426 293866040 170759648 972785079 219803213 940564773 133257071 116178667 763236256 306517753 836163915 986600204 206759795 126698885 181204297 231045769 153677485 581696805 253725691 209762085 682038195 843376139 984707117 888008275 461395968 873870242 232311807 691329060 211326955 837181152 346978933 580393233 879069817 847282644 671112148 829287604 943578526 287271679 518350072 872981211 618245397 178471490 108497073 85354634 790166842 235824486 661808797 154313227 822256225 404287114 597759614 568216057 189286466 51221216 880913349 134482006 46917655 47589005 158425835 270695850 270994185 315479657 832353304 701296858 686412285 586775743 620140153 436088861 484558306 800344791 98280282 457336361 955464110 205287246 181746993 681200548 563736645 873841164 12607061 698771319 74950414 85423992 146843867 517385330 330343780 377607279 11668027 127100280 129576131 955394699 592704771 570009477 658245314 20378284 248229222 124129205 840493005 21868959 80556378 471520493 636296511 718501719 398166088 301906184 761491503 227632604 656372240 410393200 160046996 289024919 854951368 993257758 818461911 826409444 428962914 625869304 609397862 242942471 158581418 119579294 680989076 711362471 127137086 606652055 465704690 11771189 259873322 582920582 431133371 981921517 231045129 251472590 213633122 642532711 656570548 836480039 793578325 459430650 282524023 227072191 294790161 371356417 287151962 706907214 709508672 944587373 141450058 901922700 186448788 409703245 387032699 953597653 304978422 428905277 800845953 640833567 176134122 539560838 299638134 751118982 129530743 913376208 338631265 609719237 952498308 180854485 533294225 267472932 656906457 722358257 730059175 715130800 453966833 731950969 391623606 659123567 658805140 139417097 812104664 228846037 357242351 811950091 77334834 74876958 394252843 139767110 40607516 967981136 43749785 276666282 450890776 603993900 832650262 745481873 44658273 585143953 147386249 157800593 140625463 654486020 621256440 694838592 946369489 286177981 291894651 281595275 732491930 871700436 652938403 278540861 119291826 400776733 451716443 232238236 481254032 938083250 905939161 308429886 559813570 754687210 861614113 312367382 443421726 459727111 65406423 609140146 865750084 799676270 348012617 208499655 769757544 735920946 962912868 303836427 216292723 999549637 477742005 686434627 69632505 930330156 683229975 97078921 956802285 611732064 82722306 772891880 758373635 430803769 709241066 733032170 738971551 88726393 193424217 643780258 900845788 11295658 608929750 249028476 242669800 429809308 82623006 457578933 594464266 475416651 888500760 68201061 227962098 84697853 149198010 860450615 795726836 665581392 675489486 639490656 22783068 619856339 100112985 488773583 909126131 481195572 162032783 154410462 34974956 585563667 778843236 10646826 258623210 168862851 343049241 564761294 904175329 2195190 389321160 178838589 323299946 20870213 762290025 537758208 82141145 493348846 653876875 286996304 85775625 137867760 745204657 128216051 375894582 216144130 977351147 260155211 448665153 731820343 52865485 60661338 18004134 352659371 444445712 65882845 294171019 248091431 272571758 864731959 777507250 678255135 474189093 72972114 186841514 37628601 378934120 1271722 970903345 373497991 669119258 276175366 563490969 692269514 968601839 700639782 454202287 846207397 943795020 862982580 525351967 22891929 263171951 127393355 41779276 157405044 78600671 396718896 291203551 993297514 53711041 236884677 49473235 537778914 888824143 615851749 204332533 218269270 98945598 664486401 754513525 378529566 492258660 7809716 796384564 992980362 423018613 664295554 799461806 457704297 526363101 909678069 84399021 901148387 254446829 479007294 196760869 368992635 760665715 578459778 196422684 236269348 995845781 738244737 838158479 557901553 263800453 831283692 736122233 948457601 68419040 488238485 171114847 720167944 237361485 40822987 956949622 329957841 609670185 407053401 364892795 495859387 897053739 801293465 294232733 15998832 820252622 525636014 252395217 490461984 31020987 828376629 565905307 813813508 53794519 701462949 682154718 470572256 599914084 72414626 258347695 186728391 344776203 207281774 90214970 694607295 579876181 408100130 675976114 820193843 670164898 44279590 894216657 238065447 974770670 299165823 930592862 700453812 390280640 456994792 29345285 232294497 821903167 722895243 857641983 437749426 581183612 220026334 261714541 844312485 578289099 415035918 805482031 587676844 833812259 785319558 536002358 79415940 299870245 509691411 105204244 110590461 400957020 490946609 135441287 632075214 156643346 234952976 742284642 36691351 829849078 467583585 438746101 611197903 97641161 98171587 286137294 166140341 290651370 282241421 629288908 411536868 112049435 806860495 162184004 593383167 71297739 315800834 534027070 963865348 236662731 184852425 239095050 529556839 289131688 66595413 965499250 701475574 449189204 20319182 690943424 223713042 88134519 184344878 560524719 681728313 546449425 219960298 271899052 685910414 315163529 167236449 708771589 853915768 9473904 141358509 701884369 997045504 824121523 46435912 340190657 834716992 650404568 400084298 848959305 260616118 740089601 497988712 497484536 644187654 904352178 956750780 131883735 619416406 465652734 396267264 968723256 109348487 721312927 430708363 678986772 566749519 259743858 546438043 784977760 184835392 213148510 824581133 407605899 697458246 557353223 705327753 763798545 235536208 931091274 721984852 154192848 168655714 505651945 901882601 914921248 420431409 598239472 203468732 418956690 950755649 163050147 858145118 771577998 601279970 800290986 252391644 32130962 495855079 333647374 391893387 480654541 191300000 665769553 562754970 553252004 971481379 90248407 853981666 438830374 472893433 535689563 127682448 881161706 638100515 8705578 280521260 233055930 975682190 559687068 795791770 813579840 645575302 694764741 214073910 69512480 725381345 606421321 629979698 770621989 890699016 106157788 54533447 42001462 773296424 2796066 874762165 188716938 110285742 69562442 293643719 397785533 826391893 818259968 29758659 176618303 608440478 908342652 846320412 211991172 580116239 248947241 599517891 263612009 655238422 987318676 999790882 406749130 101917785 184110548 966134344 306311894 245059748 160116003 937280280 128947670 398543799 207926839 980810103 420817379 9513664 287933319 430450886 899322879 99669659 580402814 324037803 396951009 928240320 158924412 572287184 268428733 327513424 395397945 323535433 355529458 792715930 274482579 996140083 920101403 740293815 895483159 659306403 376188697 286283353 140358688 122406500 719740032 905357805 614436743 15778843 781232610 28961062 755811789 663940290 609272059 168332176 23585052 741998844 414389850 176324036 405699186 745097649 987711042 267626764 768762601 192530790 415642980 194745652 122263583 333325823 476751370 374021374 186181687 327083665 192932704 211518917 175897109 445704198 266284527 171807148 961174663 311187145 844227811 643772309 394437958 382039902 297911170 313062156 275043459 906166117 564235390 696178641 267591529 298993931 332827646 665559859 14543404 55412160 804674731 158413165 253452084 270492442 274167104 322556541 813601643 603376326 33823345 483615175 115075211 752625789 3481978 992707990 118583660 491110234 128363061 147173644 57450293 866840251 664676828 460646906 796770701 961713157 669755989 65060697 613031335 814831679 119085212 899802174 267366458 815326098 597393324 231225642 804004038 122758386 299565738 425236795 789034014 961801126 175468384 377896155 268044247 986546175 74981347 247751306 223944470 992968635 279607535 783380829 291257092 92609901 450116177 195379402 993056317 539003144 24259139 142349905 909150516 456965920 341418644 166886303 407227602 579916803 107016480 463873670 31465535 985621330 151063485 593558959 297628178 578125470 186532975 79433438 312150309 739474234 480838417 482695063 292686375 965939258 722101668 937110318 111023279 250895715 666247109 308923567 463713006 52774110 890079335 495630242 110471129 990562459 605908547 89275735 90925774 774866751 418008872 877103136 581577986 523020180 231161393 608172343 317433309 876143914 761175955 267124713 542895742 238751054 23426262 834144502 66341421 480066018 334692475 911492520 222260151 184591945 858860338 305765815 936635756 341560959 967512564 205641537 586439356 327378064 274838249 403716501 735744539 252532720 168700512 607988427 25234034 140082590 333446369 831103226 46043268 14750967 801396747 731660315 701993463 45777156 743161718 389261774 213412525 856402377 71640462 519323131 129788546 861166834 141220278 501959047 369776285 713172511 817919483 643802977 970427524 607990700 271579070 424853831 572750003 977544996 663785050 483210614 409523118 762097110 258861882 329021494 791608701 587193952 103692654 681632339 283876301 932021577 597625162 549917995 903281336 917732911 443205496 48881787 637900861 589457127 986958541 641656933 569491407 114519698 817393021 177968272 808620238 101741244 106948394 369472239 592114374 987135803 803240911 357044852 9953692 438228352 435889446 10560077 952227069 123316103 103393386 240108759 170808689 48169108 673018325 434831123 141470955 7516777 722751595 173202285 463742352 246684850 920643843 712554533 482848349 421993676 94468292 71380907 194675288 748504170 806365699 51307234 324712922 97769120 159271554 29649258 211264173 191428294 161131313 550124049 508566122 243427250 850178090 734844423 124891761 152176397 982532983 533247435 221362208 349120583 756216980 963102993 692590989 664290610 48967212 353620180 63533651 272325594 489910360 544188692 622157771 735914491 771092471 283197296 686993628 837508199 644468223 57815980 939780621 613047088 857270374 974527728 661367041 625360114 107332124 677988256 312550888 428231840 854261013 106303058 397262708 259558259 945636504 811971440 699320098 135754600 256645416 236396134 831461070 490533757 137600645 384487052 960878687 965326734 872594672 84362980 453680997 497278934 648974654 303685978 88144967 962147264 412719321 139360081 80267801 532362955 602821038 883114131 189605029 847290740 968882471 884936957 523649349 358838050 818227662 905578966 273661431 629961922 218345720 152168201 714176123 209531361 580785488 782465130 412762654 356856673 535386503 413262856 564192731 99518722 86923558 76037386 809813624 898910908 719159237 513525418 823498626 296309932 191828442 450533129 820703323 115904855 583717816 120322090 472877896 46317849 976521786 549351838 422642445 456858463 390336928 790176217 323728543 842404283 225825132 149004806 737688461 71444355 75838571 269135770 666764227 557177476 976869314 57112683 201852287 76115503 653787082 105786391 622338155 376758559 122759647 764681174 137277949 523533200 258273429 749052273 459226241 475355141 207163154 145867534 835795431 34351210 554690958 731535131 186283311 831069343 928112078 444175938 96624614 580506152 42774983 107010168 712344465 339019788 746107196 761644808 823882953 156127460 461366337 823331567 732694502 561623672 111289616 128853249 198503309 148527687 651658959 484760534 614452519 682949249 898662901 370678411 270694007 213992675 763170481 140450280 982470447 465453350 85828015 788036204 806771697 532541212 543580162 995839289 230202478 423772122 460104323 531009042 666342781 173885105 54564202 875342644 695939950 431834162 178824282 72760576 171458410 666283023 175628766 126397182 541571565 14960417 127068790 948792655 328064921 817539697 335224220 519208331 2043341 625958543 42856006 414121556 870916893 276037777 778560288 24414376 865090427 839843247 64821148 335253817 897970789 40451646 206328701 191872860 599882249 317910443 106832649 748437048 672528633 744334138 21776217 561393676 64451663 223080287 182319394 573802163 581965181 29202730 921229012 550066303 476074701 879947430 46367909 836766978 257382489 554553051 816932598 174966077 980728042 548935603 167730192 476271102 788510854 923986522 870628379 779740380 400518685 171556567 456428273 495979640 66341407 365172719 130301485 142788570 7065446 33801350 611254235 193238436 167421356 745229064 550200110 355056177 6949977 528332674 833283733 664973203 655874523 898570205 339384649 709288094 73692788 351101379 186783483 513983156 777418998 107357197 16416199 554088069 246329823 212728574 638553882 355263700 938139931 334830187 560543397 979841547 50925547 274949150 781197185 950998789 955246435 272054218 871799352 4173863 230797359 108942029 331117109 210644474 471770985 796716987 776413837 151626092 224317066 176459068 239330374 224005915 823319254 331708345 387262047 502586741 283908979 430106931 127485072 802479799 286505211 662634581 590301433 50536629 128261939 893235837 522053233 524049920 923303949 356884991 579151596 938980746 887906583 250703565 391503533 521331427 217339080 241411558 528423077 866419555 432854621 366313905 81691575 169468557 142750788 491830046 489511595 26720704 957638839 181497580 558324274 896088259 747454999 224334927 811465614 686388894 431600405 579326877 220574591 445505824 310970566 647863913 243635810 294612420 54672750 967799578 325533895 653986371 389325413 134604363 236871236 232864429 557649539 914532762 394280205 685245416 119911348 71382307 768113273 814511639 32651964 137555587 620402126 21984368 32676404 904196982 761414058 887525994 342752188 934828791 816858299 118396823 633012154 342134309 937490964 219463668 798209497 161681710 652402973 282764157 32627064 181583185 230817162 875925113 963037760 997499664 600544321 130569528 752012713 490789830 510691656 135624916 304326674 251262453 12750556 777504150 644429057 198582827 436106698 977518123 267264837 726815638 564651748 555935302 108101879 15576628 567367099 282594794 479279103 785020831 194827520 467258906 442876505 473138298 664226863 186735225 486766530 681579555 206511437 62586201 344393319 554451457 31207256 620543573 626570837 122315957 6444456 459214207 47745038 319434113 127314305 213492654 735678915 242146430 725423798 277134893 460782523 837347862 873062268 924416102 878669853 998534019 411749087 171782416 669240704 353073312 778544826 422712239 793725631 719392119 244621634 904095262 445863063 283017851 860139213 98995774 673578618 250977584 563884341 121036041 174977007 164399917 330152411 970361700 12463718 596822837 15731990 487306214 137356283 369313244 578874824 425848289 442340329 459200161 698769205 309736114 379345371 348778048 236084841 8827226 533948206 127579155 149588519 271755201 438228341 243700420 806795811 469456736 856501182 5631240 246523849 473913509 312442154 330780080 189182766 11356004 170299912 2380710 247917415 768821686 871178329 265620583 164443935 595924004 555626513 133872843 887035162 998417040 779380378 958438012 526203591 166990311 304032328 52574923 184335586 120681982 553313870 593449907 856409100 154512071 373770886 689033362 431733887 49552237 858934047 716639364 378149714 47008977 9891964 154952939 66046833 359719303 793472960 65164450 494046491 680085624 701244321 944924250 107267005 274638537 23726967 790742773 868907603 302072255 330833078 997521800 409091690 646693564 850132646 797982736 471927391 408817657 849169298 124314824 10535475 954467128 993783668 683702217 491307620 515220743 812935486 478050995 572922196 747208341 160348866 123386982 777539278 736603139 422456813 882094798 35655697 854288795 943965834 254462882 191274193 218942699 90084898 482262259 108785845 55335909 641452289 503567097 499283921 254772372 477184939 97598973 228339222 40407437 259548152 971788518 796279579 13221492 745080497 147850730 812573374 711902387 864959298 316618330 73953824 561589235 343039042 349066757 625693307 970949064 970005552 968386929 803117376 390172409 151773104 554659385 810602973 631899878 122427650 61699101 246331488 648866368 854835491 85142821 673928548 515691558 893557161 86471468 402038368 902841190 1727172 395069779 871071160 526057974 122362699 193912526 984322671 878724833 485884159 437827419 700763260 170352935 670113817 403645696 377262843 891492679 188464790 12496829 234857696 157516462 328623083 364726758 305212791 38831736 217915521 391257927 516315247 628505185 689256116 791525555 733431473 323222369 976323997 683951361 727029749 658593083 237567530 147348862 622084386 142774402 799002713 59979603 766571147 520525872 457454465 822954000 985330307 124180476 4211074 803364413 669667298 28126401 850052288 287004999 181434797 259810982 977602553 852676610 474293659 936805585 996547118 672431621 829033902 258493899 423981097 80699872 574406946 174664131 10006286 586334203 396306605 355639137 468150072 80710078 475481208 868617663 306118202 832602549 168401929 725096007 649933280 642041614 249096902 62904817 194743825 510249696 792273597 281938820 914315751 434990688 862427134 192482296 381090099 121198563 357420848 542533460 831456680 56261080 667490865 636207982 158312586 363007330 12800868 394497882 951007224 72788214 955208957 272313856 709467702 936095369 225987460 79961136 810313888 800503991 656919401 660593681 2743927 5309757 653293801 796500144 894667167 200540517 20267874 711022900 36737035 237670900 108543616 283071732 336469860 390942202 474872177 330978034 934258646 382108369 354527922 249896259 334846943 297931032 633925776 27275219 576040823 783277480 250292480 672861821 372426910 132330984 328409630 102557948 685796530 803696304 472153654 6544203 410362712 665095892 415982699 326629306 158789296 502793518 807803660 963856367 43908303 156711793 760214381 116264435 611108279 586070026 569116890 863165230 108854406 359542549 344334481 671792223 570500663 914574404 378814504 629370589 746725416 209134956 467222534 605439242 282690072 615437605 626927523 236860102 479995533 5146256 289353175 238003617 987412544 524732875 936939162 925246310 593847514 596747431 556616502 866796366 67310705 965590929 170485911 316162687 444122989 170517128 191616481 815947495 427411465 309335373 836002542 155451370 277584114 30283110 916432034 658847304 776819763 218147542 93294528 252514203 949362389 546528710 830184119 70191992 798958120 694951439 79243472 224644873 946317922 945311329 92025035 338089812 126215812 559101122 733794996 551400057 871083054 930303534 25222347 377633256 256353446 344639095 886691096 871513626 468413112 451139927 53707275 177784013 85990332 925698295 162501522 20150891 61351987 142131549 102416824 598939939 42274456 343528404 898597664 639833132 222501991 619297047 3089555 148220728 86903383 676640186 163717416 209553308 112773942 577851275 701220986 396106935 318574474 362183045 293968948 640974121 506901165 853924000 677014976 950542411 939240740 654328081 19824649 713709209 221050775 632356492 674027371 868977050 598579103 473078619 253560870 858508740 708715199 781708976 766540903 331198452 849220278 289910715 697149872 870504156 156371559 116791130 10948595 392449500 231585702 51149919 832914186 289925633 32910645 41172266 960515709 18588537 763152548 90127336 51720698 931395921 586657683 284301472 474495537 744764801 680574972 406233996 366952587 721750859 924461487 385670718 593904902 475502088 871055758 329222031 632972687 573012735 392068524 20142133 762831972 216389342 760584450 622335842 548268452 332672629 121034553 867482701 247889170 625602128 437738584 263536502 209283681 562903242 153003390 914636733 453921962 915439371 479954839 74234733 811382878 231194194 843385762 492450484 873348844 726396463 378426230 950936425 981738290 224885830 516511791 489168459 789432499 369547292 812310431 14353774 342020346 352523487 542652597 649592249 941023736 469707665 334654966 650740585 406761419 620786100 726825630 246344977 492623703 704516600 739564615 112085146 524927459 528687004 25468632 735384708 794041184 540827113 949788146 623135325 486375219 594717564 65555466 403439636 969896316 252173781 853263401 791820732 345863897 31641223 108984702 954256935 612005122 586863346 958688131 157755342 846136602 945412043 69701269 973763664 635673534 71834403 728045190 926763191 713684057 923337449 296228752 266672501 95262958 55499224 682691763 705420024 39103768 114094818 980398221 504005510 441953574 86297522 200722997 656372589 105675447 438473461 538400598 848055232 253143560 734781418 404800259 421126131 277024848 115398926 95361464 423951714 182119278 379676494 797316718 518961460 12409006 27962584 229729560 187230166 708230937 62453008 33422769 39038683 768089093 948175402 197807257 28942695 239547903 725309831 348742720 512471939 103168677 124896744 967871828 146486812 353104770 217709015 939976963 388490283 769852682 282803366 130118786 46297114 878528119 36989250 74556397 805380551 424439397 774695102 569143066 403228019 972484210 306271138 166223135 48982064 708216005 768762413 417933515 549550318 242448617 102903219 770501146 249484499 924809997 826916907 812359973 583813668 862775151 821769032 898038005 163136690 671495394 770588252 414850387 560314316 721439851 220815425 591200869 19426143 846572423 224784513 282658975 846883913 112315768 352139278 345846270 479188352 831255748 689202002 478315309 265351855 699569939 623069635 729716826 62126002 944682400 82136021 788554902 319944162 610895214 907121397 322245894 523057400 125060349 618297077 980645729 197028116 461902243 689190381 103845234 31602568 192141014 286480769 374767686 522591372 858662234 301167091 562659812 320963819 104113443 296198045 122182750 411322141 598729929 908681194 32709560 683112641 151487891 238269492 164350194 902077150 569904423 749193817 41648374 152218446 488314197 917846052 164831742 456075274 733295738 882867104 903283603 646905058 112750108 630644653 197884233 280255374 70948342 346553388 514502529 310001849 440888217 736891441 267935426 861826168 790123219 842078133 565468678 705150958 335848803 917763720 773930708 317784352 101107187 901172625 35396935 518655092 300974179 124899127 828772569 393614063 667198968 779249136 267318996 5174814 321576718 39332720 431521216 932609038 769843710 214784620 683806084 749379968 920718678 276213984 195718382 198590645 48435498 794724542 571302380 87375531 562258791 404573099 588661628 325747410 548235335 822079894 22362030 434888177 624094259 515699685 899310731 2093171 988871375 586842296 598059529 758555560 234717968 441401817 812825395 210107306 269274747 939313955 578987979 943915617 73791726 419116064 633337152 36996559 913828753 985020336 603938351 41431547 560831438 18743696 454242947 915056677 3733520 385269551 265450020 870706814 36358771 343933076 509652507 281772585 735131321 181420418 614831422 241255818 512278651 617963398 72651192 57787031 639438869 892755701 598795249 161978778 84589076 22084261 52147310 237263147 427633842 640213887 201683300 318633386 765227385 172429823 269382020 589371178 583557001 983219487 449706598 711306565 125811492 584129338 634138697 571286088 878985718 974439376 139620784 599263679 303721217 874777309 908975625 42371046 3245673 516233584 363927386 183117944 659082284 144946331 890248729 147170977 521154694 432262260 654175315 581683972 916816233 756800830 245826482 425531621 789253855 666496325 665579333 329871840 4320163 448291255 179767248 596593965 96892595 637327351 241715175 816629118 236136270 507083476 937260882 465584057 629778339 602966052 867282630 19860442 839794376 386743008 9735392 114227063 436769186 78857824 65777705 333329632 677814778 587278784 942637870 376448191 2834251 996562586 104731477 936182156 72452871 306920497 452448040 610721153 732284805 22908898 528252125 207853412 861553978 65035653 29837716 766509566 655831102 895864063 316778095 714727297 351178353 754209009 981429376 164947864 354298078 844162396 610830611 618697830 52275063 785183289 924142238 824914514 47480270 962220977 774213673 94535550 64454661 529285128 533320172 175328917 292330106 395371701 364020905 917036942 239026103 519415584 623096634 731291842 497175719 526307120 105379375 535452130 368058810 856855177 377907667 495366134 311369420 820748463 958219918 399793667 547636687 255775572 819195295 4995244 590281507 520524021 429817284 642472747 209647094 712165384 339762637 636764505 982449354 948284276 636120988 883262248 335262645 270828473 627801947 955049264 875098171 656031836 615523158 668186876 601452534 693130878 582360399 204396306 382920093 466495911 419194343 160508110 996511983 825879293 303249955 481787333 912717063 318289320 992788635 82286928 215246688 688872803 207881077 158949390 691815116 682329574 978955770 67022844 475344544 723974549 813069552 779742720 310042777 44881461 818193057 501455903 45187073 692299337 193449688 5252844 931496614 363660686 544774427 119060270 580865400 696422599 593002682 352244509 257893505 256238563 952334859 12629816 206098618 207272327 710052317 680931252 733560364 435643139 187367435 582598203 117423414 525142864 737685894 607708965 916834171 118472385 701636790 247382162 570122649 243185833 184825616 714871432 656733044 567724826 300337386 653986770 220880056 927084239 560289645 43789189 903405307 573971134 732910637 69403288 113143083 546191285 164844428 842433365 585264405 8698435 127817326 109620279 871802167 798120810 585393678 31746875 560945315 515570582 796287101 249423677 820658816 14164521 224747371 743884852 751149338 366327375 730890919 726285203 312782906 23171566 162544984 566345929 731256885 571425591 553625890 357541288 494744752 528881386 428173567 147051693 293855008 964335559 307397271 987403176 458316349 635049742 561802526 51071611 999597474 598896244 416205731 801674938 539916696 376259968 831563742 431626125 108025215 30178398 371669516 195487137 394512524 24444301 977279056 854576098 682098490 521690396 877157598 526991354 127553856 931478907 84963635 68796017 346475487 291998764 38479614 591221348 330038765 295099713 573461061 520843332 344896727 664554580 960566764 910790365 313260739 291825430 682942311 92005774 117981129 10846119 496579603 190032302 350642617 282234140 372584284 2797449 313069653 562843295 610906965 364459733 786287500 807042262 626863390 223923130 385678691 911480512 789211159 705268010 797974416 289096850 688526576 265642926 803017069 583611535 7877273 423529890 395699222 947633061 918219351 577645248 86031509 833115129 235804191 87505128 664134369 965896715 635513152 61555306 953969633 111506073 414841381 84459249 711034653 277349399 807930396 811206082 495592648 994812947 75794933 640470757 432696079 861587402 143702137 513881731 66661387 198868565 868271462 5942381 47043192 285584267 737580568 841810942 99774546 899559622 839163964 96618739 436392724 84249228 177967606 969428904 621145059 359003158 52137867 618422563 807638667 599218086 107670311 287621998 686586705 170101855 521203376 134225855 872409326 149572921 189259159 353584463 810262987 394179330 291627600 478321376 605762411 662587174 869747318 615502421 237134036 111402974 75990718 382178524 519183329 894603910 501449133 993701548 334474174 89180687 793308432 649796561 66595975 739589671 260835789 766774224 38489824 993780923 575586387 984293005 38071369 500740596 446989017 774094238 978107814 19149895 91405513 838492106 266207912 510160028 528508952 658409161 521841612 891989378 805179388 335797457 341844614 158898065 335459724 448303029 977748358 780436530 309393946 896158798 965496528 991925844 715792141 108629374 417323982 868257299 217645661 339749057 321899965 524890879 795528271 340122847 796758501 941538763 103849172 110331588 894946782 691205884 373818778 515042305 363928880 614570147 652445138 582031954 970640520 588922221 668941689 853417342 988671640 489964855 922797691 285534693 814338760 546500598 407685943 852733741 840984878 415705039 750251321 142222984 329589301 427383622 92436512 467610301 797306633 84489109 868221928 233910674 125580889 168498771 148463629 833121759 399802666 434606590 160967661 669139762 99544473 996578307 922220169 148320897 484184661 330219962 745226480 331253318 544913691 994700572 1097198 431293969 988484153 240449463 391243382 172701019 248330921 923046564 684813645 561945232 785483710 19678778 656555684 632251792 138202669 873851797 67089288 564870047 466543570 469621914 136982878 138927044 504813704 85474674 3386027 758138475 269895694 206645595 711539949 669207856 208683251 675835087 373025386 365450991 174241768 865402140 671759866 61287962 346043452 433188389 144199062 765198924 563970280 466334966 592750237 248205684 703212320 18466025 338679831 233798228 320813467 408056010 35355875 745824246 39575273 363419930 276891903 651912547 256067909 390136090 491522387 850464525 631821282 28417140 140703843 64953541 387249067 224325491 885921730 462557637 32553311 781080422 132342778 651655915 481233892 286917873 848603102 185709971 242436689 64456899 668345034 380067023 21047141 934558304 403118520 781816920 366536015 580663006 779852954 468581868 22336645 661693432 561342586 941573115 640010629 861441769 150080501 54933595 51216586 977357911 334890876 710253300 477093169 384283737 252735230 673663869 728969253 299719981 116943919 866142462 173696170 865033889 697247958 369881652 66333228 666618367 936108242 199078877 309498385 23835317 23895233 587248793 8429135 110547077 735139813 374090078 40788110 611411987 72015389 335016343 731300380 200861107 804482100 147245400 273398457 434621367 261369211 174605529 522945341 17244742 444210026 347999977 258120843 520038155 350191372 224658225 610916843 266599692 989454175 571855157 798365483 5988951 74184285 964843341 770980136 214787284 803450294 528221675 430626968 145525302 393825516 590503293 100374539 332245123 78345670 263267248 638501612 506863365 938179394 837526491 18971017 837053387 67169462 559294687 28218046 51575852 635458800 926260687 299836740 596326921 56394556 899304198 253308963 117887044 254276127 712688502 769091530 628587906 907174733 566042709 180184815 272589655 570087681 790302764 9293618 106310938 941651211 951171347 573310203 339617249 479918030 572469941 211612893 795799028 755119268 414096946 774420378 76679736 498036257 163728064 938185045 156076027 95079526 555917525 785602502 396236238 475374821 349971350 53039380 663065668 539275229 102851760 727008671 961986024 890253363 38986884 439923251 789130798 603485517 77795450 624527070 591915372 956754211 546734092 267048697 357532200 714826916 582298102 339425374 456850574 967964361 729850001 567127909 814699106 658515996 786891326 867810247 777410225 232916125 182269740 600562214 597038799 731571583 79114778 860928136 389045346 637812249 792406973 646827487 686357848 151387840 817323077 149629121 659429655 340296963 220706629 59740448 618731007 729883548 85207531 754287639 418256685 268466840 747887385 286638787 768710824 136274429 156582727 307394045 273233294 685867040 928267447 562564980 303401908 667459399 341381427 186539409 895733841 494706617 143311482 169891693 808328442 897111051 563169748 818614934 783096336 345695974 866344466 155784699 343607397 815527105 834794264 215845597 573402360 605748837 278269173 633570634 815622726 623697274 44385199 957817594 31930943 16665338 981263958 149725761 986680349 645643003 529607417 4707116 890142240 887843905 618317904 609729754 582563739 719796869 894983849 395591003 808801611 306867373 316988927 454936424 76837153 62577213 95502141 743267704 815043753 522568597 353679212 464089024 899303671 46109373 341952753 417661435 500524719 474428446 636599407 650523603 913796045 890599191 192848400 676654685 363894206 496287951 554228603 922582604 832198447 876131912 91198884 344870532 57794333 83056665 597413505 354733363 214940422 830197868 323602377 849162220 547361154 240337468 841021529 293714425 993947270 52407853 638961054 73555688 334524118 704365225 180258043 724899315 295811459 210807356 950789929 593019561 649514221 136544069 846713881 286311065 506589741 536064396 414089878 454231268 490198673 544709729 122382398 208918453 108030059 24880639 603929328 197321008 988147265 789670224 292683079 915352420 609421710 793325426 2778989 452184165 285384980 490000985 379459160 272234871 119940698 264118646 35749697 403415944 510072403 438940634 569859182 892155802 356811723 569461352 249728867 557610739 542514469 929657459 828090541 701808545 885339224 373123982 434540009 198748149 772337737 338234020 909454706 83199365 329369195 518003707 753281442 345753241 640904097 794589662 299103279 939528798 533424176 226417036 974273356 628486496 202464246 346000501 925435317 185454399 770065605 585303297 22240241 44009144 488337480 997911775 160206383 894571640 336707911 127679882 251326527 254182142 534956350 593512913 499488373 231888628 653079275 224775036 19932745 307261928 557041886 679246544 233962390 948640290 904686934 466799164 234981829 619822552 840958475 399716816 600736055 8857369 314942068 3918802 323990275 174914092 105797785 734590092 62080813 195802510 781171556 260992816 511192999 423070083 386272070 964359412 30409715 90596319 617734997 778687836 458672063 530319317 716857161 642730429 627101538 833161872 601094854 37130361 910549700 39464368 139771625 722566211 305583355 735904256 863800839 640646485 622214720 209809419 241932551 676042683 992991364 804962934 625605511 32932770 294800152 591561440 935448261 944462648 532862244 103877806 917093176 189088623 60747423 160421867 472313632 347252661 405393488 562102958 319266327 729668621 762252743 553908980 218060549 521682780 820430157 449476232 220152388 666257449 961817988 710545617 252779766 790470768 936991093 873113844 667240251 518497878 591022417 244804991 211168865 487205531 483497818 797372096 13356658 932869917 307719323 142321846 597339603 829918589 670266475 38282752 843386416 230799271 578092918 726062984 199329392 568962361 817682407 383422920 204451743 148618775 280535302 104297482 982977138 413931579 148815318 251698993 808129312 587377711 463538328 568186709 194611404 987825326 77992205 527674257 454015389 734857426 812989543 136815527 224837757 876203934 647003673 579277480 231710972 854409900 339988634 805316197 323337223 44869589 8410755 684170481 59941725 584791817 71954643 198351745 917801400 344038595 2387399 214984525 327434165 966728350 401266632 519559638 133246304 107475502 929742874 98545315 939457256 259055902 289832522 34395048 710002836 464764202 370408038 474425874 783806948 731132654 212041043 922933128 776154845 778035100 140520631 741759405 104829400 749649327 474854301 65456876 666316161 336892074 369311560 968139065 315997846 241567259 492227504 797961941 770315298 180522266 155470880 174110376 800767531 973741626 80081861 17144606 984994314 369072923 242454524 889597690 884410334 184616291 837574974 647060965 108756561 400615603 97726882 975840699 620013913 721968565 46353216 478517208 83134895 749239405 800761053 410154322 785319499 123394115 261397604 385533720 828720886 518793555 921209368 304404301 234345217 589135120 510263734 349431569 493119019 71273024 195292095 529632768 285817144 157734871 525864186 588051063 805942626 619419928 208995089 841235160 397392328 238405521 591133906 872278273 523611309 216335888 793710390 731749789 768762060 509037526 329539273 402434131 637872152 899786260 781216639 12310045 430516001 921609328 43741995 375480103 286275549 856040361 27965815 987366120 478674662 939108866 690381275 609762981 159310636 238069855 138889447 743342943 982118677 222844106 279055713 99825983 769637634 774784549 192340459 504829272 77225639 543512933 687440123 158014163 986054966 11792694 665823181 682576330 982841859 136686741 467942316 253385129 150811320 242030151 869631544 152085123 368939875 708342865 270051846 704708501 153125424 489589900 22881237 190558883 214376190 436366555 647893038 176350419 139453691 264091821 252774020 302214447 91331456 346484589 673111324 568436455 510506178 886183306 69298921 58329833 15996706 58748819 224215495 917814648 98978539 110226424 592239651 913264553 243909346 251833545 703989827 318375123 419014201 256307154 231928705 355927516 437812971 108215176 205122232 843236263 195787274 513150202 906038288 715974970 302991370 255363114 307632713 929149285 337138539 48369387 418996538 202895752 192243435 84382274 187206797 365387753 657538536 758265616 156734187 180526151 788821945 338174294 587194284 872840164 383032227 931344738 571933783 729912182 394139961 542964546 581242404 191817356 38736007 8353382 515435925 418874849 802665219 177657991 180487679 583342177 853358750 631766923 17704791 698954840 923472352 386661342 140714099 871510089 656160178 684945165 957784912 443204705 508249861 137697930 143395180 510728153 295439745 779843529 778482312 567188469 59607161 75656605 165597850 104178251 57632366 891724103 60972731 181255989 164425740 196795791 817217360 269445500 422100180 750596940 415420404 333289148 764535416 144225294 751042166 958639651 479236625 64021820 915158127 259135341 189290504 112361481 885917990 603816867 345814669 687487061 701177154 171123485 356741298 215742739 705399938 91734761 116047714 78503594 254968988 939699169 102378731 143436661 257657296 19669335 375354833 161864150 552782188 203224180 184314075 222103642 147915407 619535828 737881954 710917044 844925692 873553013 968303616 41426998 956450152 722765354 658249793 832300906 271342722 322591572 696448615 783235815 183436485 944254241 450280458 159147827 681863757 60910121 105465932 469236888 230277119 984379647 267433959 590285097 325510537 860989179 165852459 939576025 504114481 779388375 79213448 270702022 414632094 25407228 667107329 864765423 875236824 918737907 406398845 734774177 34861027 831000737 782785674 284884426 679944040 168016411 254279989 515457512 368876249 915765464 897161870 449784275 588394738 338731069 394729861 341936273 269577253 48477041 33986468 951398899 834726899 628750044 176842922 529671957 355756560 548646191 14047282 192534510 1362434 636932517 782720162 115320636 113652443 119240041 584616713 668360964 555323331 775200065 643108245 459223974 148843488 221970351 901149940 358741725 762487546 786340416 478096092 481008387 633154104 298280400 145523954 535315394 817938318 28122296 565016154 414990966 514736557 243814565 695652669 316442810 642958752 362764400 387963248 210854656 938832012 691127721 573589168 518394571 276337165 119504444 176339357 534205193 151725962 896724959 8129556 350264101 59122652 779811181 908424198 121518679 922977643 944095588 39958719 245093602 732315009 684251911 228117872 976434098 299326000 657526142 541957688 492711724 927568009 566913963 653136325 717856032 284450761 15403741 9124989 971784622 851432832 724392117 531970664 644875112 454063806 953214209 461991021 18058696 451817301 631289330 250738732 815154725 352698065 897046285 468230551 800173560 504618099 920515786 635668993 248825264 87848042 116262210 315355919 556546760 931239824 184299081 702924434 191665501 116866467 464920040 48407243 182584035 84891844 220445500 855724463 750710844 209449390 317578575 235250161 81666125 946450485 275465825 189419900 254331657 131764548 713065909 15071194 588277701 49209203 26082740 900863159 846791389 936484233 601781008 78228684 553597369 52150760 38770380 82523073 120158957 598029746 503916750 331996384 46859934 90221760 257084127 781113724 797847958 299887722 408742383 158017116 429283187 483503719 464830742 183033030 808485193 543237446 541483494 864804167 48881925 252995140 384396713 518711784 424089253 236313605 900717280 331144960 282727772 530254780 31505779 284709370 791454553 914430999 279012381 144799793 67300404 438142807 688239362 630931686 66488818 876954220 225105779 358492128 654952617 791143993 196864329 814655767 888920495 268528214 304117673 991122120 430902603 522397471 561067783 404744652 898414741 619236817 663776249 46206091 132958215 550704216 166684857 496281833 647389075 969402738 525902112 895153055 212260269 984234206 725112722 25551620 895148350 277057808 208703225 399193014 293952293 853045767 104989932 4088113 470293466 845767500 276881127 35731596 829668927 344066755 426428173 976959639 655850944 253043153 97325227 27042192 480425132 758982475 950088216 377428676 745674322 247000040 892057985 262771794 621280349 472782619 754615501 352824595 286166724 628460317 46794306 787628775 189851109 26983903 638937026 253411422 148448072 785293049 179892616 38744014 117495870 311086150 401147471 154195014 133689297 264323460 171708568 339758815 496402739 160559762 128393385 5264402 40496756 113635325 587126724 544617042 962635747 92003932 752073839 479234220 116778549 888213251 892759597 698997583 163228803 315830105 581982902 333521769 694951097 783383464 768447533 167989300 99149628 998121359 1099653 832388614 275085473 863489268 206202324 863151677 219977733 812965385 140856476 29727335 559783257 191881814 476918562 26595069 381642828 709602325 612492612 820187433 715031738 792316949 606619558 403040619 224395479 196918765 673857828 528425132 543047111 969682473 239203491 772319010 299596138 400153701 730785336 834187205 180614889 259084107 646363219 66609943 472878781 975142945 89793696 114091174 366453218 454226093 124862243 836140218 13599280 813389027 213466769 368281055 800912664 312097375 995807994 515571584 189022695 659084429 938828989 988271624 755556317 277194430 193124108 592500428 381923676 682215835 142218568 633405626 208005472 583326116 628053833 131961852 910361179 39647728 477800192 307958755 884401420 35401865 88526442 636594017 358005048 858494167 122851243 789564869 100554689 135445365 204548825 694205803 582676158 50014285 55359072 752316035 276468412 570545921 741674815 841582764 506565369 985552048 436322745 689250210 92017854 118027044 958640021 530358822 866881362 45109927 842939342 387117688 807848101 133835585 646742997 115122650 206070123 923535388 989854249 358982559 409447852 626498650 211656991 925109791 218800365 714290344 578024360 932596281 57786868 539908747 393288788 172296051 365182062 203635070 821989902 337593322 128998124 803378106 46679071 927011371 280263001 238239239 491062057 907329302 620940367 239588919 57137968 55209052 50589055 438847878 140300674 352072453 145270640 614197782 207511646 707207016 253911247 557619225 900149934 262972224 96898652 667035195 160002922 772259471 863773833 667683132 947253649 71593583 460649136 768491902 643783376 939548572 397285287 558879829 676637965 322639691 451281911 404017548 899625177 648067691 489403001 360108802 547301461 339646130 243876455 786553111 214967221 845226670 12219372 812046822 964921105 245779901 105527768 909800273 724057493 519180675 266243846 30623205 823279901 305260252 890480056 113881740 730516915 914381531 746138325 998796228 317108040 167044221 370068020 493636478 607472493 27936771 648594859 841769215 42990819 887476592 524808112 947516328 360385261 626823125 633750263 800847203 275383494 361030676 822922236 619568234 997640024 703958317 297026759 88053595 317052321 834939442 471153566 918740408 530047951 908635221 350390884 693868664 572784487 560433325 735960651 397842779 175705679 819247272 67980316 444580836 380000895 971192374 172587744 142802094 529347406 172355685 506140789 413340502 314181505 996194884 418353073 502591431 304476052 521991439 767919636 231767493 590979094 232510063 271175839 202925499 848970777 263577684 987102264 285338684 664545611 71405289 988330716 204751685 818211801 91046779 991189632 39590957 337341378 277528880 931787331 74522591 94374016 925765780 235637109 636793872 910430253 757934049 95479004 661463409 609908644 198879787 899097881 467367115 113969561 464652613 383974756 559385000 842439805 289072984 819776264 935288663 87611939 744316967 40591572 731181006 660658739 438229713 89037822 450205415 393866031 91859072 594824244 405056742 664060171 532945371 271498839 425172725 580594416 391448763 826854537 932512350 279169864 76023170 212624903 582802186 508611831 711924747 708677106 624794818 721940255 561843835 657102896 261007165 598777595 393652244 501257332 113369322 871181741 695328753 495578441 216725593 556217431 734059900 901894860 456687996 939700746 554627008 665914315 135795774 511727227 436616631 174306578 638603981 593237022 451550544 914063722 998856430 704731757 333533115 372278028 123926369 573498645 794393723 873256141 932069437 98209697 476814607 415993758 658332785 971522416 635286748 812729443 891630944 683013507 719769695 309980555 197624101 594040241 361366161 38785746 475963297 821336159 825694479 462772935 267644526 734324999 363330513 725086908 922932632 447590597 6368032 231205591 330391156 727545649 536282825 107682240 818544290 795179034 252126901 940574449 179996420 936130899 717983891 546277803 978015647 962629529 788557226 309835627 5368179 239154201 520223834 762779866 205532514 162237931 949049359 856697619 13745089 21966436 35245682 138079574 507594347 778526063 442033643 386460941 602369104 188545001 555508476 332434426 488304776 179023337 517025572 343247082 881072973 808889296 16809970 798899759 682594901 225808525 76286194 748897517 597991398 970329272 545175393 297981495 986046859 286974472 268413135 804813783 822649335 199914543 555135801 485235538 104250133 29222439 279145383 889059423 88138588 675448875 232643215 464736668 354292107 820327665 526057833 874790566 330409191 47991487 161934163 536096702 266981121 914752724 157123178 687508713 616691943 905807318 659276745 44775164 951250816 855573438 102283250 831330627 4539634 956778982 178618444 671096290 703289360 470367005 557782428 291204527 115073111 179419504 30488162 124499693 667810950 839003119 52508793 319116570 237677074 598485378 580214599 232407628 226348267 177245998 501361955 223375590 673537548 693730536 362310903 141616345 693010650 256445086 467398775 403232693 800080380 63519420 896304691 288210228 17049713 446452381 169719372 236617284 685851007 820037604 35807482 932281050 201614672 965577280 106749736 342133377 785071389 327465331 767627348 464004007 238385953 113352005 120717482 486005806 736736535 344949296 591468602 125693391 175821028 408519546 13046950 290423363 735978078 21009982 284695362 62743537 62297408 557943802 237546823 973593193 109331832 822360427 782907149 2421255 144705372 764002960 834380350 948987904 283228869 433680084 774183062 169207946 169454063 291075133 327593136 561388093 156139137 470002007 903140688 642931719 679242254 533532951 50445878 959533871 939375854 354727657 759014342 493586324 120050579 253188903 224588827 94423826 519609813 601033210 964369354 255486125 968198280 103941899 602743122 811782779 912180521 235402569 632283768 64407145 931317147 179434878 654118259 441968252 945516399 67655791 29736346 661391936 809990669 279161125 609066004 364197191 91093460 921556640 454270933 508241446 825442754 178214238 702859303 768463582 477918868 776161711 539203837 687777170 564760919 963539283 838724793 125351158 301234194 339565394 758813547 267492198 975194185 287537450 202435357 332500793 989586302 347076549 926759658 684234264 961978803 278420085 30598929 970964584 196499673 119784239 374822833 755586275 422343115 670428599 798298014 295489394 473599778 523387512 960283482 21839496 712136345 687455788 933287562 213776056 752960070 568705407 203131596 231832609 609623986 563544178 559637527 717098910 319518508 795325295 988011855 301515958 926113544 303682308 594482767 606340623 134787830 374193525 385777149 411560720 223676349 202605316 95428668 294717794 66081931 914646246 781478779 233769979 698914726 662946165 857276761 241796643 184259881 159906363 596456888 339199292 496895284 502832841 139421457 796374734 976674219 58006776 703822852 491739603 609159445 439166786 573691031 710062746 341549084 923451317 983041926 367277091 658327381 833133805 426076524 126226467 431729610 38562755 898136709 595955818 58501556 373103530 706055232 235297273 968950979 25687834 318094078 509603571 102057227 638688906 725272763 857210286 804033400 984113449 810833835 439053734 722331196 457181436 522354066 631721135 577895539 209978966 563298818 772663529 926346349 132240363 181108343 479002131 230292483 522076076 450190374 783548217 17954880 260666878 53094859 553626451 31546496 25776916 311707661 462794168 761033356 918252098 927495353 291674528 321648601 276407418 47265421 927892765 255031721 730914240 333440758 481641709 637493809 810986431 380712038 482300153 637836862 643980178 223219957 682045486 147586617 289190694 170252283 924496095 678190819 675927309 192444477 199866727 254803248 548764774 826174568 665286081 469908410 578592995 757542092 733604696 360729199 637216683 244940432 980082697 591897660 156942615 438112278 605280393 225814563 623402044 695686461 448129009 418834371 135871931 393939317 65823457 17854670 733792065 154722391 55970894 164441335 47570558 492365483 518480932 23898920 954809154 458228166 638831182 398169924 198481498 291626323 270605827 730152564 475388355 874109276 179163610 250295305 34682253 987672751 526993954 865853512 620157077 197314503 356231469 271326396 480746789 753994367 956511587 643540532 249078644 933371368 417449357 13474792 189048523 95038398 679820543 122552476 139582961 78359815 952276141 456263594 95039927 126415270 188561285 378749202 936027690 345398126 842862211 875574468 561565125 547958228 685765270 488089079 992991033 93586445 60509641 49855241 954599772 43796470 514042171 417518727 228709316 342732558 691242054 495320324 84756405 61269445 131562009 846267729 453672320 306978713 734423796 679027696 87301173 636413764 376540994 772607233 28557112 990029112 308545528 552025926 244229379 550525745 7090917 378920266 583668225 147943076 768448042 914314692 893365655 447633889 854995731 578618774 222090746 85469865 677465420 615706951 746213159 702070004 308536918 171698300 275253922 368430215 283330780 386307988 113405230 851364684 365090427 784878480 978930285 611409221 225483060 545434794 848951737 68757275 104677437 223353790 199318449 675374762 267334185 266368197 987803193 498466708 109367519 422441 381507496 894358796 276386658 250596930 263495396 414770288 369043825 444182479 792104973 448598598 496986908 189604154 708786506 812096344 852132919 917739695 387947460 325152575 288289950 968355487 587761936 667042670 295731155 368543055 759046250 900743367 860153897 67278919 219634356 104513087 568638542 394641645 438180462 94779081 988910610 871140479 488236779 71612795 152539681 281368472 43675598 316911828 606579792 615560714 803967974 85131753 976954484 953558488 199408744 430496143 163487321 401926610 432371475 558471497 901617081 354676890 24630020 443137106 627789889 666511002 368975082 949500255 1134516 292992784 336345949 429177329 451568334 200042800 36116876 611266881 638251232 146427032 258803828 372188914 936526729 35870767 858838153 639174045 8667694 151500862 216479996 70015812 294785608 877311667 954898284 1837097 609479444 65929718 992361306 275622151 93756749 867070168 912811721 212321832 638522624 640142347 196342670 347419335 522017597 40086467 69924452 604673919 578107233 833169098 606452744 391885450 58300578 59523472 91704823 675186581 568073102 531030315 704586361 437849631 72905847 631525648 41424251 288577585 682791667 597140286 206694459 669672534 436475014 970503322 19697687 252008783 387692744 484621779 677982604 413358741 936336600 396786530 870243550 638187251 52087475 802368433 871058119 424683639 499285546 145614879 477155100 621828616 1472471 153625233 976016243 798995149 260616687 365896593 684252680 217881834 311249352 487693425 572135497 305557346 973749717 903619660 494773645 805173091 10884553 732077316 215930046 996811488 229541582 40046201 236991859 582020288 266930542 830234516 107332379 599974839 675336684 146758476 491123143 508247608 594486333 204777591 508825452 626141752 719527501 100017045 132362663 979346526 311636984 128187195 199955552 550924027 716330152 80989768 249066680 524834303 784915406 134417852 461125815 43246825 787843565 263387838 418240287 104690215 759348044 20888841 285834523 885723034 449321308 916865923 928547169 103357638 484799063 801462239 13557927 92443273 40850061 335186045 128448764 742053166 552307735 48365672 977501522 952954753 691500424 831552583 98808311 862009435 12814617 416068318 24607684 413241505 505687976 595195453 472378242 893272176 727156340 200466129 256764169 722342312 935035175 347533375 287752334 299632349 83088642 358995964 911813553 317595205 996576976 411805778 339163022 257806057 107367768 72782815 295454054 490707190 73406992 112385012 445912981 158678515 217498728 109354484 341820672 555847962 605601553 111363868 504361066 963045397 60673506 30901994 556478185 784867295 843981840 308811747 123957386 181031987 432031703 396922129 88814602 887808919 475469402 569329179 871818831 854365220 276267921 563230456 786537276 91806552 258600719 187384658 418193593 567689871 154185260 947738048 889518290 827306417 179118208 285644651 538644639 191069310 248036644 221557916 922933669 364469542 443688605 317441019 824535633 855677366 218780341 525072622 875353131 664988336 944121038 92066769 174739566 284114576 193000778 61544626 292714214 845549997 293264445 188534241 217476557 480086241 472681422 294690788 957814432 671820728 261646702 646801592 206364642 136268920 890519726 170182136 578553241 518437345 721336388 539747603 425603070 124134388 600432175 16257234 590761199 740816042 414577802 524585119 692129383 918667554 642403192 783698154 936920337 897731102 866772585 674215084 518398737 107060779 730483148 412323513 884741611 45359958 514417517 787748469 348380837 69985739 755160466 27718998 820088028 305773241 645066544 954481771 378061421 657272780 808088309 787306068 361853753 241911560 854876864 531238063 276751244 364135656 277082667 331219119 301618780 506486220 704987249 446475849 941061481 170371212 837651369 665857243 278098371 930269514 289147888 74424019 983064588 170515858 573146140 244396517 917492353 723991557 118097251 42543570 935288989 847430176 845118237 213683830 387327538 399628426 188100586 333508727 667221535 267317778 173614983 866271909 663528807 549948088 114084549 402977083 891109995 320375515 793965991 621310584 721678033 916354339 302995312 264653055 466707206 837199713 803423379 652981892 451115784 606062805 598689019 82890561 190489805 962635576 121503539 997641938 263664022 461732038 534836726 120143580 344880354 220015785 180146950 383879082 565198283 260390380 844801821 510721421 749194712 168002874 685500224 471538883 558324255 856286399 82941160 661566270 144939607 873395211 48138167 677071074 874896036 27835999 259322940 126549659 330763492 882975022 183781070 296001863 645474160 590668868 724295746 56768752 322134106 641932974 64407804 846041618 216225134 894855910 29639192 231566079 967845107 54489154 331277159 316425439 640306719 767627217 317050468 987366093 514274873 395385477 953818753 503115517 478278180 163599555 888249743 441566623 786324224 830892974 738374004 903861600 321463377 612812579 229118384 412815648 542611449 327423724 408743221 345990021 776391931 623511436 851347344 995340028 523514520 771185647 712135496 560371473 944315250 176823742 494254069 860371087 109773150 252236344 624970461 795773689 128581940 872994282 651133461 246865056 637634627 581200863 865994223 602450163 981953831 97225761 422538153 94039413 959928021 806938379 190498762 772191936 392284982 500824653 628156684 168705524 358282331 429006169 93029052 947979378 705263517 324047622 112804097 278139712 744201978 316100841 230555930 165685527 930787222 292946139 229119485 540375802 120269728 240789500 550310828 598354043 682224980 317949524 21988460 812383869 228711703 299505877 746830761 778923666 658035058 212582556 34600666 776489927 737419944 988259450 49103867 780406931 737376903 742121490 102056113 3692115 354104043 812603129 950763446 67287572 572843580 287998035 425800401 334186090 517543299 476979772 28558258 976754971 213575225 826008331 601710916 51865028 77152647 958421375 637807948 734098676 894368514 255697387 146054924 304330031 793955701 999376365 13795883 703285 871490205 119072260 157220826 661004619 713809479 162573431 107781167 537967344 425322922 926178740 348096686 803576111 47786030 215925328 399975938 750324005 62675798 782482307 252579924 142034600 150963140 441930977 105525348 949592396 974825602 12641794 84273451 280260120 658151003 969650207 236656620 560058246 251479993 801133250 874581489 949666569 764159076 922133204 633722929 715469886 861007065 553464831 397977748 720742040 899368491 321645616 702273716 506329112 264602317 926652153 92758343 369001862 6208836 638092426 238957795 532593320 941212251 664376283 279771764 713870715 930616127 314888072 855806796 630010422 116854486 160884286 201423511 852884424 146698251 84652228 607879115 627681379 170958677 219493516 981737679 203946743 629004748 241549773 797539661 610491003 343336558 459164791 688330691 793407007 993109042 356082526 196964454 118853338 29218136 330351499 972286244 998263745 581680239 939120375 770129181 281761835 419098814 356805313 19885607 30543266 287852905 599591631 799123316 378792255 592828656 326061012 213495764 217965244 930325933 108534814 774019361 952456054 725672320 984890676 701620703 980018760 128648332 6326285 791925870 48767947 886617664 119953612 328535197 278724555 641216380 466148719 381307662 835101308 506376290 163808703 586482174 308228157 18705709 303107814 39614947 22372307 730034802 765165589 739616426 960973406 282388675 290859043 278599119 25924953 896950924 855192376 501554386 560283593 443972382 310203528 959962169 270260300 864733645 270545748 211004769 192985482 252739484 478566379 231524770 407059563 581838925 905041665 430366252 982013253 139121560 687758830 430975480 315558922 316240968 970899323 288082823 891785825 258235304 94328090 931638050 729889172 533339301 659529080 67015685 313902372 612773163 696790376 360299274 983122610 696524062 916586712 104261707 44251658 415433259 475149396 505623012 498443524 968888760 696321631 515500572 347184963 44906167 682066020 262533609 72941008 688491084 373301073 209592584 203734510 178185699 99480970 1063770 51470419 586917917 437316871 699231052 788094093 436234684 785958442 769769559 864065825 407155470 335266319 154495671 962408863 696278836 575870764 104282513 119211218 200291160 224250374 691322716 364645180 30896715 172382565 859120700 467377834 47271195 664178890 385973007 336799632 848028922 323210662 356147588 189314596 394601966 519110146 348432434 841688847 174777764 142367093 115238572 857270986 902799830 74345481 776510573 285869382 893595197 203601214 737495967 635976970 392808464 264317877 851520672 460011568 491006093 777175838 478905972 241376597 542388050 832990552 439289938 812731066 457935588 23346156 977044139 102016009 771416408 509525264 999063571 460768969 257501808 894304325 244925882 516273979 834065476 359694440 961984068 249274809 340147777 669205038 722852601 9023602 236550617 502612954 594394132 874177924 891008840 787152168 711289355 869924103 53568573 252745258 106437254 404002310 412221229 959755583 351240342 863042253 30287821 387184954 427960825 122499534 149075084 308004077 888875487 834074161 878068612 150865450 184523254 78610159 514275800 663427143 924788895 956672068 899838614 749471572 963238561 302190118 857396650 41827551 312325685 65548573 661602565 326348464 693718369 957527802 618944350 28083616 809160438 770826170 819645781 867321184 974739062 120494674 508326984 512987301 17485881 180893031 987860644 851299903 870665806 537311236 207591089 245298604 998523849 119739079 354461165 867367227 31010549 500561881 796033481 710707465 419293467 39406020 719619720 986466401 285125760 709884382 585472834 892207983 750662202 489502201 244592794 247774535 688964094 980393445 223318928 391457975 532416464 518739800 778375877 975360922 465619772 224231833 680874371 813262331 363423849 724763509 23691964 685029854 421120165 962692720 792771564 762779414 814052965 759342430 851728513 66309228 467092375 924342275 750818349 719951180 383197113 430577619 481848157 866154021 968585302 417869920 166020053 992163283 220638153 533065709 82897602 678581317 575767325 973548681 261358304 363224989 488673819 533720405 110964900 125593174 916120169 226321848 973069063 178704431 252946944 454930482 720673647 663588828 817835191 389598479 409036662 353310634 300140791 165759556 31621316 79139297 220728801 46114678 394418567 791841397 802462684 516917521 572093290 827371868 572090868 672382599 208189134 288395929 811527056 258456019 663025565 753893120 268892938 552793556 51954097 171719931 320138114 59274263 207329871 894939208 391625110 796309117 47511560 374238821 977462873 373361993 515615226 482429781 866184141 422211271 292084495 769600950 614766543 85155381 862144811 282526304 630261920 606008748 399487104 688764018 912052920 140793663 586499640 234292504 588254126 686524758 156135197 808026265 914719004 77021465 241947826 106831767 259503067 777410075 15221107 593731942 130021615 417933496 210737914 994517203 68500667 799756358 585082331 623095956 233129281 576110053 862841635 196991052 277860908 231354874 100410669 278635428 349168632 638238906 262197629 353996670 949497734 801593016 441675027 729687646 808195425 56976644 446139507 293922814 476085315 390227232 8239807 461880110 845437089 384129353 284418977 549757575 429256946 840403727 181998915 209275069 520915553 19628778 881264806 308860935 418604560 901220751 545951149 215344812 627265720 871294863 869167544 215488691 543944468 323877193 994570405 671947968 154724177 372741195 284271520 930118441 746347417 438281398 946262642 564139525 3925714 810345008 469943350 220298433 613228328 708948171 417343354 249666899 64617193 496619813 285696840 233481898 390422008 902240172 844778836 895226617 830375422 160405095 73230097 778790227 470324758 964938733 354022501 403198257 325313741 385446954 109669219 907182254 397879659 964727616 419828544 778310178 444563534 115405836 941124285 40261535 793617938 146068200 183208940 451906450 869461477 358458241 216468073 232885782 760450595 709291253 346987308 870007495 917896744 96570753 60099297 114964845 264224967 622886628 468484912 476526354 788167466 114482919 563376165 552999849 673590494 507151107 829013117 551054501 933051131 501239707 952088839 673515183 767253819 290612120 903987232 97188484 74454275 465331785 832992842 274073221 354598156 268946892 882628105 931005306 285631408 215451245 29507194 542930519 25151462 686641377 657302043 911699042 113245691 371815551 79338922 234209376 586707342 399310592 775426168 29685184 988404142 768578660 944996771 743729264 867290507 547869315 228633278 639529291 753393024 833643073 913416480 922184296 635684509 397195677 525713158 199144677 67368911 131867441 762369821 209157017 377154534 110641136 747928140 15009491 708385439 751373978 490683569 544441749 219282416 194598601 572326779 636834500 353374543 278795787 607854312 570248463 380394809 428678820 759086387 663144495 247793961 168778925 17819880 764518145 787380238 387954675 675626178 854699441 289006385 180932511 812358046 321406107 172571242 882099852 354075743 295801040 658024968 567999660 254996088 293108355 271402030 344788220 22344747 894136187 323996692 693045937 735400218 318022988 768234420 874681878 560830193 754553792 984549270 9743075 968183022 476419888 927085081 923171214 677569170 749395032 610208515 287377306 281334304 437944399 121655622 936188634 550443920 397562341 752638066 596772565 11280600 468204074 2380859 862114116 483901846 317738175 984373203 281582622 710447297 364273701 763868013 278019477 428920902 869184309 925590234 753998014 265819220 29079583 760022149 349573094 360738485 342149502 722997407 133964656 168740748 726746868 272472852 372184697 902903684 173259604 849925327 84416334 767052541 147892452 474219425 565318156 166811254 525610897 145265798 665053413 170416940 245505319 601303841 616535106 370836270 399151076 195092702 254724806 97139011 173555272 65747886 433050450 741573588 591151823 665956176 702091243 719841384 26169966 426268891 767819901 131021355 382365135 647360507 859135283 155533332 367041204 869837165 709488037 123117877 157600414 347633126 584910844 746299890 988826547 668185706 327193318 995891166 892940164 277090877 634237595 760331144 610631705 968033872 583955081 158578282 586022500 160647807 701227345 949477630 93127198 293783919 244008646 128719451 150377578 850936641 936562912 332036457 162060564 183899894 12067453 489168875 734087503 942628724 731734989 448170868 188819527 716767625 882902530 293324458 30722005 790336601 578114919 61860121 74285003 788565632 796105386 428915997 661362165 698618268 658488064 714068466 195387569 766325823 69418778 730293016 359797637 756758908 146347958 913404223 73127745 93137017 34957141 409367775 894635817 156934552 678185206 592217719 321192658 355126543 579622809 89340673 650154299 341567686 261412594 636394455 788394293 440370896 332052230 887568626 176864406 485789677 829204419 988836418 838116678 951991395 226251509 216139843 628698386 851339375 734484401 553333884 367434900 435147083 175836044 359076690 372437504 839026990 262127472 538473160 31868312 859435691 804985298 275379223 94581847 187515529 54748715 594993278 282306347 839614735 947392894 624659502 544836669 509708282 200405201 569812850 94619379 444455871 923344449 791449045 247420696 741670930 982487713 138680607 30184035 538142323 606143092 334362286 399585421 51008904 250661200 9677640 625587236 963112868 106295329 405397769 287419348 890421731 903027007 506485017 559575758 608152310 338031149 231660915 811221483 59233784 224809173 316918125 105775632 830032454 805323447 288977217 516814749 675018077 484877699 737967127 900261182 202441320 433897618 154410480 580083456 151000645 547127619 678686000 687216645 969292754 922334881 979298398 669081100 198812510 505825189 698157555 626477505 417924015 357273766 201581672 101233185 769681221 660573082 246852008 219170364 879049780 507678008 699720430 617496843 535986850 673156271 132064368 137368601 896728497 830934307 991204395 454205605 25003259 988133081 879350979 640625434 792622860 460761714 708674016 371529576 905128641 227598413 360315470 937531716 732848413 456174270 799986213 201160637 809606123 194817719 906863596 468857315 281437047 408666781 724733219 719233495 614460759 313755355 418542462 69213168 106846461 912905151 935940416 252083622 841155406 848970608 325718766 195748782 985340263 408757423 542778145 345587097 752495671 305882841 95253207 155584591 820112510 760580145 529086114 217364331 937498364 695792384 530363618 370076421 806142169 721800400 605746626 680659737 689611093 435337006 30547351 580659617 244187266 426816338 354278357 41998235 634913258 815765362 399700313 291132063 219641441 357646216 518732061 910526072 425353196 97753776 348907773 86939490 639876782 44299172 255808660 792954814 383426295 123709198 343964610 706281193 438628672 388032021 473466199 942586856 411110129 303071693 350544491 31238366 416301381 825621568 444550523 716425565 205388925 980703034 220439052 660341761 90744442 272416813 454959678 544150487 684124226 328920609 419962886 19752618 960211825 393433229 831754145 796116940 667561163 373696646 48992480 44501360 201631398 557082353 774710155 387046744 101538691 32220538 576951536 242812267 722527706 303546320 173311782 719536362 810273665 546591058 259237453 359390681 815718140 705766773 599626505 197205734 141921973 979634369 558705829 175625772 555518588 474562685 399332958 240736480 929767127 269446409 27121624 322258032 956814874 325727473 866873616 617939512 717927269 59725862 400276161 213664684 77534653 982703138 330106409 330422377 527014094 10514063 110282563 683138709 125936744 617430270 824772729 743449320 853591268 609034215 850824494 915225778 275619446 629879890 456036071 303566604 696800399 738458202 703454907 791091032 278790455 262346567 118608134 99691737 122948827 561185271 966576227 722168552 205698345 291113167 786423638 431891519 949985761 281658309 535106867 515193101 838063172 7511495 439262538 160283540 955125500 785619069 287300159 206379698 318899624 907451 995388659 534716907 623716375 495617869 675702870 388390384 186561932 848022343 228189201 711437957 958000231 80335066 769765993 75039504 409592851 691295768 910804361 336533547 271655350 883011860 985239568 110792928 726351054 255097898 402570348 182813989 702584650 879418042 390665541 782530593 454652459 262401547 618256417 430822318 932236008 403315493 522291441 216296188 976367323 628017306 73502907 144722282 163706490 242692674 272466396 974456982 225754788 184868115 82451661 760761931 400605947 962110160 577143198 707915583 464464174 603629655 894129290 680993826 999228342 458835416 232611173 451808080 124881611 544582849 945174120 266623097 524899764 578601995 146766989 612386955 63739527 223264397 681819302 174539797 950675345 871921385 618645034 221332920 504966564 521423619 939624091 861356909 575465542 974027295 261288260 26064807 758587482 462401253 38030938 105220649 559338360 695843086 265421036 32443377 275840868 854221847 130658486 251724348 175080065 814851702 853563086 863169245 239348926 470899270 429923640 6054612 413702265 987840718 102677382 220215329 171556909 571059199 707231009 459322497 399861513 883054989 933089259 688495001 969911538 929013370 276308401 919417530 970640527 53176843 279583949 472456932 475953031 52383426 438036497 623662117 727684446 149310103 323637829 560924354 616156650 555710427 955912446 944990075 289467596 221885221 776142035 832747313 891785581 524213837 216471120 168929257 341012645 257660710 549859882 81689033 149151933 55573790 527679100 874564012 753485808 892549948 107405691 405512701 606711727 601058489 608726829 708853296 397372851 450858022 222749101 158845695 416428786 620217741 752795466 105427755 512982299 716067635 131943218 233940602 125991328 133101991 5394481 196011997 263533631 771072179 295206913 44332676 276903855 140338331 979239973 547424038 920641444 308390970 873050594 182593500 736166557 94855454 389402966 781991834 62526728 31977964 434238855 3810436 283026165 336406295 965683266 911629857 596985669 538548032 169234702 640901064 326756402 718261228 818572820 909390461 670015866 151148069 417400372 927453504 864255696 124755899 230085844 417406324 366974479 761316872 901097108 465026422 663389396 205635561 21833177 952191163 902834631 623558354 882355484 29796963 713804993 919843094 634176089 45338956 68443565 461762048 290988459 111090220 89186719 795274676 19359481 357206592 308542049 151835985 428783618 18411732 557897717 761934251 155286993 850483777 199026989 916140599 619631634 221961692 660395291 249575353 796864665 256417375 79950638 199712118 439611559 291877416 489452152 298393094 952128180 408541349 166956707 154803187 977258371 245298999 108427585 208897902 701920894 200933508 55005522 420554043 466186179 989554284 141375886 803778549 461815052 785467430 571490100 230979962 302494976 907722666 417834817 674049770 764630274 158740799 142215253 533944461 927094232 900797957 745780870 70949549 405252039 494161409 512536300 322170055 96515246 973402890 86243532 890252891 499828487 890903510 925605639 670138386 117012695 56826009 758968444 131564584 73086763 163072076 996482090 756856969 303971463 30977757 48470166 370783463 850702561 781413190 497482790 882055833 174808588 665438198 810650251 946718987 45206886 917524819 191718793 9601130 843682062 24894938 194535700 736376924 829088735 340067014 690681510 296852867 436253594 799451390 892585033 929815454 567725271 738144589 439520904 919027604 442604558 149255082 652915915 321413800 820797510 934565783 147625444 279085153 279717883 691202583 871950599 150078859 809128398 274352569 603042253 736291843 256776787 92569096 441909970 813974928 3626331 648072730 761870689 206785284 661941234 981675969 839756283 898363315 306682710 854605960 399428922 370385075 37372709 300559558 115730575 693391229 257833561 682501244 869818569 73638954 976169372 372119233 509257542 717963430 56575869 921085803 787497007 126484282 797042930 695926420 30910930 229940000 341773757 261850904 719555685 915413571 255941218 686813674 661815184 138810965 515543602 319876302 473697347 351366287 583264474 966719009 265956306 886340027 261751083 819206205 508473821 615921340 637009912 964609093 146282762 132589267 525520573 851518187 612904674 148894454 742629355 451957205 236821372 819687237 720960385 674347838 364791739 782417370 300184184 257203389 1542285 154471431 669120699 949450680 313799072 148505337 228225024 816448391 747549508 635453561 322257792 906869282 774425431 325945227 620170043 244288270 854376908 275658128 907901885 109557804 504421134 759690864 117492220 420192031 245813696 734877673 694226319 812343860 826489084 553143150 515628567 520967725 62167173 497936654 158466947 930820444 541314820 230222064 602918243 649920088 35310374 170988187 262094375 641277717 655768799 790836214 827198813 675081279 506288773 615739199 273074970 198757026 376057386 729065201 682447593 529309283 442862393 530033380 254737825 870172539 111743373 937872135 618582923 345923901 440938067 386400294 242305916 845865305 961802242 334840795 403519422 263715960 202592488 631015015 342271927 57020484 793967135 76753827 855660365 867845163 930582258 270367513 89595324 722363700 762758684 924469772 614368288 295998008 588741363 590014964 830782652 119028273 875231554 717146694 581070717 522109566 404895350 437691776 129175878 59783341 262128685 317559594 58723166 911570850 103243503 795487073 193615403 740879905 270339822 193301524 999621541 500126110 230805075 438190056 305879811 367135210 289075088 455785717 652570906 53378629 862622060 550666271 578898312 474915317 50698085 408287558 229493351 213278972 560034498 613533848 161119904 802427922 446068676 145741930 421011127 57666299 988169446 865812824 778208004 519178873 820701562 461447686 995181786 392885422 935521436 360125207 565940920 855192272 582826200 337637858 237315504 101768259 135330928 899169712 517959689 413888343 266507450 733345070 500879530 253652978 621231753 557464920 43097084 785404479 718848543 925322493 640450486 113056311 69664240 957663620 79923894 467594950 832150489 871177597 208139217 594919905 768391538 153269124 881121486 663296070 152591194 720202369 769618949 389525301 960129049 738646185 356008534 384819419 978484306 498009200 190946802 93770469 581569093 405884041 985475388 13776620 995797649 63482622 453397782 215216207 586986983 769740470 66166844 247489658 554702558 395322179 979820041 60216407 962540255 901001237 72075037 380114930 386775093 702405037 159807293 525981770 187121106 950628283 49624728 65178749 907058842 412541396 886547017 794835907 856437512 504810036 149928174 953118518 702369469 672675610 784392267 951166222 178463960 983764693 349495242 84519501 341124034 329673680 82864485 527088449 274217867 284550463 918550090 329563562 427167482 195630062 649589903 690857060 502478095 536192638 841501669 491920952 593982576 635697357 147807546 889692212 956331337 92230937 555316341 696449634 633900264 750928312 17900031 563462071 519213402 774884119 100944146 68623507 787386739 391458262 356911085 471019844 767249918 831100604 820899876 884893785 49883867 562809354 602821805 915533509 752361740 141406675 117016174 18473114 703944694 39786725 118753978 369172610 184656047 896935704 296330224 288885510 725827594 566763448 13255816 192944076 716622402 278043587 596659289 667321272 833014756 656171720 593585998 900155739 247716746 636929056 7815884 446167184 578795183 925214073 172246777 325664211 772052270 729343950 703175175 206973512 579818046 109601864 1840028 268730670 822144371 300590878 594779180 956315051 663789861 812340377 807654130 176590002 679744560 195706451 634688163 497010239 112845876 555486382 566728146 118448031 697859 679155655 750611741 161162409 38773689 813564853 803796143 423117307 941040554 590055295 247605830 622961223 80814141 388499208 51173663 786049541 785617923 477535478 43938123 7317457 548958043 379722503 987257398 531563111 793469445 248833817 929199002 671567884 596744570 787224128 197058662 9997471 877083136 997909249 21877772 476351340 681180200 728540247 286924247 8686944 364519735 569494068 250487084 702681232 662884618 208312570 515299466 721572871 773578548 996861334 352479129 144470344 573522396 948635709 830873513 290784517 389072742 149222400 37815955 267970419 281277916 980059188 44357091 963003365 962030331 583841787 163703650 732264482 783239589 206435450 44213605 780549533 219708490 818431768 539806730 572759124 720871594 198897616 640913667 281492113 658018847 519571330 727556332 573156116 886507360 876891311 796653835 358849837 364111456 205636039 60344446 707089527 980686972 979064133 11736575 287987147 77000481 295094233 672237999 272099865 210955985 127271411 335616646 844858137 643762373 835101039 551355561 991248544 632512104 5354983 649142928 297299066 386245845 629402193 270799463 46662772 56620618 339525305 134904552 284320728 69395625 689760228 121209174 131998832 402713594 343885914 393463679 438139101 240595417 582962250 451586878 398064600 895889836 966890002 667951294 592978444 290850232 28217942 279140656 583139495 42951244 141011835 476965520 82931784 375822353 128184255 18619206 739915473 942827853 107298260 808675099 83487254 835281505 495180394 681330547 749046163 739840647 264419658 170342079 544079263 584582521 795384787 410923805 148723503 850468716 890928679 850900880 675269477 190437607 978829378 591829545 620015298 540265143 672318485 805245392 235443768 579464736 242521538 942110115 762975753 488980033 159027906 619687830 456618778 20895509 980157481 386432790 339345263 943080161 112977085 707284671 50892843 361161101 136746859 246030548 879523006 19469161 124889674 219923134 722768523 160281602 154872154 693897256 871602395 637516245 237953878 152852723 496820500 355151740 880554124 418434169 1072254 81959436 528899931 108109866 756820682 766588285 429025593 297484401 194911227 354524933 753107843 80606530 730628366 827765945 116284259 452536119 282434007 738385058 736413823 942731568 63990412 136052851 2838260 160031186 356810520 981615758 452927042 448276951 732965637 39351016 585255330 165192353 341759926 168901545 646683290 752413889 507868072 247933242 728030518 53698557 13461854 586274411 138384130 421774990 817020564 361063778 10451224 128865063 30352128 461232019 841584312 619526371 919625926 177827253 652614692 419167089 29305795 432507560 356938337 906797946 318582911 650541518 813348889 552683550 966704022 484408415 730477324 113483559 617503993 11328141 22607598 811522664 82801468 351324959 489045733 900923403 217177952 55633205 85048759 655714414 605711394 139590676 858960112 850353905 487592342 399341829 258140736 72777876 448674064 454394344 288497693 612695642 770263847 484270164 679422592 383380546 867908482 182520444 650006294 26939779 214025874 305913149 42426421 207451262 402337965 389404454 968506926 14642851 429427534 39001499 365480453 930683400 23569922 671465841 195807539 643280102 658849428 760582396 423580823 35200429 677795883 56940202 770583830 346091044 588072837 215286869 577174972 833660245 187734423 158338746 400553389 9805711 528951219 623010403 129076197 143099762 54560191 820456042 29970270 942055518 691367032 722161006 645866831 256648757 969984611 713683794 70287932 138558823 476097596 827057324 92244276 787912741 736968512 624910442 883148461 612179022 781882860 532346130 952038583 485236069 268365210 818525989 519850950 878242549 329159133 118573741 109460446 94140756 584449276 5835497 741778861 24287605 926832791 142450234 133191459 253704708 573062472 490035855 148484611 14071926 290330449 97785974 432739466 426547855 437325683 166235259 959068705 451823125 263895082 96720819 711666772 802357481 607556311 494410863 469918883 702200760 921494455 546370316 154010902 10573306 691555647 309863188 700868732 103050230 971754415 114915111 664962680 608102196 71746970 993419581 800324079 997938980 561093249 955750446 329339981 903378502 196886250 936050214 945242069 749980703 321664743 43364642 778782501 515205716 79269417 483566061 78157819 935407865 649282256 371977439 9730247 970748093 250111963 330136944 451775316 655594186 720820846 941969159 918668537 456758246 256448850 149650489 993888515 754456909 700832333 442897876 517419789 379045227 159184612 167029608 313558306 533265456 674302318 327305743 248655694 913081125 66694970 566899366 478607307 468893067 771768027 789935346 907075845 201005071 750792875 296938390 722291629 698108188 315683675 1290298 894572554 509323984 443964067 540817230 482918969 345566434 211367049 497220731 454463637 866466605 54720816 542669447 979182556 573983953 231732114 4141153 248491098 944197911 885282741 111894567 207316458 392227824 450722983 692525274 242817587 165830834 470177296 787701272 449815154 232948320 549206788 175617803 297494903 735243090 172545662 834215000 494460114 132947991 462785547 448797030 916211724 833405563 691825479 342503888 942649707 195355191 682854338 74536685 225611619 791165660 767639164 193482511 645602625 531304379 750298685 652171936 825995158 143970927 231072676 272452009 799017537 140540075 697162469 290585659 770770628 495391461 559028990 512677883 903123192 120708354 597492913 332442397 811481387 337147920 559642670 935933959 398760647 102609564 720730381 1532894 520113932 769469886 335093608 292830706 91876313 430008202 241392977 805148781 727895724 230205694 308695420 293449681 888084889 353682662 543740743 862991823 469467631 18418039 291742855 375209812 147303064 861371449 385969285 541341248 107449554 676195622 743540359 1977010 270089026 855036196 26643234 486285328 965538063 878226171 771197561 597670615 126038529 75912213 845785834 804574801 214598150 713944017 205055147 781557731 60941476 510112005 266446046 71951818 145777531 711719612 736713624 6266655 659018020 348072329 258994639 328855158 216471157 470905881 660407682 476060808 751626441 744946093 585036910 547287124 59973906 303456147 926415556 827530837 386319736 868943081 911478012 149249632 131227623 122701344 371190044 1444248 366305348 118522614 95206568 278092231 512979173 494745962 698849662 752397877 522942966 360877395 418121255 722093354 658707061 159972951 749165764 515917353 890698095 409163656 782445888 95146394 586412424 253689186 165506468 936285345 138261532 765030464 986446114 872618191 279632543 957411671 284510046 783816306 939038850 139935846 829154607 234145844 816632083 302027401 662395392 960741439 112372842 283456264 51321966 72463428 565692002 118544513 128822114 319453562 137635269 525621443 195643591 272690641 162485032 57177216 575908023 316133423 561290053 995778315 639300111 111028467 127086055 601873822 99148848 733419944 30858208 934692882 487778005 140965552 706828737 927475091 835406355 653923225 614304850 478327640 335215757 406611184 523724407 149557552 58802275 661367300 356265505 40995245 430643352 48612248 731622591 626715173 613973177 715834131 704375440 49697949 223503704 806152162 752840925 275210819 1869960 619172020 347488206 118986967 237048796 850584549 924772407 504146157 946626970 431231730 516608394 350733187 140461442 91203804 337695198 767370555 464747662 594676932 102266535 85558548 367864632 265736258 684325145 366258594 533568586 225217570 798761798 321958204 6947551 364560019 779529243 799708230 327145049 28935338 257743031 99842828 916893314 663698701 629223843 168125729 879315325 76890551 441414212 141973933 832720014 481171662 355008604 36245831 912180865 370347421 870601860 860991234 549866833 4082892 766233434 322312521 677689058 419323716 534397824 319821304 981402977 247352994 745419615 464895 156683985 760543398 44455736 216751883 788042887 794071424 444057553 255768624 314276666 994137453 364693407 546681774 428435767 781982850 474111165 493522774 407989765 988800244 59379555 949407616 961752003 706990865 734063501 630949437 75838150 135880586 992182442 588929916 540337283 863131954 162694807 729721676 783226301 422571202 73708318 46364123 374713526 44571017 385649325 995805796 85746102 340617959 543168911 623269031 247837870 139460141 563044539 605403022 311285563 287925722 997635110 589126704 654768924 33448444 90450743 601133264 840150580 995045014 329719752 710006748 477254658 489414166 259506039 195173269 690302019 794537236 608787053 868373164 133498243 495530289 876061153 260157553 50401708 747862030 363330674 713006496 246411021 58357838 883047739 566760129 566460576 719617776 233632457 12716455 193373795 576291018 409314512 162828231 247374107 281513598 638777213 676754907 555706747 491661798 909638693 722254097 375917594 547953745 71873012 115805080 219618152 647331244 97826479 41798875 115269756 158779905 510933580 446091793 522708493 979204911 874688997 250142986 112297840 915392806 199635354 107566911 786645979 33372824 646584264 544751067 270602021 592614505 84195400 74561492 996813169 858925772 555461447 105172776 184026702 291270115 584256139 381523760 82216008 946028979 668187668 849629462 699742982 88687435 815040981 703725625 561600921 822273561 16722776 478535888 633383780 827958993 951051608 875582029 578343296 339094793 837296210 490300300 934715089 673494162 780201731 306190017 404494589 684477294 824296409 438602096 785971353 724113439 723374354 441671637 417782967 654477188 57410491 730521290 548358003 134475838 46905788 12144742 660682419 105089187 46646114 851428832 189406768 92930478 921620764 79777943 565513089 804113419 3096432 376976486 437689266 619908361 660366151 96609170 472824498 471675118 407253793 105767805 455571934 815656732 767208186 94724550 236151363 228775838 208319763 531498528 266086875 643185741 981095432 579218593 694850662 825230843 907148137 84132792 869953556 723655575 554344259 151667546 30738291 5472543 160624803 600462993 933515129 909466613 272867146 34793670 523144043 338140228 126315737 351963108 402779924 18914706 825551248 721336687 41516115 561974328 614943181 25032796 764500068 863814344 588032807 941500552 969294127 831174601 644991096 157619342 481974035 440468148 324462600 128118324 197539376 204104589 216858143 771551573 817277081 82142094 248513611 31155279 153081881 877902233 594808558 798274464 726587195 70679597 147960120 79321767 129652803 352397360 694546812 421544259 370018830 373836162 604575976 759376021 745849602 442815938 685184062 502940616 175064387 447703661 289847809 57267904 170884059 128192944 591272080 628523565 2926202 844870328 973032306 516868291 699857258 38019188 26984481 51844337 763836395 419911973 516668578 944530388 577725208 299810925 807501254 486116514 289502185 319082069 747053526 922582391 638373949 650345270 724395102 157924968 443292565 155070071 39087455 895230841 364074456 314772281 293834569 350234735 432150390 688740164 507612034 277693768 460082620 669931816 853181086 63318456 424368740 573669734 807351825 61969777 882243575 72730575 516101912 354488915 432664918 465525319 561181386 671308500 498776708 253901569 511764360 933922135 965530626 743088003 669948172 47459941 370525349 497193613 642322680 825050198 851753018 216184594 815413508 269583147 980589793 650175645 915037735 935390086 38779717 397189013 64883404 404445915 929045175 138124668 473758821 630118523 79033615 896098682 870453989 691214836 540828635 262004761 270228457 113756214 657147849 331114696 166391311 3578410 707921224 154770627 854357940 26605492 898960490 21737214 438982658 670795538 699626894 153010173 535898198 566723103 280227229 641695217 767251100 868021219 851969786 408968281 974132905 527671767 89072935 185368416 193948009 608669442 871022369 330417847 996325878 142585299 855765449 768941129 350018781 711784338 806620397 402340173 202587247 696044611 313704071 169867424 684535064 917378530 278044617 2578326 888909739 660404503 358817268 309280637 722788510 476290961 778216799 871462763 249345555 447702321 198754355 742233083 772345015 945807538 797957175 334729899 854024028 243618239 868123441 439424175 540861432 542817912 91760576 354346632 525225837 525983017 294534425 284667836 440278700 600394118 760657590 899659484 517155127 716059136 155888746 111709796 194708232 956950983 978194072 27881271 18129087 865992329 387456937 404570627 814634327 739162074 771489768 919504520 963011397 450245773 324359949 285553831 473446139 579181163 302715021 544696891 987505526 15062412 724071033 52488048 276735504 352785449 839401347 985788769 915534535 539609969 143937267 251838094 30408889 266083091 140028556 249811630 477375815 574919397 543123082 109391349 383050952 946049051 517612816 767118483 759346067 258149298 81371269 287884354 768719210 494830180 208130313 404991224 206198708 794521078 402617622 624603983 883664800 426084986 100509250 500120043 593390028 406603509 858597683 739110601 77034509 743091738 233697890 617640073 493035456 987028787 926534108 405315510 96657377 260904710 612980111 476215424 39743756 456637495 275827950 252556905 267878561 390762422 320923622 33048634 826178197 238093488 665822147 54262453 737803386 709263707 137243035 276616334 926018776 909483611 421083562 582102244 616026810 298580291 257153039 528154734 459751443 733095823 18762116 913688661 117839742 739131719 88649279 861103242 205699466 709562451 426032418 566854863 125167593 42594294 159177958 731160920 961683114 519860205 240983846 627509135 173432834 683700737 697075627 920564276 227526965 952382613 392164251 968180666 701837965 711290844 553109241 973765263 667265333 13319732 650736763 849716975 915952706 558982195 346036871 347468046 925547469 282066357 807591182 895851661 706365726 688208828 600327659 539925349 965257271 122551916 178155190 799138910 533795792 472220204 812938145 325555211 152925503 227624246 74889489 238833586 595641955 318557680 482042118 69588400 795039524 12460367 695599776 509275013 25119831 173259532 31667838 900463980 685528169 70141101 616648780 614489190 563250373 511430347 517095520 161523039 454243966 458596126 137753303 53705439 772465354 287349885 200416941 159429585 915294981 728236892 846353573 144253544 806506017 994634751 12702090 981103725 856457160 423647721 392651014 167753337 941325696 961322024 252534157 140717274 729348255 152845862 519628449 687614566 29748754 345299935 947703478 287307055 523442143 875406361 337114351 407465728 456153819 607519486 314296594 599963281 818435376 711272710 429166921 541024567 762703172 218267120 831338375 509176970 383119035 76412450 443707418 122840359 680688314 558821780 511720763 281696705 153015772 395574157 36974109 440865597 935071810 471947237 165015738 569745847 98076319 745871592 122121458 719304337 364067641 414514823 570860756 157216742 926921344 489969305 501071464 5366402 416560349 881467711 121748158 150607725 217460 943554761 333962714 824526512 906154974 439581171 282466753 415724003 474444804 607600751 389101488 43328459 549370359 73522086 518883401 230078472 144761907 591972019 599252702 38552231 392205136 106474780 536777532 696215089 648174244 470196451 667106704 88652167 528503985 430883718 560819907 929116446 503762910 287045116 870387666 553249443 234422731 76278370 533625986 676509067 877374778 68950786 212819157 391071521 135314860 702134403 347825136 11972520 120499405 241222249 642839395 271604521 681885726 890520200 147432278 4530978 83855230 85483211 138119886 58496087 458228938 639498185 36069611 463240476 916824930 59953947 96214 591028191 980652670 573834810 798659530 44087597 736225749 219669276 258337580 969368548 299907189 557632582 730845559 312488039 485420169 461992572 904692242 160187223 59636437 158607238 47264122 215255530 694969008 852352120 80069823 203977572 183492054 231016511 504076851 35841817 344345861 837464895 859206216 808471496 478094599 338780970 967397212 448447094 47625588 642105237 588585548 956123217 580362141 78856055 366771741 139143836 186393815 95468266 393522170 960028579 919180050 202445174 252378406 297406712 91522859 892000631 25198233 718575207 144402011 481881936 197683457 557528586 608504897 413116738 189239823 914025294 665831965 565034390 466291111 313371012 672813404 257390537 984831072 102156601 706991037 316190500 249006383 763911937 390268143 330893182 237688701 955652548 809496539 248766367 318404807 266703608 934229406 639634090 827603772 56991758 728294199 950716886 922776039 831386298 111264835 459566827 205246473 216358869 146550070 800724457 252674976 845976115 213317044 925234821 433362999 321129982 579638909 178831696 541373478 318971486 902323323 145616168 622611164 681798869 179747835 437374070 839437211 888149657 662816906 864531358 28421802 142040682 209568985 26315639 427578191 899787532 550832534 336531269 819589856 52241158 336140471 23779239 161204525 466208308 3209084 13446565 269620849 286216088 610457178 247602228 781186282 863824998 951055458 751448457 228201275 248885239 490840112 85068712 764746675 264134813 635296855 308698030 172662160 194185090 633890616 970282352 447236351 789498506 624890180 211790852 930218704 496462124 287003952 890052260 861381818 552390496 368883873 116097335 107048814 312425172 769117689 224952494 601903668 109698337 741543435 910185261 614063448 240803796 377091682 143520959 556025489 293703537 549228723 967787325 758441907 680285600 708730740 793701490 235075352 901974441 6952792 118412009 149878156 567783656 76162892 99479862 785644610 266466029 735600304 780978471 492746883 33824722 506795156 130110001 229035037 233185200 982064950 337436520 541701560 519204364 625216181 60116402 852806103 773949548 749617526 431548458 71663105 243903592 718140940 69326008 840013133 734517867 892361664 829550831 266478483 871608367 572092735 425879776 854462006 831902967 942382651 139402889 626699078 443900771 635130805 883261531 42541175 865205632 224974205 149989459 489943309 908029667 761422283 320795874 841687527 639384077 155785142 351042860 544726951 513639245 101561697 384906270 256062656 782383503 821551001 891279129 863724001 564249603 589302363 358803293 533913066 13537594 17947780 67447630 840099397 18665127 950042924 347245630 9685247 36663995 621554006 817369076 981257579 343416789 472883481 316163233 55737423 420285329 274771538 366163134 67112520 559861675 884139574 24891647 338209818 668487832 859459749 674380094 199167975 440830840 128081435 940280842 244221884 856441983 46971767 834381723 25446643 704873669 796896353 992026774 154162026 847804521 450121105 289987604 423418080 328898636 858585060 449232997 113322181 184728320 867357822 82099475 696006739 91098125 205835835 81912851 916021695 60411202 74169409 663981462 230284197 822214054 872130481 274470649 135206505 535980379 411186446 79598864 543039510 976548602 343722772 985350224 445294474 775945529 138007317 231544825 511352512 203713527 331806912 28530760 610817722 736127939 759318457 82830530 673978607 72264488 677264809 728904687 782145329 577417837 109477250 107291503 232771122 960667474 104425662 835665085 682407901 871076148 300890837 111231522 438546271 989802885 65755668 771085531 24788110 670278378 436522626 408110601 754752757 384991725 331411800 661944975 985751239 995352629 655180370 522389005 72430058 895379980 514715132 667962612 589076116 416576258 941927761 68664448 745614639 955790015 348798521 135367572 511675241 139689534 199835200 732601603 660221667 51242267 962196404 199980897 856326866 523483684 256531497 927855497 50786386 979382579 526689329 431258640 715294159 578546897 924626345 184015369 925631448 862832151 210989886 712775402 122487869 99459322 118193066 983886085 862995804 2310458 30270805 52051529 738368229 394197189 787105437 866100483 23136319 576086796 907621438 651705190 696792258 15608216 865727244 844950498 998437837 130025834 912931317 885683314 91172692 897260844 442052883 68432599 687713015 604960775 570613427 709266851 132265951 692592082 403019937 937828134 806446779 894781726 50748586 952534001 213618552 459524730 385535358 733026270 268966139 159535671 274112434 928509139 970348784 499929334 454770205 855809750 827550544 190898614 467054369 478915504 221705419 436936353 639963923 620965441 344304817 735514288 510732865 99190186 695876609 266535720 138596977 861250956 956054591 630489462 265502012 394312157 349197963 391655488 541284052 185456708 300339033 351983544 22874583 153704277 947569352 644694380 981635079 299693017 144901633 273902588 978941064 220989157 882293219 592297022 189781158 793054322 173600322 565328556 949563613 928840326 153447692 892476030 611493071 582976674 308623995 485999636 83036099 334569377 727463691 30236126 271564472 545224972 571529833 884604147 328133310 13278550 59645599 75735251 396959376 127468754 84969438 993420490 968626822 170538710 617227426 294504283 318855342 669377371 86619614 46427674 58807612 743966790 672891979 804120697 351391471 910189534 416455262 397575901 960073947 469689752 664053352 373542279 759855862 759234914 883606242 878165525 111641383 663040504 928174397 326787339 255515671 276681663 2123855 206336436 991800791 763957912 921430972 858429596 869371853 538954334 285187679 75729378 78722778 708744994 500550421 904034798 793237959 680744820 471489634 307707521 847746793 97279934 925195149 255171217 988050933 341648726 802509877 111859347 805059330 319151293 298453821 241005878 4199213 855365443 216835023 812875859 165245937 71058892 480688521 482137341 866700538 501623707 902714728 521867851 993008650 181543338 644385530 201956870 465840691 956389798 76523365 239938933 457655846 124688218 348656503 310680613 152196058 201769647 115483247 549548648 701043677 693070212 28493435 500870679 568734878 999208095 483206418 990248220 740142927 451260463 565103472 594610500 187431411 382811282 11247879 949262001 591111482 914110179 835806942 806833865 833935353 372540166 681368097 175161999 621505004 457608539 98118902 569705767 169568300 323679395 83077100 767380218 520351144 64750274 340548896 517751607 405826478 621051801 29400693 924996078 162322657 693838962 276223246 785440133 308063321 808678140 324380273 929021459 825646121 490994007 449391643 195455324 945412799 641631364 601318767 791710324 180680974 73737459 796366661 979328579 742917139 230459316 73997114 106755654 760579619 231574177 75339912 209933903 178104466 904674373 901220346 181319006 707095912 614870514 864898429 245938450 840078945 804341877 583566508 713292629 424587540 652875485 423748537 616229695 184306138 879923144 588779366 768272800 661312795 64488868 893917262 756924144 473962843 15578361 546170984 562729190 274163964 131915760 83520981 263621191 824739544 514640785 410985223 33415065 874451266 901282444 920597633 420003763 602401285 534393382 54932846 790346888 257995562 113044222 577654400 769288821 579936648 848844792 899234211 724578515 38450189 999960435 828037899 49632911 259819560 404656786 120490910 830569052 149047140 857617632 163809584 134530413 564349229 844459299 361524119 443674004 685958395 257134387 737558072 300105793 143662868 234414581 641998498 481581289 736687267 821565057 263249593 553053455 489658819 865475275 303188797 6745036 181807893 723681792 71950255 484126450 701419897 959053215 356515712 181714230 50259103 229874383 598715074 358860348 32374402 678476401 244907093 678113121 508426692 312836262 693024240 971940200 370303456 503168806 801156747 123833289 935079037 564003873 67704045 404369298 464151865 205140520 807315109 260127194 554605846 694045161 788735652 851412062 958103231 574193939 408244250 166702997 177625032 225089852 875568964 185651950 816245161 633003121 275139347 493899211 689016602 755890065 151035184 273256960 640529027 870642310 328434884 647718904 499811939 310613715 785332324 567931787 922953767 157459389 63341336 375739692 883834026 221033418 977206037 203690638 2583676 234676077 688692991 590191666 654451891 595789855 125457993 585108084 265100718 396864519 9558540 705730976 564796783 410928442 27188298 835927492 167958698 514718577 661070822 342625525 794823330 603653645 742043120 127417137 874211259 851617685 763601944 252881359 730997778 320582175 36576096 215360131 623546430 117443185 869160178 892112939 491985262 91335197 860215998 45400194 682235529 60176623 826962179 25555809 69114144 6540993 509292016 9543484 200930870 851633448 722531652 699016772 456320662 363037859 838026544 437593074 984168312 902999110 984966223 45672522 381229372 947318085 305487594 16468581 292327668 192621314 533338109 849707903 999473777 827252425 284818609 410497248 478481349 246454282 818493069 860513295 941499927 965713852 975151673 479832651 974949578 573500164 837918574 225702846 759770850 877345701 416936143 313840049 137256669 54653529 374195154 515865701 754364344 156254118 119982712 233674430 605710583 261900485 216797898 409825230 14682160 791159940 784950644 329408601 584411407 533228350 435160570 747512468 978928155 441990850 750203395 43419617 242829216 722196840 454853701 528147444 308365685 243367859 205368556 312026032 585627084 996290746 456044691 834578516 671003586 123797152 400532671 643406454 609131085 261950660 824102028 506227649 394373899 650387112 752827868 294528817 37725198 487983946 371355721 791703629 184144290 876241652 916059849 197662924 603886572 942950549 234748618 104843208 83238143 586254661 579085412 264995807 206501147 29084923 955789681 176774402 268500164 887492689 215588012 889402658 415534517 889017789 934823148 216132999 996838599 714837984 296061847 18874548 844255943 904528765 108222490 350981971 123589880 351816025 91053751 392579616 514930992 785300262 705207675 982363303 565949086 863040808 517853792 799416721 326688133 442791398 686507100 980563328 971856909 929088001 817373588 927770621 61422995 746561306 791292785 176332253 449412770 100165778 293044354 50316915 741089024 840524040 176524093 786176421 857678765 61020694 479745737 109177279 615807429 781217843 351969542 417982572 918307524 224012407 194391016 933302356 240650725 334485332 878600111 243279527 140734154 920803797 806724986 128029950 84024983 287739783 413116824 76276439 513185918 491121941 449371750 460763668 143991458 814954679 704828783 834366952 499658525 178737381 216871773 257766114 321222689 86998001 117907750 382671082 242038102 9910848 554602454 66407519 526887113 633839076 975852289 292717782 763349183 750003368 782326449 497222987 518833241 298161376 38908187 135990428 431878807 358165491 828317458 744221762 384018872 247606109 389086308 861670337 483255948 325671222 880400908 828612412 587365796 753048023 793151625 208793664 409109395 515829380 210615843 832124899 916731581 364983709 969507455 86174764 957042170 788257026 679695074 677148927 462842977 100938379 62181435 517132467 885669790 189264538 491479319 29766383 474037637 904774752 157657026 185710775 236716102 822682702 479149964 653900249 135703059 993695231 470623794 908420014 128582096 143746840 151592747 240845097 79043749 790652316 985983412 441679772 420815017 274801363 919390917 372131583 327083980 707654209 369359509 970032920 741662800 187397299 66461799 376650741 644236002 590363823 214755005 633686387 550209746 504291122 848238137 972419774 947689253 577505474 903551185 357455710 509323170 237265356 598381708 445541266 573232853 396816914 718055443 962895090 359923782 359475185 783218746 126017946 50874132 38127076 73872043 668009933 539792971 999195029 975054134 606400971 845213336 615115143 639557136 475296489 834417900 221148983 12745967 351608537 776450576 794018839 645361296 895760935 861816709 362379724 604843525 878182128 813816824 121977653 881460684 223041754 907312753 252574752 380933250 283217623 277992106 111554592 775193350 196981455 456901885 486357551 274665850 508816631 374228046 242734615 342006914 189795870 913607690 3824682 946030254 924336733 81531862 383664814 580755590 418642677 746963649 716280278 845818579 205759630 126427206 302412222 511427748 395305349 570919482 360429389 83756241 303347758 489026414 137046156 207880666 215513251 571178748 131737682 702192841 478871840 368354074 166625901 987157867 33690474 7897553 740759312 739874991 374013068 377362575 992773887 311432109 38817035 586695091 956874839 19686898 607384371 510308676 167715827 522850071 923388462 257473933 510130929 647390375 814784518 688195195 536152583 913986618 481083944 523531912 476390977 136491486 447248195 269897250 948347099 492984033 667083310 317926359 268362424 101037224 957641549 733840968 893564167 580696162 635700676 107490286 755793779 474313953 337886409 466572550 44061221 640078275 698539836 459299767 681317781 194195045 345943117 243545341 68737640 74238737 98269484 450185932 29234127 13861717 4960963 27734460 752152413 84201961 588348395 21323927 347740960 211895567 468969673 581702870 923535217 368144352 500325928 182382959 172802172 37936277 497453305 659632088 327286615 298538759 768798310 23938946 564329000 784052117 886190555 119888583 631507434 852348362 214411847 75657686 228833959 423124611 93443281 663983730 345457219 95228855 204748224 29261661 654519881 392986784 14903245 360851462 82546904 695365355 944898749 324794425 638397411 479927466 524890136 354956098 645240895 283996633 437569963 813772238 451133220 703354118 844653881 341891092 256309119 86379441 43876296 730689265 21392009 851433681 707357249 870278351 752829455 744905562 26258923 893162975 834356844 995477062 711110490 318583663 697392320 651417432 806636477 284672534 355854810 724187429 58729599 16854441 216715081 691177959 410084977 815848585 329881397 138496373 770522201 219558286 395470878 425543595 192392721 23957770 513767578 749319315 14122900 234973425 589348822 203066588 722022631 691985168 583311267 92834961 704587795 336509852 565012738 988724959 316778526 228784054 690559348 73645436 746646226 747681079 810524781 744910964 806675145 931137195 234014944 62858806 753506344 796137236 697483553 229843245 317030809 982898420 532121148 544552713 986127253 849036472 106659137 221234513 863308448 676190042 971776841 210425666 999645699 653045690 253025036 135457664 595340285 189861483 444379023 959741080 10361183 6731405 755390823 126087469 328619557 594194127 47874847 67893979 980396660 139252366 193391678 749636259 795441685 761024202 710262161 910533496 586001975 188596460 110445631 182679860 959328877 994614746 37490896 815428360 9782997 153742029 38638257 53928433 83732628 140235572 832955178 982498283 649354378 693927480 10357707 426881241 947433889 286615764 551520259 208368972 523185586 908382299 19050352 414742909 557494057 98055400 503968688 778461046 861647658 69163485 559753213 250664666 143800724 79235493 435260549 357266077 569865726 238103663 24541313 626671407 640541932 102505683 32148118 56857200 426477257 863666976 283031959 379357667 48892481 891164904 502570581 634315253 355528230 328750210 149232086 739154990 293092047 279963991 534459417 402922738 92994026 482899595 83465959 683161198 651575544 50826837 230591389 210365843 698623028 309834876 182075365 484423847 798524247 357645350 776887857 159523257 202293546 540620187 752466175 802193673 261683966 591986830 746736878 145553854 460680268 165629534 198574231 325122445 915351902 571082480 88568280 95135212 142341962 781383380 143353815 714393369 582109181 104727767 872088459 641764599 322578292 788963232 245126531 48836705 651394500 326738105 216632083 451029267 257045442 422421549 8381169 195605683 443182856 52762892 750880788 596756431 148614729 15235779 671566429 926113639 605339756 776764144 265422605 866401354 82173225 24845704 96292864 473931879 141476924 178721214 90778683 416984219 388049673 5806213 168644843 383537442 197974744 713332802 734539015 201831516 246870806 371147916 304761026 993157508 857587324 720751262 934961300 829735231 250932301 719020565 129210683 877796814 679488638 930044721 318704015 958193872 764697432 421608400 510331311 443518324 514804096 532530032 265124798 44329946 384239384 226068845 22443205 527004069 556684405 213334034 11412391 16294671 741108758 744351364 979633009 419762974 225437230 998497397 858264260 66621006 554660821 881831888 301971671 173176956 427051051 981134444 158612533 874869618 25915648 684291825 791925896 677551324 355355377 949836314 550832733 492931467 626996004 951474549 566183325 874472007 801344918 202465763 248911290 952191181 570822492 375216044 34498157 182529467 272804045 379233385 50847315 663913332 432515172 221794417 802159447 990057798 684868323 909538381 194364130 251774712 721254961 686292296 51302490 538761699 636334215 285638502 585728909 901171566 251477560 379411233 73315762 251550607 350424205 533672332 880293763 230181879 54702392 206228535 516712793 820916582 773068997 893656879 524010546 747354561 541497341 186756064 692954123 662491464 193741708 778236051 70311583 379718481 468299270 897349982 652752981 697769526 587728495 498359731 839105024 239039396 769624017 412834524 980650819 336922439 440926446 971501433 693091632 812933702 682137490 873736040 58882148 81257685 221360460 61061162 1456170 239326522 979539410 215658652 946317664 754867073 314595844 410467195 772012783 24269907 854061450 708782812 95017190 930145679 798316979 268414345 605159277 134626233 692054736 858083522 929690809 483773556 754177743 859075053 727408966 385089998 322611887 409753962 201694473 473741922 58134747 741092103 440318919 555564433 111550196 194740025 117296958 135165968 199961251 398549486 308205385 65135917 123707280 889201244 510959388 885450061 206405606 172876773 944748750 53295609 229981569 766079098 89611627 8710977 972768796 967843586 453939501 345621359 243089508 453802991 142592504 355293032 167583526 376428334 304387084 263769839 890690818 669896783 877251811 414857174 534521197 709113026 845247460 808687791 223774372 195288067 702900157 183483360 97317427 206010580 384824762 429110841 646552521 119478605 83407165 171452069 855204682 545550610 898626607 610582653 79685455 137140869 721080242 929720502 958619542 109369941 697424083 563584303 180541971 975599089 834031481 915666331 135955321 24769048 189988771 68731552 119586367 364906953 831490820 564990407 971661870 535716952 582196360 910302997 16125150 614775580 888912003 2561705 400960892 100908018 872711124 736408114 149573982 707882698 470517704 129409812 331644444 456892893 140206257 738046548 463890789 956050288 596839428 760115425 768411419 449993897 104878469 331047600 491383965 737876226 490609671 238381211 481130758 592131292 372738100 582234841 642398086 124678817 989270752 739284165 47497126 146922263 921763981 650544240 597154705 167533723 178880780 575984460 130727864 653757937 498225639 244127382 42224029 610845501 978305848 402794029 665240346 13378366 655625656 527917424 163233383 649426193 798714880 134062740 150653415 715498770 375945307 327797204 48145016 946122017 750082375 542355398 186910989 794665633 764081007 889648742 567921824 546479677 216351874 338570506 482662372 56937217 423490437 811216155 215769033 643193384 39296523 91950165 852189048 722743453 984042567 434785733 73428863 785653161 455699482 445784125 497010798 534350609 79025086 586838032 888746832 523044689 879627364 699256122 906446502 943309261 831647665 771315891 5092367 566657576 993510218 32297340 487140311 430407934 128539699 796286372 231083023 100433413 663329431 168822885 338183632 550814010 574658312 56729588 250780593 840628961 177536750 799464133 599428156 279890875 418290986 710677437 489103936 629781015 248575926 291183483 136378856 412054437 905349776 359861849 410913258 523475068 93884305 281311118 200697413 878214968 148108345 245807027 311391668 219757292 129536299 71277053 555695065 476272420 773205421 932685355 828704448 653299796 282293118 638433545 531578562 300758242 739973109 552772236 217804473 240917300 407231851 751953272 628911210 195608385 24510950 147471378 421348956 891877781 47956979 83166568 558460327 793179262 134226482 790542816 997419605 121932060 906919650 569236568 348173709 472599638 11833821 398646058 513262561 98401708 20760652 186198290 49204194 415390288 454611689 626742666 593796344 662298875 376666987 772772278 534484198 115458345 559414460 276021107 635543587 925883970 891490029 68819437 332959372 725890729 299787776 169003589 862305610 322047152 664119074 233675657 728030684 487955465 505001849 156845661 441539450 513497387 330616682 285198505 949717161 643128262 513203711 203594027 378612303 338697776 809962711 881709397 717343180 182943765 184775947 509445078 497919097 478962498 753375194 262836728 39029071 561402617 743659724 709715653 604689750 736183143 956914060 426351557 711331792 191272646 376384285 745204526 87065287 679327806 842064429 532256893 747156798 217272405 791477812 905677901 519304369 862860863 421287327 797672474 206049926 247407230 689759154 129508448 270738668 122454016 872801748 751831427 986297148 479853366 143286036 146835328 221293271 869674153 585189365 140648729 694256536 625038607 319820191 282542595 758187946 417840755 137889388 811221832 672669977 635763991 452607859 477564346 245048694 869703122 396507310 577488605 219769461 889151324 301680005 75034658 223231670 389632400 332991110 811929328 267060620 128323294 71484806 688559511 948895635 272601675 202330934 949381165 182258280 906358048 486178942 984701864 859774311 726728152 410377677 685376034 51809970 934673487 405379239 796663762 880391912 963726621 447837833 608382886 24681823 504410568 275938161 785209336 908108910 916034385 282267259 808266235 690672871 240311647 851509689 596375621 337547226 543010839 216826688 768366779 196128312 715263658 252947916 566416357 54125766 846286419 256264247 261275005 482485482 2975522 171588624 648348227 497047492 100380704 300348775 451616254 862174877 776025541 87187431 909785279 640994790 551274517 625256372 492260257 18139149 448805103 880158917 175535450 453342985 61792366 877427147 113534138 421841083 488866680 26309414 264379038 901502197 926732436 633543869 871463994 492016344 383916408 928267407 667408476 815194761 527533507 141883412 245444080 514583167 312251826 720008035 321779295 324266717 27027358 547526815 456056063 221256332 368999140 872014594 734971512 215014867 913528127 303425343 206048985 423301504 954370778 10351878 856118712 180221235 728762714 103695687 362196742 220314138 627115000 972922691 129515431 770209530 962843197 889789641 988708190 620730020 550872535 568518358 182742694 768097529 287191363 990012593 246374666 607428718 146713833 212909324 377193917 635210568 614035013 875077811 283101322 132282632 347302153 453621483 829950770 631370936 947103065 644632417 829377978 125923746 136073902 235828129 392814990 184643740 818946427 270183025 889711031 513291937 859302812 69845385 934423205 345375425 290820559 940622623 777003290 557471269 541303334 786386021 568706795 348627880 88019275 691372855 373646015 514942597 376687257 108614945 847672835 354873894 317932617 974622420 41872512 642780929 174524992 807521233 373689426 680467542 454710829 415594181 9195588 189517313 20416885 196047388 43594543 267154413 442977171 523411629 247672632 372441405 617103102 305588611 971397033 547500679 197428107 490667417 784702317 770551760 888528390 99787727 701004359 660869216 508403947 122297925 680737248 44315917 578255255 891182012 138486780 109176450 270719060 719477928 337688768 309312709 496570372 814078424 106726231 952534032 626540659 835537552 400274379 561045626 375553554 645532490 869599110 507998912 565699167 267887704 106022421 32320948 544229702 503800192 20510381 47963390 20522308 809210022 768867328 209569615 342628666 515722740 737233714 365177419 770129885 16850599 243162527 195357092 838229910 233675680 12548573 822928190 751214394 991563816 829901216 202031528 204722670 240401921 199551277 176601927 451311387 75721314 222144824 260418346 985187107 642317386 666289506 249275981 614271881 576813242 809823487 188591495 722595905 782418360 119095988 567689652 665733822 299299060 281526922 450764973 92019138 284747049 602921632 990940155 673158195 542858434 557864562 198653353 425891152 613306065 855540814 862450959 685882485 401500259 24487469 614334674 776311557 490482048 260762116 1312074 909100633 983171904 237343371 387852061 189260121 255146494 513504705 147633935 180385330 507378387 778535041 432099807 894921188 246754637 664484151 3683479 40728561 322539724 861769592 871550323 849875007 142077984 65210789 570752614 390399565 145484773 988016316 769919497 453081672 182810461 220184979 964755215 114383527 370415606 190087775 252464613 689006416 919032012 234507322 47726211 229735019 382984130 558269825 969071913 29883557 846797104 62203933 416723502 564159587 64717295 350905545 51879469 420558180 413826105 160401703 563570159 931251047 744757671 908603882 28516917 607655423 380378322 454082059 645775920 32074721 370536481 805192354 43021473 835870693 699428987 947464213 236698725 68303121 390358640 676283565 69159212 242634936 80212656 330751882 305773369 527723236 79860813 194617041 26006974 297306017 207587606 724708939 200818740 657872321 762807931 50190901 8243694 638204961 455924967 423978937 620728488 827834426 154079660 930844293 719174035 558572016 655236314 138649642 556154389 926417401 234103868 791731629 933606913 994920345 44855313 856808081 827452269 826195849 739017851 376073024 640068161 630466094 363854616 951326948 46058570 22930851 13346183 124167707 348684098 927095864 573075612 12233313 110035271 887510239 883796707 935467318 187010641 556372783 688192755 97892536 427165132 44390921 560429060 590631786 381491215 386581943 115919215 166844715 795956578 969250865 188120601 394693787 728101163 730264194 73582637 957181516 25997651 309270496 693104721 202833041 212043337 852128053 700015040 351993866 389480680 720507097 835592912 42894936 814696049 294373462 606695543 294731707 1204002 934228679 195616926 794335424 63389982 411293789 322266891 545039610 792807350 463033931 291927669 945874746 531141453 36430441 243997294 243291560 394352253 221996972 973432925 629161490 834506278 858832367 289610288 565054984 451393955 653502941 84891374 720110399 896421361 806250232 598773180 802073747 172074687 785002114 336773785 480211954 197984042 540034785 825454552 454675816 844692006 569638268 878755187 316069424 687969117 783787527 94746689 711529463 822067422 687437723 513160931 32531455 704806095 68822873 303309228 969214608 275913018 872538161 608941764 327977097 238910238 973953865 657249284 952238504 12095575 744832103 16895304 749256362 864966867 254337836 884815785 187195598 870332196 527174904 962523062 408968115 401275784 580973348 398426001 278999187 170628810 833248521 884597479 780461799 87698239 786104441 481844018 106166124 796123804 101663965 22535123 149415455 540986036 275935384 165512183 78882116 749072071 95714695 87516108 555039408 996008594 511385915 907087795 730886085 782274652 550787309 201251681 390501046 454162351 162273024 967187239 226151657 441697519 219213972 315115536 445433921 746714723 80729023 383452644 133618383 165495982 556236048 689205572 34904951 581272178 254902332 703282556 800465923 437047265 950863814 86777990 645753877 818507860 354265983 46378681 535065786 494583306 486930365 81738273 143641474 983019786 281975842 826652740 810675657 887028868 272099973 479959697 617140441 533232609 408383036 781229673 363320867 177252378 567020215 508802285 308343399 125020842 639670784 40881833 664096755 745669122 225165079 181119836 14811484 265348529 841733813 190348712 262335697 272204643 703301528 448878709 275493165 945369072 9419102 173868146 829856101 219795152 548065550 259560053 60934064 995752332 725470222 690805849 552797494 172975952 355420492 569846435 238490202 170442076 585692772 19716209 750954482 156666132 501405651 689611590 116313252 727301642 278452435 606715815 771026432 286479384 928017772 607234346 121168480 691098075 782146557 529790168 707925516 522534960 49279656 631808922 324953668 316872021 361014182 518500072 134462621 262102398 71922251 71839449 724033286 774123712 173157476 256621082 789442912 240305073 96807339 906705364 560711112 359471748 43790950 865294303 230310594 937260088 877781449 721395234 51951201 541604964 204364045 118590397 489277474 543683849 117971678 911605037 447258336 719424794 50950570 598734448 26563914 491590711 896738569 116891933 332540390 42199515 822044264 221457539 676802625 40062999 647357021 972178291 693976189 572438258 986734149 985913614 739806618 354228089 855005583 846538027 390385613 284830339 509417461 715098659 341761427 604860392 608247058 175180554 141002967 433097734 232678971 568552138 868653477 991030320 550794217 965283111 554970195 426849653 887366909 824521513 391199214 602439883 206448837 20741818 298741771 744634722 718565098 367705581 246712463 841294228 245279409 623186697 205101035 873276143 7955581 540099656 998833940 33055039 6171733 748748752 244574420 369705686 941541126 765939453 678829065 617721793 749201967 200125062 197556743 623941129 37291272 620324486 613697365 226952565 980515759 685965832 70480829 321497461 12968607 127582964 954045747 990302511 939678752 526477219 700684151 453619514 42396276 932337911 126525295 265448535 265679460 72585042 691227496 57405108 424569579 823337260 325346967 309646477 366389915 33387794 1937677 35488622 314022097 295124510 432309393 928800334 27292203 796806477 426357542 730082009 262063784 379480314 210232379 526600213 423359163 813970338 866205851 144250247 664079115 312399772 274969941 93020882 158537928 287715692 709217773 495605703 218930171 411390949 309330739 900089149 957782846 943961909 399392434 214719516 421309788 990813776 362496466 631157890 451246295 16026966 625989550 966765425 553816238 172477091 303073139 569135794 640706199 14312925 207197272 807662262 343427014 110200383 29284910 294573786 118792449 263315341 811618103 26311274 388229605 784843109 750424961 891037118 483773713 933834695 26656316 803578686 116599742 298361167 299623260 908095244 380319180 348565803 720927888 622314696 491839452 657228164 11702877 559928725 179360091 622054706 752217436 226308041 190099335 90592658 419313061 172624686 565772016 574551509 637077081 549419755 769167063 416964044 539957409 684499899 650488867 122295451 713010798 155668211 204849676 678054303 123845277 166793449 797116480 470757214 490109604 554641360 50971198 720350377 361605915 185937412 969594671 953801083 193612840 187510311 803606510 623293230 247525648 700683082 597963247 303801499 106343423 788056311 366687917 478839361 490981877 417979562 217348256 502223831 708857825 542296740 590923279 312348432 65929692 821686674 817974752 503801013 738629204 215526158 244040021 162584406 740655437 699367496 256757894 265883461 604845907 990946934 432664645 838517884 835487690 657150481 875776855 445761289 196693079 366381898 351707790 638122010 345370116 792521603 391236119 295665008 2522012 449622308 169925904 174058132 615764691 48055173 404797985 724665259 315691503 135170896 628452475 158658861 195836173 952339416 726479990 531142160 858067947 590749240 783464935 89589260 80176039 553825132 755618048 241458665 571558977 304267470 916733616 42558502 568510668 722111405 54762988 458415938 629436650 90439817 501571315 206606969 174982726 547915734 165420894 955348255 635788983 613256603 185698604 343678109 697561407 532132818 453502365 650857588 197031059 881716218 669462249 423303476 2672194 304156181 113206878 463339463 51645093 456887356 147788509 558397644 895952105 10072057 176420653 625337795 830874622 107797678 340772502 160305239 184959250 54771520 392411670 401422034 808300005 206114835 380351262 768038689 441325336 36732453 726676394 922010729 436933550 266981011 47202285 857545409 578757332 945738458 624303778 294452771 389952204 232547175 75888056 913587681 53473752 721029503 184815548 524337378 319910776 333220801 640664571 399752470 135805061 289146638 257172673 448072595 824533327 523123853 367202631 365904549 781985107 410158120 706087209 734760567 131015164 884744601 33077316 646553200 44190923 987525273 450106393 796522443 844670502 898664605 582567162 722306007 961728126 105336433 759351204 979045926 34664870 366037325 816760156 2793670 536989671 387959231 462143318 800890092 362103338 704416377 535343819 734570613 195645529 841852369 916512591 863591622 386596902 929736909 29609700 685694146 731254284 493445830 866881717 314891225 231930586 14025076 620863350 490393780 676066007 910840720 742066317 867384586 272966802 127591411 718639279 225920283 155900186 206132642 168100121 158401367 997770158 60639985 327165754 275631291 881357680 915708002 983982528 457762084 146603430 895015855 489269666 934453379 504371923 632964714 422042040 245979419 363867770 458354690 168071367 28377656 787414725 50426373 944283388 874169489 720883036 711380011 212857998 287029654 579953307 185368018 933027407 810021693 83232360 809669434 257167610 242263581 501206248 748438915 489888501 204891916 769905028 705127502 186180458 634383124 838385067 442550854 834389711 274790794 788011197 11842474 734318079 488049674 966061648 719451927 578159924 727366169 561448123 841814585 744699223 681808894 413187556 47260041 968067692 659695725 544629575 738657525 860175751 643676937 255232344 24953619 140977048 543931863 33888962 253728121 299724176 213413192 437130476 913416782 226079134 467409604 748085460 827582575 306593278 120899415 780152468 531757797 803851265 296800915 479720517 69938386 916846222 149603441 727358498 138355135 78581931 259794960 204036005 743992266 848444665 28059087 725165761 636555879 407781963 52814951 384940806 179839352 172063402 891507418 268425678 976030196 886219618 957438720 549946034 139430787 569701137 950881848 458687031 214161477 376404174 379469167 131354324 986894619 264984999 967098973 385008916 87716557 156867365 684797787 303699148 482019404 564409439 626417913 25724710 731019266 185064887 143097177 327093039 428150076 997079898 318403197 288827178 708990216 416668073 330203144 423331883 155639127 708444406 23183081 333061061 943755991 685293782 650732532 212646867 7957076 970804290 734661202 622165338 401883471 239569241 335040380 780726675 565469067 466982152 495989215 315761586 285446690 86289289 947827530 804533027 946711636 320564205 593423633 519117408 840412827 618706331 779028620 287605817 49615153 758973987 155209674 687685500 531695807 812012189 819261116 583220513 13156430 652505408 750759126 145696265 412410591 434748260 60272645 993074923 184973544 630809789 64073227 864677679 483310 920099252 29438607 544136233 29518932 368381883 225794029 899759693 292025312 240542809 965689379 114781083 144641803 50739747 653153630 900329173 94882813 819174281 382609468 712568335 565260797 501070417 868167095 629823694 881784378 553235979 818673210 787302733 321798174 25908350 385563756 222378829 313825377 137862423 21973736 164983927 45211347 164747294 371640243 716429831 583378932 672940486 201828563 998091058 702450066 537440526 291671114 800806875 153137989 700652449 920418819 45476230 116889654 506876752 180452337 909435528 755924078 313937290 380512035 968002953 710433069 851704638 526336651 439109446 725674325 970632755 746351017 84455083 96444485 712827976 524986116 208470129 884308116 106300063 901206224 247744549 452664801 188916051 638069406 444683076 56678155 951648528 221550981 559749417 642024698 709177507 386719513 490043850 517856946 217540662 373675150 419024731 581591182 368857182 551209313 925491909 537957227 179694684 847177570 821557334 44355999 415911108 214902184 197855016 968901313 252682958 30428569 445779674 131157063 793529311 978838985 829464845 165128177 635465505 976288192 466539414 506956083 385362191 805974622 73419119 859389197 806935709 802762659 288297319 663313713 292403720 348435341 683209355 653401736 112162332 337489092 167116123 641254238 97507891 848932594 651231990 277847050 600658548 774700783 576790736 287407343 561053063 838974738 96165218 50342814 531758729 868011443 811495723 635047638 809736279 133710853 916231327 391734739 410001771 225616907 593597727 300980815 233289059 527461341 193794498 672521859 445262458 698714139 988808179 630374913 781657820 641988559 632769108 570452114 367880156 817911413 78660056 617918848 866111817 107723136 617694547 530023144 48512533 808308546 569908392 428770102 316563873 50064422 635726478 205334513 183729961 829328918 313450841 796056402 539495941 448833611 164238109 720616917 374570652 234086978 340278640 881980631 813281216 29018193 103728535 906345205 271032438 487231996 166555973 754483770 204147341 571501063 960724142 641699619 445572761 972610608 371075815 408066532 920208170 61347524 136324063 833328800 800641663 738415025 429554818 114066188 618610815 2589280 943677575 197903759 169297734 126751654 814801545 243937948 642606768 377387036 101234199 524807547 524315178 945582392 281283918 98129530 292940786 676685144 335416015 339068477 643021999 316510950 118668000 69521555 54570882 384724122 37805053 5203667 95168430 545606951 88410274 633502001 992672346 657942609 686848499 191949271 551429270 653308827 177092022 900680754 883196504 697495092 577219564 541813468 520359758 944013719 629949665 998319662 112768017 549496353 893579991 341142349 798806744 488700563 601164148 337917414 343480974 967831879 283658515 861327999 145936388 97220375 789812102 383066813 157766854 787133971 459962533 95276923 875736747 121414000 510122866 586563708 735027497 769584590 947889234 142918625 854314305 791425982 30033182 86315200 547850585 813257748 474540596 369778651 769340946 884222191 715737893 969849478 14150004 138571796 985283109 463457815 251802504 922663948 790510343 260865431 92878842 425391742 149448797 257256655 17965528 581365905 511107561 155137693 294915150 240285451 225406638 314706583 248319259 153324818 410427709 443366478 119851391 806113945 226167553 82495369 996624526 257952698 87640751 348947807 911595250 834367658 88465661 172496748 544428305 891884018 536305764 334448050 809203060 513828000 697234142 45025452 842455412 649658986 116445034 504548677 721553596 267508365 32649820 846140056 357913243 414317151 720662970 495390914 501764658 44827147 985974268 829805858 827683734 625065505 293392075 931557716 958979535 390851731 525076688 211548154 301744956 10305487 146029598 338246524 509843242 675576551 86669365 326494539 813903585 677600145 6531536 847780648 714291705 399726520 1076555 720470422 149268850 259002160 130843840 468655070 903020094 857252867 999488777 848140962 151289218 273039215 166597588 676504129 251219964 616799077 162320980 326415083 18478309 183310958 171447128 679035694 744258718 653381473 916739435 421201657 375199951 966893298 50190945 500138927 369654661 20044626 933793531 91920565 778647566 669754270 208706410 500559828 394688654 308832274 337563147 949644247 399804231 389040485 959102197 950618301 230617944 748114326 912164517 429009941 463416598 846867444 785573113 743953732 917064663 89454905 117666083 922250086 36760101 924694303 912388425 957832834 781575189 966730577 576657557 851434222 389917087 653629255 384582396 255012447 208474362 119884036 842272557 206014421 344675857 602467734 618750516 931109194 914275295 273602638 609983200 673708949 350162109 110760405 268161865 303865034 787305375 865686222 87038714 197970442 501051871 932498506 112795003 211250076 717523439 27102107 512812673 926143343 318941869 125399410 579184348 613405472 250757069 660223964 756924929 463672370 38562853 573786641 836071015 384694093 164201663 367109739 824498746 79915672 253030683 293175928 92671685 203045186 610667829 985777049 266572681 750751831 495474562 147169240 564544604 257336631 312658921 532874859 163130123 903447123 203024550 235264025 260434713 183098324 188903522 926164032 703936425 818536520 584685148 740566533 912932404 280736773 609900961 896246779 754974533 441599498 550521994 232856250 193140497 208834207 68775272 393887522 423603667 135626875 974815038 935153306 217778495 915046292 125153241 440362361 88937307 447519527 418514557 453197146 616295133 247638983 335491753 1001899 200840424 185860363 716697915 50791012 651108272 371341071 468034615 548607778 705542411 285285289 48599038 489886711 748225922 673999008 514389502 447708767 344052750 704143310 491676539 908927094 270099436 465601710 674868226 288876336 378187419 8054102 762824529 843173779 251236385 206427069 746985502 503585288 706490855 676475363 652368489 521543835 629061362 416790188 128513793 11800990 124282537 663829280 807882993 286394758 173126687 959863650 497234850 538262356 769822898 1002162 52803565 733475557 10953897 2635252 38264612 557219441 506164217 303757780 490132245 851407072 106091574 25516699 5362201 547878994 725275037 734154580 899092173 365852058 329090255 751645270 38596727 257625938 619439266 227740758 512537775 124652172 58639107 102168669 76750769 191628325 416377473 299250367 716485549 847087970 498980145 741756294 665249136 453578434 85030043 193281412 117746842 548064795 965774198 622390788 95142005 976973361 325504047 255639645 286699598 523736417 251060362 416278355 202296059 284754384 683847579 490069969 564706355 113688344 712727575 142949886 868558781 903513997 37523179 308870479 978150860 613384659 878637317 401581770 29859832 240636235 30112375 120731960 71501449 24499132 654460656 276816202 555724280 960714386 95256413 167735477 213116460 430297090 905440207 16053786 471384669 336298427 711596010 30399780 26560625 324500265 997840854 808524069 496034691 471934113 72333112 785267444 144006509 656422767 325389593 479129523 45889057 411952100 9557741 180173407 896009513 698547776 156571552 255703095 659417739 428276732 388927341 522906290 910857261 515731945 256398373 862037517 844468971 462330589 694618821 493144584 655071421 461862118 348052146 303480057 587182189 265031856 702453944 294232637 255656171 161294966 759891296 611096595 459136363 31063869 278377469 284200850 909573658 472596979 464459240 967232391 645314394 596070210 779294002 34136276 340363417 557669394 216320240 483042694 941527038 549710392 908791917 830673007 897739389 167473820 219769858 646852574 519571863 112374405 976539114 846659476 422622752 435539496 136234552 270961573 775695787 49356033 278778919 112879899 546352267 50291059 83076551 151300511 101656479 647712740 516631297 68037920 383149865 814624374 333672735 671418894 854220939 925239350 637763901 875131533 18741738 96248514 742243172 329565789 168139312 986287443 526279724 459957045 196582675 932498378 664725118 311522816 672245966 112616489 666323928 232578342 445092810 774858988 427410983 854361477 620479527 310432500 460156502 849799461 831401227 452459651 343668785 34101067 203239283 912870618 495410677 748486487 416206963 814476276 609035409 852221150 656613896 326307117 578453154 749509276 518831207 560690508 308411803 582308196 856205313 329997958 272126370 735997790 831317132 250882139 977851082 240966803 717847111 166842924 220069888 426634028 103949570 478841964 763657383 767041106 288308129 571029699 714245443 908785705 73255160 8776699 618143218 436455383 27675391 999311943 997544065 747265021 976825497 741178236 191372898 584502533 887950548 415348129 965436487 485664153 25637957 137537506 838338841 532374239 975403835 512702615 976542041 225094563 650683065 829836562 478404016 555948798 293961423 745202650 799578771 756689198 451302592 899547375 40741994 793840254 20179428 932805576 974044443 453393697 517328762 601263094 621483158 640971525 578284210 131710760 782466664 429922840 195576124 229798849 620429354 32297062 655415600 887715431 545059421 150941862 195315455 161966668 594250895 100574521 162181052 789286238 639565102 993520767 214798143 918402847 917220198 319366236 660878187 691999116 749553413 88895911 607022961 626547792 279422670 217349410 479369529 254302035 306676276 622798493 231038129 632775475 836371473 204991871 710327524 657559658 693381656 858109936 958447146 250722866 889645175 684378999 849084341 241847321 337022169 297208471 850060251 591992270 889555516 786773717 986212246 20260589 277120924 298725838 321913802 807058584 849876013 222830341 620559774 187859058 576004742 980308216 5037900 590003774 203360538 631832611 39153710 439989230 195389364 793542765 621107554 163001620 309954294 754742588 480906794 107827987 281881589 18733258 557529237 123102075 875448824 960823988 270838502 88919416 532901619 496571251 302948516 418903422 228542203 824394928 393636358 932859898 560589135 107876260 386140199 203496870 412663383 541861911 739700529 103531664 772999630 628069276 988778478 477917484 620141123 262751307 750545274 733831235 660392994 139497534 226755359 391546391 323627163 285177912 675318556 575349203 911458489 927411382 933753616 491016375 358082525 748842869 649844999 544027695 730480466 148287006 713559580 253657722 959137085 866921743 996155109 631047649 499856475 196810887 272289161 299001185 568227781 250912140 16438133 718735630 404089807 60891470 863885904 221042572 203696687 789237658 755525499 431447612 127482612 423305185 67084555 421702043 746279770 203214880 995422072 214481048 939601291 148358727 944347867 412149318 908211108 224279902 726974655 515930557 90390394 838463820 100565649 463418026 919788611 862725048 15762781 792398760 740266305 184228909 34573768 614577011 443344554 23002841 674617926 375097386 859419472 392861373 396178964 202512517 288364624 242184932 17350515 613176399 283902802 87163574 243008957 399265621 876120335 457070880 552674861 640895183 874225060 387984615 186866192 176018396 731908273 268921883 819306 364321481 582363503 84051846 213120704 66490382 276355775 240217041 790674392 52492926 500025593 32145715 735363789 380100005 840145665 569277470 89019472 425854643 670714051 450205171 330982833 528983225 209420814 4556571 47830001 469596866 311335962 729103337 421829087 435474516 574940727 762812099 979589123 819429027 841479324 489366763 764236749 323677733 355964134 522034589 178026687 683819554 403521519 223052473 469549074 118319098 20917046 375563512 549831529 391288736 882122676 112778538 348315016 80107665 924084651 183497393 792615409 589953705 395400543 972121672 223239503 747901893 2943978 85925545 290986202 454470318 4959123 5073351 83865008 420489915 566949641 968170122 564357180 602731542 341857155 663777526 355530861 189023773 949540041 417973532 163761367 706457055 631401672 404985983 23845961 520273097 163201276 94172364 105263933 872262364 327235751 344669408 757375221 439616494 230081306 566467612 608455157 659577008 107055327 557181361 627657942 202962192 840077512 21114477 627453754 242627339 146143962 965805809 775426668 584179935 597230013 846916831 764391982 87596095 530555567 76227672 661933260 429052889 900858574 741984790 299758184 782526774 629097295 41556403 558232256 704265641 30589951 178360094 775430159 312009194 814996109 396083142 591123739 8765471 838511972 883859637 990106887 181212528 696138023 925997393 401453733 211619741 877412930 524784812 909547499 732665665 798294076 177113579 709062431 953111438 379122986 752245413 285350389 535612514 191168941 576009075 243143750 878238917 917900627 191876503 75693437 166397554 212718820 72834591 717020431 266628305 469158186 678312434 361207985 488684909 6621919 426607913 232584300 756458231 663691717 237752862 711892836 501354601 29111976 469502657 493735464 122862786 426625689 389195006 893326303 657396974 127781310 260010791 455062495 815077542 234169845 204961233 697802947 14131402 135534108 78034 235685926 22792144 93565906 812599164 386949882 772260639 259891374 422451897 264318254 400460318 68489548 600439257 900312047 175251887 34420200 930130572 9840822 412587959 276587575 301077076 853160011 462460653 28644530 973582643 477976515 23489062 795444707 192980484 539445985 655575419 448431154 469233679 971573602 47111913 176636733 855851549 370642360 332616 18787158 366195396 852203399 511189222 76451836 126900858 817000184 488867518 982970093 644673092 595985941 941391760 739047957 140922541 491473340 1783836 163131297 935332264 348598316 881697651 899038463 384590578 694880634 665096270 300091240 412753023 760027042 528143707 612088550 267089733 798359507 521129451 831931392 699881335 185818497 977303213 524132185 934014064 261976815 764072556 668980191 604027083 692244380 684881453 195443984 170148150 151789916 139901278 327152731 152421358 516522523 307117430 47605275 222057024 523675125 713992228 275702472 64873774 267443789 329231090 105285846 730573407 92649875 93003754 346178771 862818538 801735588 813921237 646451952 753640353 669451510 23486766 899410938 56948144 660127691 949654412 872763795 170568042 661620282 603421779 712762697 652918396 261325404 267625004 557098489 149608198 157807727 361059235 480908378 598346036 95018741 206774674 750208294 306122247 390490024 359936065 945942421 893702127 93782319 481678044 988890573 812310878 145628453 922119245 725012976 629620509 379465097 316973248 60851600 959822653 879146535 171636903 915519416 251973921 459160150 382540842 373019660 698274433 420360593 544950816 607246211 712740792 162380965 591658715 265147490 651741405 418653472 426089909 569320166 423743972 742360970 437758358 378818222 969269802 931978078 611143090 903630842 204876892 841251729 365275458 701168283 47847055 872252020 938657062 582958481 454699167 795095096 916920260 970829152 492672460 811393473 424212126 542321313 499983943 436848140 270506503 641282749 267833282 948502772 458638980 804820138 600741747 58999146 220191384 313955842 614183191 411549946 332293998 85847279 513340472 976795372 526991087 275748560 39554914 568454940 117577449 665831862 114223748 918755893 758129735 119054514 144404083 682539422 996601188 678130070 749475934 840105067 48958136 563059498 307492769 677427301 503539597 331949656 655077528 591422685 776122115 823059467 645872666 392529918 882811563 822064983 763448145 396356994 565465364 546064649 385612850 27345827 376422703 304403183 351866881 648602105 531534504 911585850 434784319 230341713 292965619 988585723 640375627 561554916 858222127 45010955 11828930 454538422 98122449 957152401 508115872 135594600 882140328 932523728 62703990 279883340 373631822 787170416 262181939 188282309 151392764 829148930 959156279 564632006 243287259 644384149 501876408 442966356 276716359 962486680 796366302 95987923 253686964 642898838 997234874 457980170 701708677 327542499 750555497 947068886 94188680 330227720 493386386 135052968 182689513 767149786 939528031 626351742 425691144 86931365 801855278 261680143 461408688 33200518 153420312 217583827 837654692 855019586 435665733 956492160 249830337 124602859 27507871 969757522 586528519 897460400 100682508 672909924 35309958 41988234 198465571 169515633 733946520 212112296 299274170 387075684 912421508 433362112 189712853 701185571 118090213 150094671 998494650 158559056 57215262 526242516 513889932 216041996 567633971 487854398 224192149 993524169 226811397 447492066 990273408 747999332 153268768 108540833 255466438 937399274 1116652 320610923 56730700 60935293 135085315 101464490 875767147 605939067 343439448 113468598 115192332 429126266 242474612 145464603 150413643 780051460 307889713 51239947 319680703 644038073 819324342 36248525 127201745 755574217 696263309 47216885 247099909 526487759 892394980 185994446 212744655 736252683 912586030 341848745 361605318 86689458 686332245 804963866 222207899 117943856 471950591 773786803 345179775 961354050 427314533 889373269 327847351 256210120 916372415 850003839 591882512 917875535 802278160 783347609 598997528 293328165 278547831 377011696 264252535 99358741 137448059 114124906 752270877 235500836 930968800 572685401 809284048 533307813 86981460 337354115 388801925 109590134 746536099 477309436 763496235 861926476 786337991 789701584 817131520 588258000 582462823 412540227 222001645 148552684 784384274 841498450 724678803 589868210 482985545 764455156 82726491 251352955 792848395 376362822 683043574 696577922 22323695 768462832 611081066 705884555 136517197 139367530 723885765 174655721 511309283 786270992 681356811 142014878 610694803 786756626 675977166 404148658 841366077 138553654 624227631 688758860 459686885 312675193 844826160 640647883 406092694 80776881 129596711 149702148 845554199 105813061 742221926 401746136 61668572 829147559 100311525 29502521 986883226 475168978 192299527 578210127 259990444 736764584 942191039 132888278 76009066 117672374 999623593 473064168 120893582 975526010 405743698 198972475 63458702 148368633 807203328 319441583 944683069 113363985 61382266 99059079 98393978 243240337 153202427 820035075 229512832 529133732 861432760 947814489 375510389 240057089 661051454 931070588 126483244 316987145 131196366 373478915 293068722 195201914 80852755 248907245 786196814 716377326 752415295 315030858 106990901 439107221 40072136 794750990 723039167 849165183 802875321 846245518 5586284 666800374 583025355 861481956 735791556 191043110 441376282 547624091 141979529 472142026 983879137 617491573 752530573 218215987 112860897 702426417 896565370 26574371 75343104 802614270 386356852 247831627 414989340 803940679 463658118 918648709 572409300 60657515 751741732 615525781 389605308 84747932 298464882 705472828 359989586 794405589 170765860 975207157 871438686 662754565 706952125 46943230 817981059 718733427 618488827 977627245 847499511 559979281 306035031 956856553 437537186 117870576 550145095 496164919 518760923 936661609 327397458 125730038 171598225 501714843 562352836 329091170 490794492 237136573 435680303 398820253 384780347 665269731 714511008 55426856 62138351 206582457 271300228 495887017 722696053 637724433 325460468 178292394 87399427 36030202 835459455 662359489 810188961 264364244 280167488 266513318 577249642 758146456 265742878 800959112 977970672 399498159 986624957 365989783 160879972 32497213 693084271 17219666 514026227 513419139 298657449 664054442 755166206 657293750 818511134 301477884 877776820 92211974 909663231 862361899 162160264 233815934 598296171 599001531 741178582 232575170 144156526 732781140 532917641 249929582 149351538 48018600 896077755 102192686 327167835 769925358 917131318 804986623 757420046 486935310 239272603 741964566 946600672 94137892 570194291 502789466 920264398 627047104 476753447 302262670 264346316 723658707 546820461 375994533 64785929 595406056 428520426 901543420 672850392 909931749 514638636 2613502 829974246 299685525 576025314 200703504 479081292 433929346 465221252 700875455 128938935 647052724 884847373 707539718 556901301 425667916 809319154 468748230 202555037 55394061 714604038 803710839 114206314 40422039 232099212 611441744 504424036 706647730 851422607 436197551 703940960 751599398 283670598 72537482 719983294 64960836 300761713 503961779 159035849 157429894 378042159 28457469 830815377 560373452 863495963 351377138 19433227 274361165 737662901 945687413 246276510 825873168 830072727 410149817 366895654 461815645 187047335 657830883 546182209 111320586 809317026 886365176 340618209 803649608 421768919 844457734 444848830 279186862 279380940 582909508 832006619 441257051 163350246 180764118 108420595 40707511 489138616 970213889 349362545 220126107 587048107 36283369 948860184 496783748 489807839 396575367 28448359 974808971 320593458 139182834 925013671 845973721 774343078 723182352 99367389 929245084 831038629 855382303 566170447 88813339 54596423 499094099 617807789 222939873 80487469 400049724 796087019 170252620 589590570 140127906 378172548 695380138 870805557 236614668 686120517 249078860 114013237 464192126 918699257 764707659 57783811 864740836 758134878 994293714 947181089 213178522 114194718 214831777 423335981 174155070 10086372 181544083 607676113 611376085 354790670 21043765 587891071 417321839 923675941 269176778 434313910 271997840 287983885 761039086 356417161 541653646 843331196 948060807 711484964 15771489 460610125 160935962 17821206 903153144 164095081 977471984 841787873 849483011 734594571 895545567 613834091 43471898 260897273 193472104 580286118 896000204 435482540 303391214 120443031 227504990 123939717 497533031 604660428 738861578 722584596 212168699 81300234 622486259 340373283 977133493 229798540 749743728 118695131 777925651 37387803 836221424 440092368 958152564 589018135 219274468 996936361 267914221 556801675 111485289 410772135 283942280 511858781 142437993 822572506 775477365 261333623 650517622 751837327 606907652 339972330 946142866 688965225 843068448 630728438 134020436 594999064 187251432 208264042 316663508 224308346 853184733 537162956 665304548 915885083 507290011 437675041 451901813 860383017 284251451 344361066 83891689 378012950 721045171 481098528 175416862 2112115 392370224 504256787 372430691 40570224 112466638 736783346 934898278 913066717 556768707 943475713 40774128 365639102 972309536 237400631 37913774 974479683 473255337 525727122 897283707 882763070 422405657 238124120 400841700 163487081 348877144 988643270 407429721 178220507 122779245 378804418 965038257 802972530 514444470 66527151 581438228 126917038 707548065 30296644 329481290 151993256 932548589 881193885 526844235 746577134 296530671 758099119 865160470 954726244 227118077 730307599 361512351 869908229 573210262 305312556 946944238 737030717 99110320 192929802 300876832 224639843 15610563 65126056 32613186 811853126 127406165 808537613 115256397 182418472 101581822 39329910 187264504 800241479 290035748 377828496 609407787 535830247 295370112 453281247 290295824 579178937 486228711 605483573 67496617 90507915 913661959 717539712 390714953 322023059 620947238 215663172 795191587 878399770 82956966 838209507 887759410 864025794 14668485 221098684 893762575 73634569 239490044 807066983 369859862 133902035 304300750 971950200 479245963 776480447 457197825 512392050 176640824 856293345 619991534 85089645 460966640 979502745 409318918 252510236 224942702 401643695 953809861 35335258 495920277 620264397 414769787 433503166 954979801 86150715 916077113 26024613 886246020 953273180 589485891 74186713 684606982 212141976 950526709 777470437 413452516 388053833 204233811 352319461 713701531 923856120 719536940 465386281 726265677 800661494 228461599 993892142 836949337 970321268 838975749 194719545 818251667 261669242 42079944 562060744 711419548 94651162 688728066 649675151 503322243 806843917 461043437 118062637 844448706 344008655 484636465 530492360 666641264 937538082 650153575 345216980 35989834 543737898 899415372 852643692 657152123 731713113 991812589 476896998 161192509 397391327 552340430 534157076 110917563 57534916 820910193 306572829 138868260 175216278 682211475 844675395 482141007 38689443 599429637 861562415 501007555 36519760 21535650 287059274 550594278 433684704 326796156 264020621 517881262 195202584 122593723 515470897 576187281 279618049 442638523 420908971 359995119 704121298 185947411 70620075 238640980 407358732 815454164 874514856 80991863 119212496 402592217 682294960 601765489 269095816 239947385 253564918 331136615 987686687 780773270 780354299 776607102 383593879 223263478 191248207 26081268 724388130 202097133 447588524 43688870 984911155 657230669 253741745 169843909 104296193 185935121 643492271 831619980 799586150 609715043 224372102 95755434 537964571 355366323 599078538 439674233 495073079 555863751 118009002 735558452 790781387 184216542 311083634 990408815 864527913 32282733 121452113 675959097 499901629 210673929 433540883 758869225 61862839 62487711 600804068 832851115 501504180 569573800 336574213 745229935 704791839 842858304 202697394 263526521 61899875 575289481 704633548 82778543 834940016 766254819 302197238 93909687 584646142 366571361 231487322 353243941 574008297 526604537 264762350 888025167 488451870 854100081 126155609 531238530 637296024 461659379 404351151 880984650 70522696 547532927 227521898 63338696 441562396 152564001 165552614 961991913 84366525 802438715 736763932 736178621 52028640 431285478 112223781 236835145 68735825 670342870 444993431 234298151 118172799 517120575 778192309 247795687 274715928 862233618 927023474 618712005 386386560 60097922 212688554 7093068 300129609 764051462 587175796 248216948 673479915 2369771 52722194 213207884 49997967 738607672 945259097 18984692 182895366 327761709 428898314 569064112 117398571 945482988 811104807 845827117 755922215 350791915 595837641 343619283 219381113 268315292 128096277 277335379 786810516 371088250 334535622 935841581 565569110 195863408 48025307 247548502 231483385 537117624 747785191 600002732 296646548 307612204 263208942 44543748 753658398 246441255 400571051 22603335 959115149 380471729 805673335 262904718 259860537 480011170 55593874 666075038 205999916 861469535 81525724 535364017 986844817 68674930 705160870 262375971 689637923 731627093 390727069 823606449 528779334 149612524 810244738 155363900 413236692 311437795 100100941 148476363 929938420 208436340 260458462 390391241 398329840 891489469 366237036 901865205 178106755 11871847 650576455 418940695 717978139 424822759 310960966 492678915 276451468 1515672 121077697 445242928 468682877 597481238 225198301 660159409 544579173 520209482 128937667 386842455 907952472 932869802 638181409 205845331 561354608 232945623 564917489 61253332 346909228 405178938 750467735 300979526 75188409 108319741 120546420 128498104 919535134 677570548 355157218 597272176 928297379 558282150 602548316 528432486 27416219 185344879 897376806 358918936 293284357 239933831 571630604 882123933 516856378 255594496 836886157 598005340 289236080 695730623 480566000 257385180 914682327 824888652 676335737 282160205 187767692 537683105 208711965 498489047 900555055 213809195 626070305 383548233 199516499 641626546 234581539 660282276 323459910 698942580 385701186 662493713 343590014 487142591 811583117 853996761 577298421 946833744 735663536 56575211 875677535 247173456 871137593 732305595 826190120 246549069 974267113 41103930 652071748 204293317 380090513 130278037 714063537 665563289 189378134 595689886 78679807 942500106 628445014 933277537 791175587 193275380 620129199 510402172 172252013 386872927 78894879 180914371 404752373 687923703 515450011 320960816 50704091 175727617 553169842 735352619 566641153 163309507 299150137 668430101 386694618 218882427 904533000 537079426 55994181 326750115 173054850 330708123 574021371 48865491 826495241 187744382 879899995 196387486 563123729 388103644 268754309 977695115 173010552 894429169 141757235 614927531 410908358 385281798 185033137 946726799 927414054 585397023 220850006 153898609 91183316 342603159 792044015 884213141 813753746 741569249 257312118 397882315 188163012 339790197 423205422 899377617 876018022 532469637 826004728 295215576 198555092 481869140 586347472 437307695 531536976 664997795 403119180 168464051 216902830 934787778 784474872 17127003 49064018 801642005 217648586 529175471 603191097 264530423 237532849 739859444 199969855 252822213 910660195 688482292 201960119 144763687 804619248 743143270 10598156 499509984 855135551 54010 412529879 486526367 54257477 425323980 254233928 716046716 872619015 645417888 784303406 251973740 227868197 49854685 900793445 344198249 9114767 218590612 154466511 856885113 976095926 779002217 368312671 784633252 189479645 352207476 444037030 157041050 687504529 427067126 898067214 995435154 260624912 407298359 782857707 145883041 744427416 485751251 48120468 838105219 809269448 646698089 147489277 631671098 635340142 785828208 618598012 288350848 726057343 511393177 622684279 975546793 197122704 912409533 559141975 66998928 509601330 467102572 100859319 211828828 967703529 818123177 694176725 690324817 707743551 631028534 251253853 240850867 265120944 949634069 840284669 636462704 670146895 586526993 247772190 697725104 790221951 763340314 151140153 304255827 810128064 631323508 162667969 346610633 970707340 199295789 840023952 991018503 234379378 436815534 858737044 393316931 971677191 27541899 715243365 151927452 411475737 585218928 488705580 233507733 781044392 597658514 385511167 957027032 561545095 868111926 953706811 210958861 260417336 208473348 162320685 757251090 32471647 733957397 820107765 391923174 616639642 658002459 946594462 293750313 529757539 940622987 580491339 831663865 259465456 277369040 660358350 90375842 336646419 805710722 493032180 61726384 58379006 825879479 460581925 145108824 200876888 504169328 392265524 56740637 401017657 253234564 993358245 324110256 544081402 833379071 420924712 936609850 338137428 991038964 41328246 874494727 123264830 60582361 548803191 745514338 675736871 999239806 372316262 19005723 142077333 878230798 678362439 222898030 761635584 44123260 437106571 16178284 419831638 556357663 273192510 196251192 770181706 828959571 887723825 459893901 964742804 669534028 695512956 846388759 170719593 962749023 549970652 296174439 122406229 243441938 516734022 583509361 964863096 12062536 330123278 782976739 719206103 121921420 431430227 566030985 592307164 925372164 726679074 732113861 949410065 110537521 572306148 671619722 668795708 601481340 839813717 823348444 39796302 125957693 670357166 479754465 879572024 562554990 733230259 229341258 883218157 106788972 761775589 826200494 388396325 767571384 636824531 210635180 27729445 934865427 550421332 168739249 975927675 490679281 107342193 778478481 778543772 700175542 677157277 98348841 784698011 387557354 737028808 381273910 830667693 257225080 489721028 156946179 602668883 953004259 793779645 918172520 264096900 922926274 437785786 913102711 418336584 350976638 39456013 222405411 878193697 497765342 330661469 4993971 18268442 976787007 742345392 169979844 917739741 667266437 64754696 106398526 696482063 942412695 808346639 41466032 910621508 184552770 778937852 97507996 22865631 36330622 324989968 771689662 912647576 800518216 786368272 179689794 896107567 975732989 798162533 175127798 120403178 25223258 940087375 828297671 814261965 955419414 946148118 280649897 952868531 393856026 855801981 864360356 106563952 939821399 131053700 232443301 632404563 450308884 886033691 311292323 912820691 704751562 41846921 426754822 122784711 847565445 203405781 361116848 629696562 476733581 98220245 803399682 345264625 71089349 581430416 250815490 21769597 660182959 897352030 893713888 431565313 123210875 350406750 769039318 635926348 611770570 18451424 11044410 283311426 707226487 680963846 444019539 848812619 263410477 583597234 739909668 211987668 68734438 283717205 188856049 760310904 562954854 213945136 842654544 453210039 831281464 332091323 155059133 957209357 706973139 227431418 930417231 487263711 808480719 102820007 126265953 212055522 44154122 827608467 850997577 342911741 761867536 141531425 450137439 989655211 535930670 833798572 587622755 777525980 380918109 185161519 325599697 828518310 401953937 17336722 896792032 789989853 184682414 724003310 895727238 847459223 232907319 346255025 414292171 174484802 61088512 613580042 725084416 250551908 350065398 563639750 719884239 663258259 557437579 271959571 499396960 762043051 577588564 151083039 361949022 163055182 847483536 77832789 984668355 128315131 183940143 414673588 195903456 352433486 694438731 50698223 61281330 489770462 756640462 916525811 816339469 986873201 228150629 916607024 614006589 396221989 168972294 89696707 611630125 970713028 793163782 435644095 49537990 354810065 340079811 306503532 102501991 463682509 519076184 183601440 812072262 293875532 33218153 40504903 425209975 341717942 186678496 869563069 622323374 121181960 77208967 728360490 802164583 552554095 179669500 48693825 940303296 80205091 48396226 2672796 93084303 19553918 716441742 475606581 653293521 180643240 265976249 584012528 758241416 205395030 821800468 288841130 888594743 403808351 263919546 220595570 926138871 159075175 398533791 710779734 886796879 615234073 291196099 692738170 401232571 646470699 262159582 241721673 460126955 363358328 546976639 762563070 91148207 69231932 963414022 813135990 464602295 824792598 109619738 983041451 208664571 666634367 228719875 527109983 2928221 86540630 589615942 644944860 428426603 270814130 822031023 357515795 600064447 722393081 204238987 894308716 842889424 8851381 712760948 186108620 121426116 147098883 577585935 181091258 622640238 42643553 193927714 257636892 290806471 294922515 216978231 574661545 86639012 469421980 722613409 660500577 145146970 194591043 248874612 318533816 195355280 368861673 995003299 491831985 594961052 345036840 741296670 952232948 403580159 123174828 747699927 69748809 620932816 103557428 138720287 18509587 382885457 495552971 511724657 30842856 474892645 856079593 952652642 477313812 204793919 229508100 397185402 24708004 970918046 102689080 328209812 666927345 810335667 669891429 12075649 781737242 324004928 196764898 916281436 909121232 299361992 221824288 390678859 745486595 691328618 722232341 450935782 305052938 510446224 184625191 474671008 629672111 628699267 947892290 324719372 812888303 68127147 111224090 61069809 83821532 635463720 493851714 167471372 724616144 303636138 674588752 734636318 174082002 713996832 135087110 903792507 383818080 714947056 386090594 106132109 24801670 543398362 813571826 167529639 179587850 647306878 360050547 375186564 179401124 367684430 239831725 782960166 989234531 272081937 931344488 900146540 112872541 631400600 709588171 440139098 198436809 380760967 881826973 96647780 655392994 130698252 139693175 621537141 701982341 874042168 944160230 396866045 867547731 627728553 616533242 284499036 340739595 642895479 984911979 678054830 435777790 138907578 177977111 585092643 637595114 240006885 581640486 374109090 928691044 170461859 321403499 799570022 257932914 292300776 478161266 402195065 193636614 768214106 428728647 26505398 230037175 305883614 282927454 877621361 620551512 844902859 474909117 581099103 667037149 936582028 247591870 225905631 165407567 167584941 639307190 754539317 53424657 785715593 201287547 361316013 33672907 672783895 680946979 23288967 490461230 677112830 694163084 320044516 951084872 975076113 57293013 592492871 655257323 984027447 874749020 814280188 954263639 495327388 832940503 128547161 392680410 370525174 738167035 38666210 824627813 947611437 928782911 640063431 634564451 517368846 463126163 705559130 459603381 436796052 925929358 722353993 267839434 381014539 902925161 929790879 263877475 818593819 316441939 865624580 224682916 835778893 405013752 907236558 435909767 695037249 801402235 299205616 271065066 202877474 382406940 203929470 231616897 990081936 940353770 352572929 221220249 433268454 303378048 118092595 132375663 381453284 789720155 786569656 91975644 303253969 581407185 747778807 929801916 725323618 96320866 177702940 808354704 198774612 933906392 128436386 497518889 712720663 905474042 59792734 747130206 676755189 68592307 198283041 520346034 301783522 575621282 84058580 587862579 853212701 345920938 841520132 181759453 323765258 102259424 621027101 153655281 123179523 16285279 620482088 830222008 555541700 559566216 218677733 346313959 96846288 574281781 876202434 721041342 334738771 3441209 143280895 292298339 807236044 626903429 156818201 596902682 886399378 485181390 262131043 573402094 69280205 463458284 316384453 243403646 548513263 549589649 477618458 699861868 969818900 349925750 536992126 936406472 968438899 224919990 454651445 102402063 568337479 625609466 501598188 601208495 174203973 512283773 288175566 462436714 428430826 569206618 310272278 879191811 321830604 391466780 941762095 224514868 380427332 479224751 301128469 822303823 384147942 395184826 521072044 527750118 177543903 492804589 178932728 238885276 850439435 100417715 214864083 142549192 671556687 591932195 138890095 50394011 394509213 41241370 126832044 348552275 702759512 493618620 871069893 896542918 677088135 32324825 67806670 376962272 713639558 38159797 398520874 268854255 711658880 696923424 590644247 601979303 764133879 775326091 516179407 335571629 82209272 205459287 449060419 175277365 524998555 833461529 227583072 503687866 433311145 956108173 191267491 601882710 390772214 55111591 803802506 593140221 89834254 748860610 490288727 665717266 293452011 356721865 841380951 693535100 342350408 19044905 801419209 214802983 613753257 511272479 927764324 959238559 40945718 96987457 364329826 661858502 538314289 135131301 192104620 61717199 488813536 8023781 666507569 834984899 187409984 871422520 189986354 297293265 388205828 48105246 753427270 150195796 589785311 901914519 889790691 437006149 572505470 42074490 26272897 552933783 430823423 30028376 527458962 398310529 88225274 200949892 709641152 132546473 238751024 795570414 363121467 121056658 681073743 741463699 592687818 27230215 666984981 620033358 27942864 973293491 3842119 830610079 219263791 206199646 722869143 8342397 6312971 367878128 379403065 953274060 156507176 400294395 2468651 894652659 541507895 243909008 424678156 490671016 979098121 745521374 305077995 477550046 859530759 434363014 892493799 162032850 656724949 422269391 519603900 475879286 579009711 861744500 888364649 233746139 544273446 243360652 200933246 586755909 112435905 523895943 902482013 811554133 674934621 923939430 883685804 17780532 5055869 891100489 660982335 195046836 913513924 521351898 683590230 856312989 957521325 236296693 899700689 661470745 305170700 463748935 927745781 810768873 955238628 324346750 4716586 881872121 758833126 391649277 401980954 755659590 77900370 273437599 270029143 699804505 341892062 733348865 673223012 510366309 379835561 146771928 675993155 922628132 308900749 343371770 218941532 581383238 538581770 265959296 96884239 399581334 397286741 53092039 663032589 672079736 228520929 226166436 552180813 331331340 573991438 14435167 883441289 837340165 756233007 708603503 166247213 374905377 902511329 40865385 280069796 707237920 406959483 168364606 852895420 590833917 277947493 882354429 236226360 538376666 422166774 105796677 759320134 409140787 570203833 873736980 741942910 637333084 724579737 712712139 122787971 844219473 383028729 162825774 563431064 681169369 876504775 674890339 977203065 546906661 912542768 837700796 40787879 175705261 217197831 119921251 62125607 253929159 305365037 289330306 513882292 79159511 464272119 331204473 151219098 671210143 356292656 513357690 470637091 683965356 826806922 739777181 330349741 474867491 237021428 540629408 487651898 559652764 100322876 579846782 743117701 225635319 450250191 943763505 812532926 488964692 949014203 823856622 709158913 752528286 505357882 35163643 956749456 848560582 282283159 627646182 476641967 755145581 727348217 634734295 502705737 303548543 610396758 17052720 495197576 965056891 400938409 890698914 585373135 576643409 369530159 618982602 703314505 80061731 561626416 222446934 63443418 458501340 956742824 734269711 770268939 56959808 272073255 624546922 107563367 578858106 832342737 532739953 561431231 215516236 777299479 895294287 438429104 106117004 84014386 760945562 772807997 853136686 507880336 1442477 808108204 223531024 156285865 423192259 289899506 382249896 304325835 377769952 368903701 818638653 660700100 463235410 265678462 126096256 589817677 813960294 823268377 497664407 602500017 652260991 709140410 676460796 339773141 543327003 429407461 523748735 781100375 49540177 416297953 546643413 588505850 102608801 119063781 19621766 977182192 919765241 912812319 622900271 231707258 380422872 675009136 537219747 41112704 617009454 160863806 116454805 650782604 103136337 429091191 208197778 661714104 526444250 658437623 749139856 150917151 376622388 739594048 473681176 660844009 47061209 654033075 317588933 5779416 101212934 604830715 199248457 727702080 659865597 394145238 184978540 46578606 880960737 511266510 724518655 198411306 812665001 826312874 847174183 928268333 192284265 136137407 76440629 192921430 809425374 806180092 564662350 3281411 176675339 808956578 311666718 812517803 986149488 684554705 791296317 818430426 200068012 895531570 219469103 474647565 837914392 152442915 907608141 879801059 464611322 495143211 152880710 717237696 164234304 783789199 96800193 911732109 690257959 240459527 306822273 324340427 809626987 653334786 154052897 530688168 200285316 743341149 17410727 208922849 900517673 166222420 392194524 168260773 497262925 97612150 773458339 878066126 573611306 328398119 439834755 578650239 285565589 352725162 927672251 397905871 541971412 740535459 275709206 925106072 255590813 826752505 853033707 150600006 214695051 193664117 710629767 70908805 813361798 627758103 236542967 108036534 35176832 878928750 831982998 289355192 107471744 203165668 152054395 636521115 784562718 720575046 548905411 534218765 957335848 978394902 552536351 354713808 409084467 696408848 629242176 960478549 610573878 89583793 170661207 721437122 451549757 988441015 191967041 707064838 185580159 111077136 686530296 664347904 173846110 120136849 664870192 646566375 928297443 61047482 326500408 821179718 822502395 277932939 682744664 800918769 145009965 793180892 869264542 203203213 137265111 232084025 87469734 504305721 62121485 890888357 138805574 213781852 362754228 44411997 840760156 712403095 30821028 525617608 200655797 597014336 882044086 282988975 680151875 189546503 194811232 422933169 279690558 727719144 141360409 466545104 460972323 811912386 445635994 668028488 94847847 869579420 917237345 240599204 906473590 508320302 925402832 832246104 345372881 597665087 618882217 905795335 888315241 81831276 220223590 43055281 423040500 46081164 112830665 758462172 972228974 632545571 275842437 466502709 91091571 467435824 303972387 494725802 121610458 78159352 707746382 671530540 596835151 86877640 608893663 780776030 727068644 601039169 666478667 215715676 435021645 480724616 793038366 673961147 178132188 734950657 999446568 163605627 369247923 330170757 624326351 261038604 799639607 171015944 80119291 364402110 590538426 515273966 51225048 804443570 477965141 79658762 175485772 705557508 223038001 900578287 818944830 769375231 300407685 3828673 781053684 251587677 962834172 75732188 141406950 382549259 532108390 279368895 436395827 296888024 507259300 355696655 286342434 976856238 903993845 187533630 224117481 668251925 880938522 282322071 899150715 78730054 582379946 701531069 392432278 224190539 275575801 11251679 114155461 51672175 19644782 439288466 558949198 492220869 294003697 316507101 437930002 698823126 65969576 113494520 867467363 739245030 219955659 253508218 481244452 572277356 546367402 293060854 863825414 190675525 74702998 713097827 18796334 383207325 285796568 680768246 639967337 923086274 692664019 173521212 719783593 907032216 579822607 57083670 312122967 495133620 432806325 949862660 843896178 117080406 48936066 63897770 669831185 289347295 947005611 406999194 774178989 952904901 107003316 366712798 428494349 46174258 383598492 625697233 675245922 163459106 8219738 116355834 57579279 883628960 605548916 203864388 592653058 690472418 726752761 11151704 141905939 799830534 753383427 922356298 589159010 315129153 154497615 747747180 943118114 319391402 67898238 397700550 965475580 742328425 715256647 88023488 162004304 735804291 635029378 627299129 576295442 42009267 103108252 709756163 316765504 873702604 602724064 541994255 497463494 212122755 854923328 377984864 29292860 739804934 340492739 289722730 944511157 926935721 186245146 832044320 820788936 335587109 979031305 356115146 331875590 261338322 349248605 85345717 172521673 915780333 819510944 268669029 155689045 181100447 201778008 729243896 1856886 348185093 78834479 154234113 281804008 502451919 809494227 803695764 929408892 388979742 649556187 526086773 898982006 333581043 407082689 935907387 87252027 190833615 886845485 566525621 188775431 223628213 766590782 57400436 933013469 104304178 377302510 891293450 223101388 613741924 89373151 944524916 587296311 589985365 360508037 111317791 589304660 474674425 361393449 982561500 568307087 35602682 675383952 453797977 594970192 905662664 852551106 611760479 6803671 425191118 994228186 742974657 104230689 831433484 25923848 22789 279495027 858066119 487888099 31803669 218754555 72720698 426156458 471544333 302324526 641934647 495627236 500673619 503480017 62607117 964982502 269371500 116955424 215353211 453529864 291924810 701442107 245201058 427266070 716015153 843262728 616596458 453287034 138755574 610197960 865351012 489057017 496262333 681071771 23445840 86856366 379270442 971770053 733665914 727320885 403003342 676047380 431777785 946622190 985006127 168777147 599233450 695839402 787743918 502909481 566102586 948336180 181963463 777071092 377432072 230458816 272347605 813616895 726199838 251013547 225145613 209233939 42864515 753895035 529947283 165494810 94247469 702805512 840970164 195528945 937956957 321371424 315485805 822148103 547000847 106589327 485109168 891902984 583801585 117216933 339450370 591462342 451166939 658346196 369516617 30638947 788401331 233964076 991100771 948114683 545634675 288278361 359088463 798970009 695538820 83715691 423704024 105723470 744850787 207026762 648420884 783363863 666135131 146698940 286586144 868805839 182612489 889499345 566082666 258052213 752357937 13742355 686984524 525063431 562402519 849251393 153844928 143722656 760009720 924767395 298241319 809689108 86770985 172218850 408749066 878057078 329496863 181378929 202400344 357072008 886412630 112881511 706274458 364686304 667873289 21815611 26124949 291523868 230453733 643713327 923244733 376214962 672814291 365362806 800111690 20486847 645636988 491561864 26672933 567156650 824139152 679699402 316617262 489079485 558004646 400765468 741520514 614927820 480325262 37961243 682470460 515271988 914419310 282012607 403318294 120126485 145836593 594369448 260146938 4859423 686385815 863911517 612659238 469065498 982877921 838108105 57397024 289673532 560405382 70321309 552439651 982422655 907830083 552303755 25841048 862133720 963687854 984197510 697355069 291182272 494590753 353188801 535281884 17877318 190491456 111866560 946642379 350145788 300065350 664210712 508990519 961920297 883261565 920413573 638986788 30012607 285264076 942555806 129434119 450161409 709389007 551577557 920646063 751792650 45512617 304752079 777008735 49634624 385498703 658693680 606531936 638221856 577606402 362079083 88791802 262260236 882948199 383217792 464122904 212049007 163767977 327559234 22870110 179574288 647910953 842233483 340151899 422716576 335623988 910854501 856918209 779605901 1361951 158997179 339093545 958058446 966153711 568596085 804035316 658370068 760288700 545861415 396223164 413372566 417125235 35387143 309846225 140259514 169301167 737465191 590364702 420985621 416556699 429587949 758480910 326464243 657055862 251823729 485745662 713755837 910260056 753952389 351626867 761961197 140227255 356103251 35495851 639723557 870536669 272886005 478511672 689486585 848760038 615256889 824363891 134736896 991859947 24222533 993809064 786997534 960318567 243476433 639676832 592206846 322435840 541309910 611057723 568190955 410306322 878308078 812005590 852614050 371656098 680809259 778622223 1000690 800000311 197456467 828181413 979543185 266456848 111789982 13886876 246302683 269632125 980420922 821907254 287069685 802473665 78101009 907093777 104955057 679962833 165311613 58185564 226326624 568854570 139126395 765772890 415392189 480861268 175459723 832483332 506587819 598065046 24351401 784728005 156316201 873832269 141609194 843247772 920452657 469591229 711516419 282756950 627988875 423971088 966775274 464726501 119247197 111450803 632219445 202414578 175629987 110732627 797464406 117514619 586427683 471433074 152520818 225343379 756748432 467305988 101276109 390155826 904653385 810183745 298119125 559831780 470332434 611605919 172941731 154798811 752066665 273699982 579045505 693466349 169015966 134322159 710455400 907789523 149213522 882482787 542220310 336270419 412614782 263138588 791204537 237395925 749200111 683925622 972231086 902404419 23434172 131531841 348731367 10707867 998026520 14311493 778527312 105536109 670538674 685205668 607857427 746144800 109133635 133347503 578206710 188354184 242648065 247196932 899603583 722665514 973862217 463936920 45071878 394456432 310444131 693820648 255603963 845930092 619978629 68387678 364836034 281653409 935837984 56707514 716671881 847466978 824340881 430020883 97441948 276153718 105350593 359360813 169556650 532907739 149835600 670387423 303282706 395390086 399417613 514231670 57562628 137192987 249376120 857079738 141266982 117714462 785026437 209614538 207118713 54655606 35463106 233360137 828843534 86339266 156313251 682708111 275667109 317557181 383897589 47050128 259981600 578284168 22876904 750380522 509552578 875967965 536700566 144191645 932969389 647438680 258717766 345787673 445955136 849124586 166010556 564473509 295534820 344294485 607147738 274903913 519029497 303699834 641369836 861767764 870592419 693567492 529009981 524214230 766795508 285548380 65164659 820506774 597641431 18071435 868823222 857323568 842817375 606398733 387687632 236659397 538232920 494526165 689511733 160083029 773095062 397842670 38046206 662561620 213287806 732549739 997072375 22190212 830869304 642681471 628274529 374713539 101352244 957093871 202352046 739132232 433049817 743880542 351996397 276810683 104127497 841351074 273100655 380332656 658512247 608064545 144418335 382611837 43618475 478823533 57981334 273233339 717267857 425005665 490919051 684762527 390258456 456019516 205677545 931442574 273630009 531013419 366905503 892693418 420178620 566984205 658014112 136111682 104501268 866186026 835640953 490935506 380322868 339074337 595896650 749829538 212251765 352916505 171723541 10880273 79873035 600507850 421659321 451956517 410045569 940115663 755060509 323167075 802978911 730061585 136384375 895164174 290551418 118625354 642391070 787851682 123686444 106124646 256085340 468592930 871181543 919405195 479928562 178627023 213062406 31372686 853251689 307981745 315830419 191661820 561711288 797727041 41537629 261531255 38072920 884735673 896291355 414356358 40471685 416617097 417771956 760117931 384665839 145809047 704170186 134175731 356242140 286546 23434808 105009385 71663611 787133351 176736850 287070107 56260473 475003140 958190118 339516510 890972538 440084035 239089729 257528601 480463502 865679209 803545828 374504597 749171534 60855756 486651949 581389410 68018228 59149949 247713038 295190911 244335512 58749430 210016412 52497517 416798325 942203906 525312192 362855081 945788121 153163393 69827951 941233266 568425683 23627884 292748225 970572683 934570395 810735431 22672093 241894863 934079629 71554821 72940344 165887109 126160116 67050936 377067205 173932333 247192051 750339117 35199187 489134574 767930520 63109829 381916838 349869192 12620809 118834804 431587754 894596639 290101241 47748277 797291492 501298342 273213220 571304405 130662042 154321241 419832897 829665327 524149320 630981210 425229900 256591904 775426401 893373433 945580789 6307358 955349055 379138617 455801959 178459986 354302202 268922906 160216932 310168867 374411348 518942074 384863107 528590859 770227616 76143631 26437663 290796444 823729887 752484815 317529712 861757890 150706955 668914457 474020399 480141372 883307293 561524260 583129721 105610863 687698231 538023113 106847054 569388301 954447771 497215067 292628821 141079483 205392098 918009638 155564145 94962119 658478837 746202135 361623131 373854512 34426447 732989444 201700392 717017494 409905746 512054676 330050719 496809058 660450816 213253513 271117041 304692477 435021654 91973143 743113199 342993969 645900480 595211065 645746581 565950318 982026928 394722179 550699418 449306455 219576113 257478547 386079239 875440166 130880096 481605465 767038071 553582577 830637317 707171438 135195008 635954276 533928993 837250581 34555841 529009882 947732562 752978239 952878544 610494052 487140891 976625522 357405133 801941651 221489716 997469288 946349635 921734973 272955958 753361799 373199316 758055729 745274776 989823106 687003207 530720870 927207391 886240502 502998531 623747190 368285930 170992334 158341292 619543617 970574462 266763575 926934573 907529238 97263596 840514203 479407970 128504899 793948690 678968559 657271182 768260500 547842606 230241560 874653554 213077097 525769317 323207112 730390694 908205975 244111309 743110729 679354684 355412909 261378438 78857810 511659091 241824759 393236962 689229091 148097703 464513076 824735858 296399473 136234712 289252774 161467568 443540313 47125512 474775455 614503732 286402337 226504241 272713223 526272003 769137303 636858348 395506241 821554048 457336387 306733460 249224605 226052652 508117711 642875162 206914910 951418098 893686535 35697567 374440806 574363916 376157197 78245530 674789559 919918344 564332282 181056626 93926715 889984179 925581006 300747971 32240504 135972848 712167401 574315256 150662460 258064079 977008074 860193576 217905892 139893 620643836 500637470 553778145 460124765 104522516 809018165 3271025 11080482 817144987 664941015 291285968 28372329 666864753 898418571 831469048 828838976 67550315 707125781 620650647 88076596 314242526 315881491 983660515 27494356 97188099 747476546 423663480 872359506 67125841 726585126 800578601 155676843 656398734 676117832 244252086 211891814 960751421 723831558 280214524 488692659 150616036 159674538 190303719 969221429 367816140 538004076 104550974 270350837 441496827 542906732 337615205 186866306 2872484 633417861 588465462 216528071 577655469 945459105 621341936 948128118 426792754 648142684 379142906 368361706 534399166 317816442 449098897 299408910 819561156 402778639 397450553 595982960 681708627 376816680 801661824 968834954 745967300 250572798 762989572 448821835 702858791 174242801 351683719 246527916 62809711 221110448 704913362 794714586 254597007 563931993 95498808 200953482 756530449 369391559 355967282 607804803 17265724 277949471 730229583 7542285 17148590 342038527 824246149 64101743 369906924 342269976 261803535 872662137 75228865 810317190 671024307 215316447 826040992 869981996 131938011 8430068 754165553 166916406 84735367 443450402 520852758 48458067 203812447 267233133 404163722 6228522 626676411 417601897 381013265 607713638 347360308 151289603 809199316 436519479 940826912 840668441 650906817 535117644 235108939 583145765 95807851 940144222 147603561 295032260 617238688 206297392 61182330 235421057 68670598 225411474 194637319 243649499 700089260 298801216 854323252 724101267 784135889 962251490 942009914 958176629 278532797 361709825 810810197 931030017 849436292 569160205 138360063 894788332 807273615 678400740 289918937 525044400 697871186 894951527 923901207 584019485 279884833 359986139 225831374 603984829 101718909 16193112 661966639 774817019 83572709 848002515 481336808 118015335 423172402 683979097 851580257 42466905 306849870 408580095 89316714 18844326 844307064 509392607 567689080 519195452 938700441 767902782 179615233 768282585 705057394 7606898 413736438 158324000 509843736 126364770 846813811 240740416 109025698 136809385 50000558 299658939 148747593 154554929 60500096 305367913 239324547 165766878 339186188 971931896 883120627 674879849 455034761 929295646 781544262 704393064 251807509 745468412 320850524 2106638 518691464 243088842 760650794 441944671 87839771 338879244 343369237 461637672 358995959 890517084 927966172 294908219 541795269 842357335 831389494 726852753 443263550 142070994 457742155 51849378 943184092 756537516 377485709 751454020 67349311 322765434 913444834 51342801 113327313 631962897 910922194 943152703 309740111 135838506 673103956 9227877 226579178 800523840 519144126 389325098 656612458 902928501 505104437 115815060 52648289 685770393 635380952 842051928 507462920 347129539 254610094 722368879 366439282 600735332 317848803 388340973 775068646 184167166 132791442 765199402 675698596 887698749 900155756 752936103 122061938 400787233 941641271 151472522 787361853 41685492 629215851 548000776 441589675 306084654 151830829 16809423 269059719 805931396 528893561 638012847 61321186 29376651 135048412 365575608 340412390 342661029 445341283 648663123 367387829 603915967 882222351 829166778 971271150 185266225 33647578 315399061 183629311 165883884 579535999 455808548 978465862 644897381 389239728 114537321 919756709 522193945 527240519 17433401 997350771 31361504 101626292 709502083 618561009 164832471 422471927 118726224 209936497 907562032 339880977 435033171 528609176 246046946 886951433 456494955 500495470 760274053 818245427 828636247 872396941 90443023 852432281 123301021 529585712 151168218 331080129 407621825 908016758 374945542 226517667 56277787 460210211 385497663 88485678 667032017 767003591 106987198 872628493 621096207 159675321 263006484 540475026 747540603 908599864 948343419 457398042 969729745 45028993 889603432 434592412 871687941 479525750 98791840 34223125 748956098 688554458 529518076 963181740 308822322 39898545 18882406 295363433 107841842 84825879 237778522 163869063 727921516 360667134 183215233 57762926 526447805 945233697 458906244 486031325 708021078 878673289 288835385 495606223 120245694 451893181 549041564 114941614 65429830 356551294 235664646 244150239 475208208 621350520 634918858 540008774 162806439 302270594 769148955 322179939 90703632 611077678 354462473 156558904 605183607 293466354 340714156 655176256 494385496 917603905 176700536 510689892 509220510 346435105 945192733 515662657 942147450 182917205 8936925 724746032 427249800 187375054 96350101 443259635 860521418 854597646 337199547 768429258 466973772 594992770 157016103 801047733 402225697 23694918 741170054 851418757 645435149 505685190 549285304 807292555 331867362 299534031 279704921 10966760 319040341 891872525 770874804 811348950 989974474 21553196 869676679 899415770 326797706 153380653 111283612 953559549 220630919 130361800 79606144 149358960 475889870 136394024 18954640 264499947 93232604 219854886 501957608 888095217 119570937 10432450 94835555 748241821 709900089 433345615 73518886 441819019 30302698 359396755 154619638 50872855 426478029 722012916 195729701 237716353 146160248 571567737 222309106 996224120 306471105 310961740 149266331 856756855 54100224 851029661 816348407 975350392 420420569 605617649 289726678 53112899 228852718 273724056 347921082 479717332 790570926 973666585 796248199 767249139 290936369 26805437 658082955 995116422 684912424 75151171 82477634 131650370 682145740 674658700 40545226 462862825 286307164 69176266 975489862 170864963 48138564 753484188 233821217 981995906 396588976 991180108 401919583 282386266 335421022 131397492 438760383 938697166 369301753 822925490 36760429 753315551 854137594 896314352 430940158 141271409 439955154 611249580 131570750 943461305 315680587 152352699 789831751 67995863 88398080 783964767 409986885 932203592 385121394 831578580 321153409 163265223 915660890 823135729 514491282 323849935 230788326 185169212 416268078 947475929 617719403 959645102 961033490 667623448 968031089 501278215 103163083 49529296 250540588 997484580 70991376 557516533 357121349 672188729 464281183 451910965 907060166 448793216 477698569 822668288 808534503 787510819 899848783 648064786 182230146 699900857 171079072 713048340 616192777 697343839 192064685 929169447 939917384 784666880 226852890 17335352 745529152 539375547 484052994 151871023 373721054 41044454 813974529 848479249 964422864 388113417 549144053 891271327 956543735 458365417 278898251 157105062 281171932 293131427 139882558 67060880 451696740 382681260 551260059 972872971 18761787 361558144 745514257 40193008 830778544 158459307 232639232 259360137 612794873 864642844 25978740 852891304 687354154 331849015 693963273 544385499 102818021 539638079 910727493 597919795 688382505 470810789 95419846 168317288 88298430 242266944 871022391 695780131 876754198 587116784 324890885 386666486 61596799 880580642 138909983 78431707 383078129 319708364 778285541 526183744 653207795 733788731 802201942 52271694 754958090 828067634 64567796 461760503 978283814 250230739 202009553 261012240 294693298 580321048 269573412 595426476 161774532 900937457 987115693 885919437 548079860 4213940 125180643 967237812 376600559 493785719 539697124 650328519 533725184 303558032 714957290 310865710 674769860 467513212 683623388 641864475 517034510 545087551 248678617 225494159 401485063 490594262 370880542 648258308 408928754 467289272 785205315 14655114 98314988 169316912 295695766 539040972 44106174 571389828 666936657 508474685 737101896 691545248 685374957 201613522 72864848 15661498 863842242 715688404 568611436 782934009 6830086 36075628 219408913 72060697 38975862 511928123 198907713 728092828 739470451 679090311 210808237 959069501 299824463 262616144 733403733 212989169 698669938 322027838 536199426 78937182 311497523 680008265 377172326 875660155 440986778 106334933 519695895 354324922 296761512 643363079 366593205 670287928 942236747 492244111 304948618 491540998 458395516 611019186 55426446 359406064 35144967 971158292 495995021 553035770 600292156 507818707 91672699 730029479 504300581 93060547 174490317 199463503 228686739 543267157 442301829 75051896 89458686 819108467 964921939 216325438 3440310 530678349 278706085 715636650 603669613 833176842 4920285 992599788 106649299 237210858 540307334 581510870 940331202 459343759 310067443 845032620 120981754 260354389 299983275 562277031 2172934 801836785 770769771 105409246 342159868 663443871 359594902 543860382 760869092 980730500 119555680 211330265 171915179 937825589 12394761 686590779 72152118 808648892 185971745 82827105 1288329 714555285 230053542 875793682 341697267 578209748 816118094 223541099 252702618 206098267 464451638 583158192 196497798 525876519 471585312 273536404 216727571 719076639 94725877 897179422 445405823 131226061 222093253 929025001 279641823 57436315 592958898 570626836 446881900 750109651 336299187 705415620 628640939 340939438 97420395 365428556 435138032 950663289 293535410 487072113 33786951 879714771 943672007 653614100 51163401 293026247 683154323 360026952 784750469 965097889 518807822 175287096 122116010 246429526 239398998 436809207 371511628 5698112 575579815 817110419 437249666 923949433 73166394 776213902 61721052 36895853 770738781 159970364 777833953 897271508 81147647 752970492 469042182 405921139 118566802 983410757 479066729 437714930 585199015 416781846 166403122 908017675 393947867 941259763 229179405 279020868 329623384 297036026 455490576 165374110 423658834 488293104 683386065 687789560 816690729 1904063 23902182 921237903 934924070 328070871 255085890 877733303 337486498 16256095 696340997 673328004 552964987 61873269 460408471 721362149 224117507 594477772 730251140 642128611 190145142 798914353 844471394 989273714 775450106 14744932 11152294 51950739 822530498 146081370 169479416 666539247 332584451 838536231 499848518 60775272 710375978 911028811 899041456 318869959 573789203 562714371 506438461 724108965 973033429 417878463 121555942 358404998 4251635 291255543 597341693 980119763 23424771 204454885 638730820 606274216 874553398 276886922 517937118 56194142 34849257 825463332 115825800 393588632 526102856 974043832 920419723 689151699 225491771 633520695 443453554 456533644 660668319 226697810 836412436 895885872 968390195 54604270 821892942 340321276 444896614 434403560 759811774 711908629 546980712 775472987 281324441 93494630 972495072 742125967 683648423 768282850 275337619 269579723 355826553 960911067 394269847 231069884 429497956 345154470 339711030 219240160 314416012 599088626 785799845 803177662 665945960 369530702 141114273 112676519 375324447 438271298 99628696 146607979 914332350 616004110 135217950 53226544 829271720 609701486 65730064 610573905 345685704 659065539 4676696 192327491 347841094 572060144 77668080 756133282 534030266 145651666 999769959 70770723 138409327 781135318 269655431 610625119 777053982 35871071 340134757 232904868 776832595 612708238 301518805 305239644 603415593 317437309 790485765 623436859 903735798 536305197 231482137 313046946 399285337 319605098 315850311 46235016 184994596 561002579 612348648 43508817 215528510 227850715 977014953 785668076 341884586 252239201 229748346 936724327 791445850 71198536 979342500 235536042 803558786 665183128 332010915 278567976 834631864 73645361 112058574 984422629 152919303 183441436 248735914 879866463 97521931 150585689 994447683 544258038 174295246 907537459 782287788 598597802 733855552 952288098 267598222 316415904 274639040 298541538 643983551 456616325 812738048 727841951 31658612 708252954 240813141 378790686 995990821 400544127 142001859 353545084 639909519 549285525 192057154 982545657 800638523 462940942 111301524 977923465 18889203 588314549 192343555 813770582 236043046 148252829 125537651 349527861 170427028 449774717 782815979 957148555 972815199 365349340 572983303 283765436 601323177 103247782 693321942 805189690 636059409 308625861 282715260 394900194 586237201 135038827 92591086 137844698 989029553 384215392 365875985 830859294 255474483 375527935 905363844 333047575 39144920 708761061 414302644 288858720 81995670 451163901 354154937 806856947 960534548 184245379 835875199 120596939 193793803 28565838 32892910 828645316 60506676 394472221 156392681 912321983 984527489 579027689 76430464 986534484 732347456 650608244 126794283 563213762 35802561 153776984 358481590 694701681 251219996 892443208 89548263 220636253 934872925 412668439 744662742 205269313 511374348 267352809 459177844 203481190 730247873 755183265 759796473 29738711 30753799 994725442 402320073 385273245 815318106 740516415 927899940 915924742 586742812 784461183 339846888 620318423 293514389 227924834 894358729 617580817 570951717 596303186 675460449 279601263 828942639 30969669 499781854 817121454 171897065 634362512 135145781 818512424 53492302 717051050 990270498 833692941 108326589 139566238 347214291 325509527 56394311 221104154 798134599 989633633 792965620 32569177 23247403 148650640 957873292 407001529 997484347 742152428 111630181 928486822 297511285 764848944 208098871 772684710 358521005 964534470 185012301 917129931 806166796 625043097 234530915 357428395 420551540 533342365 501266095 125222767 719498090 414280989 123047999 513945455 174035689 662559774 463163716 796911020 47824007 75600816 934610632 201111934 921187064 631535979 793622146 382872007 350745468 130396025 472984579 292740273 578693617 749431252 834671804 634091556 184708630 270279959 39417250 51017719 363822860 347852810 186058819 30273094 674640634 359357332 291910092 204995145 335314371 698175488 324747959 76988442 658846510 615728286 196940256 15222385 970930629 668269939 483258555 988027883 987262946 996631027 47263115 26428028 808020238 728435293 620139151 780213282 247376530 82944264 169328155 882725773 124438357 486391586 200429889 526082061 580701828 240995646 40659552 252545874 965516002 583042943 183771216 367930656 115724943 275642004 630055192 507919251 522589897 710092177 732158388 376796497 671000578 420862546 50518478 238774711 128589133 620499203 957823468 976260258 516551783 330482722 533087866 281128387 665773697 56344362 7932210 882947485 647864340 36915193 328644614 685371644 636630119 597211924 259018937 135740049 488857397 159750954 312072246 297613818 589834291 553568221 679531548 286087007 779494948 832313660 29804837 487049063 640982577 497896519 434755721 470400359 287511456 911452353 444384926 148814802 800884194 954102179 262798654 895003178 225461570 156040648 895650909 925179180 313027626 191399811 989807615 244826465 5549041 631272172 168890712 518698264 962003147 353743678 680517150 733973180 428704806 159520574 968763797 82548234 607252929 289292945 616431320 343593508 971540806 866577067 25540758 589885354 238832237 200790891 918911527 910783501 579409625 607367754 814018027 998563178 147723010 977631542 333814460 479118776 998435523 224510142 100096341 788148570 894512341 800755400 594796029 293955339 941123867 275835058 250470032 471419182 372441502 889392889 774204577 148767409 771480461 145133904 110713089 964740250 278283454 292184657 192942183 367961396 496060369 250829682 186479652 163975810 579685685 859262506 264694530 932178968 725793106 227082353 519925235 718269039 201495176 343555755 992857867 521559226 990551627 16050582 472830997 111930825 880773991 449561886 492323498 646324544 22963774 396349822 407690247 246799272 472140394 596397720 418538445 202426273 347786194 195961238 639737673 59824631 534822960 562001374 75606175 325892679 79055608 916129633 481035647 211701203 521587962 762158766 715539104 722960737 508871853 270462728 980375452 93369705 425227884 227465146 6209613 982779482 490023211 91825668 315781346 873786555 161614099 426997565 256125080 817209121 178450311 215119922 626057301 810142972 777381425 736150881 567858100 276655856 276783467 992336632 802028353 415480257 384037991 223976425 179014217 919106326 552034940 795317116 787682656 45091338 397184153 371057880 471865467 721841382 552466917 43833937 858818577 179164367 667386456 6330010 822181694 15173090 283801607 572640933 344428966 74390057 852192383 828911785 246633791 743141155 425310270 163575925 521446050 599395187 555072691 903871450 237720707 23539180 425062135 495114464 908427976 351374523 314244753 252771356 669761853 685728878 524833725 952240818 59308592 253536752 439844366 687074683 951451933 134769686 267606335 212434650 45751588 50086745 261636075 593285609 934828959 663477604 970434658 931498423 884756452 31999982 201691146 187463278 332197170 994447359 765609644 210021097 351043902 977821671 363514718 554330538 438526929 847350154 41029367 401010692 154411997 350020271 225620231 380952685 121335945 767893129 714223222 68146701 420899790 281877752 982985888 436466079 880231236 779731673 539243606 793647950 421915657 219533173 668040549 157673191 96050664 714173827 690065907 46760282 562887869 835205948 164048938 536025643 667136767 466445946 26459477 320399785 798080835 148233302 991576408 454282747 20057379 335273171 209697645 260630426 28080541 949133719 520038633 444711067 115042353 880859397 238256904 507419238 526109137 978909784 588071200 586669405 784487461 131535256 675472813 571271308 860426444 384704651 452115252 760041989 692096582 952711028 362983124 614961984 737784582 551892389 223448814 930960165 142801413 591497179 623439804 256717377 192683985 930359195 866223895 566158309 524152443 561420001 29310209 802142134 545583634 661531603 642853922 476081001 416109123 901530512 618795649 665136627 936820968 449576972 699920011 223367980 758838956 947002665 938625489 840190648 577182612 586058969 834212010 220663429 463789380 966226464 872295676 807334112 881439455 651454021 478298967 850787395 588766093 529170148 548777580 753552280 905525889 170547990 264586807 768199150 957957641 80551275 446943553 329365442 836247898 199084067 838366573 787093923 518286186 372290065 504065075 316839814 11521860 920914245 612718965 921528553 305062207 670780658 8022636 177032220 406593165 280722739 126552660 512033764 731550516 841888653 843197911 431130088 211300129 378911286 102075825 704535985 377900699 456113554 92344243 136189824 318471332 533925300 519058078 401831317 482203184 897357772 32188047 755810849 799378826 666500456 748303908 36766207 802713280 317804587 657739765 376692657 530083864 798544401 321056495 872063079 827455606 85339455 631963714 772146290 362917195 714690559 889352277 31858300 138210943 345027801 901907171 389663956 138014471 442393994 174629548 730810350 848108013 757127506 554634449 841438567 238996749 954823735 296383514 406425474 384504721 5239403 361198082 228418439 796155968 618527970 696736193 649451266 581183095 413773321 237860088 910866224 121674356 65585489 406498527 647949271 544731861 728252190 642213213 188485525 421104527 923010339 175989445 552451897 110771804 364151478 678502145 119629155 940742289 11019114 482494114 284694962 199771119 369237600 426813290 417480198 917493415 939714176 575827942 678026001 996455581 446613716 612308494 884575103 870274944 728971105 979358214 502683178 498594261 958793361 347723670 634627556 245055004 734415990 148966261 318908776 205490523 140604251 359122296 91002681 99792392 338382266 250809383 291114240 117516110 316367712 7456529 696589083 929432158 12448676 764865960 199505700 783894353 265764795 123156584 568060159 919647798 346067092 993684266 77553245 310930899 119315113 516630956 224558919 317701376 126977226 361917162 88778960 858203561 654444596 217757222 974321380 706905291 21812744 720085030 917755893 29090867 379009853 401799942 486004089 558942896 443784984 651820983 320601705 311777573 733439308 406243181 115679109 779166221 273223122 804700508 150526080 752577099 716401465 299862763 202459573 907547241 145331722 786174910 897642386 10818588 542423583 255111114 497112558 705936613 996404939 742949564 697903988 758182010 370282216 486596845 25843006 394272693 552635769 769540138 833882416 979741208 354905914 870903771 687213194 213821074 29609850 177320681 345714693 557028541 968742420 353996757 529743019 779778191 65484105 933024625 919337222 940516352 767528839 687358892 889545426 250329512 989934731 11478920 105165246 952504514 115804637 748263037 201192506 205435817 817699780 9582322 739391178 626032024 1799474 932073038 107001118 95766799 540511637 466510924 134619117 728644089 322884637 534074184 384996522 271014551 642300566 754482173 630456523 294037645 134213288 494430526 513024469 362775111 364163134 538431496 255042909 441199590 393006039 701094133 916749617 641349306 122147486 524684183 518413598 515357429 906480886 772705775 250920760 106367576 930541619 810745727 130007786 273236589 193030671 996238485 232381517 124087885 790824410 435620968 226521101 429965674 356976245 775548148 852513916 840666102 227255542 499132755 645928203 712996284 117400184 456310685 76588157 758476152 469302123 764746617 988701168 684678291 377735223 20187935 596720466 287469942 848472104 739947914 954368455 362447699 658482526 964562206 560332297 187510784 912478094 844836966 471948313 815159306 741143826 688178687 203225797 469046616 145394797 754055245 479982456 629088312 569317666 758233722 284769995 182550874 604360803 190235677 326887643 539081926 500620148 720115333 882329131 124005631 215706817 850234318 227382658 681823762 352645878 50379293 339065205 571557867 586706527 228345659 670435144 114979805 58779884 489261526 143481793 705095590 820789900 980310043 936244508 291495902 149028483 789503039 976301028 873351075 134543763 284504417 720328405 814182082 920365157 967109595 453792935 374367065 684562042 927943961 189678885 125156449 372946665 870457317 350661235 460872642 141165558 929097949 594908523 224010358 883902828 967534087 96263848 402509116 970634416 88018734 724948351 43567546 92216420 853495046 736589545 653181301 949439605 32559795 202285547 674574272 667782133 875065798 266141832 633518499 22807823 523591593 844998064 16622443 161308979 92566607 148617903 568921201 793982169 640261727 892279867 98383835 361189451 574437100 730893281 470479946 998006287 284726260 138003845 743392810 950901312 170119981 442347773 841608272 584992855 404165526 530111319 926016043 102550377 870783435 405209470 403674742 382574864 411588189 770180743 971028928 774041614 280971918 350055702 28870393 238637727 922872024 983346678 206508186 741949906 478315185 834590145 637114337 922543625 68779692 621841138 204699236 58494554 250967002 255213263 322535413 159907294 329150098 955753738 867853563 889600020 160117338 486326026 291437202 927764078 252314801 807952910 971383814 778710086 453623986 441335514 771878744 325295125 472140438 244439633 548796140 812060214 14833103 26336696 13261376 415259201 696133424 710934334 320188881 181555849 335395417 529238136 721449127 700425241 582383018 136428867 880867501 31212186 879961359 31152624 227283179 734428482 381947823 791083838 479707267 74311775 216709794 269017473 536153472 2416710 40525166 875101525 749588040 487524707 83935864 676777144 654972573 632716657 125139190 474574541 137883780 498441761 999761840 372353583 400497951 808190007 588615107 474620596 92812579 720313035 411558835 593939863 461510205 267765688 434184537 578379129 418036411 505682028 334813651 528129812 61216645 874027939 519904243 317509319 736165138 265749390 571003932 199288694 155881526 576043368 141987850 595143299 281390863 565546995 626991185 104060119 938613468 988135741 663158442 68233543 881648176 159924081 60311940 526875430 439323277 4431258 479282986 60818701 667615388 684811425 737418583 807196828 62958198 159000148 737547713 211420432 645260042 248180174 187091021 68377436 27367037 89201050 309617581 956390532 113063078 949246772 273872190 607126887 103020722 281110317 733245792 837628422 182730139 219913450 245702570 76668551 114756088 613334837 353325911 713791712 27516733 682492193 128883539 14584221 853314023 164009042 634330391 873319545 124517361 519940627 61636102 900012847 519356053 536893632 650234978 506819124 369058132 820616225 689422190 12593155 83221742 412975714 176792263 25654637 960591949 321822378 459915844 155595774 485592797 195364301 944459185 806429334 283996484 669653253 741863490 400842302 56622077 980109418 215032562 544456678 414232123 769878122 314480243 246436017 219322465 303879019 101983511 865071963 685533149 35018895 311051835 166307203 306587029 15237424 12708316 172543459 555604088 832540931 339215419 274571537 320902800 308512957 537366161 441903482 979496842 393553252 505803638 863302676 125479842 70090178 127301528 763666867 36611919 616312151 918543564 743273575 127132917 177709183 990820233 102900249 493816752 148336124 966636835 452751329 474883069 492053887 11721397 552725700 8085084 68210416 93481921 666460729 301138596 435053837 147897794 473163776 123128406 380261019 782896987 111405664 797106060 217403977 251128366 140092416 581921721 253441882 715425032 734430517 94319131 427855542 696775563 775687292 233656572 100004202 713336329 350383243 289680138 481216173 9027259 348018195 644351661 924744056 4019644 238745273 142400377 136182542 550024688 505786788 588650571 617325107 534260800 53966933 608656668 69339377 755788343 647257971 962176644 460643073 878446410 844552814 84998086 450357696 294647415 372659161 465812356 425532613 775136848 103702838 275943099 545402572 50585687 548743182 692090688 382579477 723385805 132189577 997086551 62628462 712226892 362898439 335585277 993706081 84842364 363372850 945398100 40195980 130277545 146086722 218303687 149076554 40884818 620440571 117942869 345224447 451083180 376649526 630699497 560885263 707269853 627328068 131973247 704122004 294674773 104008931 612470153 188150859 842548897 132314134 785197011 216867541 129697543 312681244 233260327 959037601 913670610 41525816 293909342 198684721 786257988 66084586 768724000 711558757 974430690 798567974 98811058 861983544 343277823 486150709 650221585 878289309 952631724 185336420 25641895 350072033 917269607 764335841 267782676 62667191 773180641 269093736 43789649 794704209 468595655 249661468 842166469 233211075 920670284 548035217 219700037 45150171 327031849 591385727 418572846 523361437 315795559 543381484 717266543 374683581 471205200 620603383 824488823 527057379 813356221 568327589 399593207 759433636 710214397 377437431 240738962 866582940 384255611 254665543 769885888 721950013 676952137 515236496 899155740 989469707 57555977 454309923 18070300 699517836 78297121 196923708 576902292 388542730 831409733 625311724 633851800 923333551 926078357 128641259 853051880 70914368 666931580 795272793 997257174 290690608 190832295 109460841 212234859 410258813 467136096 879278499 943518956 104571891 772813196 488778210 88255872 950913304 345521972 89093709 466004804 302588094 46163462 662004391 133482830 311379657 210089206 192568423 167973454 256326673 57019704 591911526 197092329 998915227 547206869 914955227 628985932 499239782 277565302 566943136 590304799 373116781 39465466 378651063 863513173 996059354 527918195 63881872 242708371 30799572 273493875 475208843 131556038 165387058 547793968 815336243 367494960 723015121 84936208 231479861 483336726 198190855 92838564 594673463 268152762 499446940 180988459 35409467 270003103 601206551 603705000 755577047 256566947 42507998 382768749 443763470 188358642 941982115 693862248 749962347 925456310 680935539 412036516 2388610 579865354 524183339 147312512 142620286 942219824 810190664 583351466 184382441 574910587 624693461 88349901 301571423 30438411 753171058 983950066 890225959 226584502 946144011 101435225 870791682 29054199 724086521 887513817 709374068 805654999 244913490 222264955 684459469 714244219 347550357 844315574 254541172 644753991 922210420 83284182 145754881 388209885 9373986 264311166 445758846 313693112 2985553 191176690 810343763 57035501 895614031 40941038 749842476 678430082 265048405 456840005 107021912 305391784 410077213 102475581 859990523 480052562 62151478 120109334 900207890 12495121 305281006 707539609 958300393 349451179 640766704 324957899 158681774 320963912 684090457 795577098 766933778 459484099 450190550 3226204 705226085 869558175 813891394 655478789 196736668 253919186 105498443 872690648 776107585 906620260 25396691 191116518 29653591 376586406 707508060 147550712 559640810 701721065 740234925 16909206 358354622 486253976 219583716 659620883 138116348 211682181 528375155 677745768 101737615 598608437 484450218 841627141 753438183 971641868 472092682 299088417 168105337 822153243 749963974 101850559 255033704 275078523 279745523 449572284 333956901 612228470 65027083 55992440 651990270 789802852 998759561 366444334 914708796 3306961 53987436 940159174 81473712 466769963 306020512 833078716 136032224 723039839 153286103 219230984 415166473 74268910 676990162 667301969 974636969 195721894 64797590 242895508 375782515 47043501 800553496 268236574 420249298 229036115 511680233 171331078 106233573 998017815 356971222 550277016 74375017 365414244 497034286 731054124 462832488 997732579 106961944 800994340 480092633 503204553 723157751 187739624 760554217 225705676 738855333 887644288 866006474 878725051 102106213 232695905 812531960 728987658 198351163 20744703 357846921 316416579 987495257 8136685 660891546 115977979 525557479 303115633 395726142 574093212 988601293 522608460 410789769 326515829 189708329 174498372 175429987 60177025 627484592 893330409 617481345 364706020 459395954 843231841 502757131 496238129 45950358 516495922 298966624 575489309 899550456 761995890 121674735 758705724 749456812 429959447 385799600 148919071 443763341 540463101 372004994 802624957 906811862 89749983 464840650 310197475 17807403 188957145 132362097 271235075 362736427 879651940 236601122 85026185 165816281 985867851 775339211 282737008 963623581 499072525 89119468 444669037 26859476 499348078 351519836 609818384 66963697 419315237 652410094 253066041 828566839 849485465 78809714 479517260 541673824 228865630 204975302 847420059 791010683 241478254 660482648 256544139 597165875 503157079 386069591 296789404 620819270 557304205 206911257 895396882 845134813 593037907 230916765 81646209 115347469 26917627 216495599 859444386 25873864 273725081 159396602 220081308 604475185 878413880 42887128 732160963 512343558 913777781 877381666 42714273 138670452 419924355 178045980 466586776 525423767 454797449 102811778 281276527 988689179 181184095 994667769 523182039 370510157 479315712 63119737 442767189 378834585 142385729 892632826 751870125 470996078 381251242 569585318 613176442 484125406 863493146 814862790 217464081 740195003 25011368 631828170 128635628 212623411 712553170 961134044 825335833 108347825 421077829 287741034 120787028 33870705 693374941 464080330 471904551 985516849 763637980 134815858 90522304 623072865 516060960 496683686 660797593 971019040 821910017 956346020 820871156 240341286 108734701 852045750 576580955 850456674 776341240 621247104 584693213 485086868 647030323 914580137 945584309 891366030 307624457 660414579 51422569 180968646 214378723 341299859 765373817 963168070 337994255 93581414 244241734 988228880 796325741 196300648 303381453 808996117 279710775 965191579 408963424 240735873 238914866 931251662 833284565 731898357 644490830 589748747 102931825 692242980 211156214 388924629 44169105 464806868 600289175 940838622 244531455 14984392 170330523 308989013 944355768 21474100 292390095 392896367 330367279 568647503 33642293 320107452 293693360 377656634 428533527 706231641 701114984 951944692 741447248 963224633 955771018 939037418 590921922 992036070 380157960 809706016 754073059 865422184 160010214 604852534 686184647 803920892 808416487 654480231 887491919 270285599 434184310 558492844 650067638 472463126 220142982 349927455 250823041 915139214 493361767 495379981 195105463 243786024 124623182 120473263 256690276 733713081 318673341 382524105 636022180 39810833 51919331 31936836 708633319 331225555 45508983 837133206 195390328 492156164 136855803 240647265 30341477 58373289 983368975 73489038 692296110 757169312 675399572 395482167 344893210 257485942 757930820 800570220 332699270 731950614 799445559 273946497 643936550 168225253 34914482 194235309 5374088 964190057 831602488 223289949 819477072 389955453 912205714 178490690 337557413 649468204 49681533 432185677 836705183 817816869 328999825 99659364 814954037 303489362 233395904 933292497 549755127 109775594 372626400 811766914 665011229 150966425 629393809 739048656 491984043 442047728 258199559 451435479 488976965 274983527 214321689 354400610 481466615 547431600 908754866 162408084 950032219 505939723 568802312 268251678 813789311 55231800 746256303 986237679 165025264 927146112 603827311 333251654 184880417 510259757 864158249 675367697 11423774 509754449 59259058 163882971 723739323 563095164 94855483 765888061 218065381 149320053 905406552 530000571 104104220 213414442 53505440 263243375 142048048 647278340 406733528 542662446 673812973 266174251 617250981 3692589 784319713 269924815 820194181 652414248 960855575 193495877 397265816 946589711 940577911 257633058 415695756 38810362 341331276 813982759 48988893 679818511 447562159 870400856 144901834 225948718 119851095 249122406 563736795 101007700 404146280 506234329 882627783 595878108 600583779 486211330 927175799 768434395 352673479 774206468 835580148 563854865 611927037 830649723 822952133 627186515 294677836 515301482 953228259 58286658 310907236 810829040 896469079 695363375 282870458 985964193 382195448 262738853 96797670 889713408 818153708 743561080 577734949 631801938 124497821 357649541 921990073 122804267 50520166 545737720 559542713 681024871 817844815 197580362 104826593 422896276 819784377 176750630 669864806 663917236 984499055 806902348 154061415 257833423 176839954 306683040 425495655 713186192 517105255 25684062 658473970 115050477 826374917 382288891 97746626 54446425 132351292 895398494 540056036 251440093 64521703 356506861 811763323 875426162 331794021 949016735 835639602 680479415 240147246 944184202 261740061 150082178 270757379 123445933 159889927 564080186 143497183 648419618 695740573 275495239 736481376 56027950 909633003 294298812 793612211 69547554 914420770 751675813 456501816 496903511 415211671 3916979 945182246 402667377 569183021 850767404 381164532 407279227 873159083 352822554 571905144 541802119 481271855 864248980 667551464 92538132 267566632 661229147 734547625 836032076 661903920 272147172 998619952 169869185 811646165 52891938 124078104 921888274 49786220 567424952 245928866 374546814 457805182 768032249 141968619 999208583 290024971 259442681 904710066 568083362 996341344 123880990 656958281 605589779 635985138 905818383 97732493 742591748 132435049 13674212 531042031 109474025 109559146 524487546 488171229 297608422 780572436 254722073 974319265 750655391 663971764 457493212 21228984 222842515 148682676 253957831 364162757 871499625 798610095 559376130 462774068 477674478 536796438 943240169 979975845 214198530 878249612 72112820 241204976 757737759 742726546 190849016 750321589 31326995 811672133 633420002 415031370 510003991 62610993 329512815 665770750 56243126 954186990 784721035 141137549 347592439 10100454 999321094 767191027 439142956 819304676 748127754 569282210 437774983 404344866 635038256 679020635 453860108 35477367 374513215 536122762 713218323 565002760 805185125 206614215 952279965 22683650 505163871 64298222 93547075 707342582 332697246 848997822 241605682 266446201 304807691 691077866 47174740 359358614 248911202 238355244 646655092 632659760 599131151 181569623 278819966 690939631 500808903 603823305 177581543 524539565 715937649 563356586 112206138 640166643 156338661 200912184 502821158 743140782 602672445 276505959 550253713 291349425 473934956 98737613 337217744 696856491 121321352 408141689 145629887 520353015 23219439 751679218 867442412 34752502 170110242 842005169 963138422 16427648 397699162 115745845 674156880 794907243 392308679 963001630 331284067 628569688 99758896 12582271 332039992 762722860 685314145 421395057 237876802 908333693 230135602 682381377 499627393 469666769 189641204 393164496 69152652 593058631 267763455 884426577 961849480 29640806 816428021 909121642 805947478 842146202 787554974 374651652 405709959 984641510 180631245 292671775 187212007 192815225 443772385 816370373 434794026 1992566 699482091 484739738 495412584 270876212 355316035 785882190 139418241 801906292 64265917 6824279 446515822 907279245 306958858 513885589 894807258 237658692 490589230 730039705 743335704 79881312 620649888 435904837 235825718 215094322 358469439 217474619 859645339 592287267 675221629 864906635 43276767 543561648 65839116 648893505 912552902 981384634 486027846 428703513 525161114 454578836 190761859 55208162 327887160 85358901 195074316 778504877 216709633 144555283 537848197 105703209 131007687 552139393 748150664 872529046 569261058 175590632 408407758 103898626 91315186 97505911 330116593 279369492 228643646 61150726 819649425 113661203 596244926 415748124 373659270 79740038 756301999 643369165 290049354 93585108 9240783 512792809 997148521 898843424 994995432 777648100 891045478 284336195 894123385 741883011 73086197 406545052 829293344 246941640 679206601 402320417 782423264 969011973 672274025 508043958 400985814 220100341 513609457 91617721 392835636 479079076 34516995 808612969 371398696 958295925 760802648 864373713 591013829 993523502 618331840 952959120 346791732 930971834 126272330 626271948 180931989 83685455 141945649 785891340 355511034 857756004 469923627 246155133 725269962 606042082 275139364 221433143 191637963 844280567 37955665 240744020 752199030 930618185 326530973 417692083 648587517 123883311 149298563 976725336 27192825 934358658 5028750 767110010 831245704 413330151 880372829 483372085 205303012 594476586 28317706 539502544 244217304 424042659 147247562 823372955 689270564 335429182 225587854 144616100 586358142 34723772 194845956 594123187 179428177 494398897 887150633 180520261 253334412 901313784 294419437 136131221 568459039 153495533 366736686 745135244 334051363 833563794 253502766 173368951 188546017 800126739 976181848 689075465 550145898 546577802 567895746 237552129 359645344 399976531 666950900 188806632 61819147 175203450 189034279 258047899 859442511 27077296 143043542 13991998 508610521 968267085 286183407 663035562 240986527 74526267 214389345 255006857 58439622 419390094 84600004 301383074 129700378 904090583 76597835 847063839 875356035 595538240 127846277 938390778 79752111 273451805 348990222 197871948 286001922 329718491 943719521 958038613 670698979 245660138 108583908 856300013 625304943 135191929 453687744 20188332 550664283 322157822 588189814 138660680 405143844 842376185 753162151 412448041 513548163 851629912 202939887 684420440 947874549 32500888 285644011 786777211 268256274 26372994 979968988 502757338 339797172 883131738 776330472 442077691 283106850 54013112 741156 843041917 840495666 897707041 508240849 780342646 6104259 273040310 271180945 213076534 953547897 243216249 796346522 189801705 94918189 801409001 517613614 198801525 869178478 251696799 977388745 42884502 550095428 734629060 182276880 125007838 979882211 924375706 704795539 852509205 27944211 506193398 972840778 104521131 762348253 93222585 480581661 894999480 499496406 499221914 172052347 578145615 364115804 323177869 992046354 601491567 413936516 63734167 997090056 679375099 321546662 511570075 316349251 969699658 589130487 875090797 447338166 635078025 839389431 108356705 544565986 732022041 246945387 419628212 706591048 175623737 507956969 322072729 286395708 623033707 729569319 13707604 718950904 44682056 777430129 394438773 30489335 88233832 838130387 81899713 918097631 859111122 215343380 40981937 781755652 729927198 203219667 144338934 875230115 426284288 747126708 68665595 477584162 128888304 502024982 863252069 934301315 972176111 204663698 267855798 518089960 299829626 487421125 419251757 878671422 257943397 85305335 714013734 573837190 21877866 315360083 595121768 114925392 742056981 432178722 541327576 667170997 356141935 565263569 10477473 474634683 251084987 134630641 683895122 708000606 538922022 160624519 43238800 394342708 260953085 12038154 424973459 601291162 952051187 958771377 911541520 661972704 953006252 965652377 923760372 786659636 667809002 316506097 668613398 613524806 520883116 205919552 22406885 29825249 47742038 92249721 549789765 696068504 435222373 35995546 18426731 944272511 51332095 77224667 459885003 834959073 107625818 871009970 328687512 374320169 606490981 82970963 169205144 324698853 577239751 289998078 350475563 935146516 226441071 414337741 654202063 735489020 837432261 988720448 708538680 581364142 363393385 342220239 468539679 406921243 575715196 407465800 438929219 885389428 128930071 344471958 706287694 661376529 737765423 941417464 131152498 910057423 572831427 218320251 972780148 864716343 980157446 767159681 427096624 889384549 772446206 682513439 807511021 329256314 78778127 630426389 618829307 397287044 20223537 181470215 339172277 503747452 673276411 605241122 740731564 950028308 101316742 327855057 447218655 940452781 293865809 635531203 829663726 627671370 501200868 826633304 655643184 510847814 81310259 444642727 763225378 327494019 697155722 326174735 507660380 554771448 340715422 11924474 619878814 181932873 282147305 894412552 866663279 586126952 631569323 554034398 86811958 691907824 662976773 52947019 153793266 635622647 168561842 748165185 882223955 644813793 757231150 72684216 234113639 864350135 416717401 802425564 313215694 303494386 286709286 712729551 134241608 2156811 375135057 257238828 945840331 533534271 242133176 40483388 693979884 566998858 154872236 781133469 127431476 120055326 275105175 560725363 192838693 189538504 544934595 833662350 926752660 353963637 332264013 928072074 46395261 580827027 872088642 485568470 462335144 338912270 167736803 569603910 919561706 31523218 303927018 236989304 562557113 247631938 203241634 568275365 424978290 491362983 996294982 91217660 363596937 41679488 319861472 405395324 428617345 513748095 522760038 68539476 675292861 294739622 425603022 733773543 86067612 907857042 795274 70798998 386494569 322953782 731570354 430394309 382937605 15917618 892369221 827356979 383963116 305489674 419187098 176784853 625329120 563349070 258616416 410524563 192541486 44876474 202996009 196874737 818220907 252021642 499993883 724051804 415890930 10587394 744664123 111108548 141368256 114352673 85531280 602641839 39702552 656196311 804730019 64497850 331173273 596141166 396330776 742511203 433365771 826955789 87263203 538576052 901306133 69843866 408515772 301389888 416089047 221263447 79862501 519642787 740978559 78853520 618399930 387265257 782713359 817104027 501522703 21978647 314036710 417295377 308722567 754525734 131982617 534286636 889959427 259207363 246487955 784044567 380792540 132009229 581324924 140276609 431018248 549250386 292564688 812266900 765088297 153520988 435875741 270087211 523307040 588676706 107772330 994549878 215331345 364460099 33490454 357657731 134129256 520149169 559688008 132220671 942026658 386518621 901695481 698662845 54940857 57581432 115676619 788356160 537283747 286115746 383954728 547069911 702835179 876571072 281572577 473694106 906059563 731517393 679576101 258955303 914317977 852167740 895529098 955074633 858910884 311424000 3759212 343978323 842513095 150319397 244734632 217010602 794666011 87720845 433112397 939881135 410208937 183929116 661902477 891536525 233606947 362398761 885786347 463052987 792384993 543232949 150386327 181113895 121747119 280966540 259765350 246499099 848945919 267671112 555626754 919708492 34874390 796804013 142447605 641952163 553161158 425060697 154075694 119909742 461435774 940043683 107404753 198516228 377753763 847919293 219097633 571817166 581720370 550804197 332462611 832504325 308012655 729754121 661742452 410422794 1915230 123954006 558944732 273033518 821969139 682447356 743265591 196012626 776625045 562690164 845859975 55003439 696724571 141832179 175084067 888266170 422967877 826292264 641844881 308121931 956310165 950469741 236605519 60209290 569350506 71596546 128000778 693584489 297025452 223749861 726514606 706446637 945201180 422071826 400587886 297919473 824862273 346258546 436596768 55574776 809053361 161533383 645510779 835361259 230303082 978216361 894498960 756546078 349584331 49392048 742790923 797460003 64631569 871557068 163796394 676854959 565446275 823406114 436520040 901814847 939363183 227012578 271445937 856554702 727465844 451014373 45861679 339654240 514631422 470350784 146915467 736010690 581895415 129715313 340460673 907451640 66620719 271836075 353656041 528326658 298391740 611494613 251233869 146703220 210349564 684806824 702507278 551069219 10448116 909728248 172237896 976715428 266992518 623560131 937119548 157574264 360148929 775459743 885003790 108949859 519380993 275786550 206777037 729813488 221154020 619349539 746102561 259721366 524077388 987065131 931140558 243338217 311575911 499562792 325670381 291490869 840687615 378639709 906373188 262912491 64142891 755888345 153678250 141648473 578408471 529600752 840755720 210253910 411881976 335088013 150166674 634730427 302351706 213153723 642050119 970842796 927063626 643964590 127467123 175613171 678633218 487756035 272706113 231189795 226898837 164888806 46668467 111010329 47062644 2354291 523202231 143714545 953453783 727576847 434068334 718510044 486845181 846894858 709885787 245084282 88877131 639302519 372468041 37000112 284066827 221145057 513473427 646113882 810627578 484498649 146368720 23187877 901915759 888764798 250450793 88459062 161800230 102059005 137346372 544319179 795262999 225684616 179289740 244860703 874710254 142235137 79990428 102380349 334870585 483086366 37333093 634633179 244043832 811083790 565582394 865228991 946578717 223362455 531368953 232223240 119365797 317433172 179547416 626586419 556926303 332231202 874707699 896117319 828892883 925265251 425209197 655774072 259879454 323423479 299600586 863322497 554801520 333404887 495637254 113688783 133564525 323587007 469495967 704836194 695579586 898221292 912170303 119215469 3328942 880916454 230666486 294408516 464366936 493211573 86396575 327720014 239303813 397401993 657423177 161129998 526952595 722796628 878234445 459531257 503516136 7718428 724654908 54875612 85769819 83141224 658461657 143875670 646094013 279800148 831841856 235247948 156942492 286808792 629168575 660397222 90818663 214328970 142664975 134319247 580618472 533314051 456985423 256002074 333161090 106306923 273752119 830109656 257009234 764498171 272846340 89265005 731704287 991269838 524159028 446043522 324632610 653457670 895187043 794789601 23577433 407531077 568841872 798756251 322273461 412097239 568988903 173286083 448726739 447137398 760134071 383352385 326714079 291935234 92441579 106770827 82580959 607203475 733055989 573852284 71204826 742107021 695247401 352878627 672699607 421573415 392188367 160457463 113781422 90146810 451048881 123303751 242358340 926517135 162988635 736529967 162976615 551810415 57680111 33083199 416443723 404140305 984023515 122843522 977557525 790974365 186364714 161804295 860172269 926830079 147234414 602768763 287724947 829960057 29277975 556777296 530175406 47783074 280888335 146764986 475155641 43601876 784579106 487601529 342782303 105993374 794933049 569156892 636805997 397034057 466759061 172281903 491567380 454338848 221501960 180958796 649465398 136334245 954858573 923866725 507317460 499976877 281286584 687402686 836689907 304618674 521258576 398801586 288604356 184926106 729559436 830167834 411615759 455521574 38552913 74957127 677581979 769996945 528988139 328010783 710405934 388361276 911002497 964769332 600057614 729534761 137672852 770063668 641675632 802965280 546485776 929789330 106226424 144917555 980034265 217163715 988253992 170257159 907489903 137699958 802185019 950181492 248114545 185528402 410400696 302519696 108557506 81018549 559892711 930287772 164600699 409894622 434888878 720364868 374249868 142352569 766496763 190255604 514929663 7118711 293227208 65943329 806771041 939209271 126210879 63312267 116079972 24537025 102548240 45525865 888640203 960110503 164708329 154272263 202446597 914989671 600134019 222474648 976552466 396129862 846220485 256619849 53099226 448114203 478960291 832568944 10774729 642105327 650592821 276525686 911491382 843188631 330785270 337137466 908019677 166351353 121477924 562406217 617585444 13193305 127364713 809541305 756902215 457666855 60667684 538133826 725298067 181658507 520907217 822024957 700355760 153255650 361997381 333359828 260344753 721080657 975035323 748167092 508910241 261571369 689086034 318536592 69997554 215181476 358501823 490341714 467868105 51970580 402519744 773333985 769559146 342267087 499420349 358397888 57489075 167188504 653443598 526084276 768386715 534361821 536300320 61625988 258909298 336506169 255389156 635101124 80677063 255355366 487845167 177059787 672346228 779715123 393592930 43406604 829258661 74603500 96744807 198041413 664998240 601918071 969233317 44400038 414533460 105753326 198645729 551641562 99342089 217503730 11510678 953973047 740499928 780364709 402544596 76112279 510572900 9382413 37078021 284105549 70362173 245954515 62869565 301415720 515345138 216390009 659147253 507050130 353198926 385426000 165652545 559844256 600627124 595335556 306586571 280750712 880038776 247770596 600857701 334078717 148952643 298662604 700306827 285787007 911767379 851137700 146390145 77487473 267514076 449916213 191678202 634322150 972898697 991262167 908353249 88522488 72874023 579240212 646660680 503983262 794869173 19211836 268860855 895031979 270736731 141200542 110423495 705671322 835803630 649622302 571051104 914558551 178027123 500953513 405418800 970866342 666243454 661064362 160530718 26612928 550687938 174666555 882788887 649551601 26825632 702932590 718295346 684222357 565075657 274930369 117828481 737180404 135959734 173207675 151192356 363727876 875728237 63651517 751229527 457448624 303165290 504808169 945103706 300417075 163344044 851161404 45854767 70856071 941060670 138451859 27815650 326422799 201536273 269442862 76299 336286371 751655802 853766431 182941598 478639951 457478334 606700930 788935441 449368735 126498652 744616064 665529771 697865330 383607951 828529596 791011086 439009217 182351567 358457613 153377691 31597599 11145196 83166670 230915749 717636234 198260566 852427066 874615953 76124565 865813457 490110464 535550704 93290560 130525471 175260986 494346978 962737185 983288830 55436880 294879923 418986970 927159623 76299723 918024674 486185773 481658654 15652626 536531485 307637459 19733111 812224674 706069127 59485376 321919091 713042512 562901733 236258622 424207937 503447490 512787632 287254242 421461988 100139750 192369198 833386980 233399876 120383794 122119800 504229776 933570115 864679111 271922611 620587480 413621802 802044240 536228008 285269261 114523057 434976109 458009524 56201830 253486894 650756473 159174491 319069760 43444883 15790604 228693645 226988897 25093316 292413746 669331271 87030479 167452794 457389153 353834372 555622395 295998297 260957083 802756105 753569839 664084682 658691602 435817363 858464460 241021791 8190124 618296865 681656145 901004160 891949975 712883415 362546497 816098866 273561901 385836227 232763012 594013956 106832730 119403195 516067306 106285074 511266468 42409403 771053454 530288156 441971170 109014193 428738658 484202141 928661729 96457862 316894400 171161027 451021901 880082963 890327184 536616630 116642738 93198041 178612573 78902517 699156465 802752816 220048554 17475715 487911943 798730984 10130096 677674352 83143540 146099941 789934889 604116443 293103054 859555286 532304543 601981168 295555652 475152000 660567524 993836706 192272128 757006367 452515666 55384088 722187717 439478353 926805931 437218036 16023410 259613101 858859520 901566611 650502129 504387954 902895862 440276462 202626509 519965295 799076530 87138265 282316245 720737492 80020037 985986932 537764867 163091276 506841179 336976778 115925285 175938335 279276228 583926835 525062893 238068742 681544541 496380933 168218958 489804984 592103521 727074989 662284882 598993025 47080129 509064743 508578961 712365301 93763518 162865468 901519159 704468531 965842954 144829793 528870340 953304554 269583408 919210804 629318929 69989900 343828786 582936317 212487593 843881138 917394402 549200687 755549682 758116495 947570833 994931519 985366223 527790450 33417891 56585091 666610735 165409409 450996989 85553691 641878964 850627037 173239153 99601419 789148759 672025525 660443387 960837700 931405111 290648991 691324912 675973675 808828634 200094413 485037099 133934639 402662106 228591919 243724071 371888039 552843306 494622948 860366154 69392580 281373378 26365381 49334208 285733755 197025773 261184377 950496474 436230764 914164096 370263993 204222714 341040633 753185846 431419916 911294886 715797555 366432138 527784992 553858031 123987280 194583490 243011893 979652877 535006578 334709597 677852927 133431555 309187585 519872013 96902512 898474454 555051937 486597156 268606630 391040630 922674503 734959815 231608308 249471714 737574463 590817218 563535277 160138097 132721900 551462466 29184680 754343953 889292112 194920378 487408932 76791727 787524724 857335157 316089520 627086756 212419438 250352132 932593488 397668915 657966764 119384197 260180853 755899314 239245324 750038859 614405410 175096444 670025244 517639308 542765735 311866111 330418693 655964793 640949933 42819342 274735065 209698050 356089061 669210277 85632539 862751837 631195384 310528795 812920688 435713796 331572098 911914658 586301383 552761968 828731621 914071475 275117633 102312691 228565681 649960355 699539530 928800072 63326399 944795371 969240370 321258924 691360275 639009097 471702443 520077160 414903579 324803327 977804425 519832629 417084052 779659708 892990430 216444484 49125877 787202140 524752868 939300621 385497799 604081248 183264813 912226946 895400840 41316938 393781160 374309061 939202313 1041600 287582324 21105339 310552733 362527025 75011797 583364578 822606813 871096518 14020928 170685447 97572810 639653660 791006930 879289248 54167788 80595244 163386590 57907686 929022500 401675442 633009325 210437937 832123383 197231260 770339502 554471588 979621847 120388661 840515075 790632023 379395863 931039433 597357740 109265080 513389672 34094006 293326477 153209822 312181629 165034505 809976834 641603050 270054506 848325533 903564396 853548845 174843451 110893010 400044956 41525448 582186802 625755242 798051302 436129526 707060818 963505522 782514975 83515951 529871002 850083424 792220193 190441985 946085521 99005810 329984760 556205957 544471086 145134740 818287315 343479069 713471046 62754127 717266138 783768395 262300459 575056741 513690667 577533418 618311280 779154627 821722160 359204742 958294896 767584082 632261766 504977375 370277949 752686748 531930705 14439271 746613204 876721685 754400719 157205780 849511833 626959166 84357209 314347956 512036253 978375252 17734688 990321212 99895425 826510113 627844787 68366075 897760135 274390320 773225634 874854280 861939207 810363 202851936 165271529 265813529 595377313 839981007 826891395 95653797 342667110 678532622 425849278 32278145 441926514 573096167 285792372 464622818 173011419 745780840 794654185 773085441 382306623 215289618 430630037 551212191 890377934 979983569 905552463 590030853 55952099 138795792 291081498 741774185 583367012 271727556 368366734 221427183 823766078 754174881 405132509 456676614 253971369 371993989 64560469 105315653 943075727 350987207 271788902 792834424 854369234 87611344 466360084 576881872 41344139 863979497 87777033 49596061 540510420 794850489 339962564 220789125 565262450 424957810 394867958 763459975 178114754 303750844 962481371 146525573 922340592 264122457 78580758 875893572 565583299 346163020 124981483 867736557 433829917 219769373 880222193 652832789 580540277 255190127 338583492 480234897 95008635 597358347 74053657 238494030 856967986 686130111 883494480 856199997 968547790 810804852 462882678 314908075 254393106 964303077 900452102 637704529 807063857 24591930 40222061 379778728 820671807 185490309 289205452 132216678 27192676 7914464 897618385 922991665 541974026 604166995 736702344 459780829 982988126 285004838 318036544 1914278 131426664 107197966 196517612 336708770 235044113 131860793 725477091 23436146 384886533 168308965 8237433 867235231 241374070 833300132 770340778 821148905 578005067 657034618 99700142 353086367 103547340 928129949 996403855 11867353 682320926 241005205 213910158 960993627 817085851 977848847 954927909 176612813 49989180 959093247 879541216 100240944 351364694 318127684 588461812 750102419 928030953 36511899 165847994 770998875 748530328 629982903 135232031 767510881 953277904 201902007 605041195 460250835 835472779 360449462 707930214 605615498 505269465 552678681 282937079 47821930 753597259 78449214 691140084 928162779 196200918 44171682 246471075 33319049 214369235 49164545 123776183 352136787 462259053 981297059 154609539 48854514 849725281 917522824 336851796 76617746 919652841 266301969 384565396 818000796 21572931 691978347 169147795 793618683 118401407 223916568 648071496 609178282 49183616 343853771 357516697 402097362 772223575 985502872 93868081 287025234 542822692 664214285 220487866 720774451 210789470 88737028 519648410 88811099 703175085 638350320 85226192 219426193 194807054 351573354 922349882 348318980 182459821 957891614 67586319 525081432 301239585 947538513 474531276 296088499 220420560 280070519 148594439 278396023 847563274 427259293 545579096 158051342 517496182 481391771 31771037 874212262 70404006 520608794 14653351 961066097 303762509 381372034 696290506 717553402 620869932 987388785 139423197 332151626 727581052 71909857 645976054 630214913 271988713 183872129 516920502 173975721 701259344 421687272 11241420 599381215 289199198 949631384 627922845 743676266 891267403 11985484 819195053 123242967 678910849 398941207 701230583 307318074 899639531 845906175 226574235 963185859 260463352 893916962 263821696 978721312 196291243 771313209 792243882 340260004 962898688 906681093 537161578 102995436 664194584 220985421 324108887 773001419 743025474 892488362 190341243 532705209 833003838 964805931 697483854 171856182 215447305 704427082 747386007 196146004 469670403 608134207 293888944 182231555 790524404 661337212 554052581 481511336 63728572 335896283 25789547 60758302 245715832 340485768 542541363 363846720 798976371 986839725 978031765 22547553 410809325 456508102 812427218 653937314 507775165 338130904 676852739 984878116 508602232 539853473 874794416 266551267 794623096 501821050 222901151 201249801 738841746 133636964 272493440 565186662 339075194 597515282 953065494 196899410 195628699 219667225 970133085 465672174 197079427 19075083 13343616 137221008 78850178 292609961 186103386 163809646 15778485 625485651 578007885 900673864 131926159 129918018 728371955 594385078 955628944 446655723 407518068 501545412 49245736 346414472 461734623 115093980 107115019 630269801 259019194 401161368 498113002 27783067 921240783 196462617 577518017 753343408 633565030 282202503 316510725 624482292 580021002 909450634 381414615 58893487 149141284 2038522 982669393 868795691 808042802 245310492 45887086 876762840 796980797 767183534 12047394 183762792 706046725 491062950 406369838 918195707 204221052 30016615 705029761 28497092 808126545 271860054 232720963 910111103 90268583 180060136 639356539 903413211 401740394 366408010 56282461 136084614 557567814 180035209 351319467 435060857 93993862 638740633 549574747 731829804 28223169 152484431 272012019 597692945 91388662 849627263 680044043 14548306 58914894 747144964 779535647 405893278 506563154 487360828 489581187 484701065 886174245 984432562 598671730 42259524 522398295 149358528 268852853 24319491 540692026 609405011 55418084 156090287 785874945 282004800 714680604 437491206 350614904 182566248 872027166 970581029 303217174 419178498 798952497 671165195 755829991 724843982 737624920 84622529 128381933 432165249 423838230 167129647 968980264 749171540 114789516 884664335 957762822 559405333 678877251 140464909 935640442 766440223 410878417 971019874 338560342 489476192 728374167 25201209 391222233 326117049 216982906 601622872 81205398 81745695 66633086 910348535 391338199 73726452 235175900 381165566 153094943 828986680 794926699 399089750 875238133 737736425 776161238 436832837 769162325 17995273 225215622 966958306 103101781 845144750 650364003 85048066 80134045 142472344 809057938 151621481 87831581 64292804 406066592 209145795 459194440 781948205 78150895 326707374 174281129 249522859 83734803 252414885 628269929 724810583 416785032 74700684 934618480 926963975 210293594 647206734 658442270 694198870 266995535 957245148 966413981 63303772 859388587 198619529 944163443 865949226 884232634 579579145 350394605 630389832 572599783 704511141 649348340 114093066 156171666 211682172 218894759 307944111 133005461 392317998 621004869 443376522 296953728 283500516 466941841 435176295 219297224 249032831 544719983 337500097 198577808 795901245 332493861 832669658 137456186 358156642 333906596 583271414 703985570 987281555 830784230 291729454 130618072 302694951 931088023 235503188 633335916 650246810 115086026 934908895 308148093 87515937 255507061 555488334 16332736 769540668 678395177 267282935 37807479 309202833 108380261 558692796 185881084 586446565 925787616 636627792 992567406 477557080 952575851 9775688 896254687 106520689 514354549 264341133 315149357 110253882 940013797 235551381 183904257 729070863 896759862 94786589 72952019 105643597 9409763 556815259 972510194 441398177 203006080 334710774 905177664 951535599 465921228 90122515 96246014 626656116 274139475 799930508 748334060 235836046 710072182 547010069 172695511 822807137 737362871 277038711 975722983 49019422 854300051 780484059 882717734 567672732 826116903 206016860 12516288 920488518 890534916 7321764 319287594 478453556 458678228 312910648 813402403 38304895 295553478 135432305 397490882 856693937 952648292 549916729 177494369 692533808 839358161 621906546 879560747 842050089 650724611 176365568 395615423 330768047 520204125 847420430 809327233 683357667 303971502 182593131 828437423 231526208 552683677 257492412 272337719 423097725 52548679 144143572 770968781 956808263 298735697 388661117 701729637 252290922 643918341 874987662 86777119 882832780 905251864 133006300 20552588 775690961 686968210 79154602 34309003 326599256 855441031 180078812 652752110 70564948 486414814 856264224 832661644 793141816 766445590 457007411 373961730 174687963 300662316 779084776 293825217 646732356 550124081 80984232 40098615 422293052 91496155 578055509 313278573 612526229 792059153 751479488 549298820 408410673 256207107 933570972 969550127 371574893 272366045 72489246 181227782 254162069 842202107 245241895 151819412 143000750 202579775 895305945 837784752 885068671 78493211 812852347 278932838 868613259 625419384 67468543 607003743 826739406 89290869 369585809 37088968 120356784 667505143 143304178 351319528 815485267 76174127 71222767 960033474 138119216 850709122 492149540 532951734 919014552 780493998 545435823 861433051 611052266 178283003 506763039 686889726 602664536 917895105 384120505 583267725 293312037 386186634 521589653 90250743 675195470 778156317 928304513 894098688 202696031 93245045 894737245 180390003 584906864 875172600 812979231 245848784 249680426 935737495 608973546 762240477 979636011 625214256 126611372 55709963 801281160 677889431 185097480 437749537 168749137 220638091 712418803 735100695 29355702 135398965 671825892 171469083 26857653 986220045 132318922 696932971 33498620 579686243 8191958 162223973 607255711 451708175 99853578 335856339 96500776 33389395 330227242 66066789 992085391 245379530 422379884 879400492 391183547 802290494 923629367 106362479 319120087 52904413 21874290 257383518 703061682 151822381 281583039 324976225 148163473 443166803 434536945 860955618 361219859 138796190 490008584 201369118 806300087 229505647 736291283 638485891 387892675 537979318 5432438 457320230 315771691 823539787 400072063 151255073 837343930 391337216 558434003 120345238 166049673 555544652 785283258 124268711 762623000 816920767 791812520 278740756 989197719 512186247 205930470 929960846 998408121 427056836 316605582 432974313 335789709 524783956 407813414 327688631 201127751 150702612 552676664 187363543 241250900 934770269 721083856 743370108 380017448 271288916 534622816 263208412 113638810 188954959 140666378 677205389 181248066 126575301 25847520 37666052 399182744 365347864 506707845 201864304 942811807 221906999 434871486 955016010 318060277 44519678 560153663 400253190 275041919 587545786 884635976 802663752 852679971 120496249 14837939 967336255 762523241 146579195 385781876 439828946 188010821 27855516 603301954 833535246 75689484 204513052 923042263 832366157 435711184 920426573 32200289 727466386 100664934 565505987 100142363 732330465 501575055 831528262 887465161 715478890 839616876 216505680 13595255 506461588 410916466 287577869 988747763 871421118 223851171 657251166 950889692 34340652 331762325 96113900 170156868 328125011 742354234 174743784 306322574 156733389 271142859 595175323 844230905 341180543 457253733 560488250 54029548 507267233 13803216 178132021 467740945 577051244 867635370 365866806 884730985 978168544 28468108 705264422 709448804 319565505 114752962 302032702 549476209 229996439 239987153 921199746 991193282 306683174 333013573 540066656 969336859 465648057 788288916 460647048 920324981 686989418 447162506 907554847 44953536 987090842 166246706 887623500 760766294 220734170 536936387 634819380 331715724 930731993 811361320 373300785 30898180 785721027 987069798 644248320 386361875 600190410 17718136 231482060 241361778 744761502 802844091 419275867 37678054 557512832 71821717 852771512 493132054 361678951 311728818 910841594 221023521 902401216 819603954 925212885 239785436 355940307 946873413 113516619 547550763 438434108 606230069 176045746 81342961 633842760 268563173 854652019 774350773 845602914 613747936 906596711 61513014 221229508 960667917 907284420 539431484 412357585 719895323 820941042 123807798 681276058 125792842 801910157 538321628 160906925 843822306 486444266 913018716 438976622 845322431 273608086 793017010 917853500 290236415 536686599 135644282 517716859 756588487 908046974 617789062 207901891 181297940 353765676 886533807 369823717 217056044 194389740 826099226 292429334 5836655 290160140 136969752 659305688 124592680 190226060 684145509 36551589 981423464 33343687 192348207 339128619 18800264 852544982 138108430 378255623 31307532 854946931 360209502 835913969 523886474 138581077 945732434 763574983 112421045 596521099 182695705 11826305 45388054 494181473 771058700 324648735 937628137 99688364 220599310 804357199 235183344 863591193 984101484 700484773 847585374 813682077 447902217 610252454 264572351 391455676 7500513 388091723 771430276 800621350 233137428 706619528 744281174 637201356 432324179 536807173 19337802 110578806 463083429 843212426 709060131 628985379 80835122 145716258 353893480 875811945 182441182 328801175 459177076 299069441 454326585 221685459 544601119 374681830 214675629 69061208 933156853 139392439 194645660 28352682 3186550 7587971 233436270 527089964 883853425 489626254 781728413 831651609 108370419 459708170 43378156 691975095 206710209 901633855 848638909 353796734 735262385 708347486 389563647 298883132 671342344 959557776 860592437 288912784 608298576 247935619 643261567 453080809 317726491 155949053 142019597 719811011 970479696 29689904 811813311 60815555 162359425 501758225 592841073 356214821 92660021 261041798 377110700 247216424 21066761 863381188 906997051 25333913 734410958 256039616 632708116 428780199 190341836 342158887 92413959 620951812 261053840 280849810 17216737 64354450 564216285 737701470 113164487 39128724 513038590 936844756 838038347 196527432 63650669 813398231 921623656 427893896 915345609 513132433 615994503 194569 518131757 900009180 552337890 736491063 547743293 284865390 653722102 233849505 729907948 685418441 333498705 90250657 135436868 397625769 527212014 590907682 507697405 413255083 133010638 681199502 631301686 290833082 340268401 808846190 206154884 79490417 592564639 532049468 463800170 554855088 13651136 220907105 754076035 685145719 535444129 918818951 70830755 213738800 775575132 838167184 472906296 776895219 46920331 972929640 287946100 252781296 896696065 409083757 973266416 770528745 851091343 816324843 555308359 60924090 12728633 411767977 303696025 63912534 327487605 951009121 566555318 885561734 662567562 435630520 52604643 511588113 873426559 762341652 609106832 491336319 235035162 635882464 74659646 811952076 977481686 756626639 641417643 39450462 398690890 746018046 39059311 989019587 871230567 300427277 518909162 26207183 183329116 472308354 223178352 462924612 113835058 686565080 230266549 374916716 783813047 917247213 956824000 31744912 825027410 654482493 645832323 152672555 165535231 189510212 988252389 227883432 511291189 489900085 263560502 610167105 85219680 201035680 520075554 89684062 993808726 395765428 561978673 650727129 464149311 133199015 918988956 241176329 851671831 250112154 635701764 574351555 619875420 852602947 803247705 475622852 820390960 877182329 629287849 439341020 108241314 784611835 5026314 238496830 211781426 772881448 816902390 232118788 651905124 982492518 394668726 241122635 291901151 265654772 284374559 775543010 474802253 153290048 107397905 606876852 774965879 989352231 105434528 132171180 287027254 583525000 557180503 598699058 957689885 156780897 517631288 371475728 73621425 349558158 914871418 387449275 862550389 22388093 75830682 226658400 586630915 191170493 189388931 545313431 246914034 313442308 837874986 918955804 29022785 816381545 361644917 226038366 619604362 441352840 218935453 735873437 499385398 647248153 435071583 135716467 118783198 556711353 947369030 815878489 107545297 608246024 226949350 788418849 21222086 966204354 491573757 136690403 821630726 718453055 353799015 482832360 340107289 211296529 764172995 318889938 485150124 593168083 718629619 430367430 505869946 22162716 691161899 616314279 542913685 284941221 240261924 327513479 210469065 116851705 556265952 286006406 973118742 954663908 45700160 645635449 278991565 660755120 56990838 97242977 754590705 484418948 245228452 758380133 505857565 375369011 548193897 356507288 447857461 941300742 315723325 792573097 885035273 397766445 350735556 762658976 753855340 838511948 579253593 528699207 605102974 544418781 31847559 181500815 516063680 135607193 417961924 134366518 98254380 60106678 858253554 734069300 147847295 807250086 94015225 465728994 357321936 825626111 912957617 621174430 960163276 338294575 381594737 156653830 503957743 791494214 986790287 74670428 353284869 799053477 560234560 423219568 457918403 494053213 111884480 22928550 325695069 796677053 577456214 769602904 244299659 555703769 356962000 1465060 678861207 422052348 587389780 105034604 417561997 771104756 464969647 809738161 332069039 496898221 580727581 372710743 167968858 100838184 404543960 376899157 476516649 969090114 199606869 767937228 346457473 147307023 95678925 72760282 943716468 709592059 665798753 418043880 368993411 514225059 94921455 994371531 587457229 785341031 476531421 159637363 695731916 316679358 961313706 685033366 791846746 457883046 308544726 164081659 380906588 112984653 701818369 512888691 299716514 112311197 932598534 241753922 762242547 559026615 50085642 985679316 496630904 528436139 811770112 368314523 261077209 503038342 91907621 497227055 965045616 740016634 188445981 522893884 976338495 498430844 682367955 350445304 909206199 686524110 389296548 245302285 808640065 648148502 472391835 639506463 910095585 888606592 15566227 828285321 111141626 980561493 155375181 995669313 163207844 903493858 973985002 125088445 515458224 659361575 239887685 655779049 241770118 390434231 151637063 488106847 30308056 640389254 873312941 443765773 866782329 80366391 468722327 829626857 792249988 92915644 162171103 592472221 612097394 214679090 88697114 547824231 593513366 362020121 188487136 692098712 274843979 43862362 243858358 986140042 549927110 368035228 976150627 962920788 611540416 15557347 628963751 382584114 118469155 529077301 249471200 909831126 954818323 340422583 602881046 29439280 966885277 28909137 899145539 84771571 350583036 547639293 444076443 717289240 478106524 831710850 761273014 284752333 268848245 110638120 153349856 619487170 151887513 833117944 961193073 738087277 452611413 453609362 713681913 85405091 356628230 153405965 443410278 361640597 354401010 730505217 687751605 144601480 450904630 510150631 341061206 858035281 522961409 582864742 489438371 725445868 84640856 128243259 380307113 616879896 184794302 448466654 272975884 437865983 562308393 324709414 940673232 140054145 310427890 36177097 452297941 575728559 636312946 586593846 246104995 236826879 505136938 541380888 785167661 748914829 615859474 183949322 457316648 332547036 545916966 736804778 715970939 73165150 102156475 71718162 161353688 504244816 897517525 226632991 443580006 153568009 767968975 437092387 36008159 530448827 287888633 149576667 984455992 488461133 953326678 523391716 2551718 996334517 370609399 850719843 650891084 477748431 571760734 178743564 265535101 911740550 949527085 431256562 905497489 489977129 98743942 794341697 769824193 344840037 392239078 699867662 228861256 91071840 375208110 308966465 817418233 162811541 383088330 346275743 649849948 769313831 936814316 297263313 447120517 959919975 375424379 158729062 322935697 312956774 631654625 660019086 638433183 865446299 252283063 245163924 765068143 312790892 258651358 235296010 953202739 41835893 430856241 579904539 290146391 507093744 227164158 866565677 604541724 274770679 808792967 917624207 467406359 720934869 705666674 658220462 645950288 363082046 277516579 224366910 809947572 284270166 340992460 422045605 193949837 737726957 202285203 451606390 577422482 678210658 718169112 119268134 635341090 654362298 877392518 781497384 335255034 735728347 661776700 293683468 854249795 662772495 947868650 814084535 233587339 637596157 574362666 517688866 68021874 938657886 918947490 621670119 798216543 477986233 158787073 214040749 945329942 325462643 307691933 504828890 952225519 448454744 136125168 257306560 288266175 795444819 251096525 167006940 220286150 437598239 311950164 242745820 747478202 156558377 559001869 206188214 33669039 622725240 501732867 243270578 591654395 864011586 314506477 148010075 909637688 136814102 164288440 401569664 141591409 843478210 571237646 691932424 124973793 807096173 314141578 168797155 64900260 396322606 840556670 397119889 118358567 243917369 925860014 957381804 801903048 305262646 98330939 600267304 254963172 104757046 620820391 921576761 308321366 832438955 525810420 555927290 879789041 379343388 92031904 984892533 122645342 861437686 908574661 219937188 199484133 94086218 50098969 372038301 637660845 981599715 232786451 498009793 931583998 803104634 42985548 882849598 428025954 384712144 23054444 872138221 369063569 911680191 101110887 736968216 276972393 506567067 802261122 643913307 529583635 887992832 523112379 226890587 51652674 703006750 228431951 521017811 790847901 5189194 162269169 980714434 813029311 344108319 883836929 544386226 682086968 73547038 90745217 562617717 500295638 187031700 135036329 220683717 821505628 522045636 922758731 113369936 463319985 753667016 179129090 519178771 351143442 563059212 968908007 436291939 402956801 144402867 973705280 784441455 769252947 979157674 884723223 264084088 409435304 809908335 215596362 156090802 654150571 233151906 327763002 519739853 615405788 595722490 3716747 370957791 475876991 857357054 116718266 138034257 742708998 297214741 116249411 494404650 128176266 330394451 877377441 720785561 318601590 520449742 832602565 981034901 889988982 231831183 637803334 296730735 856967200 256791916 682082302 112892956 849995372 997603401 446502109 107713910 860996585 863139205 420609976 622543688 988557461 317832622 518593878 181807394 173834325 7946466 469247391 833958964 962902095 945400357 77201224 530813955 189895175 594896667 343181260 216917536 287773918 993433507 725391757 432661924 77293834 681035238 17314392 850031457 693876087 824465993 664642220 277517076 614726216 232755743 636935467 406185764 909545857 156620917 343872438 700442056 853976119 410435039 566544725 2606192 869633200 189061173 790860920 397476563 471121938 204510864 718214405 36221273 457438951 303299117 45565353 762105896 776488890 186957773 84004895 283776787 28585821 713387747 695182237 262856490 178541675 16210510 152513978 530957217 209248916 191095194 706222027 992716182 861847843 59622432 278386214 127424298 50140846 696480986 169038757 315229077 510717640 55923523 929474514 721782700 14397744 268988209 212810389 625992787 304642054 317788653 2493915 938520554 519477120 661687774 356290936 155836484 327548766 423499459 496988732 610833924 918101536 931607117 28600229 684789046 228490195 54186223 232070613 793320145 154566653 247800934 794180047 339397494 394612748 897124548 208876240 903105498 887879044 201031845 51529162 358750646 557550800 73596328 889223491 323631526 273774454 698633296 689444546 637209069 303259637 168802419 388813512 473906915 926096135 592893661 7698901 395698618 251450707 314732041 355865866 97339064 638469387 2261780 504351351 351681207 898833591 837066588 182870142 586397110 622320467 420893189 79946474 922151826 735461950 350067658 344686218 948129063 189740127 593978107 217509911 712379992 69738955 735186945 558290292 288076975 218255171 725481105 339981834 104624223 539241150 836293616 992337487 995054580 751596296 908729110 262738577 257442330 521337225 523795466 824023320 389152567 676676058 383589572 127165574 456720250 193009613 421756567 484219304 390489567 708075299 959016767 617231475 90603763 185190286 122003727 945662749 744897042 654554451 295035440 859877080 368217014 255611216 590397767 793760606 830459351 174134038 77585285 369317355 711937552 160578032 46516865 847972219 149699334 524458848 123226872 503880002 673122358 686160582 276968305 622933593 953162905 983136260 175580228 696931850 892399606 673023166 396183918 221340431 102726822 992137675 921040469 414677378 85452105 714988515 380272828 685940235 62523335 378844419 840201025 765571557 55250123 854711427 94251494 109448128 286535004 272148240 990591290 482520609 781878773 357028085 194766363 231316712 877771593 876248223 496223047 269132044 301535228 433628365 610926926 982254199 877335178 769561433 761487081 126828909 531117165 766305265 836104498 932202696 13772228 85973974 621488964 548745600 400256562 491972380 199588318 907218645 232097713 183173629 315384819 460867863 851941020 967833010 652149749 366259306 203182348 985238966 817129930 535018332 250051096 554654949 148358972 70411160 861138870 781708588 311031311 741350601 318260831 214306459 139068669 593316491 878492604 545898278 90643166 852499101 488686434 975059435 85727476 174772518 332285257 686199632 549393111 409059316 394821406 263812273 489400831 269246256 426399861 909634556 346534933 507970740 30002968 399526281 904376104 11399480 191538536 873794042 596802243 879793707 182721760 275707894 151399297 498060496 936614051 942541887 470003328 916476943 197727011 203715382 860664847 246078763 904128759 13651287 799396823 521587806 582872895 39856325 347295283 13115802 139072853 986054479 915142170 11540566 57462805 428655271 317607318 207796234 246594918 207840990 404755229 462201167 626004394 654930542 914502313 611188223 307730863 577295910 254585090 931640229 666406884 834272644 124112553 35924820 976180034 470001901 881573274 597056371 278065406 865668129 787588730 719438466 954737501 419611873 462945381 624172148 325928457 359601526 188626612 844953481 47745733 837770125 984303336 786057748 393060303 596197886 108339571 617884421 830867217 39389845 301832462 38763424 928581582 118009555 597221972 536059876 197865284 660940405 236543374 893085152 552453475 93007940 28358095 170325770 703378690 695253664 191480770 194044657 100403961 983232895 871990593 291464891 702995110 792698744 894610025 908806171 19337817 144640394 703054330 688858724 809887745 282662565 407658243 624544102 920878101 68340684 896797627 363949534 916171668 635608433 908000287 867092707 945137097 699067466 947491752 250239894 439554473 204620635 637523179 357282058 281508963 279772279 280169326 937373575 72121732 83248384 187445124 146798866 916518256 419893379 640994157 532989904 984600892 350317169 946561859 616792686 257673111 486494827 247842439 138165485 445644103 726676306 84905471 741549773 307144848 138263251 729492856 280076548 642032275 253629605 440531232 479468394 181594556 283154263 180744203 305797850 973904702 870661083 995308167 329744497 762920565 520928032 185583602 348139964 884109931 434428220 427078620 4263898 468239187 24048243 956997107 269107045 104467673 919769454 453729505 949366787 88624000 3111324 67197072 498268706 493025560 135710155 806786643 50384201 134699996 649854415 403191494 8477945 773636843 552008191 370786172 280201545 416725053 716700124 452219802 455372433 149663683 199348682 520713634 248517773 583907961 780936063 916744385 710924547 223692358 861205638 230476664 514324909 937337863 846533238 225186153 629177750 639358199 435958582 522471284 708355894 648923314 63457618 287666678 732223907 960498342 783919321 36716437 197207187 310436365 823444010 490400993 307117420 653242905 258937845 960097923 241723176 254132148 322097644 489799348 765020411 754878137 235151282 150988427 966409704 997472635 635749908 397479130 15719897 177308554 874549988 91271724 984503703 252911390 707065803 986771391 392690288 125723114 399415667 954736647 56494369 764189438 715020662 851105784 770061320 806983763 8872151 889619122 564948369 347732763 428608608 610456945 78960912 363165333 178450034 840723249 95604731 513206563 551421425 283251858 263129539 204886287 89522544 432361456 912616995 799951775 365441854 637636358 886789586 178992256 271680937 897047547 805976984 218367843 833482388 915816036 602983538 545424206 43138522 25127251 581612403 186164921 880631934 632261875 442195407 432982947 376656741 125696015 409696148 614349964 514964740 31572272 670140362 198591218 695957345 939373861 75388876 299327787 596656120 174030697 107225183 619942594 596395653 732899787 487855715 33979503 691703238 615517221 340809222 71409813 396370691 66967736 444658314 115521891 594422216 235444286 824535710 142212620 57411027 548013583 678046945 822892743 898880544 553832837 77085765 166103526 911584530 279513148 608902108 361757905 876623523 233615141 477139148 416191973 521681314 255812455 243005177 330403836 132166505 353467946 162932515 11770362 99370893 667146983 636674052 14238427 972417265 810527698 587312085 669283665 332749608 211130021 860155484 457229007 93232378 686674516 659459777 493120597 839692026 55844865 981690541 205859530 738499716 136728628 531031498 495062436 125889761 773754621 210806365 37450494 508584353 366777289 300134384 14824893 679549508 890005936 147246487 632549046 188196807 660126019 413474030 279968994 829515292 174144761 217480254 803136647 356343486 682355703 938646535 372865758 757147974 181743190 300508173 312044203 506002002 6690572 916510079 990066007 892594287 169081454 615192354 119013123 996296655 452468013 283473617 225023855 945252615 861789993 622731090 82015873 51759897 217747353 422877148 614007533 361499778 670973783 331950280 845148671 344901190 128649564 262927940 276002444 925549874 387788392 684357464 425131240 310876667 512465461 225755068 715459550 373724486 776782878 407265720 192261434 892048242 885600957 570796278 148666560 961197285 55478670 157666990 986575040 557114826 476195447 16243291 675048095 255441886 662065609 167549168 644828177 767984785 457193132 497897490 5842045 897773278 209315439 454628721 101169548 494802187 694747785 846641728 966697587 144110176 710462232 619418860 1945738 578583584 806801451 164467462 589465923 60053401 151696142 627346253 453492153 392840824 927670711 461745652 927121319 102331888 553168868 165135230 124344054 326259894 593313693 341889185 521612252 523082472 92134469 71925174 481394804 876693099 855443474 873386246 145420615 681414193 343013585 978283922 121974919 256815336 277751598 180142164 118287162 563905809 205227508 655916145 373095644 369158583 441927992 929577480 542231643 240216543 24066142 233865705 995021498 50109016 326656071 723746570 770201989 861949090 160039890 10339650 152685670 272431551 872259710 693503883 214772078 595087768 464789021 559594312 292023504 93257852 545472384 919877560 877549148 607497049 816397030 920534535 474448134 522957279 902698468 547219926 471645389 411241534 151219857 589877178 81352422 245564465 567881676 799930094 344379833 941713393 881580171 614844035 838724783 533947715 294317349 796024656 446107967 31978726 110239018 212529858 669890242 875658504 576148154 474127211 531837200 761059650 521946 223500907 813842451 326447896 674389139 922590340 460835931 562048794 974726025 213806541 975794062 667163395 233451716 983369102 26568938 665626307 993035094 797700700 793411770 57199977 37222897 629402660 750486592 353319561 292547653 225632050 71639186 156557552 111901507 456084420 176503888 557920135 750203219 910918650 151103915 911782810 724653153 753163288 668503299 717875694 224076261 25638231 429366202 22115236 609624600 590269628 72396686 224202485 601708373 431259733 930084454 336988459 321380326 267435265 148764864 206523720 309585578 646095836 590826864 559820805 786278404 142114791 674177627 630347757 236006100 731675290 55332747 498194226 76438102 812427550 911594637 646397194 978283973 900294930 252962845 132956093 429549154 188398801 238134063 148868756 726101274 423236973 713255681 955198089 294271784 181308930 751774879 988463975 650855842 512349930 99705425 144279004 217427679 428809555 828164138 127874798 839012750 219863252 113268789 255470601 55939945 288071194 99652062 941051250 147227242 418692385 172334324 952007842 737026352 352360170 73274867 692533233 872497149 671029167 60071144 381329392 643759540 112396507 612524469 229256351 20523204 496642022 431867785 234286928 767042030 633048082 97449645 321686836 96973515 883670391 90326104 858777781 317755373 103202583 463452935 201378210 87878714 754473404 432323061 957897282 948097400 703189314 346485049 910448764 473401367 902027715 223976819 175503627 16143446 900459249 984255291 523617228 976829685 27569826 263768119 639633978 658067077 350140625 423392481 258715569 766633618 793766126 375650624 907474038 72755387 231513403 157140577 876964551 871583562 579848517 128640973 651143586 809690275 125027516 503714073 14153816 589990095 170813187 668917891 92229349 272547031 49138618 999021294 887534130 796007132 3287746 114121880 694136082 802531228 687170196 180861433 185389912 435440092 954422867 968580182 664072700 753114540 398939222 691684720 304068441 272800418 411832448 650998485 360256017 487989242 45846992 356765704 22369689 822041485 901233098 573003396 24701099 360579358 199361799 32211844 719078522 613159364 676887590 268601035 172451814 785536362 671319977 231333302 247843527 816121674 874588134 696220878 585076628 877308592 873092412 385495532 246625712 126397209 731566431 355903478 296600763 478309349 375799240 775740176 166981615 375961820 778621985 296272449 259831729 505390674 101495790 423880294 285482209 296821059 185559047 631455356 285770184 11488758 481862892 325737313 482985407 383007424 895480506 650983030 65767119 430852873 340645556 882026751 2322147 738590202 929177959 201642281 808852189 745143578 600070844 7689500 105894412 861259624 292494140 869786750 629653773 732235800 289140829 356429402 183082710 612605016 45789735 488294701 45263835 35829825 943895987 673883216 984984692 597650341 672089002 421855356 505229800 158646054 908803520 99878624 682565520 743804207 796000620 815464474 29816484 670027063 790763326 538366313 300757320 402906860 956630696 173393332 116982227 734792724 292137445 285147349 233602399 173068806 146120234 691814433 707681536 386754949 197339183 996466392 418613405 73333213 105770740 439347003 87477680 255690577 901135555 224013849 786791252 375706104 59800555 591551654 709261675 761258146 940874986 814042202 778071909 974813121 87624065 250005283 773109685 670146057 60365659 525927766 162018272 613492041 640589931 184991883 335546051 34669124 808429870 174858981 12285801 73173296 634765310 235646482 889686499 731732888 656170872 69664970 314895000 630618440 377266967 615414724 285544723 987706396 587704848 250424981 973415095 551583424 766170588 481670096 997605956 146003106 982237617 140620669 90240104 257676316 274203684 803211460 510963695 22521979 12862789 565997912 800209258 21446871 549042839 523152774 77840421 2076013 777177739 813985594 987327251 709352782 202368824 699759115 296228449 844579302 187663282 239344604 234384092 545064181 372751061 223734280 190536531 218267200 410103367 963820605 472320264 310589761 890136803 322895273 725441172 728795120 377382167 202910774 959536982 675105281 255820386 322708948 251810727 836208651 783627555 955545450 662856709 726455028 63700586 663685483 457258330 184273990 990621238 290049154 508366855 481800230 79137051 935078394 967509441 640857418 315469871 549180126 469261590 942686160 489949898 415852436 64821040 630347491 662054391 416019624 983576221 730987470 24581751 89127097 85217658 201100102 296745397 776976186 986462592 376508294 854070407 4040231 571916081 603216081 1436362 520304883 177256967 524809872 874976855 763903200 472490415 960941612 700858468 708349576 758484475 967389797 528918727 924197321 566365797 581710074 869497987 170632420 435715990 631616513 603130382 669637190 898888249 661215401 507418373 179486508 21840176 691339113 404927584 197137207 148240407 458289278 241302373 108671452 549990965 96720390 227280104 720714943 936492819 195708976 156221667 83803670 658967845 860151697 970745635 849330151 206880996 172314824 425554755 198606535 65014634 160868251 900522360 580701996 292133827 278478645 575457142 139758675 323565242 211262647 952366626 473862557 889358633 672697459 895258502 825062558 298710986 795951526 394447883 767933447 606308589 427760500 637894979 147584785 285080710 590031286 723368023 552926661 501400917 824677110 203485774 923385342 911762076 33111165 650272112 680165798 463598440 297538890 973190338 255714013 205647739 29130747 358985487 286189114 192139352 581562980 397911692 12120608 290166367 542992560 799952467 243889031 132822183 106553924 286055187 616557880 815393181 597619532 515698776 963795912 9698896 701902802 839386271 338917367 608359366 305308937 512030240 771496435 956915845 717415941 889498749 648815517 512561112 145231688 551132295 266965410 490407284 73393304 300803958 472730798 748399064 511878419 22528692 477011461 77656693 267487995 505966854 874251118 662643581 593232239 996686526 950593772 575978723 89749276 34186131 170170449 152691668 502602138 860385380 284758227 243579314 786441362 981862131 317515274 329994408 747682519 251993525 479040963 628518701 140973755 849448371 621596795 391482532 79857228 840177427 716921917 708016186 868018926 878475814 820866872 782210481 52194845 861049568 803532788 559539632 13232986 741600991 952880298 641884018 404583929 783068888 387844225 948438122 855579852 957560780 458953020 369860760 52903996 211333759 12520761 287470844 938285452 797985969 584212793 429959289 528467621 314338610 940172761 910947965 342436326 169282776 754289193 518602157 264584643 33266807 163776839 122687785 643779624 304283285 125718242 469456098 53406441 147175032 953195995 254158223 347174069 199148126 794164432 692652645 806585687 916258888 45441353 370907495 229825706 84018745 657242306 673216669 293879674 376981857 459527183 963103369 59333444 49174029 881303318 351361928 161904105 257545863 958939019 391721714 721167771 957910980 864589099 54702799 237381676 587487757 456937688 794039504 149874505 120811948 942143002 762829085 399308632 510768420 662683347 610973037 190086130 135128941 446550151 88242600 822325080 774487474 314824430 105684873 601311382 288570234 401611138 441223726 971602840 932671257 937351474 331751872 862316554 346336875 229959396 566523137 693315985 800482730 47828385 132099886 441775478 472800906 943255556 902642228 4062105 606251516 719908603 739306103 569218269 700263418 803203587 171993942 292907558 15760182 273597564 623133402 554814214 212487000 671455570 314909171 669213081 150865537 193775275 231612734 36133571 614670991 338102968 367469843 257005277 866070058 716646475 193814823 28755357 935090529 226262645 206413634 182091286 922086140 352974848 877463965 763511152 236075860 534947594 489454793 555094769 890767156 436804403 70276624 19632313 578234973 675554285 435403568 195336818 136576991 824204794 6450006 866156262 707085144 647187603 838380336 985912745 481436667 639079884 400920160 476870155 490268575 345153437 623675920 13945123 252053537 134684098 520455840 499876391 20228308 101310082 419768633 893331302 329457242 36373909 78156605 669950165 238087321 384850245 485079420 407507576 801712586 58769120 475699869 26874928 32949994 228114725 326327700 596183195 729691163 910634445 596549840 156428993 611635668 421633953 782816069 183631395 748928225 188522648 723581792 635723760 408631051 40918325 754876197 518768639 231180119 217266958 178989886 58195754 468466268 90570980 549519350 494215023 98155879 454975582 68783788 623109562 243821412 94845541 802481953 779398664 47819014 647802808 203238091 850277840 161174248 934761796 426218423 104370085 665091003 362246270 155262259 352119235 40372725 40688245 847211676 370279377 178835109 244705397 988459228 115187326 926028453 598923706 22631407 166700017 591483658 9753581 991811435 676871078 973785115 984703924 816251707 827921276 189530126 885775398 199057053 90394211 165721410 794833836 408422744 312227754 364238365 174522334 635134071 144212560 777949846 465190401 676947323 957219601 406926451 816874260 37384272 461917945 540040041 195581358 873564508 97675525 49500151 609642774 832200779 950479432 95324458 173444833 991756405 635478792 116548369 712522403 955501805 746008697 131881619 696743246 44545806 744257622 681317021 362025976 980401854 791379270 297122068 376180888 208457467 220796474 243870095 554466190 235702155 344917899 353634204 135415515 285788365 263648351 535291110 575981236 292682698 230148920 647228437 639239671 112772098 261693355 621858402 244723395 605559334 193038556 606215930 396575047 243067709 226309976 609928066 125898842 981469560 563676350 122268558 669956585 724318279 192683235 436558709 263356464 155026471 415326777 126153706 629080769 100046639 203220000 941784937 113872340 788358582 775000608 817665488 855685152 225826226 783606236 182404623 408528519 940899056 213894211 425690928 498374474 156695660 116924852 522107444 122251114 523366401 202072455 872465688 977930764 718465033 101167879 277062029 766762376 844044174 698511600 713829664 806153433 390304899 285192125 147596442 285403573 93004842 696960402 265435402 864233878 330666735 561229354 121711220 530450204 167668786 589131808 767295101 632996308 479732380 582765403 961614397 174399220 363827351 605974360 158844943 518200064 471250917 717998602 392520059 304241238 962389931 256571301 227230084 902366831 189661049 585845232 178139590 594338342 224918024 857735566 294089550 748641635 309088576 394155169 656497790 139701091 107167534 709769578 230244847 635849546 615601929 656788531 127446178 641855474 200656813 572030860 171378994 496288533 100196294 346605292 779995107 293355925 30631070 869187284 192988719 722837743 468721201 381772407 863627135 260971889 276872873 881366573 347371324 370603169 214362359 387181990 681316971 450414679 597014450 94248740 321358664 974713006 853436462 640075379 689941878 872364872 547471974 258152270 939759293 346165599 609557844 574337592 910748635 91557066 646331135 191765061 448171 487848676 588959827 950761559 361376513 904541336 295163722 213551865 741007374 411968932 201762106 673884806 61558404 256347061 710266017 707906776 338795039 135868225 195020869 497761082 480017888 720073464 676369555 464639372 542345447 372841711 310235707 337379710 687617150 324035238 544726630 893655134 991550225 920337561 67122741 730725889 700305222 643968327 231670 512334356 293796751 66011100 624090396 358698541 51409314 534118773 187684944 64528990 200301565 660466419 718153316 344031543 787389210 131249869 513457971 310232409 932010184 245069753 414346812 558935502 477091204 41452350 166717112 140924754 998690440 186218261 259804610 733168283 981030506 328298084 639111936 727452924 290798875 596306286 669010783 960131947 511134479 541376051 175015994 781136709 297103 952710478 264780753 448573649 178456008 220900240 191156107 213328277 74892431 45665351 350282486 320762961 358570112 425200249 654313171 3640655 320373030 894731663 896918648 965722647 928160631 498301079 903169690 746206364 363710114 777004803 259122872 373065583 209339605 64528540 284206652 34671661 86205663 371384251 75977042 679024008 175966912 708783206 590107568 476343391 755359859 806091238 876388031 87468450 446177284 119982201 456465331 826635530 992005785 780009012 686146440 61444458 744728115 179547675 355723973 429369650 750187285 279727624 29941371 366166508 63864348 396822662 674682082 876702978 737289795 949194208 446698747 851203241 917459664 705778667 924263437 342372634 246343888 863916139 142388269 694236164 835027950 366974588 270301835 792379543 160744980 212272843 526068480 433077795 320664338 362220198 467864811 155274306 541305385 197142788 104181895 807614539 245489281 618604560 35822792 43390827 505459530 13956636 955751448 810415349 715225988 873911163 833158891 789206607 421308571 108314654 517099657 851054906 990705598 521622140 222660618 681550333 837533916 686726606 947402983 122879689 35229888 532656048 570313169 58555636 499272937 843200366 344995845 273472766 703304403 815220864 810111130 715707381 50842528 104027752 537938685 291906532 311345321 171898560 485327362 386407356 966294354 530501052 349318891 589430266 221432407 532227271 475408959 418042947 563439512 204507466 330543992 185704644 876410620 364408356 951420170 701061167 420583106 895690108 350850640 169444930 580542714 250668623 404571132 998700098 897100646 987227810 534581372 911645754 495419925 795191658 484963559 173630026 45440792 687385976 314617251 254087539 793032775 206934520 111368461 885730092 485400991 484457930 148906793 402426438 836761347 107935274 188923144 810087239 895196586 859278867 995035027 420420218 319561669 474111849 188861684 856790242 295613875 959717017 938090036 917648125 179728171 523241236 980422445 23222425 327000750 219593614 646555654 834551390 298433783 125719813 523152074 988193478 659234018 245706125 801232358 225454330 664057578 205389972 298800403 816336287 473656168 558381203 218198657 461425637 635525614 848287520 93745368 304025038 509244743 821008895 131496409 464363822 364323420 197842481 421095540 867346982 562305660 173554368 214831653 279548321 618287202 22731288 629504380 26795198 667923957 23908468 423756893 311171780 103117665 275976702 648839583 537469983 262090724 137957115 729463059 641127747 499429186 841160124 894704588 353776814 192448464 651491776 456390225 168639244 377531674 32335330 345179440 135079524 815898562 121583480 327864996 881193763 582951990 24318726 57131736 792614177 612179798 282172214 959955706 1622998 196444694 788996702 346768357 842161000 107921287 695893390 879897367 506013663 11818656 909085633 968566201 592304914 665069345 530969931 775657522 833310143 304056072 799899516 526513619 346193901 512597237 584863095 164809136 848255489 863344161 199690047 757544407 746717437 549472002 109346925 713174799 148627633 114122499 346798331 616455645 392953736 862108905 258343133 380250314 445128443 695624856 712281794 771874222 211239244 797207505 812595553 300120649 807386412 310378238 74947349 147868778 990169433 501847899 918657587 97012523 913767613 23720426 333672459 383444364 360956988 516528662 732291970 981202323 615599641 846651648 744677909 86272046 788415954 493802032 492156033 933997392 240466787 269082710 45302756 658290169 68748932 992325552 994546676 996077017 205567540 594860627 454019557 754968257 59715870 507056465 435337634 182738759 18501815 281072840 374066437 28705660 681510128 623815316 2404073 942712341 426380682 968187693 769110854 171100727 195586002 338710481 46200210 48687128 234396990 747782973 970643292 185428133 88556729 50043789 549516521 340786848 602928358 338323256 900847295 722261419 307836608 82546785 663824615 508689404 297351819 670982104 967413030 643594332 214761497 63440034 99177044 551893398 305628488 877540707 492185007 90525539 434446368 198381317 846102512 994211028 182972456 802337410 687573462 243679338 883759073 700038199 179992745 730438119 288851068 220080100 954101838 887760726 296120285 845792494 54022731 741842330 186041322 877312616 904019762 277633720 239876985 697423202 656357629 802279529 308933455 899176415 97196672 213242199 641756053 699832105 555051500 455188132 538128954 651204548 591153509 107612683 484444218 16222603 545020370 664696611 940301834 91773971 941178719 932834316 694822480 433588221 737220704 850151801 584411835 333460036 999990790 790808008 79786914 345610959 185211073 633589962 783015690 941456142 735862803 100413742 586668523 564060297 748807951 850063608 396861822 492547337 378949501 209929957 245100995 246911028 755741470 368963264 760677937 384397027 849494489 355159812 175832195 563192873 341623414 590176314 637011644 607871616 751839855 342468266 140795645 991936183 39323502 396942499 962109194 564354137 219924065 931476735 490924320 526109233 86035526 48114243 519556067 246510855 460183087 574421312 275545061 293899224 135058666 356337087 686376352 131935396 120860654 9970443 784368517 883053447 335500189 4152071 956831062 447117239 6420968 122031873 825658794 762716678 90537667 907709889 764447328 801296986 290221404 984650272 184936848 7490845 30687573 845233483 606642475 973504256 948301779 847836916 821926249 141296758 242543165 513270947 641191456 73405182 71003627 75933363 621952935 639093915 996280967 291247214 788304602 35311074 760932279 62777215 11721908 825170700 621311319 952855270 389177026 178044703 407157939 764599495 803935254 119714707 378193904 38098628 88897992 68722610 926631850 614009216 179673429 116874394 225953072 454279046 44954631 737623248 57531747 85810263 262748510 880920057 248298134 53136027 785757063 199046483 163430251 33316719 517215529 340365996 746327451 891462525 291700154 78974139 866502983 256877181 254510954 341763203 130167415 621397383 71709846 772892476 250767442 347797800 661665060 870765313 818442120 181328704 783872001 873704851 254549320 524724699 590287962 730525321 436227491 261507364 389002914 914561437 174912667 6062613 176242988 270775804 784532428 995476694 954311766 182245338 689415016 27797357 627500282 364883940 743815765 417521013 115863913 163208725 978374160 518806838 601823198 292918122 122413153 763007501 78378948 644780866 409721016 534255061 889453731 839424960 575352099 728784122 268547118 198753736 179985642 893608112 869156366 88471795 263467609 473790460 727302697 737434359 508488003 341751183 80800576 316514867 26670721 360765403 292920441 469505576 494428403 564986656 115788721 237175215 63550052 77441167 253029598 860265923 268570743 474750696 174455475 352727057 678823357 619299740 880600540 915349801 2839586 446758643 597351359 391986992 421643288 179638671 466852406 865745804 408185086 830717437 897799812 35640713 840903240 722073264 58646718 118966865 225621893 442267052 854667839 559566784 223221210 385707257 619410258 329184393 729104955 14249308 111445619 563620545 394752135 432860197 796981973 16809394 528686418 4816579 311654249 48146007 974198374 241868783 763475381 938176799 267207320 975533940 606457602 321156125 576982465 60170923 900079115 366349856 791631748 248431182 76200391 938636328 753465711 806112395 107697466 532137889 624023069 42641364 504667222 619352514 70277819 103981549 712107393 760369291 182415649 948531794 306108651 913709148 288455627 658988871 98459172 460624533 466410368 579569989 847651703 68309070 257122395 453929696 95263686 50660497 218833159 93630008 130709717 534685281 499757060 631516055 275345017 566707889 127854605 781074181 656172914 607989909 546290121 268641639 169449789 634344833 39791930 230229677 44803951 442854934 481930827 258523892 368757039 750209672 583705388 759018980 76183456 691681107 749591211 830889952 946555777 487510130 263343304 283535959 333609486 52679462 924897226 714391081 238811642 799408740 511700998 749766955 343584047 221882475 904686211 877132182 883020217 116007057 534599504 806038553 212383537 498741113 549087017 793790771 362337541 535814163 784262081 208037875 406343292 180421602 745316804 492434199 834499161 181325425 859459786 159672797 891199031 46589332 898513469 7562114 314952234 712754234 385998094 385464943 560228981 613188219 510305411 333709717 154420682 459310329 881266717 61414710 446128498 138483688 807113503 917217533 888110391 146273265 105008348 51268973 397031972 639129019 268735792 978354786 876583378 959819172 495928870 86686566 214951146 239815738 567207311 930244769 134774103 993024701 725760943 88418422 476557076 643436877 622347009 714725061 568734839 781378776 597800923 283023662 669239402 581326968 803120698 371716287 51266800 980144075 342405432 773075578 517104328 556659908 925993874 470516394 733398532 383388115 670729635 963704300 317138529 304881506 843306853 808147574 248285888 235376274 792056525 720393960 817941081 16950175 488229874 713638895 71354294 888916359 633425636 271155833 275824336 648525735 118565995 801686554 789039336 220053469 239795649 358037599 590001886 826582821 667193253 176416176 575751890 10196417 941909637 63630580 280160348 979377164 731687156 930191046 577139314 683169860 985049561 707630945 775220890 71581614 890855331 14203003 141596194 831976332 246558641 429441682 45451530 717625058 790905832 85057069 81771584 500724605 341981433 22895509 133616266 551105306 78083821 338313853 236041511 555651090 531225876 646337047 764172325 192537766 825804241 93141812 314201414 569523347 257967852 227547586 178477697 874542206 333425622 210595070 25559651 18749582 616585068 861918032 388368509 853521250 62992808 138732657 779872201 399434066 159485976 16609803 146572928 248052464 791467023 125013983 781888995 760768739 973089415 674546347 966686636 704632713 913715540 781992181 305022965 385544692 245492363 125126777 622887000 463061254 614642998 937406140 279685871 918445479 602076874 381391208 33835340 60143597 478942611 723952668 615348455 533485731 762807190 5068154 292121405 366613792 228154168 755978406 179174030 811753704 318238961 398844390 370229498 7912860 135653792 442539138 385120943 416708497 210356056 471495338 62639372 7012773 241389281 736417621 874968759 877185255 123062505 78701903 777976373 797081447 448285805 920700034 623871611 489233278 247389796 219074035 650238622 759787770 103355898 595434288 669101075 67574580 795773767 748724835 424896502 194243138 27575847 578014120 396940549 974640052 956991656 714732008 421698851 575711752 572249674 983988073 962989273 84031368 767435893 791108667 956287401 383839120 938273040 894848774 30034447 885106101 362444651 482989259 97134785 252979375 627809309 186101703 467047089 993688246 371954981 692592376 359551556 483852516 976369049 593974843 547165483 342665477 768869387 405224831 209217666 626612510 170098793 316694662 16442997 465694438 151300771 177512579 485427083 864854283 251576249 792501949 664485681 971387375 952676096 281277948 313335485 90886607 270372980 820007682 230699843 193749951 194495903 482189406 755737618 575163478 130207783 817003599 15389057 528243822 508423 214771756 630312140 722545885 96915200 360946359 587145025 8744524 34671964 346878053 931176064 419567857 740902264 715723925 821392905 788887291 958720142 110358649 192667325 263047057 743375948 492206515 757634021 98772303 733265670 131058455 753694066 677190156 969045620 516003979 842309838 455434196 761343167 753870218 199279839 103349673 664128451 121593655 890707289 248962535 235805911 847076339 951825289 181533411 480560771 186762204 483442131 582555376 992967886 764952684 498212051 684782244 63690364 916062135 233886973 337740520 413011423 489307146 942089312 418279844 610601202 189101759 766418793 548013436 984705599 36113018 244263911 925525652 131593047 724516689 645944568 894481638 97408876 724833518 691481838 526590613 223404537 37087670 787709469 259146407 372252042 851303482 730503054 548493400 751921510 173528951 536151290 606290451 828286345 299620136 864178397 618364086 230926363 60995120 544784751 924743847 149181768 465205309 620561139 175965636 726253617 83302414 263814380 791992526 270818085 219093976 470253050 665015922 919286599 559791649 621345644 894700006 232043592 136968088 97070818 425680622 784806565 332018042 287905806 208157336 539748237 780293654 456719622 224888335 142562372 157143551 174465056 740907106 945308073 700438429 443491415 528387702 580417902 542913828 892950232 890629113 102814953 681991780 706761277 142145861 924320239 351926461 912281259 93045427 130239554 234607415 169140396 97543221 633640040 22168832 111353129 593939413 39231478 297096415 946657071 678692149 997410517 340604937 606249042 43854279 1749404 769277663 599186531 914057884 508843033 95370947 611227925 863181029 503706173 594091456 95808040 37164594 891293821 869145861 129613182 463851264 25010477 968816286 50446849 431250346 760093064 404457109 483219260 133482641 731265843 346389227 248647451 123076932 446076362 721567136 219346649 423591508 622842641 953038278 10232186 820287962 778865185 943403651 450056660 654256759 356701047 452265294 55437709 748733945 844756705 798065935 987275557 207550598 724024777 486490223 193356362 559534870 786975254 334579757 587907269 827950359 743899436 497460127 695668622 917887786 332228416 737507626 930689316 302844373 850848817 148142511 803039045 163847862 526164903 67257587 994683631 976841988 270752730 8658831 804720955 776589418 423607625 926735454 996518707 250710752 548173199 169026771 214504530 354187505 856923498 162880466 406181197 242338275 119189647 690458773 842906809 321767224 214279228 228255053 153279105 867052785 900971021 959923920 606698067 238054459 184291410 89155918 436959380 550754952 263286847 10512888 712598221 86887877 68614864 518270338 366621381 612617114 495151724 459932720 876051674 367987162 955694535 860538661 576340175 631122282 675831394 230514237 746399298 8146734 447887627 167886224 60186713 787403268 926772067 989185884 100844662 287456072 674388752 198440689 274120283 341153802 196107673 317231449 952009753 435677929 505011041 237136444 988854834 828335642 117169334 254860788 686012522 89480536 459231219 618355460 681727393 254325769 626300800 927981057 694917962 25504184 993323602 174194843 32039363 122967273 800991696 540911108 489909361 449861175 85162106 85998625 923173121 120268281 847018659 838487103 719795496 622528204 58802377 257945424 374157476 855606751 126029188 169503038 587118790 64647423 392485146 664835867 146598629 575300002 190623786 903915840 889911802 743282387 281042181 777137434 950497937 343786943 226025324 145357059 185300183 128000727 77786182 390313022 59110539 256097555 170645844 362148039 274343957 445119249 982109742 829569870 652708903 515367262 888945109 434587887 132509388 197071643 326464909 446788364 596950707 421815761 39304952 740740738 82023079 977100219 43746043 394739559 341089492 951389948 151665765 433804811 410228624 834949012 267284225 139509438 562936839 934722793 779736478 16946897 360577807 508021452 58510281 124624634 844783069 684160029 265962719 24384168 649259260 17305842 889169795 54899652 182396094 971257225 839502438 986586882 217811689 210574586 864100086 360308687 367085165 719288255 970695107 744430010 622602647 455948682 653839224 234386939 410098916 222690495 917893321 519461769 657898275 166568839 575367337 738033138 249999912 414430139 448388412 91627793 204194169 860746070 127051941 615749260 183416767 360046901 193695513 240185350 188744792 788153707 934303413 761991805 449675701 501342412 122404959 809014936 548866653 545576055 498141466 220008264 766512067 297931338 898157009 740644865 683597823 860836772 985774910 418888809 192129738 495272444 550599333 620962841 753934819 288551474 726058769 910793952 2171409 251547895 638930192 259875742 857749425 745335378 577077694 820602293 592176716 783574567 657382078 163027842 134335923 577988380 140456684 450664704 804861418 843319645 92549794 161046248 260406150 191999328 597109056 947768346 714920537 644837964 266031575 287319547 409950317 120852563 501831987 311461836 809049689 148081564 794132443 777596001 374112599 489083310 369613199 715297700 776472685 296487630 846723730 67310546 733378413 401319490 520034453 30718404 313456065 945426919 170891766 851174807 809654284 830212164 743840804 426135571 107946229 637186954 105425473 855756395 197838730 482716123 102121289 325733063 227739921 882512876 621808997 204082225 108208793 99695400 514496326 484589831 409140296 186399960 722335414 693493062 86338665 27776077 623942482 26579621 173818058 575132596 965358060 419734002 718581558 534539782 912049842 491982815 762314844 970619233 590354374 316452729 360701788 323271177 732333695 333693392 304656855 880677864 285011806 71703412 751159444 240882614 668807485 488099993 422453577 960355949 731960381 636652822 905537256 656888771 140011934 157176807 280821538 127770403 849165440 254192509 201642425 847144066 615270160 379118144 766565742 909654009 267491426 243738577 125091516 697099155 808351554 459206651 704095863 57053959 919052851 25671810 361857620 975989573 492459443 145578881 554263562 676374329 360902240 480236202 78587898 54292705 101778845 836203646 869027183 175558605 129186088 824158206 154927453 66358809 122887318 223664181 20589191 619622398 722290955 767559041 650145818 128632350 925678430 252498486 377656617 186884294 622195462 444951708 470116888 629853167 682354339 992047658 334234695 952461821 8179717 923097587 929802380 847366273 604965206 173596054 159881114 618188098 937415268 480702397 379411935 222855762 919539565 386586197 651009931 527555023 257980467 736936497 761173123 171795532 883319243 421570926 219133871 938656057 752839851 539002830 113483372 816995317 225499762 603762932 745001273 496868936 664683517 916977448 886307747 933594298 765134968 497963358 969096461 136740264 571741348 48133297 176259333 329821949 962711038 234273802 22770074 388487259 550792051 223003877 82364758 455602241 890927702 919784281 146048671 252255582 508427162 839549981 789798495 228148279 718175261 158910669 961694013 239371 280203105 261064007 751284637 821654158 379862478 147120582 959678187 571064117 524061896 563844450 704744645 789780451 534142804 44438643 303095493 351850153 342717576 106181434 321658304 149343895 763232335 883330958 994383588 847695692 533479420 992628946 112539088 55224533 539116621 498813168 182521309 236061272 841550339 2465393 40766658 864471945 155867460 851454710 85086807 794069457 217601804 741882645 168290874 182178397 657959617 405045553 563685443 35403457 461747053 896701358 463461780 702570801 79336089 809749304 2848380 244860474 853449521 820576522 787618063 123749565 613250631 871222725 244266725 694444641 275969692 398709743 494416483 876029912 136577514 628795149 508904166 892597194 732237166 780996530 457732514 554561457 213142877 993861987 119976678 302520483 108064397 74770824 251929653 811180554 609296567 398211215 98726564 492539509 139193256 84839913 894530507 858569236 697089228 358101612 780354815 17365464 605399807 871524667 83797359 770555870 788580392 748318929 170174961 948278888 116421878 663763334 12594186 22215759 24406486 929059183 102371660 58245658 454555624 11695723 547261200 280042548 519897470 354397147 296427123 537594564 185534254 619272061 607350071 540206212 990505192 58403985 325076427 711197089 388328850 974492129 117005528 34399720 400805263 66265526 582444480 131491847 563985729 563550291 635205144 57863172 329025765 837373056 365318764 86287163 72533704 184910468 730867848 431493520 251910841 605696821 779385001 291792702 773283885 169882361 154160489 880833003 225675149 54134696 567814247 570278821 324376542 834695453 183532440 713077141 267173802 236656275 55682175 834247263 248074703 544116921 336978987 298509498 72769826 628683019 573778169 201652012 303042409 563379772 694749834 725199157 146545175 632348707 864571219 825583458 757965661 603085647 619527686 444528087 740586026 419000917 43935663 244414211 74877738 451792816 500926273 343985238 444596542 65772487 946806232 102722573 262254229 132785798 88499240 82946087 239049639 522253667 193339707 887745051 571053026 172690601 674498947 829063747 617090713 163425558 120581880 421732509 689877242 409539603 547612345 865948779 95463805 962961043 417096294 352611666 111250367 236869147 339646222 830180492 728442370 384145488 727508919 618965571 901028152 104464432 296268474 186350636 194114984 844640840 88120464 343269690 221973824 726916494 254402137 290944264 346293358 972171831 741884634 643717397 813404452 478516555 899105943 93248390 200888090 203724882 497513494 808982589 156301927 829615239 560682765 164135268 842343738 831138581 404778849 611252396 886957614 228158826 409212192 424306389 282591422 170330766 405551041 493052138 955508490 234579168 54989712 809772615 927625723 717843487 894196343 983047406 324386167 462144534 217660858 414479207 694176388 30359957 538017442 93986840 76976335 65888955 972622713 528369845 183044108 48136809 42569218 692861284 601775626 676949996 204261746 76654338 203515092 47710636 618559742 368117630 499902387 43586157 729697079 164162 949927761 88406765 725068967 998115584 391877849 155594717 536225875 632381171 992203098 883335305 154462908 460601967 362240840 717674108 342109199 950127365 757775130 798133532 449349648 458630863 27414513 445486032 741681929 334611642 286131338 843833469 24766462 168802898 89167810 506340391 420247990 598420420 755175855 38074774 759032941 10918750 187288721 980198377 246635248 722192849 483634303 547319508 783784162 723408995 634536297 457644028 489511103 779795023 135596698 275777446 662472008 222689000 305162202 253077291 833197980 698060602 256293007 210226673 313553573 573656231 338273859 343938261 930482990 722869457 796154822 151170419 590312696 702762179 282422510 281603343 594861911 989429604 903034762 276579781 494869261 711000562 561960294 443735743 951841327 138716148 89547865 288755409 203975467 929617340 232563684 530277760 354481198 841739706 282422517 969187504 114304578 836670129 227077872 377037923 449636104 782489869 938178308 592254118 307252916 148829467 313792500 793480482 20918436 13459448 144715583 629471875 807469279 981005916 866558816 183471982 559141694 800410012 422940561 824940293 461736475 408702054 823524056 186146388 519143117 750737714 888131763 1698822 26701821 45569722 2386102 48576019 837274628 496839672 520521136 129513907 917091676 598463414 934633336 182427073 728425495 182600408 180805065 40102009 779670833 882755314 44256215 214134539 920376137 481463470 121082238 145724302 42555156 20141622 600465193 153292008 578443548 682582541 492112437 841953614 514279695 580171018 82333315 949108409 650570597 49282814 97367801 41234194 963501789 377976092 175322512 210631134 213968343 274509273 570031287 721097387 209298430 952159749 76958481 457982273 769294296 17212358 619844395 535247035 279975921 238874344 482787509 375438311 710954166 615873785 850004536 207988262 286117313 415696044 346397243 591539568 769243661 609422454 123913530 890101525 947726359 538574686 98633230 275444873 142255239 333726706 267726782 884674475 268350080 582390513 172776442 433355167 388624327 103044839 62552693 179449596 851207245 321984132 862356853 517249527 256934787 183351496 266365780 351657740 922153448 781789570 859341242 224460679 975206948 216345124 157831009 606951329 992150830 136514604 663277295 54890765 618724534 115161548 627479116 495353512 901588840 318788466 538941394 617354356 364156678 307952589 547007645 374953122 977470524 396261381 529381088 223206442 357004743 267956893 366634160 627036041 192054442 158564641 907835583 860265820 220907667 390996395 709989323 195959268 53438224 287516017 790545655 806532252 836574625 499521041 263961991 765781552 550176276 649196916 587226940 644263061 833157306 77516941 389602784 61365922 57155938 9499714 482875845 112130518 636509796 418978710 889602244 653323668 975362872 17223571 270663433 350592940 1359846 48657688 736444043 190881975 174239479 654504199 537387844 622794148 613351519 173806426 981446162 831456348 91693253 25769526 159941694 837483989 753268710 495833606 210408182 569533484 569937622 91153027 432543155 828756401 273306292 854139006 786395925 907057650 102707252 986286869 350571440 981818814 702284215 278328253 876351514 388580322 749746006 700878574 170461891 779901036 570213525 510610266 258239672 558331419 541495980 888639586 990084164 262914311 307326892 908537223 182028827 936296705 599971392 904416142 622278177 367204498 956180489 382175829 412300209 158289495 974062436 853672626 637790883 989176005 87782378 418663061 497699184 126481540 574499054 226546822 990291750 603572185 73709509 593061989 972643186 200647078 101570764 867082625 921845478 90275755 33704748 284146517 866462873 931057532 588791712 856655372 569508814 826774781 964519645 637962505 684007849 451741629 409143853 643835686 921124603 73258900 312987236 904306297 775420547 455384847 531781162 424942584 418755294 371747005 884675795 269126008 130302936 943231198 204328186 228709238 493096918 939896590 863755793 678397915 686895881 12747867 287617282 9549103 17381361 605361395 273985454 825659400 852176751 543427082 85364569 769577477 915173897 93657316 439591355 210237874 160113903 878028404 723380920 57319902 506442982 280157620 569071885 183262318 709953637 783094356 82016804 167318071 350028417 943078822 421328150 721720577 987508191 753643422 102312729 556985432 870862480 125044679 200976915 835036932 968035398 91158908 242374275 399274556 19374489 221007619 220600570 894919146 77214970 603302225 43516209 961346970 626801145 134611408 995665561 725268212 556432298 348380283 262770423 312738770 351976685 308157877 137669817 657313132 864148182 818859141 876503518 420940713 177115659 242574918 361829785 660865322 445100308 954131316 553662796 883037478 697923311 777905731 381357451 239724856 780825234 460639143 972487688 531757689 715815359 466579245 459545480 821595516 90008487 582656772 175812453 8767232 768116189 817535742 610366800 490968618 501862634 130919495 799822400 147193235 39028678 547119669 76890406 665253872 474121415 10892181 597744218 874918178 693728761 548508952 263424709 700601301 755516043 337149382 884533120 710712066 728544298 343337360 240607363 548781025 911556517 680100895 541219186 498036859 160761806 626274217 550774885 454148163 955297681 853150701 488748575 98807916 159982831 963224034 822600588 686619257 788935058 524432743 99989709 278104535 748683658 10463673 170353135 477240351 117817164 904339001 248713723 548201919 347769640 809059112 717086843 597639857 727841017 54339545 734908258 359020948 434212227 87809541 518034586 240673800 851942726 416302557 177461469 463489774 295290346 130245170 914329298 232944087 753282187 857105782 894238290 555560764 630797260 296829788 743054798 82056033 627969616 369303105 97370223 403522827 340093917 54751930 134056956 30415701 559192177 214663698 60826200 544838921 306168451 465236346 271834801 455695189 47559003 940367441 656353097 707616989 743891028 822621590 650639816 330902952 423351553 629073473 446771871 349553481 945495876 221905111 67320189 37498993 449370028 291491307 239811886 569179407 707074628 343720327 571279659 774376906 561376425 538631630 364923613 576976777 423361240 599014996 218208528 838270587 746017327 120274556 507276751 585830726 943438228 305541607 527591385 146715308 580897826 129087543 730886931 416985368 117373157 775956834 453824965 162399607 941351291 556900974 657960199 50866964 157576658 568045591 219957294 415738799 416827823 5121927 685807435 190352283 375841041 708283974 337437695 24896837 589949373 677618860 946156876 245619857 588146920 978425065 391177172 788792997 178635175 453948760 619463814 618166740 473950165 285406562 280811739 899607939 563139781 353657536 460613183 290086721 562469127 303189633 322588565 11694444 916317174 538252026 711725968 546020375 893332592 545469893 543928250 6329361 967982685 681016256 545675773 281583123 494545013 328175815 514711714 687711064 740595415 735336469 647273877 86375933 474725150 540782488 113416944 981058545 101795234 761713370 460695145 157371215 518276145 211348007 507361264 260241057 58489829 983631930 60799759 455401097 196914624 281926687 543952008 159280701 367167096 153935443 175308313 681636673 313471054 711417667 824767322 683900770 202310091 408407264 672657509 153045824 517313932 227779676 439137898 657091523 472224065 937833062 998628098 918228197 626872578 597729554 463617297 441462254 948057219 185217099 464639926 25684938 637254262 117416957 447769413 932147464 134020294 939691047 32448341 224334642 141307216 146347668 25149028 375166843 928716063 77396805 892426147 833394272 491551385 196332871 933222839 637616211 400707930 67528192 231469233 568040636 324204079 136708552 988817250 324657322 641779050 377595664 39069811 720553029 465765636 278442193 607523593 552918431 557821279 407318318 709240906 946861115 722901997 760325407 85410443 266948220 245486153 990454915 88628556 188745818 281294981 828670859 340031110 253954785 603331829 611916492 36035472 40268467 564437230 682815814 456050809 721605890 436806143 52430773 637483379 315172462 845082779 964301262 878395194 483463906 334575644 111225051 619643112 172457404 238548796 745867602 830934557 123076721 668846377 903017321 618960591 330113365 225248908 42838316 303415361 312949756 52616357 557049628 850886705 672602209 785347262 769884643 755637480 43316929 118102844 422344977 243892292 501798186 34570842 826427181 948639494 996848791 452501282 502647126 115289785 603691343 379618896 768784840 998436676 390591930 168515745 621162563 569720551 428169713 763339046 378929418 152495628 460923026 404181241 261981450 461429161 246054007 418177366 263430230 725952199 757113236 100319167 687903275 734090223 600473998 911697279 180686695 287176963 17712551 332833293 913738452 689401437 518251867 878997926 487700287 317512425 895009490 532790408 222119105 735135936 812764465 289752332 965998779 43217871 398696497 684340811 76004407 66360053 785561558 732183174 863238873 861990308 442208524 403998989 41602066 191422974 461351392 831605576 353041620 222250753 721410154 19113732 840037576 556974594 641127286 574686881 16623594 745149276 925451973 786571482 213142537 820801085 779909765 305468963 124378165 604080157 47554336 283950769 899084609 658699929 661507468 879308820 493949647 143500116 448508601 41941489 17789063 327560925 270549855 432445638 282289337 883230765 746246622 626912745 10873563 228033054 947638920 837065283 861095133 928723211 70365984 742275361 441717839 38598843 785350128 688191251 589508603 652786213 292026477 413226613 370520234 896146136 245843491 561829040 764483271 838015641 878387310 421677605 277979948 324351203 878598840 981525023 470863733 442705398 625290328 972634513 373580594 975214126 689843771 547484977 143018325 664928017 843525782 839014615 52386475 497454585 979011447 771759379 602540348 299670129 12934087 880392163 870100416 636465631 446824001 979306337 227401844 907281763 217145663 668569612 995558817 356438184 19882150 394082929 71405930 257885163 68493665 859328112 5703 152026534 287363800 184912903 30237212 767225309 750909973 608711177 475213435 623709762 672377653 973150947 359297380 772238955 938316266 942280987 931513056 846104164 959404690 251934467 465923344 52102881 311817379 500055082 199226063 265884063 2005547 626106530 600346974 563483192 168928031 893947959 879604213 561590134 947553037 611021377 541682168 831267388 149844617 361369060 414115684 27184179 141408275 802292928 769343203 436138571 548658609 609886388 418283002 397178974 43846233 346368646 63006800 888786537 754276225 835008158 606330177 482951681 259659644 361843727 421007254 111669701 29845871 691666750 499022380 344907626 645488128 461076286 482717277 586085297 649916721 103928996 969070833 573171888 142049542 241375613 329464833 606726419 304835957 989835479 109733157 986409588 339958292 493004394 974329534 913397006 335493087 640208473 165334033 294321328 88607413 686597853 800019162 30936583 339483615 979759464 646543243 832239483 268045532 422795124 133108382 21185631 31692716 260451076 29749601 613227068 602545878 354498317 180275281 756575813 459326053 682782636 338307111 771078271 219058497 95580740 71261938 653241986 397401092 871230590 314073892 744566632 26917347 249723666 209770048 92830625 37497693 311914599 547959568 230239924 699476669 388011077 906395099 672351373 158195500 356831209 201919605 852123413 410867454 526804669 403707701 692004387 427895021 758327451 424623376 954227872 793102097 157659218 746843457 81355806 654112753 501352975 335269000 653408357 20291836 374790048 552392361 539096609 540534815 200719891 164033546 853625826 229473592 357724338 66243286 852303414 995080899 706954131 280225313 976906568 395702626 575079941 966847053 710150319 988848557 810644456 314843928 201955441 615773446 864671146 420190257 114541251 282195927 981115103 795489098 899184884 77606188 428120601 931574528 726107591 732034040 557242903 7520271 84866697 418378891 393075478 405120608 637048581 516488720 80053517 369083123 848817733 44023284 894821775 331737078 626234089 482235765 622441730 819673876 947023383 597152194 410950049 12297858 674607847 138828226 694182977 621705980 869964640 134181939 582993132 230146323 418868733 466242513 747041352 688269410 398030832 235286774 641083162 662632546 288979264 177105932 223132462 909262788 199963656 961997811 792815302 782086916 776538294 852636013 265217233 786691801 351171812 382348181 597884281 786116276 467855806 819862097 466368882 577928767 211579842 424950458 85423 187044041 132205507 988654860 795519475 956107685 320871238 107716259 939390353 986945233 129252135 417618613 907217285 653265436 619578926 248646485 96487564 183170541 48335827 351942918 83955075 9157374 707896202 705048843 847430927 241661859 774305800 202656515 859068852 564788481 558023276 218309221 260179190 965515653 20275526 254115237 984584067 896190485 284184111 813277758 295068791 109708541 325469580 536938078 295688995 31213222 563828353 20158664 608538024 789877001 150028890 271607537 943010851 250687285 591484231 355191512 364326541 53641424 544074558 6427178 160323258 341715559 412983256 944403546 379369866 38881657 94804508 370003034 707308186 23655370 888734121 844224584 776719041 326307462 532376501 701324668 450528066 68466507 488461059 310605588 653232585 532876444 813724195 728617985 178561705 225746974 804613161 429696378 313462086 10779578 621029620 401672895 256083746 798410556 43327331 469685316 926839959 257986690 694368581 645689483 302887429 309556927 823691219 370421405 227153160 920126244 95259691 585431162 291546505 674388155 994967279 388008058 209271082 590524315 593746769 970425319 76817704 831254235 525262142 429432841 475432806 118714497 85742980 316975663 401784541 495389848 595116585 961067640 237849592 897067128 123749046 638208214 682145519 680157168 45545014 119454614 768550563 566383147 935918705 722854829 251355590 976352549 775780196 533009048 53361122 515756943 129284539 454490548 126421 636644162 576355084 657641356 917485483 929404231 393288767 214039522 313074891 496121201 107905690 808738082 546340656 575231593 397470596 835367931 147474443 672609964 995711004 709586516 977783764 156271781 980267440 171461603 919974155 209462138 113039685 458214899 968300950 920009227 222884540 148499197 98226181 688901048 625746112 254161552 282067878 507737693 601372745 740797226 12938959 607410627 665699267 110463961 661843917 932062308 308326117 628930853 11195973 83546586 57655018 948071497 352606759 333629655 565661444 685269395 505904216 78716301 602687227 558635262 72159136 250862046 234585590 196344483 551742199 376101501 409830600 357481092 220794337 616957959 616987143 478952539 614405722 102804518 75866644 49765925 734076089 21101674 31773026 301597848 317116346 206873103 25684383 458591507 865605774 216883576 469363751 99054182 465256321 83610113 569851610 294063889 833302056 608038306 408768599 987967679 843747330 126921161 70523036 799366554 582372811 486493379 610197116 260484287 522508166 980435062 346274193 93072459 275186015 401718480 88936801 875121285 983885485 92956262 518064349 577000881 427759394 426701089 257567865 498510473 783122886 256751115 330140773 225940919 597082073 918522528 578509124 680176381 258060113 388642966 767300066 148781679 29283483 731704635 172890755 230369945 243968345 333414380 239313171 134361902 846831770 566420815 38221706 191344231 875630034 313305471 768358386 689605115 869411533 907023982 3275024 24731141 14913863 566624573 340682611 837985315 161329496 281103507 224550121 199791339 401941866 625746994 70606703 331249147 689801817 902173050 511417448 373605518 403430541 411600214 83325296 175131268 429198467 847921766 918547528 82518344 781597576 177282148 18230620 475265962 200405647 700416537 447260882 225035928 114237524 634919963 227072480 937348820 342412210 797137344 352590051 81679634 129106265 343383447 273729784 47136771 507953476 582369348 658437073 451083882 415804167 294751728 14849174 674041031 180763338 482133974 186853057 563820450 675134344 442052583 120054391 94000812 195132412 113757606 706532246 227743500 383247203 435640601 650196628 75674835 829125820 819381969 991176211 215375958 348729059 470003095 938966168 648139327 954291721 347916993 999787778 199965506 546894958 35944464 636975932 732223082 365682463 686985719 637528550 467076364 70399804 231775519 365676480 199651826 565113233 273747180 47199495 49621981 95781149 253018427 164566761 367413730 411256673 10555422 474234787 510173471 200488122 369074792 975554123 398923035 716078529 41168515 241358445 261045695 460523858 83843286 442812939 428121552 82485301 160224187 797487224 413922137 751951804 667847496 702913690 832379259 383280406 457652114 64792407 144517162 394328522 523372783 323197870 35288688 212215189 861958824 243017211 23296402 626493821 140370759 212032328 801206155 29526149 197655963 735023115 935766166 383080773 298043356 629484268 309153620 236944883 201795601 61007391 213563228 819198585 646296412 385247008 358292709 888126943 759232551 273780557 558828242 217735175 538638043 467839887 108362692 949468418 52633449 714181542 903402145 102939720 242213834 259855922 691485678 676361181 744847914 833542119 285546037 856487040 397503224 426761595 53288155 97245784 939769827 745551545 235633082 268273603 322120954 757889274 145643901 981956314 29078614 536263040 90471174 238641244 12423009 211476826 529802615 97981613 549002900 971283307 546227688 583886708 17443008 490403098 672312404 441204674 437050145 177091753 35531118 903261423 658219949 563878148 87980089 863984534 816983752 887143222 197605175 258633404 41142759 187516694 311249971 994619969 266363747 109888903 769825655 458216071 453535059 796621505 245781214 600326249 839474284 745059654 398155123 259028908 348253482 345574522 905738034 93467418 766544947 287324985 82619929 550291713 37326291 602271697 77378005 46120906 117082410 224056642 208400128 70520634 822550204 566624607 445043608 431696984 232705153 716849228 717605791 73630939 6150310 293357781 299970109 265590635 203685414 803813076 315783366 587626792 544233260 168465433 128140285 490884654 295496207 107800858 142724020 29673637 266126656 146516351 351186047 406070519 459661828 86194429 239417184 925360346 454759205 311024992 712721957 957540032 474887474 345393935 488415946 167687084 933049539 931155062 494137137 497435030 635489512 654683979 106580888 399876058 985541165 502566692 308548807 494635501 563559157 369080960 447181816 316440916 467177727 716814522 598537845 828896798 971499743 473117448 723040276 213489054 295003036 720644113 787393542 354853193 820862550 909476694 2528488 418353039 496419316 836333517 294351186 766344545 416663309 756069994 972424964 821035330 154189622 318075549 271529519 750909702 650701532 795218069 195898409 702760431 686608383 716783646 278999759 480284582 318368448 151234682 221640860 359080183 83192109 824600132 580922487 349827339 332133132 89109479 599714577 189773249 146055519 9792425 168154915 324482340 614609851 935942265 262290927 7081921 974399949 952322999 990738643 375707010 720850159 425054312 83228865 461658643 842350125 543011176 557044129 172652938 231624133 167984376 760630791 825310700 137313620 480205876 82583833 673788984 125531490 172454305 565780717 452760879 960403678 122742537 920693709 280338509 211785368 911980215 298124818 439198388 68348254 357860241 481400980 481465061 372588342 811199059 74271683 688755906 751776877 946096484 150906532 229368455 86514901 149778686 302845198 286531381 963724502 39655879 698327963 398497792 379028095 136240966 747949168 461368170 906337536 859851387 798893505 757129848 206615731 145524095 442361727 12867938 847520859 475809034 995954202 166213628 489109317 463629275 360771869 63758093 184969817 261185972 921862260 805413822 949237646 814638614 456647445 942181463 15299991 630855614 965340306 844595010 682539832 709431167 835419275 835333040 32524883 927843879 411794638 760025000 435873450 27548346 504352068 25113901 13914357 43638014 110332828 436808429 757910465 380938805 126120314 960269551 758488574 289968327 818907188 38376565 3249890 73809134 929750453 792671827 612598290 59027520 609461378 377526342 491414201 13896750 792008093 344448703 892961786 250908197 307348411 92722102 85181158 796848774 411946469 702250071 732455258 504437228 346042926 377678841 979132385 589569595 554747284 691682571 275065029 607501114 86704186 433699576 696981639 637282853 105547769 412127118 779467284 155890406 739351790 480580413 649563640 649526460 82377220 801411838 808283157 608899054 436220735 650487703 140564572 48349010 260652539 118076299 864322775 551642792 91056693 339273231 279221242 540221368 559020263 259826930 580304480 281273337 596851927 94070692 839986331 68541402 550422040 697611535 866618399 694601065 724442426 610191338 938143956 196615621 48543882 448590095 386373099 603575468 908318218 31082976 838288272 906655553 574372343 187942860 932514796 953196193 590831793 250135386 36112379 573337676 289117217 794026017 574283135 102740859 274878427 122595689 48361406 134657180 992841249 809587411 260449358 162768550 644467029 224105210 817642727 965195709 440413981 110032103 277199664 492227179 433303957 424515653 808837460 27362 849657056 607964012 917326010 399329880 724820889 630923817 257686036 489333924 98533672 176124821 693447447 301613607 126085204 979391313 705471270 795464071 621168731 399878696 286954147 904750152 289876197 295645558 945592720 709551491 649228025 810259874 731470293 244885518 640219312 919789004 12403251 99366909 409819466 43016016 875150569 115135871 839386360 635124599 522537442 931497196 779671695 93472601 572772343 163515728 934470077 732818330 293811907 718599814 333394630 117183860 925007655 840207099 527972058 945240519 145146711 981697713 252074681 442198564 876765909 998062185 132993400 786459681 578884009 857293503 166539260 509541343 974095036 950277026 818159490 152024557 559654202 622631149 473453726 870703254 77357865 171982189 715775889 231778173 520472714 397682236 72140057 770808053 205783490 319071546 487294975 955914849 105062743 617736670 40479854 438769604 949989307 831432240 822893871 420035549 173707997 660585315 541752462 859681142 920990379 601905534 316205263 547638168 348093325 247688421 248028721 153466853 818138630 361711724 104238303 369252731 900154895 92799756 291463216 779874391 601699024 999170941 844215166 130282834 707978845 102755424 294684512 51007453 119474036 410733263 122736890 176853514 572328342 693307666 737337226 677340382 887425433 358594219 410125960 862494509 26321285 347527397 228369135 791690455 191546292 574073225 266031747 505919950 645119534 849635900 90407976 85810682 5620633 14463055 587015386 183742328 654810944 731786481 771320911 297496010 586112530 163641154 197308285 906287478 243426562 496455053 200322784 363130768 663892468 291747830 266151116 777572731 945362401 386211833 806622366 543352208 273963532 658809352 821781369 206291233 346793160 728671032 343512861 185654049 760721690 504809440 685863064 176140737 128075364 896920543 62946641 915508901 455999466 609663054 382138161 703427200 616296462 605457834 933842138 615887106 427670797 147229753 43487264 284805994 604515684 644842796 253693236 234168042 422006730 537119982 96122692 662739300 757408584 686819244 51647323 277802485 681587550 411822514 491564408 882921181 976409966 916608671 657009425 745800851 385302853 428500861 398130825 752671985 263317812 376335877 125247655 886518124 206440491 234713595 609753298 763016472 789403161 537351479 3443364 375829726 705868740 42996737 237257020 548320287 510934206 190954408 225508392 830026021 972356961 322983561 35308843 757041841 382233697 776997942 109387867 662539459 504590000 438409987 372568786 611351290 147204760 104994269 37327590 312150416 26709800 161994067 641987197 632582150 74564298 189511044 43166047 231381087 219060026 668205524 376695011 19700201 294754277 56252453 598371172 920888602 804666913 553535336 721228156 70954270 443537281 120430414 249237533 218791713 117227144 366456925 202258558 24392275 589341658 578736361 786690518 500831429 217608950 242761535 199482238 153625589 269422951 13523266 880855533 750361298 394356288 616352836 473977312 82319419 260042026 621030781 190994610 160143729 650255650 721761063 450735241 935072761 660367806 19795914 339359500 727180285 273863665 433735046 505865309 635862339 982048769 686678421 720089805 872421769 528753088 61156788 757556155 183557873 348926477 475170725 122807553 584244646 650325980 13779046 319826619 948934285 408267331 276766703 847347475 343738341 324308089 58311345 11875949 182276269 863558627 403214443 212784281 536427447 123812994 228109870 108659931 273974968 726562848 302430332 966980746 51599818 244468986 627168369 485367759 674717167 721947459 111127841 577010956 221211162 395186993 901701986 503943383 797478957 426838209 209569878 181245497 31596773 128477040 173100430 653322641 318043478 802928573 601591872 542789337 151601017 80037840 567542392 635763650 290505935 687954803 745401114 708790670 403980751 310552999 236422504 7442325 308256290 852220724 223635271 882912971 612300913 61139100 709065719 882590868 481903423 758766193 686364934 168650875 554570425 744901289 267847060 767720920 161787950 311819218 178577552 129789744 9078766 658659689 138317711 743522053 617195923 979931441 698325534 863331540 652716725 955873111 299219087 554809890 493649467 190926023 59927430 162279317 673887891 82780849 759960916 652174901 902811315 10119453 287028830 3152542 339231960 482634571 145440779 21964397 235429326 665345990 948346280 214794303 982751091 654755575 851042744 293534448 858115020 909268790 831470178 577294272 221443959 98228403 421036767 365182299 470221049 385314855 801091123 869171005 859990758 378696545 858253232 463793658 784747363 726065205 55590070 740677926 753693515 312302146 260236024 282310429 903046607 77918843 140506303 500796611 981212575 88122330 654529398 705358393 293629781 951941531 923912629 978090532 58345204 394962750 317658275 709897848 197158926 454103046 167139863 752303789 661295118 175371156 160003926 722015943 187427866 224896554 395194368 377052654 728845177 29951649 388819725 921126819 782774530 583017344 578441500 560905043 364044910 948286090 966043836 517614701 513383525 36367624 96776439 836895807 747649776 72520395 985493886 309510854 848655761 633188674 948922163 659598385 256277901 254825527 241897024 393640568 425936650 472381566 26336164 951987777 782829084 929008058 359434252 267992201 568903283 221119648 90992295 721790004 610744370 85461348 17057717 109542286 398866863 207746075 952878414 396858376 577992369 537541182 239898909 146335591 936953427 362149446 985076682 304938461 273327735 94083939 46631457 74800565 251929974 152940837 72677382 631991180 769310608 231514465 499085074 618004754 644590190 481026921 427106191 148157492 196470460 255757431 287570394 431083838 437150219 335130364 330476113 215442778 411902269 669711483 453008676 681858145 911427567 149600279 367228674 479157321 78293521 262484528 132454775 547608821 168326203 527692522 729719602 136260017 316821559 904007687 600420836 241144475 298183484 580270308 416461697 152302748 666293432 100909359 478746274 816894870 460805044 274702352 572830237 887655500 46892139 933292763 412634397 754396012 507117587 677853560 290735585 581403733 68509 65947254 113900229 701525715 602726492 151172660 59089249 33867338 946882447 491075271 399208674 51653920 670198710 202976782 935256101 16135535 237709480 238578555 139717854 876372727 229398346 532893025 74194223 124685110 41866129 568714323 729451043 87818195 369098041 313089210 731491969 165282882 182688910 924217597 859285965 552817097 281229130 717963735 458859852 283578133 603283746 271213852 945192046 281533681 627312510 856323461 367645595 475194864 265587121 186111224 897254217 835796308 618941503 314424646 121246045 187022136 213100626 369033858 799171819 519641060 581630442 229092289 651588852 64875150 587241647 228498024 827822392 134303151 850568651 196647364 980250555 685593939 419121207 627667914 604126527 832874391 639180347 761510618 307586724 392617427 277471627 85774787 428087949 774954240 502216689 922638683 935525708 387026952 60075351 206453481 655814255 134782236 573564727 322001907 755034551 252514842 695889472 386500565 774043556 792694819 641334306 571068387 36272341 622885476 232707706 799016390 342216218 5530162 608678846 92076857 17573824 886797064 198581138 430018210 898378325 969344521 15772094 851554374 565109147 999027748 486935965 177727626 133999540 81104644 659550029 847446417 908909421 314480742 72616027 242485327 520013905 282798931 527723494 389927579 396075124 30307848 332750735 525261056 212382907 374714285 609927620 826404561 885807231 717944162 898405169 375018246 431334009 933516723 133315136 571767731 445804484 974940001 920722250 116348657 25752124 707364725 113820942 443310987 725254765 28626421 132709219 799034937 886141533 672324406 724554667 243907229 238181428 656496936 844328919 585138129 109240725 93049146 942915495 151501728 548876683 634734999 696990975 594218492 470290147 390201600 64390848 642729879 916152428 258564542 111621833 427578788 586634715 332853370 129455146 898745019 445555324 148235675 870222359 84618766 227159800 81890453 681589833 74084276 61095764 489046665 337244419 925359467 659237310 644084953 599948741 628607579 3390731 802759336 269401778 684621462 100444895 168724800 895650915 446599544 822765809 96778793 985245788 94768690 776746013 707293159 927474180 65128176 225410457 653264191 118147856 971370296 922575183 626794686 610891464 948940902 569586864 255641429 992572701 225675375 460663870 873847597 543142461 857163782 141800186 508061664 956889436 399209021 114787246 494006278 267935053 26371377 568493074 762012919 942638197 468761684 942600203 146846464 106228150 519150014 599766179 521000679 246690886 605579547 1918110 996196296 389699527 97881 852566513 591662630 116085490 301739440 485311502 962043833 243809403 341003914 918329419 84997038 740835305 196838245 513798718 246540954 359181712 96480964 538587550 954266745 326193575 448524685 59140243 932372694 575028695 594344279 646688812 65976540 720171071 582662741 996859563 709646445 7746072 554620573 950361000 405499906 854862626 862298053 218218212 94822545 48012119 755714900 809739062 437663787 182458459 120623737 74695886 830614034 105748531 899580613 486197999 326072604 809650268 936877420 96703032 167978487 522839668 980464326 441234363 994450956 307509610 341518392 255801382 140323392 627608833 535005439 900047599 230294654 745219865 745993149 272237314 164672491 719954490 923836373 698001355 824664522 487925725 776422280 552199350 273080980 309599755 108826498 52761592 593562674 960565472 182927938 822659488 89243425 928943935 390920238 343223095 332969961 541087937 243259119 326416519 821688875 987177328 261905988 115319964 410909362 139059688 224501887 894240387 177060796 963942021 310445912 953524779 788845301 83631817 350750731 953539885 194784021 986362403 889236255 912558623 692455280 907753481 60473196 429997356 377486861 587600977 105935213 65088428 958481891 944963038 510406950 893335382 920892227 80419880 970679616 948061920 240505812 820823535 858189829 208128669 765629582 846013909 809000930 562898848 116949339 547785774 994111901 96658954 273258470 607485484 914057437 894545707 121242707 757666438 294239758 691602790 133850241 203855756 897748078 82873431 69324829 1928253 71836402 964616574 230040333 456282166 965575128 219085463 59079380 295763319 74159921 13759619 639079294 786182829 946620856 650846228 464265993 549112765 207499483 368935194 213478178 870119448 406848478 170907423 425926926 498206953 291275300 146337709 184087951 74813956 240383669 97890812 724496358 716237043 56042069 510049223 210303178 882153431 201565152 283608253 293463959 735766414 700374284 925035393 190040301 376510795 291845165 281903142 76218902 880819376 217912195 805133708 445293634 977296979 284299798 513772311 472427031 847909329 951226804 488548271 899876085 265186628 567627763 80956742 896602835 516234327 783885189 493204272 313720452 37024359 642735415 260272555 734503606 202053328 695687599 825619865 221919891 121765516 775129892 351672108 373211277 320765685 290538672 565313482 995195884 137170250 888069197 852358286 771229038 808430136 159058806 199876692 974010410 857379980 663518064 737046856 405596980 35821933 592155787 345810190 194270204 357672656 824764697 172152937 738720419 630305219 400813570 355134423 256522372 945732192 618884754 59620924 761748289 201818165 273914263 547884517 141562342 2342974 903099173 607926453 714433091 287958355 647040883 240058242 644803644 355250136 62468795 246547673 584097703 144263374 75086661 314157801 310651048 625230897 17328611 215519613 335868817 70738141 517879529 115408060 532029124 599201080 699793099 622207214 600797550 172696449 570737459 477394343 128881577 545067638 62588976 137537792 681137559 192115285 384270354 698217865 176372207 867619626 8581085 433669370 830944170 466345121 29679691 884400013 160713591 269541520 20882111 203990374 99610139 441889271 541936417 235252206 795242205 219382048 21792893 364567468 431524640 369433089 169781116 820619967 6739447 136357227 277990930 113694955 308337105 61581301 187675560 550242431 145585217 103960864 195062652 888088744 90989384 222004121 548414413 292062391 639922470 676107563 401228964 947979110 992514077 420812571 734630118 339025600 75940658 199452077 873218675 198653101 176656470 641900158 975287635 622391408 687324446 188019193 241445667 40292241 171974512 194135425 117501049 735050760 675841741 192467898 674559081 238157307 370564597 870088165 882626240 139868368 888499292 58868846 561345118 891645627 316515126 752056397 459206505 412464763 213606349 159132005 840423722 902097140 936325517 441913306 143799098 789406001 872143858 932703235 157534884 318904480 715182364 872038343 117960599 976463737 254843935 508225648 936239799 489484575 163219048 613902539 798247144 833626749 58951887 60082771 253212138 677033590 123085275 769883203 108392089 928558566 315631695 623464836 655727580 456795517 657996678 635175384 934097918 696048347 893203750 6366249 251908181 672905148 954781470 692915159 28656614 377535231 843721502 71244530 780415840 244483874 226914497 215673539 78265394 737022442 245381286 179224288 347476384 144668927 301861170 91710069 78228457 274109307 24497102 932741661 846471010 792720321 174615126 490454194 912051103 74005765 557477335 130121339 55909522 99733158 364613969 26973367 531878533 440525823 923367882 271503102 908752046 526842319 918286859 748120656 821006331 776580224 306603406 728129293 706053061 654960528 708326671 125862389 227339795 401040165 273493134 157422523 706950652 358025358 49664842 889999699 622986815 78968272 185578168 334266936 238478034 329346789 787535229 393701494 737620148 469249969 564615674 899668890 400866075 406631548 910518544 134011055 645189486 127209246 11521636 918189273 683580448 154044947 868697321 816006736 244274758 585713308 981963889 120595813 23869868 937784942 220038793 323801688 800961524 220111986 434792373 783637112 167909417 636932704 912916540 800146890 946631439 127904642 609146119 538000647 826708766 919802122 861074541 426545430 479398793 927695477 807803803 559087150 859682704 466952261 999257543 914555494 776304225 394154005 495315244 44740769 69748793 809100831 887341607 802996781 524488427 361730577 524242163 534451208 988885483 75996834 693693091 379585864 400419429 910726286 39201963 942760740 96070402 704578267 391573063 181636200 498972616 141087631 849586584 755579055 277549264 62417934 353342693 536074977 719088842 291065637 732694743 379223126 383348349 619011647 111769142 447966569 70341453 400667949 422321481 955927132 102873328 580448775 266065521 980145342 687407190 275874798 674299278 593289408 358077276 849184452 928875393 867218205 174229912 255221814 183466769 161341006 197283899 19762277 697166997 706992172 894324425 53176231 209947857 252058916 670544961 132340944 829888642 147098515 718224835 345600826 426096244 168017459 897858365 444050561 737224924 500794814 237635505 788194243 713162213 942089748 69364812 942665576 121254204 134214244 105466135 886639648 962339556 350131017 45538343 50408694 305396544 453456493 178716809 537969420 464694697 146164162 175824931 667503448 364049954 258144784 530906822 385003786 16465002 48151147 862466613 445373478 970010088 912024801 715402127 619061545 812820524 835923015 280689057 365146680 873251357 803161412 140498497 743270297 219238399 319217642 970657333 858131986 73475910 136385884 902556123 779917888 495201326 582181305 326597501 970071524 862250700 580247131 674706862 200854296 13021435 460131268 458964584 872930771 531518177 249967036 440955116 435967439 826635858 620354879 972396261 621792699 504940929 162824959 571312994 262777447 410264568 91625340 334973320 816875174 524960119 366797704 135749895 198715250 612940645 766499358 106436841 379935224 173339931 794026375 339617548 864980845 709717336 323276905 638923215 477705886 235675384 145649452 707002685 725236826 62231210 289953929 321631292 446789662 248263254 506958457 405983290 101576904 373782504 74879324 713702345 192061506 536090387 130781324 77497470 226264337 982603657 223962531 820011158 477765526 561912830 354037160 92721454 56992542 379531323 695240843 951882389 596912821 117095383 42173724 669760984 972282818 522281295 563651313 627746791 885406271 518405612 637720998 169588073 242549624 554911973 582841841 441101485 309822151 814453348 179909763 75292267 88408881 174265373 281347200 847690534 434774883 383452499 497950605 204194697 959587622 933075122 431554948 124852197 901701014 645240345 604288528 949282162 468785937 870897553 374884278 611030740 959436593 434134050 661673239 655406177 658468210 140867787 201893093 62342574 916338707 335927418 379972528 294787836 369844539 790874700 882692956 548169760 735093742 181126831 818883802 236218071 329834779 833234393 585664326 251576189 408293754 101280363 972095492 2430081 866210439 354253519 182849872 82892742 226733972 10630416 947911680 700688862 404464680 224718858 79497880 94420106 653669476 208689283 89981520 408891998 14465770 143416767 63318165 876278581 457528911 937181962 718362125 640241973 864544479 67726760 223833676 861567658 248060005 444052115 88817526 491822373 73959347 290100961 852983896 802625578 34892178 816935473 253482475 224775239 822806006 380859513 779610531 506099494 393450599 102755049 803748894 143213810 993999224 285305183 698014558 269015479 698415423 636573498 512882907 566042745 409942136 86038412 462283376 984362544 489916613 21312728 362561581 674057015 696885859 500008731 596720986 738748419 81272460 233540421 25551107 433123813 959165766 847558102 315062251 193358321 817682702 279782587 672860872 575785090 790459418 868113354 375898861 354721873 254880383 254196717 225896418 253831506 558377433 977764589 706288740 793357223 370311723 189774418 241174378 128236523 268376390 574225933 813292380 160154598 230189307 141746964 778705482 679491496 203823935 496572955 633743329 282174121 711036701 723820886 222366234 497929797 547548458 22744310 564013551 99550219 123498932 797370490 860281833 139872750 437063551 421264491 910155433 916231278 357792532 353392947 519961712 327953581 682052795 216219334 534199162 627973223 242955221 765031364 194861785 843007670 185367935 239074919 37684302 331994068 520557478 109110900 393740770 645679388 847047024 154976929 344947602 548527549 230830844 649825527 553489616 580018326 464381543 731110927 740380993 969607438 787679777 630918809 130561916 208676058 686205980 470585740 306282556 442942600 172903118 51450530 377733134 903411665 592078414 221150211 812895264 252949202 365378856 935737723 979226556 56894717 90581914 571979951 430800607 715128485 633462976 795730204 907594880 279148747 682235198 982686844 619124451 941996915 157297325 774460526 474821052 628801177 572602384 211033787 608694158 482474374 427443792 158594367 535695302 801810559 149221011 388652270 737722413 727172041 788732676 175888156 371443952 746185493 633912727 703948958 186207761 412925825 43833532 498954406 79952240 768826576 668306555 519269407 859012165 180703655 702429358 221203412 84848731 181151417 115993560 37737387 303722814 588664738 921364283 427997416 746908456 194114954 985729280 4892699 427094722 985397330 481390513 47326676 812255025 324461355 497702769 761823610 310916674 187765 318491860 811328240 558972381 427958857 871012415 314867059 225705758 448464999 253833756 432859794 89111069 76746934 444964050 780073610 260870739 830512324 121941088 530849030 427014554 723620173 942798446 432626853 597581925 154315173 733009856 71710252 833346137 556818160 159443175 123740140 665727922 413753004 437670930 204022015 173823779 414468808 526165133 488111626 549980756 305789658 948949650 662152064 967726494 491803225 247425888 843494339 162382838 794806689 876898830 913213957 282286482 858757219 384143466 387346141 487341834 934706433 645492258 399422660 291848940 904675545 719190196 671809509 321047213 789604310 852506239 818328366 470352712 223983848 137290891 952545571 699295231 922427909 598970382 120608043 612670999 241828056 933374366 589579359 568377512 552612620 682147611 57488961 417885365 992770988 109502869 452907984 211118919 426404898 77461309 36921537 73530403 660310060 515659045 272632061 691004011 439818981 776776676 575569905 900142760 290042326 654953460 894693037 241792568 432415076 310413767 852757946 150311018 623990398 205381307 357688454 363693534 439903746 243728365 922989317 873767795 771898838 309126927 697722105 339376350 82425515 77116659 415716836 791698328 562728746 47014249 263459746 473600011 70808005 714565544 902934304 465263299 964562704 518637010 930017976 619474858 188268017 39888575 926077237 505486361 169100569 471737697 338800068 760656746 412396915 78669501 221186557 497941056 755805105 455035601 312282639 627974402 441505986 622668133 378060968 572583361 893215428 296366838 652846319 153820590 481310040 164874977 572071091 144680642 208382057 839821231 592969393 687397065 472990844 661121126 281475617 538224773 99285751 636273073 55798724 280158322 41828279 302971140 799537195 121042943 133162767 599709188 965716412 858788225 269211691 888887112 663749952 925568871 938749183 129598880 39800875 168740971 533194447 167655772 67813201 813509711 423748903 788534162 271479661 165122685 845922124 3988186 280767841 995295859 384896234 373897063 31532960 246974465 550436067 528966987 845808618 151853957 17934319 609137024 622475594 985688207 806349048 176893932 291217183 921012400 914231530 708310264 923866479 564993667 208576483 550140932 23302883 509741570 438454852 97961257 830872391 496512371 625297352 647005217 559885568 396382773 623730416 879161381 508011321 438142990 818400683 497641342 743184679 602102893 832977995 506398331 740193305 502447801 131110572 985950704 841092256 117378958 36007939 311282810 271676331 378878294 108654281 511033712 212999661 137367352 870713829 442645704 73801692 259558094 346487139 992549849 300654335 215502458 606390655 129745634 717266511 548534085 394618851 651309524 430403854 858214509 236811880 742442671 389825651 249838767 248273570 151795129 402407302 838018682 235182261 81005374 244961964 112277875 951111964 120611357 804827420 818109873 6928959 132395108 310326759 561628676 828175347 810764255 93738823 697161960 58153183 992424463 110767981 298402092 807767656 743499075 365424955 644901215 155741276 443048328 575690897 984649579 277622949 753570096 739083354 902808730 782417932 478671927 601487077 348928853 710297850 94399580 646138136 740159294 7990770 14094709 811772143 76521464 834418458 373212617 962065131 478938443 812231858 185620022 203163845 287156960 864323092 970778212 502370035 618717399 100605432 355369291 904641203 560834187 938155207 682671001 360821310 386907758 333791764 559582930 650734826 298505254 359869849 239182179 641755876 523621716 100076043 956941153 705997279 617839706 78720336 560882944 539860699 26731474 135959726 667207991 390280298 50384815 998514510 150693126 602447162 290473894 733749397 356645404 776012318 537681164 611157464 304499189 903641604 522305794 311951012 179030135 823674021 496513407 609087922 441810979 722223322 475699986 646150405 146077918 358233642 226979711 776760515 226627416 70455408 571096919 738088115 703473644 83977866 13978395 941742591 649723175 746602953 214981563 746088869 93199395 123205607 254105613 778592421 100492385 161930572 255544890 463122209 354762877 132285058 674556913 506151717 932937514 686976224 138470329 394064087 551265488 613122939 701268710 694431971 997558300 384034773 58202984 236295851 115768621 370413569 122633809 703582836 992760407 407247340 427710778 954059940 668260899 463531400 298527689 716419006 750745761 965995612 936932419 191912907 583629804 996102783 102492999 249671560 993582251 564448666 15436176 984894096 569282828 264502558 12440601 305850998 9319527 594302016 260643611 141057617 746947461 106860973 344704921 727433075 248224760 211327175 154986742 91702500 240771654 355324457 751227656 12947326 375783795 146066382 771247806 140578250 298258831 509440244 352464553 35205013 303570226 504302842 215148866 361395024 520609919 956563621 902010876 866907245 342902171 811787384 415075559 571412030 862345537 22607083 231370332 827333817 636791801 569629890 253783363 14659702 662703051 929419418 162295871 902556841 299323916 127398055 190068756 176615662 129922224 893889053 30539304 543677581 592259811 678425980 248094056 685257820 420197381 921506349 33321879 347247871 409226705 989300993 505279768 388831921 963300593 267907460 740576229 299579125 702074439 153570752 578873803 258352743 898607304 141012594 850515105 773220286 784122462 688058318 145249495 539385844 115402237 745911368 571380835 597765094 124314798 197595691 51588296 709832651 148625251 97588026 114038737 926288563 632636143 21580173 800092067 825118906 757321371 513159782 218362809 109069149 310508799 691061496 810317469 941066767 518064481 789832807 165211466 27470228 574767407 802848831 1362078 384725377 924847935 179227352 560652846 497522036 907681511 192532333 110627920 959384335 207097058 975485318 220586281 675470616 42540152 872617637 615732513 138493483 79049 727321427 582513829 769797394 465470208 379506529 756713969 71666174 596366146 607346146 221317446 701800644 88501916 13983285 487817820 600031710 187073316 55304904 458020985 532058843 78133820 537961746 661680859 410001934 832842697 555301679 786203631 244400086 626580342 285517618 931368917 434464198 281082589 346254788 528367173 417490477 31033180 716226412 153946059 859410273 947784309 116468035 232189240 455250670 558004832 473858916 141344768 292779521 114702783 54091030 398327971 786801380 756453492 637723674 626473220 926339633 761313381 684448188 68684835 820012463 847365889 826922137 65352754 613969086 171950671 764270181 629019126 759569535 216931972 86861518 81089248 653324622 145967178 423888511 483720692 179977065 191965792 300401745 58379706 687138641 484109476 447588599 176917886 406446436 625022969 240655362 249971853 706447151 116970139 529977703 436936749 842744514 749423553 355295494 849175926 326360993 81390841 620519986 905790871 59440279 807399633 994183099 154297421 970807375 999073547 550523232 838115929 337292397 171866332 290249174 453007978 547685062 33177649 188585542 467319080 805594751 921647251 676184789 125875145 299310092 756160616 312927034 971552096 935801378 93228852 515435523 698580894 391028574 700419443 507017599 637275609 88613802 986109410 964818142 321909445 272147859 720832070 249222359 204032898 533602345 69272985 590047218 249458674 108377411 874599370 541148783 947461128 786571427 800504332 94128361 845613123 956830059 461222664 238915001 626994122 674379965 396334107 792113734 804911595 29794542 737081681 944362628 590441012 498822900 88647306 319624126 392060065 560650097 143220460 351704175 960930548 717002674 49954222 670232863 52244337 425041717 135675168 451943667 126882263 548147205 874624634 945113636 271812742 462983392 240877744 500262698 957838183 607813601 333193809 90764403 451268397 92158464 296128608 26738763 54844044 431631757 598912165 73555463 116177547 275389699 707810743 434592995 109186012 663371941 168208767 635630401 778023773 554210676 254968914 872254556 461625325 73384214 497652427 521519516 643349066 704737664 936611407 606278906 357072149 657543352 594225210 302535374 356563096 381605462 45956983 72500866 903469455 705633364 755768033 663523060 553022601 631901957 263140052 266597318 703464120 467904500 635576770 251420301 139718703 284386070 151245348 854328048 764768453 815445975 187634560 713881334 135031748 248515399 72870896 515883473 600792127 567560317 492869648 69257190 138576628 867646727 267538113 453292749 37479213 100700585 524806534 942241370 48533568 722883142 385679491 901005146 146597651 309375583 104534999 711468105 554058062 212116462 922654184 258083676 201427610 370101740 664479344 100230524 289095312 118028901 861953678 43180176 171547150 699567043 804620802 925758323 195698722 305968006 273625443 644623329 746124245 263641445 29451268 408142288 172719853 396597378 175011999 189378721 470980090 562071080 94217923 16570149 45580506 464626066 729719767 827852300 875525802 77572935 792845743 569552556 119860100 506345159 239102799 956195118 534990722 747689112 483896078 573685679 966615185 547911740 820285404 848887998 692032129 291133657 253709358 958032200 623476787 463207207 86220579 470713125 40954793 302876633 585858578 395895082 27906775 132858464 729492971 389696060 671687556 485641022 129387894 181049587 73840562 81022038 191292203 666042689 262827363 592721440 796690780 909591381 902209817 741960282 175835336 105465017 711955208 229113672 843262719 599949275 30275787 704059222 917375882 941909199 94548577 446021424 46325722 439538728 146172875 98175454 906953586 210299227 731300101 514114835 913147720 953765544 818658755 602421052 294566675 123969672 794133478 339880767 459669229 280399611 297564419 562365169 796714575 954493914 217220509 485962235 644021946 386028982 692284435 84742807 6276442 940118915 43849137 178470425 433138487 489331250 951776573 458820100 702793435 202231132 8200470 126034040 721131223 545308165 561243844 27545562 713041001 508434421 404715479 316424706 502409915 109013895 860569814 80429584 803306310 913091690 349903767 111020582 206768675 19608973 847979870 238832783 473202809 98301678 80651840 741416874 680528804 777531502 120258112 224763955 829033308 171170822 980706808 764734262 45214080 428124750 357424742 28942234 811079792 6613952 152773274 896665166 513277964 820712264 548501561 157823973 595473003 918239414 61482493 329065793 643371415 367307870 163809566 525979588 562908482 926261227 198040159 686274722 244646728 585321268 722656023 49687072 229606709 931629436 867388845 33852772 735911068 117012133 46007795 582913878 468815060 265851068 212855951 238111331 138016613 428284361 68672433 909576046 507586174 985692864 15121017 187619473 210106261 724440744 628483905 729855447 966271003 214534062 61094591 852898049 495399296 229604252 96025320 985960295 658017340 182067140 371447899 199462704 180580433 395359351 415597674 412023440 338784183 958106537 156510697 377144763 925030700 239332272 569507172 544991285 4411729 55171557 157821646 400338503 264528881 532061094 393986846 724165850 795975682 424433071 275257896 324340592 408978222 377768983 107972892 976025738 562347450 326312279 218282776 480661364 759961178 850264921 277178135 355251888 393921683 3118425 870478806 556331114 835483166 91803682 108497774 192549235 11741310 808966219 852067916 600775769 666679284 444827195 78720311 193061614 413277536 252037671 649547395 167668913 527937135 468676181 48822005 2240144 628294862 173781079 425534609 255269661 848559380 442161928 603695515 724890309 566029513 121995315 777508276 395573261 517554230 233962528 471769360 741605725 845589931 819409143 400659866 545314880 365055756 879665647 45488160 833787761 741177010 98553601 653383532 805861089 733940423 995689507 189028113 580977628 342713087 735923728 61483079 374958661 546387197 134282165 183473849 106095953 690624849 714451895 642799275 990483787 190811679 425393260 734039509 60111292 573249397 236662309 838084049 777791545 47372927 426318425 284436562 448550949 814828039 764126710 507019943 921539075 82201608 137835285 811353646 643742813 534031171 635018920 324555394 572220326 51901325 698334813 514251952 399250282 775375803 155706428 587263976 113079210 295403450 979932371 126264048 842315873 580391363 524364390 778719779 34958569 639490375 68217705 720733714 188821937 939853410 200797199 582400444 118330403 1302268 183996930 365536191 624546637 709185576 435830895 24469184 424562966 310003653 493861829 495558043 3717183 660869413 894047090 104520693 343453067 652276312 954248025 33300694 878384692 613974239 9882200 165294303 19937137 335643845 971243088 552691209 526491708 100716777 812764535 833168105 735235568 563918329 86187403 566640292 633487698 607531250 717229213 259840709 267127020 509037667 920877982 781941943 785074524 396655962 16847790 31211851 21480962 267689192 383849123 487975431 484596653 161110924 499048666 73979597 922984513 983621555 139979388 125766248 695294793 701167583 501202875 502537518 675989926 449376143 401100860 255850099 854247595 21540010 925420247 537083059 4918199 818190127 191096313 232594506 373052149 685902040 293743528 208485311 929819228 491373110 651029909 398780549 527604458 376419732 116548599 840739954 217928935 130030410 885498558 100658652 848553006 457935772 923257523 983835573 119441002 65758146 106916517 999046845 388378771 932905871 148328528 376616516 386703863 640239200 912665890 203767207 11488217 142863862 84062179 80507868 285843851 251335804 961773987 11903893 441440112 762384364 308139717 992155235 943430784 213218503 221571582 104762538 111407243 775341429 171622313 324572366 106121916 438363253 964019074 366233086 75879648 182418942 605023773 444165020 492413759 659905099 690761506 736810688 48723562 877101256 791833671 921047804 559971021 766188477 848372481 322079506 516071841 31717647 740309507 496672502 839195988 650373082 288010617 700412802 721610155 558497869 12775212 645280714 79253173 71350975 406254735 701145786 356607621 477484265 325057761 403082661 193709061 77459553 834620002 323914705 725552210 250872047 604823176 339523882 819646391 680434218 10334301 116816300 375532635 426137085 303735200 132692730 279656822 137327829 923737110 686535323 118364135 913042855 458628165 823402060 199970373 435001503 673398330 195450657 794874548 216728922 483610569 576920397 983464586 45090599 611661898 258102616 479308440 955275007 114125388 609213878 777925148 352924836 773518990 55099061 356060958 374426102 850835528 512519523 901616082 1784625 33544336 878460257 537510831 221219006 424476991 530606332 963565400 390406210 397673363 134523225 746020740 817748996 956586061 263497176 271721884 38709850 355022929 264751436 318256675 924673470 854221921 399721711 307260598 478760457 961620200 392000011 335407856 550509288 102432656 142049632 734224305 677548482 152277493 570613601 331176713 247339791 495582470 478650331 154611360 375368701 47179261 174710736 814405381 289246080 741787178 708938877 911755688 26053501 924246652 910066363 330286763 34725263 114018208 70526727 435941244 244770497 306153718 778130270 409745308 19335631 891425710 280673399 519701132 35561112 634424572 769557406 197003707 491766994 521336646 701494198 315457891 657870817 993521816 814039739 488446769 440310346 822786978 610331610 38188296 379955465 200828851 149786549 130102660 625771674 569928353 920749984 195165345 391792064 464041276 905634483 176434969 745829400 73951851 375622367 204126492 331414185 362039584 400473077 159043460 274674472 385540200 859152304 809982710 375941956 197738801 70012614 550935112 211158355 105250704 791190400 300607577 877026902 665056147 200657861 305554869 663162400 572463584 159299080 118311208 703025721 656518337 339378768 909588364 594012564 962963209 946942094 989730714 235028632 116597396 197911778 160491233 346478502 280854829 600762054 781909448 861994657 242322268 468416462 501828161 34974208 25244265 825888920 721809698 347095984 22736630 817863033 620892483 965650675 563004075 795888951 412452720 912073943 701017053 222462400 937850298 275850745 642128643 679702083 579131469 159488705 158544061 860490721 787208965 781396907 848146283 686823690 461171325 736367235 397381396 244921928 890070050 419662116 305816859 366380281 736684440 995931321 111792232 790653044 18948511 777475953 383680978 19226742 291845638 118060490 464893453 705055297 347192064 713200502 804885059 724003801 174122366 827495001 146114988 150571243 527603408 787840260 564142860 637355404 99041168 113418193 780693757 308080233 335491477 922007770 149269650 610386552 280444577 3837048 546564221 228483788 931314030 600034690 704052534 711125982 401865436 242048744 553967 893548542 241262685 521125405 878515093 500325434 560342399 491731781 97932947 924710827 248732988 543131664 396366930 694740008 560334674 307155985 23911875 60339006 71676867 82802069 998851584 140635158 906818152 538463242 431195594 3920985 29690723 72659541 451334612 33659668 320045266 545541826 545737491 44177613 566110934 251012286 724806781 970009682 185484045 43236704 584276752 844265798 6078304 39871405 744057603 497209370 55620666 562631165 330814537 687681475 736237293 631885173 366974728 298667230 748766680 263124967 756697764 897134358 832978309 272993770 643588375 426989173 186420945 382464542 40537397 126994253 644821062 494752170 919593525 821703295 262042759 821907772 723758769 883731087 698410241 888622702 337822684 980790494 507879501 539776377 267246194 438197145 937646686 708709558 646984052 632518020 949000322 635714619 589782900 345496107 932580259 552111468 168601749 567798167 719626579 98234411 22935675 690450498 279118024 788291014 744912559 279210103 995258651 805447514 422139354 347894192 7219071 214577554 154290963 395205933 236828774 615541859 854802387 369418253 93286178 782280307 156761111 610068850 363083436 893486227 147956087 804465038 802681467 336112998 386948885 631523573 864860800 895936587 943828323 737684096 759466519 56061149 269077244 123553966 943693124 904497731 546585862 876568345 88549655 7136430 132349163 64124038 935612985 616080777 12523485 81672939 745969041 635002026 61665840 868743920 139522585 874950511 639276136 465127521 879625283 967918738 2507436 281734855 278634915 328989712 535738824 766019140 85809405 979003054 835544138 151832029 51131105 574377414 708041976 392159012 568866054 70919014 50510829 852422060 76043194 149703661 309625184 255549351 707384211 180622422 345179216 166211545 414188266 525673164 513768985 208169222 584652454 844107895 532573015 447949662 128944246 288302588 420419812 458556609 631966808 702756382 871562223 894336322 16789185 498934000 401342835 199854032 45536932 656803001 11618395 944433151 682802913 881015740 770287088 921680641 248546124 355247139 760251598 206274732 616071961 357539617 24574040 206675005 31013239 112561969 969489239 290019586 85116747 797228913 1926981 901063713 424771358 100010882 456479563 216758301 141573447 312377274 267196347 108999856 315474271 344140136 65079980 346211645 440936376 300073317 282559981 108387454 862834686 944676087 818485863 294108502 7737306 612351363 177160312 198299429 480020960 633927443 629026176 239327266 215680283 877621583 634650788 187654078 6833483 921803173 987951436 880345208 551523153 949290336 699965242 472693575 74550429 692312814 362771796 720982121 902286449 256615140 193001027 161052294 875121567 694873202 929938566 100959602 9944614 687557 121466435 315644904 392501219 914378795 598657760 352970096 857783631 715091217 551761224 850937913 410441385 450235613 249073915 295084897 240020595 556613404 963575882 519405886 522390525 735553401 73210392 354157888 665250547 261306801 378973867 246169422 246887336 253055820 155916987 262601050 161855915 764292862 697724342 297388518 68356719 397860958 333056487 325686079 867302830 596438254 443938153 279904090 383976446 160017895 677553159 71808503 979022375 768387756 48351896 559369826 238347 18536549 902477915 82805177 129045035 811079530 726735416 386208106 828764574 14812681 375590769 294573192 482270629 151615930 29599409 853671587 166470839 123358795 695973526 67810431 15138777 163924789 285312765 389343213 244768976 984788575 758850866 771435167 234816666 575330514 740769777 858321315 90390134 853358722 377509449 436006049 450056180 33666878 871565122 111755371 74463897 492850147 408465579 317694743 237873518 690925602 257213237 145963434 644859685 362131703 53814588 562248602 466908070 66002755 749397523 283525717 366894229 698995405 350344222 331982907 175133922 205650065 541521052 92332954 633626967 343951990 508605343 955851447 856211009 416091074 141407777 814136738 572784821 599489442 186184940 180957214 936765914 161533141 561806704 34888681 324340436 967138218 541266952 800076215 602813088 943499885 110993347 208149943 142909276 384461755 445730019 112782489 56429001 99617121 380754245 89441948 551353131 782905828 709770704 807946967 841235827 613199496 149591814 327314569 30219270 893100982 490980897 408815940 165910545 982384001 204104278 39539870 337440563 882428909 488165489 275936245 826683755 655576901 705996887 687219758 793678168 32180711 754963404 473557321 217082008 170922321 396639750 175274242 36824131 955979079 61115907 535644941 527831904 766505393 287879155 250701456 64460898 631728501 274060054 328246709 802014495 299632947 954238845 790578879 496347147 968432930 94521622 415002237 192491828 47251533 848014555 248935975 580662753 605731162 839335678 901462545 202898031 208196682 276412187 224575153 831940912 272781446 770580858 28366768 801243222 253923120 351623629 313244427 24945671 321834528 870790953 778625890 927420905 145555475 791140912 224554077 213686925 798254317 270605192 202063019 747341086 734929830 412674145 23663235 837026672 930409597 507638664 23968300 228876225 746713046 689220420 445655693 15741760 344351760 567417789 523820737 921326185 4342463 733564886 984165442 553142091 333521900 210170457 765130370 807646600 130377618 772116102 346959443 900842203 664002973 547633976 855935955 309841432 144003914 430470091 483959640 285216974 651526174 746379237 761837233 322999372 128381890 333866945 674735510 656052767 739152294 833661906 825793663 941465589 20267493 173278161 940886040 524583041 23149307 51128750 471369026 401757282 228314825 746140476 730935235 109084674 807292419 141685349 790904309 761327993 157948494 535627056 259544613 162874294 77302974 512705024 702765672 450248915 158628331 401160808 249176224 451672284 761577696 990665881 585924303 74184775 238102801 234421313 769176116 104524710 147660014 685577977 952279099 563765519 666193353 692436278 445584107 815982714 199799601 750934378 372082156 252230362 120570550 153035696 300339054 120940247 226783969 134372330 177335943 964076166 983607604 634860483 103835323 306714040 253292547 84585960 964480210 420886221 897507215 562514024 148552952 900441990 905359020 799202133 292208335 390011042 484620624 715429740 786487199 813134720 960994572 880130673 178830329 134994074 408812744 900145835 393252574 106411454 941513116 748679499 693269882 379950676 320806777 831120722 369591978 179711022 861949318 614043666 693656970 556984812 731229094 446603655 893169561 431916123 352345336 833544269 217372016 409666880 612782138 946800029 880466587 238004985 67763574 339902846 583955888 592421282 32207910 246557787 242355538 412116206 119332618 679779946 148126699 293824694 479166121 96777783 860482858 887678293 945538961 851802840 374414638 945237932 123561987 614444642 45486403 417226675 601632593 941834558 575169535 382936672 260445728 28112527 307367542 35727583 714990353 910664383 24998278 703582735 817684965 716894422 691445262 347772250 404753548 466981880 968474912 279878814 687015584 870786842 601534358 729096515 404458110 539682811 199603687 537909033 243914475 355040030 33301339 298303379 987744295 670425971 887942368 835461544 178931224 150800933 580916534 653046277 619538965 789309197 402255579 248501579 278245195 206762521 783452723 783259738 920550221 558788559 113108511 541962538 503905652 322925332 54553705 761229318 295126878 948020903 843426975 850106472 239205841 726627995 39511628 740295254 591556369 41664110 928786439 196956862 411791105 6047192 614918284 615243687 740178513 807065063 366584689 801390752 308533407 864627723 192791304 915948936 292931745 323787483 512645344 764046355 148903333 479149414 736423569 862174117 527288973 783738078 285236257 430429939 589425749 93646334 377023336 743627464 446770575 694418521 367884856 588828899 115905265 980505946 173172162 526950319 343387844 443374136 635758475 235442004 272143394 778198614 438221137 419829799 469174047 217235082 76319111 163953311 562343855 114110771 268222862 861193873 355754656 289840245 225300797 13135474 345229251 749480991 184507499 976460532 65766616 209507138 341318439 836285954 203233677 562482587 247667659 530935376 962884149 573938354 716967241 44218173 540168028 387883140 679264966 449927708 253896178 936482783 736636591 666233904 510189589 230431595 2865862 46151477 871843940 120314911 199847038 252362840 562890971 612686790 973972354 471539049 717282413 2895766 20929318 241926074 733745467 125934262 248486971 697647388 976211805 649098694 470152551 632736665 4903083 941290933 154041516 400850936 501457309 793978897 98223412 247260613 466295683 22765032 691877230 213011038 590311015 641173788 965866927 556629643 663132015 547280080 197154637 630672973 180742437 625166418 974822860 660063764 376580996 896437414 656662677 510849952 230713869 648386264 469630712 345459267 497008880 436848050 927542928 345711929 3052086 838392377 110982180 284337835 383812432 111966659 495544808 53622118 766651938 261369436 530597434 118883107 477312906 557333443 160450554 346823555 893372422 87494890 18156549 434983968 866896760 736780173 185646180 863812255 654473154 769069282 285625817 574281042 478508162 126111022 98320882 58791327 635711627 534974229 687462109 171333565 513363964 554043127 42707881 474117670 409976506 993265916 7237971 192330678 417431934 993752582 690383227 930139442 8370559 341338515 411990553 195696106 826532399 701147985 276556933 216169911 353797941 552270139 218174210 486012406 548694120 563778385 18634536 804760798 774440901 809085078 390484634 131576559 28888555 774250869 325542411 129840010 496933944 240341057 828502445 444545055 946541836 589239364 551123570 661720879 649746848 302710217 853848652 685904150 250734407 396395016 895707664 85192989 150965861 907347860 541317298 136037655 902585625 21707826 534644373 523444079 850945714 321797165 201410356 805737443 821145236 896545829 817961945 416510087 972778714 702066500 973803631 507221850 29963056 136897479 392426605 97137978 883198683 99750730 905310696 970603282 221895008 587911513 202556690 725599320 884248440 45597082 168311332 599379631 852279095 15376667 893592220 564849313 681673579 647678159 813581201 817140887 383557338 702082194 641820757 887842524 737912016 758453454 524860849 575851082 78031324 983893169 832977453 257298307 275086834 468398447 444475998 555591457 237168105 971514184 962769006 612625327 595517712 959289240 381801361 429955947 786422853 184777357 600440884 72237530 196707623 53857659 207775342 766068777 76995704 527998813 677516028 334111700 30567832 260808286 145736336 146591683 206130511 27420420 859334435 740198140 983187590 944590003 160354952 951870533 351267487 580127317 945596832 932376623 830614878 121261618 827301894 451482213 55578037 746717796 338338482 28243970 729461502 1900705 923506264 281875575 563902495 330949197 796428655 64561294 135221984 275402015 699171214 828807577 15658575 268104342 286917284 509937900 824464087 90773901 311051411 716267415 661554361 469786832 927414130 503367859 283675654 461257195 921120386 660893979 818091526 89876964 491973363 863957192 128882823 710982843 200068474 619196640 598050028 412846705 850224155 187968249 212299777 746078227 397045990 632217863 601130771 31221287 343066363 20205995 404468560 970109138 711897647 851061222 664042989 888417793 817064845 199583710 697906403 842713208 111864593 475412722 168619274 897759794 126640354 311034171 279206555 434822718 281599126 75608614 632056785 100830235 471391368 332270200 241915489 252209281 78737831 780981496 563051820 698850547 537082088 996847853 122551049 685938163 654825726 40578212 794653191 947945587 860581609 498141801 215802371 285570662 647669916 824468696 313105199 864435045 675920798 794813350 278321848 270215656 817949777 469378408 214374912 778085750 66764735 753378132 120561736 216491757 867105071 795662761 167999827 96719583 415042021 988094864 539117753 807996428 884021663 369625112 78741360 291833403 952267156 851650304 624840070 924410303 269639753 50759989 460133762 847027062 111495924 163881254 908450080 454680539 590149930 550674642 248044725 832980283 750311474 279333716 407919990 295813940 300323030 72116094 91006393 870406589 159271934 640056667 73103365 319814838 202050594 393995817 760200339 374622628 739140508 13564520 845789349 335406353 848654283 171343908 559296650 675950349 436475630 271883976 245031950 825031890 575155153 121219583 343256587 122256955 304455705 812280530 604608957 323019261 300811051 4914129 333428122 580641991 239817861 230614032 970879122 938988975 481676699 710684513 527040965 42150828 537692094 439698851 715494726 367970757 855493434 373991868 371890888 143538379 155809149 95871129 259610539 101684698 793665025 266390656 72194911 76847896 851203102 871133741 769997310 716245245 585573021 276109146 70569552 987144187 208872542 234623732 534822228 173544780 535085298 88308437 529528345 196497392 711752934 845366040 836686254 263319148 866497450 77901490 454247001 879695609 185315311 125780766 196830829 99229274 207771482 378882736 326755472 37262230 131158766 337851956 143092515 369029036 921125709 573315207 373289383 250293473 846741051 80311828 708873650 24394263 21766709 548166422 940470140 71173705 200975717 838618212 1280552 905863749 394020281 763416241 608925966 270458322 415874579 532872756 606545846 823703814 271977996 314958131 585009969 34557196 817780000 695912070 496780152 530628723 275462585 377624070 641750282 471952327 510277907 826355669 700090976 669768858 497120652 831120765 238608582 25051085 134198495 533303986 628654606 85382509 379318605 774864004 994273619 54999647 315089259 666600174 344643792 455249163 201114779 228553485 480600027 19235606 136174148 556858357 441750031 568543428 170408073 3542897 301620804 951790371 582955289 667919377 664926134 722874911 177647002 268102717 290504550 900694461 332809221 703790462 245967858 623754948 40848354 418248516 800140184 84849014 892938845 761260639 244894765 726455805 279299002 516514704 811179611 907310749 95310611 790952960 841831327 633828695 932328374 486295211 292806938 962138141 307349379 805090854 937211132 953254810 352489578 685325633 969910746 247265216 508685014 944060159 105467721 756480993 851389545 646758367 664326466 720192448 702751656 692660339 35177041 581410034 317927528 63714707 66404813 826150740 167227538 458019280 652465736 505678190 392220212 152166368 447640053 697241002 765673973 914882260 221436648 94653838 895810920 478827029 627541801 115812609 292181112 842283254 637197985 602343552 138791573 825498850 57384363 243659611 374818544 58925357 592972241 922414231 868785881 725991041 487644041 818572115 179380918 129347404 83242251 260710083 746476859 111404703 217166777 447190310 946829896 394620861 341723133 643974002 328565315 39393334 370215845 484850251 418371585 138925652 391136714 559472699 351014777 602527230 826594658 105577441 758932374 786395362 854130544 47992191 709543613 331608285 781120679 943192330 728017144 176879890 694693731 78070492 224495126 365863670 186263242 241720345 52352965 87578733 144352655 132502224 800634551 274943702 170532699 995795875 594495418 352031591 338197045 984940716 161465273 209567949 580577459 365033247 171445552 96389635 334924776 597126282 388807459 943903966 221602984 748983540 492251076 989556807 385423112 719243531 636220202 668489242 583260816 830052083 616681167 263717274 200686963 954085602 821420485 338019575 256037164 164605840 272500623 898716236 986958572 777231266 619711991 921550742 687947808 161871579 975948476 938197162 726722701 969452385 371994882 857786969 365364982 933948958 594082664 415044613 345775364 67004669 737909273 468138466 464732583 49544557 212975161 728143828 245309176 866087519 348263581 464829239 709558346 739383734 284505369 441155160 341720371 804286437 861037861 426174866 415993520 691893542 915977633 424358604 979690949 838578423 83111248 699215764 205640973 803464405 270717619 883151559 710749554 768192916 301529943 12295028 98941892 634018451 181896087 748437444 352085171 783104138 381278051 650974360 910761759 331242651 82172004 255159551 346220630 920881239 138466378 463550767 517252280 147412531 194507030 793459710 163304787 639627381 848231519 858767572 896404664 989855270 626474789 20709237 873141434 740085285 490060835 379798504 553975276 595390526 122767339 264832897 676884015 185743390 225323188 283271877 944469601 109255066 679218344 624258503 83642037 311574972 177084166 263305659 632088947 112936103 695757019 336133021 853280891 97040730 268360180 929591315 964017885 271519800 889609783 884814157 374238669 646256562 392014433 993565372 798528137 136920299 669168748 723676313 282389513 273915720 550661197 526940514 580677091 338530253 608102429 149316503 444190714 504054083 958079557 842517951 412741106 146396913 535798231 238753444 532657503 292156032 690471415 112336642 295180067 169311663 982750301 971906258 607740493 768108580 749265129 220542622 139260337 811424945 184646292 203898327 203281060 208082706 190245407 10386197 108066428 642942986 455461694 63483492 458516484 688531809 789532997 87267593 185536561 292554641 575409321 494550267 196852033 621926855 499430484 817862975 756756487 341429456 71719494 967548636 374992885 42164440 500754885 657708950 780918530 561313436 684255268 787676078 357633109 238528319 849138042 119086236 423404763 754340233 782185052 953105191 952454416 472900275 384944108 436520548 575608213 329429105 137555132 155612151 809699195 801933451 606619686 269851061 363500980 961849889 219558522 713646701 853310510 55892481 782013238 223495310 159961250 817828143 368923166 312961201 850037936 839671664 250468769 877107857 532424274 45232178 394440354 91546709 422123198 820991750 596192292 463587483 839727724 61770926 389014334 252302989 73458167 114190859 927017850 96098512 391387531 283869545 347147822 692200320 509116928 80218043 616167188 120969630 480943754 20833901 811018988 920669577 410064353 156980120 88178896 937588815 617855873 240640883 663271770 816600486 145964066 404962751 373278343 281103267 491372268 794563143 696958049 624627418 738583319 611779017 698900551 995504416 927102333 136001505 355088105 649524677 574257038 987123632 370575387 106169022 260305214 195857971 152965058 974172952 384745484 146267034 978874892 29168189 28903903 171411462 312204083 319262385 924472369 950108176 198000701 881436954 5310203 211046210 172623185 178397549 485692129 985875718 279951451 489382504 451979579 227403149 44717134 825195296 800667230 358719973 894138657 332381458 592786161 201584199 789391652 864099971 583664144 539409180 855967761 409978606 379328401 381649404 773057448 480095195 846549392 84792360 802983681 511081154 297665209 147940571 217988615 490098860 330059657 417205245 675268959 185686469 9770741 484488308 683213675 204007953 864920420 86312914 27996353 925551407 464952957 781862275 308677627 597807132 993078210 894769156 439213938 342887957 810249455 724420157 610682636 149208716 881709013 603571958 21152757 355311135 352382591 497629183 345157457 41732256 980227876 925751453 644016931 460385594 789021850 135215524 954420959 89835259 215235854 851785710 925975865 850668365 593877559 343867584 558073778 982671327 753789217 158945040 783423913 477765423 469381713 586735604 980857549 128141375 126230301 291008503 808759943 324018800 174099559 149922646 532541347 944480903 141267267 579083172 147654816 590716711 115654633 259655068 178993996 378110343 525749324 392644106 141908957 281204029 503616216 482517683 189213677 56590141 516170707 464304356 11413100 256441535 436246715 90270597 125154331 495837856 705481959 710197157 494022320 37540899 734899686 849602590 129934809 589882891 431577093 279560731 827261973 312024091 421565454 186651673 959806807 826810434 139452349 705652612 68305865 546946159 757943688 847628625 923433977 990734291 107368598 900270181 596041316 416005639 241786134 624451493 923567993 105532998 987761437 284702850 562478541 900470000 134371900 672303959 539042424 197144147 444901341 723658527 478348806 960500595 692436110 782898657 733469265 569347755 966636180 165639781 427225779 92372257 932105928 274149466 327221468 832103894 716696758 687433217 786024295 18755290 769075005 296710508 98585648 702588060 3292996 424156679 79171348 693616591 19250474 128891095 960348370 26879125 228945050 633215086 703492326 577055039 656609697 333714321 934367196 737164445 392121108 441931744 126942959 615850787 626921827 797702592 808356854 512217981 931379871 999644303 465465694 901820821 119694555 241294728 443203464 671944348 788186112 136611233 376088451 300960765 524569641 163886909 421705071 171804352 221444563 42238906 988693687 130233691 995472391 28344029 73650358 496126835 444947348 351525298 49651008 438652164 600881280 110673474 911730376 935645383 132614064 555219066 876477736 934785787 331267 140319100 18538509 287424378 696376809 909545552 37276833 167582404 208971939 101929461 315116714 278542369 965996497 749281156 664588988 415377613 942914124 85998552 213434628 170023421 54111177 838416946 658996660 420937052 377417100 200116683 377589287 90581418 755207629 292363933 389703411 256584833 390513755 455400215 183607175 745810494 307841499 360688079 315818675 103911485 813896534 399037433 499192078 908264062 921840851 368581862 984445468 242861687 203483099 610216550 291829135 914663488 294421681 167654292 960622386 719882939 95980157 381029854 462534855 525360866 640687674 738148177 16476047 160328955 250142187 549557898 874344369 757347076 230228519 292866626 863903452 634216593 681371952 536465371 225574472 701136204 947192125 865744063 620852432 148684143 935794648 987386688 95025566 786664571 130705984 32438780 620000054 448020007 107748375 414844574 188728476 559631061 870706892 672878779 653622027 587423130 106598818 197688424 582911346 50239255 228623290 205733956 201016822 301542314 178970363 530470746 76456152 282390242 435965533 261156791 214320965 507396990 861240821 158882245 766225406 596941078 99377952 524651388 113892207 256658040 552054375 824786946 181625979 841445677 825625282 993201927 447176987 418470111 135686155 487654846 265560651 425155286 23581421 307642066 242229146 853349717 952090298 56594630 275180096 889688876 440867036 166769622 86670248 335320567 724203212 43292233 557047158 400952316 632101766 837423136 923233327 382479751 755113335 294746996 181339337 129714375 611064588 867783608 756538742 360613276 380084346 310831482 984393031 574677664 767451739 917401379 942700870 899505043 162382204 781707468 179555929 4309868 936723970 396900703 359787430 454205630 29870422 417325891 267280138 969631562 222202962 895229081 282337282 253461391 269430792 220647197 600417369 218141422 622294860 230085235 395401266 997393288 914276221 29044469 440056606 20943564 181123601 794468917 646958984 539946816 312669426 775795156 364128046 613122377 445584977 278535363 598887791 67980205 7142989 756155260 889489103 953691797 759238540 257414629 484129296 732502009 821914582 299779261 720597329 214619980 26509745 881207212 723279524 123000124 715949002 168146500 419342047 68531351 214630671 306980242 306353183 20781151 382972842 556133467 302169777 916277920 41837671 991541817 292025289 906391703 548223878 673185448 191524479 660786970 258043288 133341115 33439582 208069555 379373915 892789181 96174316 461525409 919388279 485183354 653974674 104169311 434564926 412004835 266484327 894135973 249845625 339239410 854320095 723724675 141235289 752587505 145641613 220421354 245652586 878758893 653856875 715261809 693003375 481274173 426255269 3841673 251626029 484521265 853302042 517547180 106657051 310028230 564142120 680635940 754364995 767406691 281045464 209700265 910718195 418691561 780804117 351301644 332982267 471037627 165128969 295957046 108115375 893482056 35043156 443577252 814019421 740875507 350642934 152721081 718939404 241379387 809162662 779884796 656051253 778478015 7272999 242342857 386423368 672116482 848415388 999830809 589387718 834459845 989536682 521403276 686200515 35492184 74734121 984527198 685068532 872865439 572724368 67546007 157855290 287000379 131241064 228710806 43155900 878041173 83247896 210399526 408145194 623398125 275770275 857997596 221636815 849610036 258388794 330842590 507466193 210813808 44292685 39623298 574049817 97345583 507523342 676090721 566106549 814652961 40233642 807171513 739066670 351890856 857576487 481563576 115929488 17579285 714662528 54598682 249176773 32150832 489697298 143774056 953482255 115168739 586680570 989805011 303647929 596845807 368486612 293132953 94602858 419341325 355651082 894899042 31889910 661568676 263428808 695013157 412809019 720267335 375147869 156962159 492798374 32168621 447493549 177588863 188610574 818946671 95386082 992102306 763029746 744325182 232116898 141282184 669716227 542267768 440081307 414315454 287944360 250978740 605682427 174122892 805819564 265212767 393076247 10415408 857737118 939563193 189322105 751554883 198649238 797613772 834520432 434105658 765524736 639935958 597112669 956503810 70083729 457182698 959713894 206213661 220457561 551285606 439114441 104928652 790224896 251123511 26902172 491299589 792630006 488930211 507175449 456543917 760544211 149832328 881559108 84262356 178289886 810095327 593886300 639961538 37481245 730242206 850537427 794612182 789956985 845352996 890203966 233646571 255539425 107264865 657084637 889249408 123778389 676137302 15398638 147706351 637156016 718473056 789254359 564105306 605562262 803532775 740874472 297439981 885659972 607247119 125847989 288320407 119717691 180497937 984173812 448673010 723483945 515946941 922129539 515314023 282107714 899368734 579328861 263747429 84105539 287110193 547044028 550426537 245354244 942907508 377621187 26108940 490778688 337946027 278949261 694948566 513169468 342598777 126517175 601586979 93701913 851778973 500486757 117810631 993974035 293111462 418581512 672206425 60828105 225873079 459781585 102199477 394513307 339192771 913684021 184991597 598082935 687449909 828237462 589127717 172053992 370259847 43170980 163941915 340237353 539054983 611957952 193460215 658484706 612586748 874639725 6268613 967213955 189509618 231733497 300336789 843917091 821844500 688605152 353695377 301693012 881482913 750981346 891050623 843197880 787434446 202723734 459266704 722329152 493944584 784841741 562163367 526170711 669011464 249227264 35917068 703511199 17468771 984000858 744902091 602461382 856507453 314609866 438817705 582049562 570035516 280786738 797204411 402986568 54356988 610539847 740732051 463826825 731014675 494171910 102085773 827265116 914244779 552028950 475521160 937886967 12526992 735006532 384211623 652104672 384023987 157343871 887114219 491225029 461407554 913170855 523063524 697340469 712514648 768312821 993609336 694315194 133988084 310635342 918290147 1437402 134466672 12242656 880085250 198983091 519163076 735294849 1102293 441507574 110942127 619677604 646747378 68275640 436619171 876204383 263475712 138934406 659382800 824908030 564773073 594189429 759473688 767395684 101673331 442065604 10541960 407113983 494807924 899799819 708944991 898329809 205158596 174241066 830047853 282728923 828079334 797012545 600546769 7544167 296380054 163509476 745427094 814985474 237278827 459690983 21638210 937010909 691742437 627146989 33436960 159568309 977180193 173931843 335189632 659156654 15883271 901434752 800764102 475395340 753448186 884305505 431824622 472138132 741224755 87546707 201181635 754651018 888786395 859998630 430579365 264721611 957437141 254425191 75557310 938420447 194637315 835836758 759884990 712768834 13286617 130378035 356309709 291981300 168762331 882003023 962445541 486542433 313892460 98635620 818056909 707300149 982619263 368009032 565837950 727453337 965938322 723681383 126036845 302549269 17947392 405845107 88293786 715705233 409886089 10446211 281602852 222414222 8384093 147647136 479342724 272504522 621352233 879560672 907136264 279639128 245427904 78791381 866548126 708421127 655404169 268151789 5935340 678257576 354519325 976711846 750808682 437634579 673961015 52126716 210651006 690312777 802676800 735989851 702376768 117240993 912145179 718764670 917999732 839056365 703862576 201118782 986013777 559902250 214262951 735723559 160915480 196528292 653442791 3082253 47767988 70861797 442596190 943948015 582296548 651451913 13138749 522493999 939843228 128369770 420684519 11472550 824720759 269423973 192457442 329458291 54062108 504182004 481058864 230432558 691779848 344729371 106289702 938258221 734644150 773901787 40343361 932598484 632155540 219779749 558846954 448473320 474745230 606867641 761712538 34262603 219879881 140750676 880738213 267208192 261126268 751955747 331391212 53611510 616697388 57469072 442530382 861717495 672114417 807503570 960508003 862686404 429420884 348732894 9492612 280956359 405894079 273733079 652291513 257776653 197518865 689692241 892013667 435514425 200312860 375998440 243451032 797573568 243090452 717724287 147490725 458950167 990287739 738788358 776139693 215318848 401897074 569229941 428559599 394981997 969088468 800253164 682466175 796290163 511277270 6251004 597548348 731240914 300427619 739148986 454562753 570626759 786856024 70745350 912945491 656207901 378271806 398369410 35851791 79324940 405143699 421130552 62860786 729598442 128331253 701728806 288884510 665676209 606575583 417203017 169773069 979531532 724065732 938821797 764702348 995933923 306440284 562263155 48270117 25580058 471606003 500796053 756416604 821902103 593543038 82431672 235182974 468469278 95252714 817637864 225432809 177045684 581410027 773619417 78703249 307965580 409096935 494845629 875674080 909682313 595587169 513862860 415702931 551401699 332489 337193003 791631821 62055552 877067778 948001541 377764777 723346173 995689767 193808332 950528608 665871492 770530372 484207901 362775636 613632961 31014283 544121661 852383245 310943137 414854173 331072977 695421084 820346038 59096991 119656356 274831462 609602129 978499158 10025128 421656785 125559993 464234252 95922012 965427221 664011813 77667408 894875958 231890376 666989996 554563736 766873743 869077721 426961263 268278770 578477032 997354104 259278791 39696528 606589736 475311912 733446012 140056979 543699310 351858136 913666175 355505426 168444241 493154233 764163659 187877988 393452481 483952804 175067741 225893795 226491912 786550940 482541338 949060053 27749252 89331034 568985732 625236396 358909008 659720881 503632949 308301964 476568733 631028311 779098175 888813772 460792063 741211238 18959653 237639025 673820899 468724656 531161555 330438072 697791458 74010244 198421800 413173352 494989594 200610871 66234736 501674924 532163639 257711721 334632469 357659110 994262041 166315204 549305535 527628529 308822301 479833978 750052940 602383817 917321039 801355415 848745126 173622753 819093023 820993535 273174294 330072982 998380082 646142913 801365954 861345902 703913576 975518323 473171155 997878082 200562916 572988118 462831839 247934307 364310340 534055748 253671268 538954671 173606377 309248046 353714204 192683244 688848619 427676096 221963371 137858326 133049914 204280450 699079921 407894340 572041160 170172380 117908684 873606686 984323086 2323127 869595548 279504153 851167412 363676961 226761164 288198381 448656013 627529338 685149866 178723373 939291333 46887104 232860142 388716452 857644205 645016530 868719982 507571583 391931508 435015003 170435011 483048502 52494727 823706441 777216597 207215277 264544982 696116254 101308180 317453883 406394445 354225567 255935744 219193773 861487319 70437199 213045010 373766947 413543261 930548389 770296336 347312641 171220379 614301594 8088073 980010119 381480264 449468347 534534322 286174055 174211063 311112376 705421702 215031784 154954023 223830449 297719705 185961628 88684088 968951512 859834279 501037206 664586120 356040635 578787463 465829031 903185002 818375459 400943377 490800491 26002924 141824441 442905996 137403260 199121966 389891088 83933848 22338110 516257020 226111609 311118265 597764454 127625075 763074571 599585627 345057835 334262436 693728218 927391345 204961582 330041624 719515295 565853707 103519851 649961434 907693997 577213174 650970799 683755442 88398847 536924070 217687609 485728848 739989827 182672500 68289519 236558553 954372597 580316806 679052170 675781144 234992535 860827412 567959261 503073263 191328123 668208723 90469709 441341774 243773791 438711474 214328386 36142325 400520616 127403715 45767161 381233445 94561978 770951327 874094855 752710498 75508710 210761364 195720643 647159478 27672545 340024740 648712387 413414407 242513798 197895718 311892982 953049648 632521368 80990441 6135645 64925971 628800211 134707660 945492523 75908839 869837335 438867394 933780894 233583479 333567757 218770851 17334277 840772505 106886913 58935993 778067553 621966874 181788688 895287954 51955053 989499337 624587161 358790245 595986705 567651616 127194857 548584965 914695263 148716548 361419880 6252704 915046034 784395252 737495950 176567409 714293121 505586586 717517592 181255214 849893221 512430570 18696199 130772211 325732032 612397406 531224617 489319167 862827621 446759134 985609526 766440282 983996712 258469242 914940818 375152559 557385835 237443558 446380635 904434396 892556459 959943199 516699539 529565501 967618555 795608244 690139661 795130289 209680678 514399556 662142038 225274197 53860682 564379977 422847772 498169070 653694767 801028810 846346290 163399530 266976294 607794641 304890599 481730926 826443093 43470251 639335401 771507155 141081584 952029324 213471587 467851740 847097603 437367972 855051259 150126453 305325272 184038889 159212049 596480240 499411875 538699321 525228784 7274214 581703843 65354675 960434202 561642518 249045678 769931105 724876095 654560641 532766081 231171107 500103673 824024430 159106884 344105752 800407730 192508571 687135184 228489059 282205070 406365031 414240539 544323837 541328011 822790600 788960963 325510689 589558721 538287445 280019098 267993815 569219427 915632975 184874059 47333680 509548215 976321872 41132144 507528761 936268466 706463643 364243382 119051367 745956067 318904248 353466484 192386102 571490646 221933909 580000712 380560316 302542171 146897889 83560052 539341411 261615507 368755533 188321771 134181556 581042021 976887726 571903921 70826632 381390421 706015921 222170544 337381614 959839638 787779641 728682867 719973674 264062315 481315274 445968814 347500971 256168505 116417815 813583969 586150944 278208848 534959498 778278642 583938564 335825940 724481773 314899396 160555125 315090845 87840448 766598661 191715554 380230014 450865568 901923775 99793308 865979840 51517422 441262416 570968822 896443242 533971646 595198633 128421190 619620999 337004874 426711904 197939081 352958110 315680491 164647633 862483593 954849202 970555631 111574572 980645502 250939234 42363659 116548162 953234733 996681510 605869294 24376840 392939232 210452946 897572097 897179797 772788895 626940549 905433946 484852109 103097155 757604254 364111933 316737973 599533784 997144408 847444856 579466167 705292040 209702157 878797 406343145 760086176 915277361 467423620 595201674 589625806 840846109 390105414 747894771 285377465 18758322 439395165 630722182 463335199 253940506 363047460 768943442 171547266 310382791 343790677 787721015 446698317 517181003 698629378 652692855 597152455 691965236 854435847 114515828 339048615 116455495 463695743 494287975 610018758 620776807 151315773 589965341 163878693 206808135 828898593 781031326 195431573 80262595 139407886 493530313 14197695 494295661 278376386 564829757 169003473 579008147 660055501 847980267 471236235 17717311 136637150 630189665 409333036 28773776 171446228 576519352 390966916 925452526 968869518 333793191 526144704 754093657 530977074 753727351 883598540 268247667 356423896 573574484 399864732 31477996 733051112 390378168 245632745 880566964 249135309 446778443 899751555 221849125 86064784 257349697 704880445 164732707 11219152 688584609 872990050 868778546 34004438 974008463 723920343 728338589 939393741 234265544 446940815 807935050 930177176 175636820 872130778 208392573 495090357 977337779 979497968 635346754 837898948 917265178 331181169 469584986 508629833 897848034 175400859 608977495 490745053 143049799 345978936 138458007 447174207 430696510 200909431 206033260 63256245 528192795 8606368 436676957 682034320 654148917 139418159 734360654 145832692 615845209 786814896 220159026 663886250 380856512 281149030 733853787 201163862 541270015 46080960 283830772 845990231 637776557 941491569 735079995 911582582 181597249 327520297 126226270 997715789 998962409 740287649 901115603 906042309 987399082 170760477 865317080 834539846 443959150 637286795 986325428 434387523 277952791 124215891 375733050 382457129 408368650 649564363 365947724 748608559 993279219 460837239 906552522 400328095 487507267 267845547 435100576 637083802 134230974 916711854 61810810 653909578 270803257 271730174 990567212 660792540 834187263 287935416 95529523 974968087 30274636 703557020 584841012 297134419 53431899 24298500 566608822 665786040 800373055 967996358 506937235 636837962 100630079 84997926 984876877 185973521 570712954 292856062 827217766 108787968 306107665 657354647 668780168 970568035 450080483 38710230 129058550 484833213 76597154 498797576 286044291 238874930 787975684 375534805 442453750 947469113 741943560 422991277 337030362 372066978 876997105 131336229 229486745 349324520 83146929 118517042 660398232 9947672 693960119 948016715 281180415 82520149 468986564 184410811 430668457 350045924 659567299 67203235 9036157 827866285 807783414 240470334 130206783 685948108 823807293 99782076 13965812 107245714 754400621 119958835 283033037 175317811 985502956 382673368 989026399 80745293 156830320 435061543 690318878 90893630 355619667 377114001 243116084 291876568 391086259 13856768 364048664 949400313 287427844 348001114 701849671 337029735 964592371 96904803 102057520 213061815 115561812 935917335 583471311 109173108 957147622 551944171 173893924 816986040 271040724 807734408 549424598 529862654 121497148 146400524 684018084 208624892 377861131 165881135 952584725 582560915 827176702 633272874 71504113 753637090 443280294 446577735 708836335 930295577 167643025 485303038 701186631 96130405 200258675 566333859 735190125 17585515 686101300 169402413 917076987 304188370 131313769 279608374 706596589 560654505 964239932 696419618 484611624 600668123 237445927 243166384 979857361 256975545 156801699 110021105 331856772 149862550 752101054 143128677 141846554 96613969 403549893 125092775 204519839 968077344 965164755 297540282 722486087 469767363 706230656 373810201 999752173 342416123 420073622 720229171 283793125 486003153 492371446 952078620 535234030 315219135 142981718 516873868 853906620 631722647 805730870 65299338 154444312 895297348 275934544 463085032 789948504 457736313 679596557 252206353 53407643 424388428 583433875 967635892 756154863 874210003 109345349 593160920 203618120 831964341 218505530 154820314 136076193 106870952 948552465 951866293 512340434 442187021 904607431 239380984 464383197 604899607 70912400 169250297 270307507 339908915 928318678 52192837 111731570 504323948 634516657 155237968 220033687 141629057 332565262 437919131 846893106 815075519 500825648 758334053 400684736 532240083 574735757 694290289 695484208 403530290 531982146 778461281 277295696 726536325 453085736 598450028 336985132 455454460 540805792 393803943 223066311 927858582 214948324 308389799 953232470 830786516 725252844 382603903 711337670 8055311 811016594 603903779 869879271 795823817 833969254 531282131 263041881 24728406 271062243 247588138 765791203 299342311 242244481 710238616 996022002 444339000 641272923 171394865 311211106 591450585 856727190 791002847 374894492 504817761 946822786 60835914 133004375 757188416 619842279 614870694 158750198 297259373 264587933 37629069 137191650 886454274 176884008 846700290 250432808 450642804 480404200 115135093 518483062 550020920 476903638 400771913 90502343 279930811 164167126 43131281 291212202 905195874 478445098 224385205 488914987 899338659 261318055 880281842 656790422 18497072 401016653 610351358 614948819 911478057 685722065 467014291 660332352 193276718 220128818 254172229 648450884 198043116 538157798 227479527 901766418 486706015 840070596 780930386 42020021 704290739 201437367 818437762 314078873 340821567 887387539 221837975 37888538 528062079 200670820 740521652 451443785 10215961 884253464 15561258 551296115 666257351 58645649 730380433 907985612 23485738 834323924 856019976 175553682 97205241 472114095 199351773 126398613 493847778 920750525 902924160 755821353 391788988 110644307 521138174 862529710 849263790 738418919 308215602 369527274 743852351 280814176 926823680 306543588 849764303 868955076 949214446 536258707 222364972 672419083 640768775 883098347 955810277 709511197 914371881 620484449 439580395 505414102 82005217 514635800 259046926 900674214 800502785 789015849 570351616 311395318 135171128 784703693 340342400 901695472 977731112 165442513 105457944 914265141 643297251 24773639 946398890 71969358 216714111 870386694 606915460 336194590 915414067 662313163 984857751 536806559 135918183 788535154 266926358 557271391 175974773 380438943 287247788 198364721 65194880 465118851 154352020 908300193 820854228 80615670 960359673 640034363 206582853 190661810 130617206 867287393 575692521 913760072 897021040 990100297 753191256 825663390 399571810 767226056 260195882 996670132 241133983 244946898 745392565 530225203 304824279 987561968 9510208 781709338 734295895 676702359 293573109 247061317 740749667 361398238 693629085 888166678 748705750 652779487 691541328 290286270 324735899 67674423 838234368 873894144 245507921 873889333 964430142 80769976 189951680 783590462 240098274 957364655 833842093 533343549 542508112 996486282 178850259 614126433 122619224 186869158 457945332 105396719 488172613 433293532 339419233 42405339 698948910 733975602 980556357 679722264 915868500 869222473 275964621 894804296 549592559 742779032 243941605 353404082 915101423 983565730 919862706 721903234 870797014 466907617 979110769 425589741 97359190 710421946 115300072 551688471 887386220 62161220 128955693 961920307 317552655 354797866 700292249 58215583 830802934 120509462 827775877 142132790 889480475 1479465 858183606 737869072 283689248 998948735 666751689 99346585 135534201 478500832 699960420 295587420 265556248 68745067 57174013 302343501 881996294 416081119 160396502 759850546 359980435 670095963 251559623 673093845 687282859 177506795 646526246 99341222 74581779 495801683 45098082 934529895 557344232 42537028 359033117 795996517 629573849 649864868 718382604 953987793 84929919 10667893 816277349 196373137 258875632 716387543 280208859 212790605 991264920 992640163 343737528 937688026 833217828 536690802 222631228 375649294 914420454 997295753 274959223 597001683 177174929 391225545 860439760 876670181 689095131 571956107 597255314 762540936 96123650 979257595 767902874 806117515 13058820 573910046 777676519 6780125 648964676 19257672 653642829 315827039 161238280 717933079 853785833 463949461 63906550 562806447 28137939 693461236 565134164 674900839 921255356 450536060 249639759 941692013 64746926 409161848 264178375 668772997 780516941 797581800 833398507 341677814 478722464 983254341 703622248 240379365 764829978 634441289 339816941 850191142 921823189 412310945 443415628 425126429 342628218 86050614 346451772 848953241 934325110 133435974 435260056 714712974 103203161 994242622 733224050 675487048 977242168 843045080 289334043 260959449 409543170 803792512 86535364 297844792 25426060 104382489 220333943 54593541 297862042 229666388 540605976 34172504 845070914 171506838 200366119 993664418 903948061 909043855 852492262 964958804 192867584 397838976 796009124 600323395 996526086 319167677 43083598 463625710 989134886 662821701 847752071 702025150 292861116 655331720 171408078 847929702 563263561 963922930 823531408 318073497 808649706 830843249 66244054 92744286 857379744 414358444 597148831 949087154 758606 375320491 545465863 779028926 23332580 331928442 74674370 535374763 807334273 402304281 32223254 822223176 325604794 556938984 155784530 208804238 95124205 862794931 8333001 887132842 40896544 312543818 238996876 779698248 222537746 824699100 127358354 289413371 163544235 719778888 725403371 666799051 804838294 658855565 85937099 674617387 59306118 48333135 718471833 261949378 768979912 693435098 537052153 859253512 890052367 623940637 272307121 945875914 908408663 614296096 464058666 609201777 440030319 733950180 311136534 448618558 432448823 49866475 431731807 426192513 550154542 356507740 724325713 902884179 245772144 475755332 241788994 119848784 47694646 172382700 232159628 63494096 611563316 466086006 27011539 372904995 615447058 497136526 294510764 391698074 117899596 200577556 201522954 789274074 96913036 740638726 182273457 967795770 463849512 778904903 855430301 458708674 210133363 989191140 277414162 78130515 470747776 820769670 590213958 373844254 231398146 710358888 109666818 899478424 175066367 415011186 524028264 112933829 35635087 183243103 412740818 261560578 120538879 274116626 420794763 514542065 422805612 901079260 65771059 93190907 84972544 553327139 659174120 206564989 297405576 87884798 386930244 784639054 753018964 475652589 124428782 354529673 118242891 202679643 141056843 53681191 557445732 957582304 750820444 856218020 551370667 738497216 879756288 941307177 530814463 347146395 844786555 400773757 638712071 642714170 533046338 373044455 163534973 441374013 192583002 702275716 219559523 175001399 476841818 318637217 839068482 284234895 864078624 849926254 752168069 635706360 780761519 875786591 134860312 934617365 394411352 98672835 819974019 265172198 38454806 841277566 190728211 846384826 82961564 684418815 761215462 322671689 989570381 769728077 93994399 304138747 237723168 736420193 30517933 727514704 324130719 85362463 581649337 803141730 361822556 568407104 173217122 218926475 520939319 323960460 553701036 228501147 895418782 64891981 773737828 875470734 96481064 595136735 326936879 803610674 70421564 726076094 528223941 575995626 348908451 380404893 759025604 696235207 614066581 271972585 382476705 310988059 270225818 920652416 11989187 995132664 273199590 148982838 689915123 352770945 516129788 998222668 244207242 29753478 268176893 289350391 686562166 227166628 27451126 872553577 306769035 761968373 101869244 416495262 427406054 276025149 395232149 514351107 960508074 167923222 79630658 43325300 915446353 900446415 827373474 510409494 24399810 723551180 343328076 799767427 594436438 758565386 354939447 574120648 423843766 964253744 460410992 167269623 765557237 927255086 948661284 6044270 902633556 776625247 165657561 406025970 713785744 24857286 485420005 197514703 503807169 230283682 258368759 111022985 156660006 823593607 581711741 226286744 162367776 398471398 307896197 356130162 619381147 553891299 827088538 220268592 781457795 773967988 212595841 166645487 100297886 14461682 795328046 793004318 442823158 24567078 964333150 150176767 746737234 422824861 399696255 415773875 647932549 385961103 661288305 701179762 67475511 477801169 233552821 597407232 235672483 994507572 923638472 122645040 516367874 16821287 226483488 311059468 954472348 771131999 193584055 850105628 114547362 604813981 863871229 949611026 262557544 835885705 399952100 582479438 842691223 838781859 638904033 176230876 215027319 400748022 847409967 124814950 289717016 163093650 773941652 376061761 779754210 505416753 740355526 787114902 900021752 528729338 780781365 433653870 636757837 801077350 842925097 381749225 658358624 333570088 228986030 364409073 586787579 486937369 793300533 388621756 581906153 431915434 920103761 964125792 542072186 951698200 992219331 41691046 914927119 629593048 607218933 745699011 620601779 202013433 320502122 834202269 43350162 416663488 751486749 337179421 629291220 468576762 80082288 771411932 48088288 273096531 598325264 966441921 965189362 94605379 57867773 219531170 632768326 208206621 510526376 968561434 282561406 520257282 41390751 207923686 574294673 462612687 299885281 165972766 116212034 14059159 291516231 468212966 962863314 874935075 933894920 323701839 196914665 107459685 62102195 823601592 298070941 595398566 885278486 749221455 600622679 673194480 413943689 164996127 924612898 754012414 447216259 762637814 280027000 266382441 189414009 262279988 279618492 290580824 950763987 678178781 474823882 507252401 94508938 207387435 756094880 505178117 218695075 293369497 328845247 956755388 407345044 297056764 579804589 583061425 298625304 48985909 132590644 22955253 375882628 849837956 923680758 455822740 448324672 691167800 608708907 119835876 987193817 206356117 592520149 285658427 804160071 190302466 804242888 956012543 702964409 799509157 472814447 101258883 249362667 293739257 427379376 539078860 683382644 871226431 460020134 709304961 973712607 635125744 455126224 737463115 603956584 860091849 538072834 86069930 703681560 134473387 963871625 780338047 137689728 298974701 521599405 95555011 187955827 684074291 207865138 412466412 737854179 173827343 114029894 581408697 23689714 821903708 50133042 74012064 255078823 778458380 973465771 110229650 376900346 975700882 719399194 129214768 197241655 850169277 28997546 268725499 211846151 465585052 675990871 65641320 48204036 596769423 179265980 733610851 873447937 15419663 662943517 777379139 159053828 426563738 89391260 944507366 240669249 339075548 975975432 819958377 738701168 697632078 361908669 783593333 889486984 757345112 813796287 92869453 441308509 656010175 291391619 278959653 165723584 182574149 793733021 102788133 708407560 680800512 547575710 469188584 21746291 225323789 176445774 238107183 192525743 174368519 576470011 385422116 219367167 774982763 257490812 453636391 39327515 25406042 217655246 911078151 36913080 576259230 438751909 600722164 458511713 834449278 21092749 677968359 369251281 427277073 868288371 57015822 583845744 721123435 914956604 16474894 985888223 415179805 355864674 854429389 626794080 881145610 360570212 256570370 896465962 456393300 152504365 165037868 756471590 600070822 895381684 242455835 579991985 535336302 991919726 469884978 461911451 276320092 786934125 423846512 268376321 287836347 46560185 853561306 362285133 656607237 835141884 553421465 209557842 136201323 383242168 875042538 136861051 531539841 722766786 870766102 732731261 336368 758806401 135084739 912650822 239962937 677280002 860901706 189191981 923857434 761585420 683825732 975413973 687585147 391608344 757410137 850973489 864119290 53186478 244259373 438642955 296455557 553312763 305733307 152514257 233387542 809638041 277488536 440537664 539978869 658014050 270140343 437461352 545297936 702162444 327002357 337974638 133895230 579746678 143737932 914051288 58182584 524622571 329612996 492314 912545711 600947322 174859471 716165649 907377690 584489125 383004081 143831894 164565088 464744887 640686275 848887839 417091097 490183674 737142692 830156498 453519257 576474618 940424854 656924135 958990075 494108891 710756233 128356777 736985421 221630390 959843831 932403592 729186094 773676696 720522878 889344520 30453643 28528537 823906580 898698690 317481608 50189357 442221975 780384987 940894837 943560034 312734331 633303990 898929352 399087255 554960081 828274136 796072176 592888378 131889227 906003175 168095044 684825898 233364409 790200447 391980061 692477566 234503417 625272192 682474428 588134714 322380109 808936752 488347180 776880316 958484686 182511568 341694880 251197405 551579693 728951333 578292472 19486014 640086396 98761604 294635147 817358322 58030822 354807837 380898386 14598573 813828167 221599116 480898280 316195831 69997009 27114339 338120470 708097979 807076230 544866951 410477792 269823603 241732451 746698176 504881639 254568647 734514001 744059159 116041779 540489955 646373972 955146887 202834093 626620924 496112638 328183600 168401983 670087743 607802772 321753876 228868288 593323748 866434690 328256876 837286710 345957892 710613525 736655476 961877672 556234064 562609628 895653132 805784025 894852026 824565859 780209415 432924753 583369574 661842285 83909079 631962464 783807648 28521659 926083249 945258134 247228930 508790621 19740909 799687428 745498752 632637356 592532678 255621862 497322989 397882826 255087678 635050162 917185849 700943377 76780506 521159328 842615646 799488047 99690080 369546326 12777401 608212291 736625659 281892043 717108479 99820108 908701997 621751007 983263456 300960083 729914859 476229038 178680130 885462888 343520224 658072970 45205929 192780672 26856043 561104839 570311735 734080767 211685960 297616812 622440742 28904163 175978461 886448570 10647759 959837432 11228910 22045497 567029378 37735258 25855371 986777873 153573196 176839634 406360671 628682075 80089392 502155586 819954206 518503478 770970679 253385825 447306133 757312076 791153093 379134122 601933542 131677229 262580309 521754676 826251729 194803033 633868856 16828609 469356938 395961586 163904276 842076619 365217928 490585819 215384756 422832065 914217760 618289541 880986052 470326498 43178579 274996542 88222879 313985105 568931110 184462838 472426814 188497299 871626357 365060999 271441295 560820463 182588443 642511320 986135624 389569461 441812999 25411313 182477922 401752147 193983862 6418634 737577298 797387051 636097127 749949045 824413901 610856154 305372302 748883388 469364028 715685644 653773320 210608512 194328628 481224255 746726395 269410905 315871850 310959251 495441418 678953989 655309124 700549745 410660561 37245525 20162779 945727947 593310172 518061288 196949189 220048691 90834283 410875211 277142042 389375796 163381532 781596014 261263872 390903225 325645466 52988046 141052781 101146225 498929213 854124401 2201370 243782657 815403178 127678072 298918485 234459435 232067864 240213913 662715454 167938511 655518867 262141161 817097336 360805635 365126592 232702582 220956441 576978723 53888330 459315926 73090039 643938965 229917700 689564054 126527802 775228905 603609865 938986263 901912889 268641862 560181936 158153836 238128814 768779548 563228312 530618067 457444623 302556751 832326291 721742184 654637576 28916522 770827085 550435438 96972619 186658982 299374196 148057070 9274442 641670242 104691800 180913194 13172386 784301913 368814340 40075350 154838472 520812204 29848079 771748707 251340626 296676674 819029685 270969602 554821642 289704074 57861053 176805500 525383185 133083939 766389537 39105118 723398336 50406138 744189678 43001174 253296191 737344612 998186166 544520025 763348053 523467210 854417482 92120413 348667176 187263645 224869725 548088968 651103982 836308728 334300280 313075757 743356993 25323271 874951190 751802099 761635390 380435200 748235652 815035143 234731550 599021759 248482494 661055497 820989993 333229464 182827633 817825869 789487101 225051095 862564841 168176524 526796413 591824064 881096212 197987556 774468640 288403001 65691179 606140824 875876806 775980642 177132192 339217250 541276569 226084240 606712533 141797724 242111136 102976804 994979187 719537676 489369290 574627361 530123501 500539630 967207651 587319131 749927743 646264880 162198274 164394227 502751992 252774344 616525098 981083965 725140599 462916044 164064261 311764956 300460805 246209305 829777793 177235584 984529291 323382605 487178762 827040459 63080319 488993409 385553835 738465761 795864363 490337584 45955507 684053144 507706104 287261397 554177480 978480632 452963794 606170672 84135748 209977713 196403518 636166608 638935015 446310025 242019930 154397082 227112478 764314809 600025376 902743809 183560283 831871063 245194972 806681213 99919137 283304948 522551549 529550990 285543426 56894007 351987970 793789685 113833288 30978828 909411460 437698989 691553597 364844472 509569843 609849539 829771528 43512349 374463835 30816248 171580653 875240563 749070842 119713345 104638266 903981775 16867014 383436484 109492950 737844846 180544212 45591542 240490953 211657176 82886344 404555611 339456837 764033323 966582794 185521625 180462531 44013636 378581512 337052621 266409057 790927949 808842225 477148261 69717290 827888765 110205589 276831411 969714411 177842992 715687288 222307800 354101567 256955607 641954957 147510239 185762361 843351622 146291378 850793883 5878432 854035915 733599523 306877540 510544641 390777777 262998166 583400111 732630449 912698749 59992889 234343100 73221165 104666690 562720409 935078552 985814376 968371802 765650296 390823072 935479817 155812641 500816029 35085280 28453890 51662543 555261255 945963465 974771943 894764833 526459003 518455445 958140863 168371600 14804584 861435355 268808279 877392818 733770727 150095863 724170311 569373782 53739247 757804064 935820487 225790224 370999947 4898584 284458725 679546713 239839564 557238105 824982360 616215867 429268097 779133513 866266612 320637388 378773202 487063412 399902515 985466286 55468901 899770060 676600018 625200385 330227451 2885490 231450435 415819690 966266242 244448127 563089264 53613467 40899266 698074605 235174522 983028465 966385510 154070412 31965633 337129750 152471502 437271478 164233991 951814262 11118885 912766901 774449266 56412810 837020175 63830616 93574798 713880812 973333698 161087149 904887971 327325615 361331178 291822176 901074337 875675798 283611542 49139781 984442143 156966503 6742489 268207152 305447994 777665762 192330448 371550478 281034079 99963569 76506079 201612766 822544350 292037653 11914472 989639448 436152945 213096833 66211545 904686574 219760393 753473948 488318642 994834257 111573591 183593447 138100591 135441770 747596544 696916802 149056244 102931583 267825724 620820114 624374890 397080283 182907194 147198892 33423305 441509882 170252055 467914327 906464325 604048618 254480036 550875437 777907252 360201829 385503389 327106375 600726334 217437730 203120195 649453086 839019485 395395732 799708973 768915740 149622804 833983618 69074037 721914244 178330269 212232236 395672859 67466841 375019244 613631454 247307947 91809276 325648924 765720613 868161956 985036943 693748201 222508601 52887813 260516229 640067573 358042546 391742644 300260616 991375930 293968737 619249241 371594790 187753646 691054590 929426574 669694361 19056702 981333793 657545163 529363433 672110023 153245009 478783527 866691958 162665009 764400634 981277175 238352494 771483351 398639546 101996993 466042608 976560261 366024004 376334402 1155885 375764752 86105497 788753537 77135390 829183434 242087233 604455225 636752350 639092488 45731414 175560334 79719780 288914889 669036312 183849826 369165368 201403913 743508108 230095154 711852332 154703158 159846956 321190316 517796737 25331238 74634069 48418638 280211837 428543649 491883834 32808450 120794508 127572870 31802142 616018916 924245994 91017047 248094015 877350734 634253801 953106952 469336087 292413450 310833393 561297973 197533896 111627965 663441788 683359066 249934754 756896910 271202903 793074576 744463960 374736241 339552367 5027168 345001783 422162464 54273290 483015341 795902061 807583288 841727722 261951839 667715591 516478338 138005141 508761163 559950420 326178269 329902044 398228469 144784805 553453156 72641099 29146242 620277679 450921750 816180861 254470528 286870716 706699714 432875375 478355941 180318064 430744374 126886253 696143140 83659224 239038651 624484685 382068209 537091645 404900686 635868253 245785017 783348707 688197917 765089609 458904330 91280016 619178659 206240933 122495288 780906687 484176725 175139988 570024112 291770596 85097832 363047867 756391532 830890504 470819361 50472798 375603830 113345082 458897729 508757258 993802136 365373722 244350953 609733534 344592748 681816592 49591876 704599200 541728736 353923932 726498761 458911828 104165412 530951259 661385814 362964647 236582259 113589926 381659822 63158779 377517366 715723427 604836600 248428450 849274713 516597152 403542437 832668460 123834096 906923607 772888303 483671003 788769492 260242327 503850744 174744867 800658430 93271411 657541264 84985490 898257535 631638447 559825161 668649683 942427203 891111358 195266402 894008266 125581188 637099220 163653908 737594543 127523548 137297118 174750774 876826719 169120162 777495417 636455645 878852584 990253206 280420651 923293671 872078074 672707362 852297369 447155141 631156093 380980246 775303071 254345402 477763037 755309292 658492591 351758754 180635798 702654461 659713415 167345162 70528610 383247125 492219323 201706349 656279906 899519959 879746201 774935837 741160858 429164763 303915858 954848235 124606238 304648758 345875015 301007999 343781606 225501052 77180495 131718946 44706618 437445178 590453166 809471882 556484996 312501745 476730738 27019155 286214222 567280792 82933336 342355565 269636511 518159821 887560259 634705117 486366770 524621625 713514528 335698135 742185136 215607984 775096715 595432728 651281410 982829682 103294717 205246778 71422388 234423615 57421077 120905691 22032107 267264942 968015347 622988884 306639522 160159895 650656504 768641009 294072867 974172191 46084118 759498939 798971224 164418576 133215713 556764297 993251805 507206762 783965024 301532097 385292210 574909297 269782295 225673468 999425504 770075711 963312645 115277472 196976812 973367039 27917372 820032126 974681727 825032618 987783414 889141445 227005601 501475563 309506802 460784975 749509283 452100109 331125126 555976256 588433711 31456435 715527245 290448316 33437060 194317824 812749012 667440572 59245239 114180846 541477217 14822548 62937342 382643278 217650437 153964007 301268877 574615490 551755428 705081831 451771336 790537893 250856827 547796642 940203246 457405953 606833279 319316692 832704577 827803725 744300860 277591032 46174577 481291749 614177075 149684853 283876729 111557099 576935730 81036890 83253796 800111658 847247640 30216286 952211323 192106188 263472204 165872475 36154711 569896923 792426495 983614504 58291874 531600836 651020759 115398062 711521547 799132114 183628319 281410665 811724168 950604532 650196913 189248886 823895669 180333024 47308439 85328345 354555272 726343026 691453426 205309962 67922507 176492457 98447197 922984933 99972896 772029153 413555214 69768852 414341288 763263023 822704987 126237196 961651890 335963856 921985738 719214516 481415983 7205166 348113936 311815046 177686621 123264234 739850425 602172069 976071437 500474698 557514680 315814134 766713542 328099356 906645883 130149568 567958941 48278479 375877245 286532880 65261703 803927062 689441503 171856085 572676008 882848118 895560596 610378545 238710874 115743389 771319180 710174528 286461811 149691936 746340465 579437342 930681361 537717960 337514063 880103668 420973939 828336417 280626573 958024270 522885212 255846254 41769505 358484173 809450185 730932466 37628689 559744805 227879046 247698621 647514616 968174792 667111684 219965465 983549421 814282975 351066939 404729774 225750874 361867308 47252730 895504317 261742901 182122174 628529371 355772512 32097700 686541095 336470395 585061865 876239111 150091327 735101348 788378670 682472400 11532898 362505429 837363359 333018133 299131484 124314109 634914906 259424782 321400221 828067831 835201893 739221178 72805074 830049852 548971035 496157357 153799418 898336583 671174069 589094092 500860022 961175798 243725163 296927837 903435225 761758461 985127036 29274108 620311383 682855202 55701595 572068913 857095757 813363973 142467106 161534064 7982353 362168288 762926500 123362297 361633656 572284295 13481886 226948685 839132683 967416575 127168920 727260628 10617334 554809747 296339993 197783731 547006839 602675520 586497119 505526372 373279942 85723811 531212669 58284053 182086329 125628503 245963608 809825616 682466000 313328084 885832420 747656791 285295700 243932815 443823630 262386216 527111682 130547862 158585097 674164125 632830821 68068811 531324702 127333592 869460286 558302250 153312016 883082175 973181258 731442123 687310695 713486621 998503186 312688126 591227526 779130980 610034727 70990700 119982407 706707204 876920598 704941795 512514032 241607918 215734674 684819225 136863220 713495496 200697849 767491472 662153854 607655025 676864050 776841932 905055752 760940696 513862038 738403858 438271087 769469280 298791275 382063549 845113484 95162606 775473605 597920650 791780827 331641246 999109239 36762321 369675498 669103056 46835160 358692661 212697936 730847021 164584316 481382801 835594737 796110374 410064999 897726795 172609331 200423124 967003278 989372952 817468335 213715152 557968406 698468371 700423783 712041204 36396056 853393985 921706813 460403220 330018742 191306803 592461270 661185557 348041737 108991371 756297811 773912189 531990420 932147492 439315493 659455458 744357845 947337463 972347926 224822328 127462859 209597811 173052317 953431169 286280904 474191786 990617224 596929393 577290722 996563604 220795243 876450494 466142229 720042263 50762735 164204975 319415034 648268037 892915543 773275351 607987462 484542433 780127665 501055612 35977826 290540452 112713442 37097164 545376407 463961665 79590838 15873076 289963645 318051654 602011086 743983163 14782046 972498597 243572408 253652523 947449853 440913433 310538474 811255817 469514039 558748692 751303706 566541323 72127443 281137417 525962302 431302649 96114823 27561627 850574645 682808811 199219994 680389900 860179153 806040027 422414351 672532128 184480333 29977919 265771185 595082554 64524235 281356757 381847575 746577669 472303048 712151592 71964573 153770092 88575757 405703662 112287382 510194947 18165968 606576506 241950306 21429472 434839862 207106444 111744367 292597004 650968443 11053208 820475250 154824250 144514403 798736013 742171829 502906277 835858808 901505022 653771975 820179129 225238819 339454735 132764003 919503159 196818176 394416999 840612600 41931303 746184128 605793924 957684227 590026711 917984075 262251072 825836103 539597172 646545609 970575151 605909315 433922364 658165873 443828462 897799799 737243034 951851314 585406152 903673978 719185174 994056067 288422427 245187650 324852653 155162493 603209973 757910869 748652827 562292234 64706776 58436868 845492956 850918664 198836970 259910188 970140925 977611187 634417305 71393747 309260844 504692152 297198297 635798370 782300071 33328383 245350209 794231939 453805823 664542163 239955786 371713998 222105251 122031045 892604290 49287530 116728998 84027458 476322502 925300767 898441439 345797315 986563272 333506702 202853417 929868428 502265687 420876788 64506628 184691185 837984289 27226218 588203116 547216837 378610036 226400981 505806680 949857985 465070800 564014653 888725837 602572184 548421868 742142130 227271300 719575222 718415316 783575715 816252186 705879642 197350313 442407817 140360560 992443772 157281919 495613433 466923163 158220001 380898672 613824169 176714308 166305569 367630801 738579891 364933066 553486826 510378420 121586451 955850417 59162092 95118412 819226980 929062977 946413401 583223872 711495024 673968965 364476394 110807418 327254350 478424405 962603080 874622999 446365884 234406247 571678940 370229104 950416308 605814000 691752585 232530503 115664838 503158468 157331851 296097414 41123878 120600461 573837292 952455565 87926969 32883770 358329567 262747868 504633195 429516763 737056220 266565435 950703751 322273017 841760896 161126948 346470575 434478168 902361896 298103243 806375200 692422088 801809555 567819563 486088104 767559544 105437597 699918140 21759094 340317086 116483990 250765623 238789451 885670572 323788337 626916015 805805151 705966074 527273385 625250514 759406436 224827262 499813028 163102276 312497149 352352691 712291689 489509604 363597671 259437352 168356324 871830893 72687447 398724366 371346105 802443049 396279851 915555394 178439964 322949250 653903292 18418385 216625521 888028128 490291988 234325285 812752054 522239825 14575044 986262908 14283735 175397680 764748751 305944151 771575200 25834712 819681634 986304975 294722390 109687522 700973591 271099418 196808291 257904338 360441613 225974434 759207478 290840098 949908087 326009031 332381883 157490266 392597944 245704851 859300892 348462514 536416299 959685588 4802511 846888405 228326919 166889267 928528245 180018118 401571417 82587502 16066000 831814220 373665967 189264245 53763596 736273475 526780556 438599805 62480906 828278020 581897850 441162215 852501581 692650726 114075308 535114564 963374576 248200108 186537210 135203419 857642445 2452362 731554954 644440719 200990655 361204042 59973801 113384785 153008769 799056868 83036386 687054117 252500112 509474055 276689134 476384898 353872435 351568547 247268580 981874943 731056326 170365746 815623187 779913215 913969668 63637046 936998072 807672227 123311307 360997266 87802164 205326552 38577059 755845673 414121929 29320547 265367378 768139740 817810042 663962399 790047184 658344606 587452634 883344018 25935221 951871734 768319723 647429808 127497169 141036645 246224210 435618389 605244036 55939761 334991039 417472987 202194071 863326640 295391066 869099169 956933043 503019109 280806117 31968127 311661944 348833054 161467891 13390419 873255039 30610938 609373481 328890609 838518993 792803219 374149009 333819037 805657987 362463828 233481781 54090746 893623055 218611466 339070086 281255353 891174467 626671727 901079719 560164689 424978385 864603208 939103045 646339690 568113400 802312823 901483669 306830986 813952705 402887064 400320589 45557777 34261060 412813293 150038797 75613543 124610066 93169774 167615904 100469718 537690418 156843940 375989279 216522048 541598557 891729681 857547353 330979078 69079025 811556611 359039134 11225403 646807899 688857323 656302399 262327998 149449318 954735976 169292279 244257072 189887260 764149433 155036058 480309689 410216792 374578417 389854962 225419325 744005019 294549209 953436281 885459315 898075779 825794960 825154157 854710637 138761327 628866912 381593491 80215633 9737830 967462755 452941213 316653598 528355217 76968666 218966164 50888586 271141471 878174 287788011 71251294 312910411 718907245 745800841 774569026 226723675 385673862 742447994 559981766 425099382 182950662 172962935 680643440 921680262 576383173 71075008 754568611 657566403 420276276 416383401 381294153 382212713 154139358 183405314 653336192 943167301 321743322 708923027 545255046 483648758 757937067 643837032 866804562 644771519 833134126 37696548 503619443 83092267 84193964 215271335 401640968 912424780 611842127 797206965 463330915 171344289 543034603 98798725 947378288 408620523 927120793 814523979 886739137 669112884 208409132 176460450 312258058 98893298 773300191 512498834 670070340 39038834 196828964 62075233 821515737 719855498 771537044 986400014 976706609 625401004 90289088 176192169 736932052 935224504 739773985 45756415 404802088 894643131 328065129 509586950 160975743 74585560 905190451 945209384 111744350 984156184 108062429 908170082 443167855 993638329 746202588 869177250 792789548 272098967 322456613 864750552 737434399 451775516 610335723 183352440 999455630 969840169 642565901 700118770 406546112 702786632 412134796 359263217 222266769 168144749 664254699 554045068 405645334 104432450 635553462 135707966 261805320 852624510 305587698 827162089 526920860 287080858 913895274 402216824 112829090 327585064 101982820 817990809 19361604 39726516 150377160 407239636 66775235 726863641 559603169 553879616 541739561 603418808 124424894 221186177 805989022 821151735 610049859 319042208 585767002 108645527 767024655 988912813 818574162 114944971 268850127 790034919 220468622 809209808 166075361 731216108 943629755 897914465 140579888 785127347 289484644 128705880 395193545 126251030 889340350 184320169 999953913 110576344 365112496 312010914 783908800 23419159 521635992 236505101 522846866 299385017 177326564 430089850 753517148 610591772 915699037 315875499 229847572 41997417 924805386 377693343 141727528 235608364 338018889 584942618 704375336 777651769 781516152 738167099 148774169 197456250 618545427 384872538 740199790 325839763 715728248 900333768 970187358 66105370 667724239 986234674 156210423 120683941 915750912 134677457 433340033 290944564 217121341 655942778 925871676 556478300 568160084 687324045 838985606 387796530 644691864 491546142 512268997 109395502 991990996 845067045 545188253 888088199 798013481 998843986 448577749 54641583 404600464 697056857 469991281 59062980 191606670 290318879 44148069 464643046 682416245 744474204 441983152 769895457 280072148 878109477 909732717 800253591 46783794 308863448 64662170 768199668 561098432 731651669 207739643 2689537 473899027 436404390 129388744 652555440 698403237 364301085 821455997 361375380 99744583 927662994 919798916 764802620 302178602 661509520 904234247 345101829 735144448 41672065 165504773 95729166 813471250 352782307 979640471 872666602 364498445 471841244 792431529 978742907 848148721 254161544 486422529 340540009 743560103 211504425 30157403 236938781 500554759 616684114 81008807 85203642 30250719 43744485 611025147 157248319 601876589 960033567 45978598 139289450 876916368 254230272 33352928 693362642 979622782 748441276 601146646 973553507 604420013 507331218 258919274 551845902 494046573 859620061 3816783 417043939 702252222 529801256 397215543 166002570 172244886 971057652 647672962 640710541 495629891 829131755 505440008 458133875 139901978 618277049 738050677 195965543 315794187 366970668 897680474 33540844 543733552 154827753 28898578 17258014 784698017 269260618 309703371 487137560 886255088 616854083 687851620 836634332 380838961 559717576 92987794 561723101 757330992 225805490 504815140 37839431 434232055 992644956 136971428 3364969 226072195 352075971 820149122 751727007 784274782 615482292 375577752 272359575 196902574 526944365 184832313 721387832 790343999 409823953 66718273 29989208 733899919 162531069 416193476 318431090 539713117 740398985 174744040 1944696 808427597 714399058 65894640 787693185 326684152 152196651 936868116 300270691 983634652 558666229 775234246 222546066 549945908 733830963 337842738 295405095 762734192 559783253 279295918 936118818 533072537 875355924 603231810 519746665 268464651 874740444 178777479 539486780 202587057 705005793 366074908 52035321 881030086 834628044 294759705 968711359 266065323 93738428 866382198 771908914 506969369 650116873 263604678 411536916 76384461 101649788 92478199 214174739 314609157 779291546 162107713 795453372 213543172 940246827 926791332 908314224 970959188 538355065 165568452 802335262 24056892 590470731 478521604 141213557 979810672 514849445 413515613 656146321 272810004 541105921 754594515 48049024 691225970 231528767 87150602 877326257 113416198 450725419 761797865 301113772 778741114 43487644 189445172 159845158 715733610 943334741 498696144 423276035 457716747 582797656 59996633 642320343 260937979 435866754 701975850 945902122 601669077 958668948 153493679 960633397 252608505 282211867 375405076 211822684 929461644 649500910 36911987 13989452 888678518 819000756 119177367 720535888 9011229 48053397 735667063 601121674 421363752 201506047 668511412 485536439 782545047 643456372 189551456 304061150 122001456 726170915 502523343 924045970 212010931 775467666 699574542 731002591 535771177 44879787 186311716 846264077 808452828 324519413 963693517 685854456 378908961 42480766 851014437 761528086 329533226 373429861 739893671 142691935 722899643 609713276 860421802 852394139 902716958 77445355 110811552 466585800 270950920 827685847 398493706 824714661 917212365 310994790 585325114 757879095 742181945 471279980 261250226 259400443 715116035 321113498 739803262 322989901 697273866 425680740 153380414 756707951 205089645 183760937 767253040 228738804 353770006 608880306 406952660 570710655 256521217 706739536 779754114 707370557 527376857 574069433 413117351 530327960 631806176 639641169 46277289 156296128 714716569 891484907 505139344 151095146 367033294 991844109 98691507 196060540 10363113 918301774 793402125 699479474 315481743 630277975 274589242 131075031 73256462 185770063 852459707 875880303 708725827 371080562 807433024 131409222 143601625 605280052 938276166 32122529 478331889 801924078 166567590 849092887 92582290 951563282 297716805 795698475 882420393 542114385 965824376 25374458 771297722 267132734 537018773 680541366 103592670 877525405 538748312 695416934 252923884 10720637 78915436 34753794 250441809 879321986 46483024 915911049 304265977 219321777 440806065 638977682 510371546 985977777 181062521 118898491 536998134 677539221 352420121 176147023 18834103 153240715 700370031 749282655 156246197 830816323 801906115 193539421 647561212 359200911 834367108 464489198 317538320 132406648 34745808 969080217 948634002 650413182 728115412 600035208 223892522 394314639 320631809 867243304 695140519 97528449 33627712 879049708 219133553 385780885 205989194 446648263 672715231 354395630 285607570 485529361 470692278 528023748 289644019 466665190 891633716 432667059 190394877 235248554 531776705 347621941 461426149 808517395 85611427 193576682 111410013 979332032 685350670 379974516 528096456 747277950 941870872 736496263 267285688 66298794 579727724 227105996 455268515 938570410 664405963 678341012 730534016 382475063 544231217 477990406 494867715 155777631 85241307 104542729 157040763 217324835 8777892 938894938 85273742 933513739 162665648 274049280 68357383 912969560 437660246 8700292 368923154 177157029 19801719 623355679 300059574 723573574 194110292 58304795 465284673 424702786 322811773 793777265 650252630 502862793 260533335 5713209 848142847 106741324 230036195 187947807 625037763 598389985 152123391 699897459 388745287 304774185 700529475 754302271 186441785 467668616 55047683 590501697 163874793 830100178 59876206 479840014 701563732 360232560 563154182 527831228 127479799 439100760 245034391 205992110 367096 506023558 360260575 974180317 810970509 224718736 867819989 562948454 542017872 999100492 207742702 338551444 364401588 931001057 864970114 784829802 572813395 999225348 91048698 833221700 360884316 390230618 452405577 137514938 344965711 723532908 108076406 620881278 845055655 271406350 343633701 84749221 901519218 928081291 866377548 796281782 708575943 308651875 937107928 669708623 243143889 778702043 95990889 316151294 752116091 832793289 767066219 318802520 140979126 588782594 840582949 686878332 185729603 125948739 210267299 715894571 661187321 876786130 261032774 225061852 796868526 1302263 536620409 579072133 796051404 740254109 470215995 725081313 510454076 117813252 945256467 680098301 883956404 460951314 92597175 136487995 451085565 746915896 344559492 337656864 216926074 443242924 662141662 788932069 456267910 427077608 108550334 598597867 563099892 291600043 853500118 417166876 519165016 908030579 861546303 283288871 290665360 819911674 470974040 211709175 325795562 366512331 375399545 701050084 408554759 320618148 643517044 812423551 737270876 268410226 787843072 108676105 329895980 897798576 482502342 997861557 470266798 712903773 232613543 366477975 165032503 248018295 947815255 455341701 611166512 185350149 249539920 16474352 292365499 130604125 641567444 236858174 670718704 490299120 768973319 902284968 964998204 805228076 140531978 974896641 809749264 840695140 358288949 577067070 684841742 293187784 881313723 624707160 344495347 922435349 527143576 472569458 477297509 839674553 43750688 70602236 13296729 877690579 433638263 259711777 811174455 274523516 738785811 529562870 129954277 950901237 660479169 501166859 652815295 399495095 333169448 756714771 52038252 789176358 718168190 423727326 248722547 190512158 378726332 411725455 420792087 48870331 40328319 885566726 1150250 457567222 554633031 723989670 8102263 669853754 103316345 974711148 87885540 666287696 182310889 786136804 374815693 414082579 216944420 244390950 700014522 251596277 305939779 792004044 973631857 433321784 130304389 850235025 993201936 837835916 831788594 358198905 12245030 347454689 118657181 609811022 856088552 28537710 781536926 798888972 189446783 406614365 144639209 66218314 58536699 578731417 72865062 174219543 585748006 111990608 326844978 857377644 955826973 359815854 44173968 975571847 949067639 792796438 781615267 203975095 80675725 70739319 527998916 5483076 822364224 948025378 976493445 414104007 900313981 970621836 286720046 206514152 678754006 328534774 447717725 408929843 720812914 6311904 341050155 335686488 422916422 3386109 989274347 2664224 226172512 7327997 943863506 465718691 940959435 836434165 403530788 791270136 98466087 293828124 963414494 783688938 882098164 395045720 875584208 838450622 77687487 306527720 327942747 341876256 957050244 146988028 560712819 801513903 548364351 53760949 904399605 196308656 768674467 764520686 149574497 972786463 137524871 47966804 380459086 135522478 66379252 599424615 106766389 939206042 51732137 904955598 716097340 735102798 732044821 878947665 844794787 391880343 180230308 239117779 705689907 624556130 625086618 562618714 978070140 48851245 361892927 925933701 780724062 165217382 649625487 783516008 791596130 159531063 475941262 646276587 410802002 221072791 379868207 886320219 698351502 386682659 302640506 251635298 20978409 347548024 551803390 872101982 300174875 758396535 30580699 744822017 782598495 642262090 764666426 734047194 616130498 815222731 478463891 350271319 796619122 309047206 738153259 716239563 214144163 425433163 45961185 211774268 733587035 140784880 259376585 41687880 466549451 497190488 693129876 13622964 234332241 377292632 75040408 715269806 293999887 841367019 370122015 17730139 531772877 739649288 14105168 866816003 408656792 276751294 319073514 25912177 310737111 449179278 529800018 285918857 659996085 739858986 845389076 967445931 939469543 627749757 857188795 790261390 158702765 961552218 71739373 549093479 167031143 921491068 166683430 118185425 583424320 579551266 66779405 84969959 709961009 602217977 488695574 710632932 182435825 273984329 902035902 373910783 896251983 951366699 283151812 357505172 487959906 547329752 327508652 714339407 887266086 357711471 696360238 235781449 134966651 35298462 54922651 148964923 144230433 293743886 975960237 818633314 238452381 99507997 687009356 289510730 132982239 888980428 326319042 194597108 716379560 409306562 193329761 26356608 684310200 14807284 134179608 257373864 181583815 476963647 110635421 766544056 974231619 507052282 172184785 265028129 703221796 222228407 169651269 866852006 256827024 354784264 580873027 444695538 875650287 475943129 12838275 234802888 703199670 584222649 523877580 161853593 471418031 350852386 496949348 284219986 401210596 520300891 82591330 563538587 389134646 252611815 139220794 886991990 461267605 825071269 275239172 225632396 247459580 118963592 301400738 984472917 104781906 758282958 958024813 272352687 511261556 900047996 317928273 132755653 990313499 858148680 802317186 72208595 709104801 445513508 192452184 547226038 494873486 86274132 153367099 250879846 254079151 117101890 805385691 653765525 338289850 324533983 760036580 102025043 374928096 646601181 158305738 136973280 187252581 241391332 171722890 625478363 712840728 184920178 211231830 982882705 907819766 272384690 221742272 392526880 95203041 521699629 796972292 341186547 717247342 819426671 151993704 199239956 947963476 529951518 167362580 87989193 301354456 782766376 628904151 500916893 540524799 219432695 919695690 649780931 947385527 115426514 133336301 731949007 914954927 179961562 694659919 746337089 469971599 883528115 532204095 40344910 227126692 791186424 999584966 384497791 619739250 449206957 340895410 818869143 550673723 826148131 473210779 223027991 89545071 556733501 347459813 508577504 934400223 649130385 795469861 677403944 66992197 126757664 887023559 298288038 852206824 50016406 611697864 807014099 559744222 603774884 855374388 841994045 14961825 868652791 174888394 960546285 226448928 324596433 742424264 726376349 607864995 430889263 605910624 992559902 99356994 199845119 906586104 208501219 111801754 895306739 3917097 260415949 937933303 152739596 480723161 972071114 395717632 481907953 287320762 833267547 9121979 807131956 802268058 958051050 47317437 431285366 98852979 809589775 906580349 176161651 720535374 660798638 142309647 180694440 185042205 37986654 121786144 620463638 644435883 790274044 901003009 204202935 921496546 839382011 890850480 107237444 125843935 37906994 905426448 150727847 43297699 28455269 335652733 362956688 572800752 343152673 305284265 629015672 905507354 432056734 483026696 749887312 134869908 232884672 281235894 131063088 337210208 420909729 618324913 197422224 152855596 454516848 933389267 825287927 466043410 363716359 348810538 894838871 77092196 129419756 496504681 72512504 125327900 928430810 683409516 742987127 60539567 551569108 522695299 272600925 527773827 207422247 535749342 717838539 391532784 195735520 56257088 253219081 53185418 187450852 675366100 881274466 992073486 359089735 227884125 658348163 990005764 630553083 247499563 587275896 223890180 729099915 555451575 998435581 883241796 751972826 147981725 633350900 753188805 583953641 485709228 554045396 782857434 338026983 885417236 727361634 69386029 864656258 110280995 705068103 6740078 18713687 760205142 990173773 24021516 413638544 582499039 721435466 736961703 135681370 870061660 338498127 968232481 927126923 642319765 235686974 587770315 316699673 90998505 867263496 490995446 127833992 543214986 528161364 188382085 363255578 673855330 810142139 886178017 659869955 95406061 559652702 129494942 897735847 672872545 823852004 243361793 181551871 138601643 223636585 451942163 910491085 716383170 627022495 405876418 400838582 182037774 720307704 208312325 668387712 529182383 130569974 11859513 668605714 356609238 613856769 189028843 175472964 413953651 545660783 790099326 299547165 801424631 684163474 543394375 773197764 604273015 993029221 116686704 886540958 73739494 349299513 302268517 264119975 297269148 228158673 769569963 233781876 450135308 943288710 670905604 691589807 386410342 927809860 31255429 905078938 143040036 410836052 681556240 796823573 587399161 364059695 432138395 904449432 691382170 239565095 922241721 213521439 644474976 359887140 60805491 282535386 801411743 775801087 978326561 738004261 156484706 166853297 104612697 143920036 207944278 610016118 946285395 71511506 950016206 577329178 750977110 727442489 624677664 332373857 689187960 111139766 774871645 17354034 238539062 839337242 469368341 520674189 292066870 240338722 214290838 101956789 604974446 433171482 119548617 464780607 489792720 251908712 362212651 681118067 978651797 687068962 5183793 839009322 661050269 446254009 379054649 124645100 848146805 555608366 468332096 128386461 769039718 555971394 158751313 877377437 360592821 91822003 160775752 965916887 376768257 30102536 172600614 533407585 607001102 319305190 417817421 422014359 992697828 90027168 258522608 338853744 475402026 783124882 15421533 410765262 756259346 776522838 684131787 351394444 206687287 32784737 36544769 647892543 441696698 856107790 776268240 806377736 253838067 428927235 616153857 695482444 938917273 467593544 34377277 129187489 367551168 583523182 691812315 712239781 281231330 565666797 663281996 530679826 578394346 952435609 571314973 466729784 88638982 111076509 66229628 927300798 923885380 198254198 502629541 433774832 84508478 390462674 217090022 186277421 83421088 921363264 432398154 504533504 43811303 827893231 539563584 838184175 717842174 871953395 164356021 433715217 593938042 351961049 722471448 737004927 518895372 488942142 88575496 179758738 455543996 775272311 291212135 288812693 453254428 181196387 100087746 493959245 9536374 978959776 561457721 138880113 645927415 41999335 288065311 557361819 196564141 608980465 579586013 90742349 42251114 453193490 287235921 983569851 658456420 486304962 705928323 273108176 500160042 974055626 374101547 606196370 991079734 60169714 401439042 967570352 264435877 25103609 895927134 229264751 667162859 559111566 889319036 980106763 663329918 998960374 403933677 612935436 168693757 668530110 98215906 315466980 608780892 398644225 651878594 765388565 708064735 69360571 907220357 62708624 97091874 911746382 387822698 568583610 787994856 131042193 839661706 42196384 487790165 995825012 229450192 375617256 218122054 452732310 991649051 826237219 105667047 214563259 741617693 212092258 132801075 653892665 248439491 155095033 989416611 268128060 859871979 381099968 335194992 77774926 38961206 964879646 498005085 549920867 757578682 482219932 429768170 415495535 949317295 152489172 748782349 765939622 357984433 155964100 261847881 17553130 517272904 951301812 366752954 897434179 463919978 103170871 376048702 899070685 790407751 387709193 325588169 188536018 989369176 940260387 816370686 655444122 164829781 809873119 50752033 601382923 737717551 623442641 733731123 860220133 278878874 702414389 260174854 74542083 227044065 286897356 227067855 95251910 165833785 68856412 158132995 652228196 66893467 343891171 157225780 53543537 570075637 871182880 331345942 167948445 590612138 522872625 75516657 835523949 611683652 509519801 457289844 57078210 987232522 451802329 584896375 14113843 142569975 678009214 191875162 927772870 724552053 747450843 767437673 669941661 157399239 919778382 347245528 251491921 401000221 409070946 708061541 787221922 944834730 478567756 960442107 449058427 50877383 343906128 406434680 910174180 923481237 255921115 55947993 960095079 183504557 971964657 849600454 272621393 552905856 452616715 796065189 903340942 196481911 162678199 985838343 162820343 900256950 943273426 251294081 729307291 16144159 265925001 148161826 976759186 243293529 404484935 539597921 489252934 685751924 249665197 264691537 541598553 445256597 652953459 587459779 129874123 643789210 800089048 22588738 332932715 443568372 659327311 130631170 399268520 784620389 696608210 720313080 437567074 839755897 206682424 798776378 148279054 165581219 251089096 912689568 692858999 997484778 89835549 30341767 952265935 471685085 482661870 362924980 786362436 750740588 193926669 951899672 409450573 385565305 218488133 533048113 641995197 282832590 719672429 277507903 881134036 116268854 368401868 896930829 793933255 390323451 865106017 206588240 375141461 300891982 140898916 240531704 648222948 218447778 254763993 327518159 397391647 154632589 773947090 224073600 137028077 353133913 472213793 220570730 465090404 199185951 423323064 905870450 860856569 796743857 840539973 953398638 360346817 63513293 176003691 224941297 675766182 194091921 492710046 756089574 680178966 491710881 7241765 248016447 847917177 438620234 471567776 507606260 369512080 220250733 141091808 159032139 54522089 552423424 11983790 55573359 293864869 976623531 83125372 970062672 290283222 779679153 491012804 763469951 238631930 554966880 980686378 969753222 649948941 442160021 854481985 245306185 464195388 995427322 299185434 123368858 806047994 650107667 865315008 95339801 34656323 685294963 702302778 97528199 432814876 93709012 156274227 971735999 673318562 633058095 634611604 973282054 354470001 52862837 294893084 15885190 30569339 196158924 632229746 86381022 840383004 406970828 667496093 700013012 150273777 805238422 798677953 883613118 537424045 145653639 45262450 457539520 343373301 451386132 962564092 378868608 823929242 971342386 245415045 78374402 800130606 558033559 693722538 547019872 373986186 502485122 666801143 743634116 169417284 249110671 298836136 853165511 291887186 848396446 198594387 969320808 326750137 901433289 83228906 949349282 87710739 943551614 82657564 749000325 278367871 259462933 383258637 996754335 641091854 298106021 529026425 640881455 901072107 23020748 904450756 254252032 380494720 871025928 922701601 306670657 358379654 211620775 188395899 770122895 225821532 674953528 203772297 52699245 105652632 776960321 722754573 190175498 585714140 932595788 443885966 958623329 825119231 90059192 261907126 835584124 27375385 675244486 434874600 807971461 480815749 500923343 62625281 46064811 121686073 410613449 823928407 99396185 773844200 22648586 285944635 49591587 879620431 278357461 865303858 872755635 53815760 670596238 569914732 216233864 631838499 430699779 889633010 560487191 452355285 310410794 237324643 788822298 477764841 247082184 743739368 60651639 107893669 71567197 737810711 851984870 351918328 32330341 630013460 798863882 205952307 948358062 803825116 244974036 464889953 810974674 124249235 140050206 806934104 871576075 875637171 604646426 382769129 106494067 984094655 276146516 913773299 609004755 338526915 574241489 710659885 627988518 937227687 81090891 325264346 477408983 806810134 642634344 776760262 727415805 434750736 384991453 833677359 30466908 740469562 214005037 994451 191431017 551713761 674011915 516156024 375120044 999735457 786604688 366564418 41218523 37476880 140711706 73848315 417670900 400024541 921109259 613828345 97325533 257628233 709048198 538689968 896854910 407893079 737859857 957208355 50970685 795204312 619156024 116440989 254427444 55452340 469408852 254212992 625584963 411057909 642825597 56526662 773638090 82371411 280236897 607487918 681582189 247145296 264986161 734483882 728103577 688190797 911494742 680284103 666700579 970925167 159439733 611623438 777173396 240895807 129558628 910447633 994942702 541403492 43929096 343772395 5887964 917584226 884575167 585593829 785610894 793957287 475593758 280069556 322013544 396554156 729727082 468003074 873753410 894999630 338735713 817328558 42847068 21855053 599990405 186050093 736538220 159024036 100402827 254404227 185988825 956342969 145210519 222285327 218786049 422764011 210827004 855231984 447063076 274015257 548961250 157723841 5459608 68751579 395628736 219318560 476171538 800926808 684637920 273042105 668313327 271806131 748129996 555464461 125095911 219138821 392856630 103587425 156094723 553320859 443551946 598105584 412727845 647983209 513107372 903584071 152411517 774755325 720904848 974632337 510642948 153324601 976526628 575120609 976515532 976699710 813097381 201268911 207679452 129380559 211660554 593186359 6758068 606727378 216145936 931197642 666096905 407239470 220283273 518953668 750657836 119673506 195081221 272657078 562566514 571495563 352957323 413849548 409518303 245212819 412484205 85098205 904301069 697203517 995095371 966079148 930643212 428971273 41513185 70848344 203058558 177946310 990223678 468404975 902914856 568127191 279385746 475287266 105463561 352993852 278129938 336841060 178789668 919675334 177532835 841216034 686178433 678935836 30034140 729638468 602703963 784476223 206262758 213962655 103336635 468462449 30120338 57706845 688450241 263668638 888693402 815387538 671291960 289636848 8716253 898849093 514089029 995588681 727952500 543479359 532028826 255437092 902437940 871988051 655926490 555342621 655435581 50490850 307355584 21054887 247389959 166299465 62146525 147199806 262912440 505224941 212990203 853123345 32549352 985433860 107691265 692557090 52029327 817095548 146520963 596655471 152567942 421658651 525085820 98916113 762317988 866102501 189325589 46169076 324046284 921489241 753272150 820933151 345828041 912646025 124805654 277742918 903997648 489680340 37410986 724368812 598546365 459072319 487893131 361132288 288211998 685852733 785054833 832811400 363201466 920678036 6941553 172502826 612689008 825210468 383633764 189939629 155638604 47415018 391952705 608486885 912495746 633446388 514393188 135718501 300521695 55825529 181224177 221167506 751072350 138173201 505427786 345671132 671796686 666214216 833559587 958228203 606025042 179490903 44196382 130879222 636324213 820873570 841489606 335379339 458707197 863150191 483827779 927409698 244106506 782292293 338821950 584683401 440242610 222007824 175966878 464354256 282439922 778816712 150960813 801374939 367123379 230493246 13669543 561323026 460041600 948364 240603569 206614567 129835401 620144345 980939077 877774987 951895540 21488168 533753834 229799462 727529300 159508881 455704153 299909137 128307849 342257354 111269362 107073384 462521259 80656669 518648025 961802865 755336170 414534886 562523760 363002482 131622606 499967578 331269311 363777016 599536471 456023911 114049156 923314732 576473952 973529249 313093391 230501637 21182779 566941239 599613471 544009268 560399396 340494023 270445480 340402486 145265085 656344171 135440357 960214050 618847006 420961192 486927368 172318996 957105095 898518522 393392667 807611719 325673115 263670563 605246948 885119153 603373936 170025141 147911992 853038714 835978307 229272133 861879331 204530079 161558200 767022130 855525610 152801505 725270696 282412664 644378618 702298055 703768893 204364742 69636481 163975222 474058376 131762953 294887436 449405793 777876805 222867612 274275838 337039898 781338089 283831101 797544133 712417918 214662439 204465140 120747121 62178520 179921953 173306806 493805954 703424805 732618130 413376621 512413032 908760753 459471852 202412697 154402802 158862580 741442533 174795394 788748163 371844558 420544445 895023697 919529195 291801639 251289899 26165362 641159370 950714506 559030584 596326599 603665983 84178032 321597186 954622311 57882060 964763992 369606492 354901762 204715125 982580696 314748898 972379051 676892219 600358186 288573591 65435203 560362573 727248970 131374157 810070086 888871952 676267278 46077747 564564197 578964877 561478649 896861359 602034763 63950104 67862719 780090448 736393684 485588614 362425464 902995699 180346574 85178913 456971043 7052741 28497767 969466967 762101895 483952802 946532724 821560843 463578836 638914452 571764472 48663589 865883907 952041977 303635929 275829204 537083016 852006815 438810333 450670364 443504321 576822594 606793258 101706064 310038934 581088357 493114948 980677345 794646759 951909953 814296455 290556809 383928355 336297991 488077385 772739208 479310754 56552903 796063298 908916120 730358327 927473251 566952420 294643270 447733476 664294482 19214436 968503314 164417893 929072161 934856112 484147424 602242045 792126180 499631375 67828001 291319267 563613989 879710835 824364552 465876297 147711558 223337060 504430651 244708320 984640501 500521515 462495338 167610796 637353028 326796121 831738821 879475368 923620537 427037847 227639058 108959857 517597527 212061684 939840705 407908201 610086042 957634816 736091144 577610918 195067839 791893819 222471303 246406222 157237372 548950318 263856634 891135162 269553909 273104477 333853603 62962195 459986935 743527159 255714291 144927199 491098545 380342619 907649191 392564052 337743795 661209702 514115480 702363477 583848184 163101061 758468747 732307027 488218012 862282011 631097348 43095306 11936281 365211543 661408763 986901947 525173037 381667023 637184291 729343257 488649546 447631197 57448138 675172203 354203413 887731681 669735234 338377037 629195258 426554571 759639288 313410070 152583075 581117371 781971920 664710620 531702096 329855485 528072034 24645419 926944614 206935887 537654824 418650447 783483485 251492772 931602163 965744256 791133871 468975598 359384144 335252283 136739511 425547327 678861103 135412166 26186777 159687234 680959085 456830440 902881184 992087944 591335121 158943497 198670307 424852213 113555682 931981044 92606721 15182904 829202126 609218101 489664325 712052758 55160531 5778710 290823274 536246942 171078752 347897746 583056782 8132708 989207140 805768466 739814576 475628526 540524133 909943635 474573801 427300506 211667018 670762150 585972968 787531562 523112293 744292595 945701388 547833525 803133574 552891739 942251545 439334596 254093036 942742022 354300770 822716507 582134367 933303171 193245238 159398216 209125907 797223050 982143771 426683669 957576178 611467826 569408595 713019852 34672675 747264059 356387708 940041031 632581323 735437606 900756128 922040681 968735089 971152497 95453877 325169701 846861497 593042309 408979491 160350691 449335942 685624286 738464791 141623757 111209455 983178513 986399945 323402118 811861667 142566037 297087432 487485068 277193137 489467434 413436877 780310111 54897414 677203368 205789994 65277839 972746257 904191035 53173341 396022658 201184084 675184361 784517044 892102505 323877801 841345763 891196955 716496546 727368535 499273482 745548908 625419420 752865397 331219435 600168127 112944318 157053190 342481014 123709032 794704474 52445004 325705623 764091829 180697366 182830278 587077097 50049504 743561919 895022049 884964819 885359285 716381276 816610524 193905358 180803550 996942681 758916960 851608984 712863094 202993545 852713361 91519325 902522107 233036046 418073234 68170923 965846649 277283455 221800612 978322497 267490227 184056440 550617808 940692503 779187052 224557694 925743253 144825259 97053412 969005214 727722307 393294342 75667712 815090292 170671015 238353626 26468111 570821915 736547896 58318141 2776644 273894032 246480212 207879760 118224662 13741402 964372534 897860037 270408857 501579349 863325498 660402535 31795748 322607498 50685059 889894804 932089916 44927310 543001816 441774161 979892006 62899757 243728825 899942339 96775496 512314402 19858705 284977175 942280119 551532935 264272835 940514946 956793594 290384462 171692960 673511944 564187382 236127849 662601196 384806937 129817174 915591998 531659019 291857694 219000977 256634555 859012258 464720244 680284467 102461791 637771449 447663350 526885102 418741277 934635317 322323296 753699633 994280814 932626855 968982741 280465267 122974793 61755355 930320774 811067077 716209158 124263221 195646390 266042544 89876514 524389414 38671403 59061616 78667013 225560845 677979114 487923973 15749560 800374651 188006883 715150025 642602209 938038218 480866358 632730665 780044663 666127980 765782897 113770946 693225673 537861492 558164808 508254615 82142754 918215755 43215643 350528729 930337212 516019179 674846436 466888276 49355847 906158950 39902723 132906737 143425511 955279382 699699200 460323444 858977460 429834471 348335519 922404901 49162830 923950632 272962594 326488045 18954897 235857917 869957609 675904281 96853085 15986784 78819030 713162875 756101037 603425976 161550890 372534590 547512798 932260105 532135473 287992182 573452573 258405759 275908948 165696011 935598426 542313867 125768903 310873682 592783654 830919380 557468173 441949750 358552419 144100197 345684206 918928810 144918877 207833260 997833897 106249501 353640576 858619041 584800790 301967554 454192677 473807299 877528378 939022962 64673892 631111201 18993355 717338000 229098540 729612372 924630894 727205371 487919308 420394123 912844885 68210212 598122307 668000499 243578366 50246829 785461609 84617653 89478828 48753895 413893500 48025415 990125263 582132534 534513031 532971530 952238433 975184496 749085465 940805072 281569275 782654644 277052893 517625831 491901054 702714515 719291627 193397082 20227434 954463080 284352163 156705811 358455140 284424863 677571461 901966630 331939674 590328936 653968027 917344238 379816845 836458295 444349178 524530977 127640175 389858860 139758729 963835933 813969442 138577344 855287217 256565972 220642986 937074752 954994271 335392086 255969957 404329217 508778264 100064695 892975554 904262795 865439052 222833266 383014004 663830921 824312513 52540248 288917061 949256854 600473827 244938141 77867305 491466306 290370488 769967557 290084 699010542 457394778 58569673 178087737 592177984 190040314 831097302 93281493 883331255 375433037 477113768 159844075 110882863 254003840 74934487 444235941 422009817 447530842 434272425 234093132 449467073 548379468 726616413 903314536 200603702 291877877 651571125 146205838 850008185 657617331 660982949 996847966 934545612 780109015 137644824 58482697 36311972 928312170 487567611 8691510 2509710 49569300 767380528 451161544 437275961 381921014 730246760 933900749 469037697 205013642 986087009 137945147 19415834 702705082 843320526 450547068 97984122 493799599 541084730 425388291 228502000 344563015 902651897 186018123 151240654 830552075 221020171 650738650 998339085 923968159 205160329 615051934 882693091 641194478 816896264 471512194 20200309 523845396 637333898 59297225 744932609 226270072 927816268 198599511 569074571 932939435 471618511 120405559 628725417 203709989 22704030 174898517 721512588 329032702 22574439 817693618 515314571 345146406 79016826 92946551 399348196 973710650 415550795 503009317 623422854 199656964 888404708 60847327 218634883 434103259 705319897 198910848 462903478 486010466 66294367 989900833 131830760 71188375 437999631 97423826 446092616 602459846 112214730 536558499 513789736 956774824 470779855 59191141 348204298 492414314 290828080 104754092 162704395 33909675 321790266 59077323 483346980 514010829 536279398 184259818 222918261 320265516 727421242 502059612 553933730 71452301 44377032 745527216 638406664 245527794 844220108 727562556 629517343 279428637 685883968 915049930 782568166 556052332 638499809 310581694 668908247 680226910 436049057 215916667 105491016 281986119 24704607 144769955 671033372 785062384 327635874 196126592 180107060 449636833 907283526 173633214 689193484 666476927 81417874 260667632 527501082 149444644 982985107 949943317 161560426 316269584 626580801 102975227 646532710 195347030 26005326 270848571 579230277 267246225 232813722 615826191 643800131 398522660 453996032 803597921 640798624 802053485 194501809 235334288 200297665 387152046 242738074 238834036 737361428 531377598 721973556 87355437 825820057 579214008 613981105 783845109 67937721 533078680 57352871 239397028 45389724 207107337 822187422 130666178 121829507 181371366 38268958 824883951 3733337 835427627 404778060 178477194 774734445 65434536 821861423 750390794 38032077 597045591 207133664 342648775 559568159 361344353 617691509 303776354 792604608 927741811 871177071 257550793 595182653 269052572 199163702 666097584 49143947 243523660 783320468 197557505 331479985 247907262 590517957 351491984 622537878 914101948 904647327 973154394 709710366 183361358 748644429 192671166 614481065 153692617 469603294 881746173 343011585 71382573 991457202 945017909 53624501 776517031 759720437 922551684 118617524 164488416 626294563 196459558 980964072 601989364 197957032 648929703 942493593 430109725 466654601 609425344 464382126 840554002 413109349 399690729 602142021 625982942 490801992 427322684 86775401 529070091 640892675 167779402 406802862 822160511 180732147 330962784 516961133 480170086 166398649 205957040 493306358 315132740 771442507 977758745 986589601 403474636 443123530 655139882 854311524 125446156 734456986 344707695 566341944 696539709 182386129 66183389 919197745 505497330 91235819 462689715 378024856 652820382 531529431 302901208 803310878 295918344 855875553 28192155 770710859 203015454 966949652 13314293 116789457 445748086 946276174 253642718 934066261 293283932 214422026 560365905 692225365 977640483 677012156 230917228 24735176 653776067 649770247 433852516 803788418 269168710 449209001 340824814 789197393 604624926 950947883 860338035 30633694 684848478 524467618 134925085 787867029 16868759 767738049 501116057 757861159 715939165 142316527 604790618 275598373 46831809 379345756 284432013 786449818 813671024 968491582 243563336 236366069 616816697 659084134 531277892 521374900 64331458 67154246 729385838 601121071 243675757 584311282 532038156 799791960 760523064 715655710 268823114 489925856 814908036 153338158 450151389 633325211 226683975 93559446 446871477 945395082 461891065 921020935 458336415 432482506 533439814 191396101 845222071 399720387 458243166 542750424 434085737 465702120 89243671 863525160 587876631 333982572 143162011 547038329 950781306 408758782 70694518 162800841 719183965 777542598 284144818 491520601 200351936 614724745 923573896 41454191 237215704 861133303 256814032 958351141 125803426 753082557 536536921 516931385 478273839 841114213 410550845 573941556 239357390 425840591 979174022 669649108 840940319 684132852 650660784 668448268 698347236 276303609 139401470 304260660 100624788 583662622 203849586 695278386 142041882 202689667 415518439 235057251 502958 58970588 953673614 42598997 95328866 930634153 105059897 131392096 877277719 857057746 715545260 633967513 794905688 192068104 265776469 840887543 65883926 806741875 616095063 719731968 627684810 896304129 830599918 182876061 198121529 325828862 239502615 348185513 238985852 915620813 835791156 541029271 391451901 123259896 182686790 329224975 561679044 492346090 958141374 207127410 599659723 231213175 236206609 440387567 633577011 169109622 688699613 861898887 98411325 851221150 959978292 403954940 777666896 131735176 150289187 362110431 597921976 673248063 96908128 407932042 5607201 221503022 128948744 236686349 348405803 959703380 247100453 74126677 131369756 867487127 124591510 119247680 5609212 190698146 253935791 207097324 205199449 541860847 906321412 961459121 680639034 562254688 654888996 901899357 389432095 894692623 986163428 302722792 901706613 698406968 122066845 791710947 635374097 926329181 16696426 170178760 860612474 303863954 6730700 194789255 798835017 38297183 328397871 464997989 39328127 559917790 338401434 106815568 142719392 465268100 351502949 587063132 10880498 160517633 48105861 67910565 794419967 544576138 871934671 463808957 166095800 218020125 449610460 526720159 376659233 921422883 474165720 366203308 104468844 176600965 510406428 472756062 649066838 567935384 475885882 976438423 712379696 68884340 94868432 169629706 507144151 415925320 460124018 234250688 152349954 69087749 111776530 751944000 129267258 496708685 316396692 565958691 915908468 207761598 431645087 332690514 439935485 931575483 37803471 53062684 229862721 48390785 41650647 460497562 965079711 479846756 847481733 656513315 218183433 188919052 934147542 854072040 598390172 905790687 148081223 492374377 705404794 623952731 385294885 881975371 438871426 760189416 45452231 437457280 662130068 447414827 162956948 241169489 176212753 113213020 205810151 373576579 66799971 280180050 790201125 125523265 335598093 990572511 987667752 924742255 174831501 455592148 764546568 180975356 472906525 598857414 660327542 726995606 628058045 491604417 829351738 175519218 61675952 570939314 598545596 612909025 649528239 318112437 837990231 878095272 139978958 880863352 35052098 176739022 168732560 185771050 189994813 168524901 142571169 383669037 156556126 148946014 246097001 436964562 139378733 447882626 166564371 103280015 616479293 715719796 725725206 118973800 417878520 105950054 879187510 649820631 185743238 919993567 639545550 853480429 778355568 528426023 381901843 11902142 982792561 245597381 816048594 949648601 656475815 583113411 646285024 97932862 13376483 677936800 324152151 216728478 609116918 473152134 984540437 153027611 688613695 425260383 665235116 324441274 458932225 161144582 230461915 635882322 772522323 791493216 127109367 613217712 190285597 127538160 826787605 523288839 252865295 670712005 133897994 284561973 643018842 787528799 123926986 206770675 807509377 202328470 385754500 388234208 968511167 67329815 36668843 58867897 100302739 770601693 241419377 161248674 561642403 210062747 600065820 531501405 7565474 470948173 2018211 948610971 95955306 16782982 824286565 680023989 457136422 204339487 655708506 529940255 613642366 38650513 519398799 172405767 751341935 89588707 438832433 274503690 230563468 813559323 847729833 255881977 704288615 979714427 733364110 252884943 552768283 281993486 99767251 782801428 690699182 617004335 140238613 579008876 417564364 168569749 176953183 994080550 790929984 461553934 736264520 422368616 848207502 131777733 142990294 176512966 91973400 801745898 158422252 279813345 972274172 868867775 579310389 111756450 807778371 152247095 944165330 824210589 442443752 275120448 446384422 295757180 935048545 805735414 483882987 707244697 907253530 250703321 335016809 189090497 648629904 893390597 750803233 425675619 432727509 749303253 877296446 504112921 114653968 667216148 702811101 969036268 343596740 538131564 97248649 340261306 347198091 370238398 314755327 964241156 400936298 245326550 863897412 411542328 997599466 163789944 77602085 664293985 269003276 375413950 90974273 345738972 326138118 206946797 269293853 980919158 542779873 581489809 721193086 256965731 692994568 116850988 372180630 981340421 146238722 424960010 861602842 648075940 417007516 847590933 212932651 170287266 154702442 287288026 206016026 981522143 819100312 83964431 103550839 933120441 891887411 798509103 966729977 164466344 186935263 97882295 629271395 67524348 849496738 967397948 126677557 926810698 849256019 12696301 903662449 471684398 771737204 650269081 874934867 262135891 450994626 621211925 604508897 273778699 778349377 748942436 624268549 16703367 882425081 352118037 164156048 266342077 69493623 745199947 38328429 199518211 538082481 782372228 412711893 259370851 492975860 152207411 468653645 708881 822895856 797709058 675294871 624315400 708260287 327350951 837668004 280398338 776549713 748451398 807848370 865577602 510395279 115490704 45516338 784638903 127708245 500523548 327635652 312714546 602991953 496966195 587759013 56339323 186690312 218527279 749175312 383324543 668102745 24934686 822428471 61293606 111767823 680242659 799464867 656935672 996421202 566806933 157602080 537953884 616707904 861229081 444245840 357616458 690020064 632426213 35205736 33653534 640338216 563947995 116545922 855513928 495894312 947536897 227894678 360501277 657391956 335980299 791064347 58408334 723033831 774135824 206571954 364702713 430164043 938606623 84286288 573091587 970542950 126044294 897387355 671491166 795460917 465825320 187485951 315562456 714210176 478829070 432020350 555140428 489173469 777817848 465888164 414049313 877245340 593079970 876347960 657089619 355852648 489465547 902271608 544181620 719313736 425751694 857914230 685969482 972687507 17880868 724434605 124572747 271845320 250830179 225430788 420290119 395583686 643084238 469921653 307581909 782017716 367736284 608108112 267212707 523646438 25722595 762710622 455014568 528393814 289545786 76698476 33802026 820541578 195843377 262559923 559124023 641963904 944641406 146120721 79508701 54574140 380704648 118414391 698572902 11599617 673489700 251769372 247256231 508782762 492265605 174579220 523400601 790958943 827213936 208270431 565988382 820273265 292256390 14935446 635896119 387074713 896145597 268389637 756581513 1531128 918004181 877073942 666852054 336058201 73094793 140069673 809442793 336992754 895858320 379921926 69228203 158161 215203333 48936720 390246017 45314476 709022077 381973951 613531644 390428660 157513653 436029079 466346757 287495890 225031360 25479549 821889337 378242927 678057320 710363623 52066558 526233948 358260470 6309435 528688899 929638326 195266674 626251209 352646571 391904879 148927342 662543118 118944684 480556363 1013035 292105179 988413375 13863226 888394992 278961870 911261346 136237387 989301444 655093851 931774879 697128740 41138016 764141876 473098435 916329422 794608626 311083769 177041835 319827006 223112241 186863804 946498871 474033221 734212514 881775795 603416723 297967551 82101523 194845378 266585003 760642807 40428346 885308324 341174819 165931353 208025973 142439835 67126399 186950683 340086160 751588524 38907362 851065836 943572884 788366430 349601451 788312881 145277650 521507703 818703321 88860597 944350114 243267109 765321960 174951706 802197797 986646709 665479503 496572179 186049904 919766970 672122510 351255372 426740988 841461464 15075222 57816253 935052007 994081408 533106793 627253838 252981536 95293244 858970809 879375219 557942962 991994236 303711080 373542981 719472930 190573707 555648603 741814703 534370909 226302943 395014707 880462948 568883979 29671083 417359497 52457789 97501926 659302120 138354340 127739022 164167 926414870 716820597 421491260 730016545 889180012 791650696 15749904 116806518 37620758 264283455 231390787 726606328 891016479 207718745 448004547 510883621 146730514 308547174 616798804 891958733 422041076 155916929 590326407 611253481 758851714 340725829 252958599 380261326 902676867 143425892 953965175 846778386 908035404 420590181 479549729 903277312 63830152 111716969 186932863 224568909 209472880 87683896 374133649 807569715 75907452 340260085 928209658 223462648 791339651 871627188 601759027 744422626 106457487 525333382 765872420 466926054 556318672 476228004 944994389 436373342 606779729 36557698 382936257 890697066 249284644 370125858 746555401 389834259 820612638 858109441 285860510 182351430 696725300 903833622 712792472 186420185 980452929 159062869 536552512 225505572 765082996 660230602 926714945 150087543 88381192 229026661 759412893 670763907 70443756 297981578 750840329 112872499 883228236 240514354 701349592 172646394 127299302 577354986 66588009 743341458 88089671 338655441 471947968 853260550 13992762 547305100 277136973 689321944 349876305 795438698 949337129 872313534 865344612 643326080 353873447 979133386 728112014 617381411 658260980 915798996 692044606 15790425 336296578 461526076 263558981 151087101 497692214 262967075 196027773 926716272 551533025 469145009 789589708 875827710 392892203 535610631 241603709 958975698 682869839 436212114 489215716 446088835 380931011 643077430 175121238 867696611 66590138 429848990 409718699 518345251 556149994 1324500 7969066 701333845 509956764 261129189 421540746 307636191 5282898 946971972 31085077 211005092 739897537 27411275 845292666 278461116 465953409 327051816 139431786 211744082 527539565 272912205 981412249 797847627 497626109 620623001 185853942 878055625 624921592 710502397 920495949 860548242 142725214 920774527 939014105 778259472 742982922 208068361 274995063 275309383 600071308 37791395 59060312 640539330 758280199 464104840 457809977 741224047 34316022 28664717 513855526 898589648 971542698 36729113 682205449 432620050 537469408 17637467 203527380 257177512 705357386 836114608 804424383 232490526 599965829 935963833 43813752 231632582 459976620 107446526 805532438 521110495 194126708 709104596 849772634 147801371 550730454 449350469 956861286 500014924 200986289 886419619 209396365 670265535 72098265 796302340 303031209 436382555 829698051 733028225 54685804 763533304 226885856 766847608 127261148 902875355 301808531 306749497 365476207 688989421 265805854 524718480 573422462 819577597 307688550 571527549 944368417 560843383 818911989 261049913 599924201 40234164 938584227 896056267 180156813 336049774 425147137 962902092 73216223 120541096 151428677 138366458 550339060 57965261 619747893 483511594 161747453 252752502 306394071 126636759 108554047 817907119 620184619 858373313 953512793 387279723 28813155 32932723 206094676 320235027 529694706 681790701 985118201 170496778 76433744 93029486 146997760 392972583 936063990 304030889 143650547 56893186 170550776 616928265 247440272 700223555 634454278 20971762 678608635 9259068 917869165 931498798 855235693 931577105 10414921 420144439 661738192 989282867 280738140 560794258 68555479 374369453 256481752 174565394 181285774 289382296 539114147 775684482 730973232 105512412 807708583 816218812 678471007 161727515 905777421 593289534 964211903 617861564 553527272 631437101 720035463 69297285 532481013 121895844 262139936 72053640 259563111 900136677 657117415 260062940 356369125 17369406 935777076 805181538 204436889 817767820 316464244 249237282 47321770 2150281 896513180 475524929 620578735 675621102 914939747 220534346 789494931 590231716 502108506 725629370 883545919 26381166 294717033 5686476 235923364 373863178 716478331 295682585 573875308 3468903 171588194 896119349 65289586 778290983 166471987 278896049 709196361 766357334 696789299 392467083 589984042 435934816 960705961 482489036 514185438 179272460 356237578 2739691 292407617 194882213 985912078 897423255 925694762 442386505 576513094 423252261 123900028 983654371 35711337 974203211 53339204 498114618 27048319 797228442 282387974 765515118 169432785 532012484 76073733 678140106 178189642 31675975 640905230 708462274 91830390 524440499 496366878 400839546 425520438 440304431 372274425 432660317 275989242 897348244 626544440 957669945 123340617 579452524 887263863 567235735 346048118 333133835 596541951 85887100 891944666 400712499 819496843 601665934 69286757 823240702 327084764 660910679 455417000 713975767 237387664 856775502 743992145 764524269 377381173 422563804 274312024 792421247 281980311 787898758 140181467 450979152 102107673 266022967 686608885 118888858 317960598 778329306 969666027 606142104 759919477 193491512 842431823 252722557 773391893 491493860 254516532 927625662 183786707 978554243 314206739 202298999 640791045 334389262 447579023 151930009 187112480 636177601 219684129 518089872 671997609 279341760 487625624 465287232 118211920 877488106 144054016 186153371 463225154 54128205 215524487 424648311 747812797 771697310 665575707 65594027 284160153 492485413 678164599 380354408 325002925 874385196 63070790 979982567 176216036 597034462 314254758 53617143 643891630 333656123 678327165 224339989 302836197 290881848 243257476 479949025 636935422 773432055 420447964 957051992 386630926 969094334 775493120 443192441 796301206 129699439 684110405 107287343 271094517 437128137 394985989 779327822 179682376 133097235 174813418 963092777 877138479 520095528 148832149 934728396 543353414 179450121 954173205 276460593 126879942 282628686 185862065 687545833 827263020 102898415 541573734 342923488 285953026 748013400 374348532 595879908 539191857 597519237 858461510 799342598 814364999 330585663 202776362 742467341 377987820 876282029 425827982 212462537 752179634 449992944 841617965 629085689 694505365 58000499 701280530 341596709 230380295 630671235 178914395 967920780 978708628 144340018 59302946 655967434 523847131 563127870 233523785 431084693 404643852 808317878 12295573 947690093 432771404 234916790 567902040 103622640 482829476 200558440 586341274 169893228 617415379 8023103 489177976 533445679 717052834 34739322 140126007 883134059 45786091 496111380 215532581 140025603 864670653 325847310 747970798 363138632 446350090 26815872 505366075 415562218 440350883 529969426 885094734 687781174 235182992 543833746 160439371 118662680 610139805 778330798 722461199 495840722 665784670 592873929 220739737 510391669 569090318 213413809 229272630 547344529 827241507 867469179 191129088 574750019 805020613 922292825 752079843 10783832 623497188 514145263 887725141 782620397 45885191 241066321 445282209 287751842 679084883 902512712 904828023 811379715 415189423 391361671 257947688 447680594 534689788 19795662 104172019 749011562 569042386 602318309 896748290 675507239 251706821 7795016 922856506 431037610 544469199 332564222 315122866 563933129 295811494 201072702 253516161 291580858 45681660 247318185 839138466 406004185 280142864 529694004 389721684 829641589 725240643 293390836 499798102 996632523 24490502 310877067 373964196 707429799 728127268 930490317 454006562 633128207 325146333 143733139 208146164 670539479 238465874 112644071 615158737 629046439 209654524 981325080 176045895 555761611 625102776 261528773 570232657 192272027 203748515 384579030 125225094 340844849 796559587 724649747 146838082 84182 93133204 188189158 649525747 883399077 246755666 59212051 594972589 235934935 292209082 207931341 906699699 105226262 80240018 841283498 811523376 653740201 139886570 437742825 443030873 403842003 357495731 362951540 59992154 8985129 691023402 902260944 494173479 987691795 626837021 239439987 178300054 705595026 304908740 725738956 53741419 66979452 672720133 559483422 209544605 178730397 119346481 3153002 691096419 191999952 520074550 263964904 208475020 106228415 493479717 248364461 553803709 8715102 337810320 263666037 557445588 957080239 509146404 787300609 931362089 401856140 39313323 294786291 686758008 739499755 197464137 137209394 558452460 605782594 840279440 257284260 436702328 136844054 357319445 329267365 154275381 272436253 507959596 412471549 736656254 217644864 692622400 239578196 199749502 474413429 24012930 671337137 63933333 612886096 228658450 31921743 850845074 67928616 245513222 11813301 30648508 44610960 505940167 981860411 953532103 650008608 868036524 239401440 562587474 303066523 875085327 87292122 804983388 177427433 519179525 853660126 42780734 523394322 912135773 174620695 150221373 799990329 613642011 501166755 162853473 775313581 913266415 478881646 845934131 856209556 33233810 773521547 129987760 567273370 122234654 464157889 178200898 36822838 322114540 519463493 285268823 72519448 522736689 898571853 245173762 625457007 702208801 370295806 143519490 454972096 927654324 748840827 35750805 78150858 835409867 177904322 201293625 217651138 349899704 783749411 709297818 38022680 751920276 175248899 366075572 338875114 828317494 499409587 396299608 144776728 143344528 753286163 334363985 662331979 72178097 859558358 248800123 422490416 549157129 19425654 950716891 434147950 108066704 650997916 928054108 305181912 231856989 661727858 846587547 772015718 234579372 28211720 694010566 330888597 1449680 727046537 12919818 520251006 792995976 426445170 500493916 325088790 202908094 128061240 911706068 234962358 577320201 648453458 218327486 25777365 413860682 865884174 605820743 435931856 60629952 196389400 245438934 405581081 687544742 593775755 300433403 641854694 947593744 491532886 395722054 76145009 491866845 925542409 264421894 82314862 305523970 216348226 288471027 874663492 256829540 728529605 603923291 214955925 7188509 512816914 200668415 904010834 157979428 260547977 588848478 72361179 899799483 440268229 977555798 571925490 72392414 244496649 736458662 941829886 196266103 120579530 686234936 41579673 316970548 491158747 770008110 526045353 103940398 953400025 279796839 506813915 191964716 697831088 634982693 20759274 241203155 753007909 181585144 270668748 241168431 245678625 617896961 796002619 791439110 908468093 170436886 437131642 925076398 970126927 695292098 553330280 345654127 874110073 925536969 122826725 661709059 324057451 904127347 320714929 709110447 663035150 225438361 779559166 902494851 526946599 171839137 150459666 476202984 179572740 103049755 768775280 365363145 804218477 413121357 444770835 674805088 807259996 979154527 589295328 659589426 196900604 938816931 181878299 36540162 760302040 783013834 638815757 880459647 884907005 72636785 425740339 584962119 978791670 837744662 316610461 24260656 723620309 678611222 800956711 152374385 164552800 730527269 676284772 678661464 736585095 58401799 416419491 891105638 743457204 678647743 121700233 396763588 793577818 41022583 784854611 782061297 400007487 665615964 989988184 53548752 303178415 828075542 297215713 210030597 70433249 451316386 501210319 153883626 97649074 839927097 633273206 486541555 539957585 470406796 253301789 370301580 825510676 895777675 842589078 297591168 562787482 920781285 709789068 637647418 618190930 598614213 129183979 779281924 847072508 469748944 196890971 848053902 587244477 215393194 889842991 206710375 799808535 610868832 854421698 818652347 292830720 824013068 359261751 380124952 678206575 103937764 319810753 147461938 94271851 675687165 703385969 278680205 717423272 259202545 821219918 694092422 740886771 744171746 170857954 356991981 497576826 299373883 437089169 595185163 307616606 511949200 544213193 71060291 86849979 311469032 217925479 181441568 472170153 398677476 692718505 849323402 918317465 617642676 269317286 951375203 225200549 293672161 79055491 875936843 101793772 566164705 366448330 911611392 477771293 9175970 739730517 686837675 598400538 735353696 96189306 61166788 299700647 453119631 277700772 328744054 922319898 259261398 426978828 26880841 627875631 506830224 42219940 135350435 260735422 571693383 520662027 700968932 517631788 498633256 409071397 308696766 24564129 930870742 910359141 25957582 280552941 527014224 836648477 873702139 66799575 96098687 437545195 173327055 993338755 388103083 471309766 615900184 670970044 406525471 335895921 143193169 301984588 680580977 277200288 539018752 310639704 662419473 545877075 522611419 192803009 929716195 884166311 38777370 991058081 147213982 91570020 417279026 239998612 826671210 30273824 99216512 294503481 444880649 65511271 272841265 221183884 237816498 281907685 71181944 707947638 790698306 926647130 633905088 190821815 136631938 521261418 974415865 193541074 636368489 417148324 519280758 140443854 465572032 79318769 333137214 351933948 830233184 481283908 685332209 235251978 167256172 655205015 694494241 96745469 57434662 820099007 834340866 349897193 347187052 831882022 425099354 913133065 867286708 156917049 605218727 192195743 572317660 776189112 740951324 343480824 413513632 427708495 314200578 729779430 640393068 280483176 154192332 101333183 283152553 853738536 967475075 336084812 532435000 249387797 884371580 147600501 396659395 168440413 144645282 667289170 415660933 553008775 699872299 979111173 772763823 94883506 971294652 119071246 658676345 472493267 747325095 982058666 83351976 117995303 587024424 283611539 214187224 266889545 58406639 230932069 210149515 988445567 515345093 605097468 945853373 769801845 402801199 51423960 862686415 400513863 849345956 912132619 55677171 304281559 27478363 152785621 653379974 729249300 398285684 698626403 160143598 950651934 501393792 23317496 592036357 463521466 862320200 439809635 27438708 18005067 935353181 581138769 708225926 653031542 882565961 927851257 2043706 592617266 610408857 826635815 542691551 64779057 673079724 361475731 742139318 93181604 940836305 575114244 552586328 460178606 817832214 609960913 911262079 402463360 154333824 57030640 256276623 5167478 717111241 540661346 461725775 523559741 608535109 478745722 730762020 891086994 20565527 346800475 610898760 32072418 551395143 251367724 747846921 516200331 314245389 241713254 967590448 304830085 720219509 985751472 935926698 866081068 362841200 808331044 439111484 932154148 251014900 800420014 761330277 915660427 592010032 23615378 596167256 314384578 910671656 189065687 481527380 158385156 815877214 750304696 14742904 76170056 982065838 50731517 484292789 298959509 819968830 622259558 878991654 659635273 900818139 226112347 776120678 556132816 244288170 923946623 806985823 290424879 647903917 232233965 959649975 648584424 144200061 757956329 398513340 770103354 785694583 126704780 323346303 433164270 234961256 974339190 208651926 321508442 379440769 825338122 283394679 394018175 309592136 443532378 525768130 810105566 681391642 210901836 386357878 477585104 752448888 234253233 572121554 909175605 813703317 575593989 766909290 530471781 537742453 130635372 938254153 76456697 867967054 249551491 682641584 113099327 270164492 532181475 525810964 77668267 336258587 601968164 868523131 877927817 836241648 582822170 308187324 547790889 177204216 215506049 875816427 690331163 471885264 961417966 468704742 359366380 807474557 121977892 943397517 235212538 670704617 626883924 150505652 599897357 981680010 736629338 122522607 816302781 405653546 548254146 49066987 454017634 99260875 31087363 981950303 355243174 167835183 688913153 277289628 920072988 180497857 893836329 177834113 10680727 132045745 8655159 47805912 579761251 198412681 96913748 32476601 48036651 811541097 261417910 137143709 535342661 76289243 400451485 462609004 36358692 569717607 898962328 331749000 781321777 720766056 544242615 482650335 440102335 902540507 679325928 424887987 849478409 196005264 544000336 734165207 539933776 124870171 168179718 138956012 413673516 54747282 152984891 788287941 800175790 112725903 204946972 962089251 366496894 735903925 869982569 11877657 127469154 93106588 500137948 186451600 568791986 840679121 605475679 810495671 47431648 522688857 188213440 338245090 519930982 880836577 970960554 195642554 892916403 270874092 531159052 395455931 317589728 499127758 325217761 888635824 528167635 690739534 310718969 962796854 232090542 221371552 797403946 973052730 368336558 964925088 344074633 742410384 833031585 497320334 882876144 961537709 770678922 226412446 459832433 656912364 638647647 864054396 508926799 670996361 72802127 300803156 837896730 23743213 486954491 728757213 461240753 580733756 246669991 644650148 818900148 729548562 157985259 449544990 554360502 925689088 14635904 928306756 179112172 901138031 739918027 55415454 287134582 719290075 94869058 873479638 721681401 741999659 567019231 453685642 468253702 321469387 144938476 964029224 157467668 455441796 500620588 51926056 668867295 173034202 519786807 547085395 311964825 960121158 279282737 754910732 957985820 27249027 330828295 921671808 498776824 533246309 760802982 209192561 251198886 936713846 389085364 748699757 2562703 702674992 73348257 627498476 38422845 719936531 810965378 262626886 306375831 991108911 99729525 139295878 186281232 730624719 924303379 78069984 640697078 813555667 600692161 799301519 925647856 57742068 191703645 15802992 76327142 528653845 980331467 317753721 411121954 423941423 50041750 769403299 792751907 357186692 894201394 954240643 369196451 619758913 269852159 161972379 39338675 730309381 425799217 220394001 691327765 138668562 202848591 121673662 29011418 107459035 624335594 556947527 196158495 239554325 863053052 554595553 855946055 863544823 252250964 713106452 622677726 172423831 160379886 369848022 618707319 104600050 682802769 384799177 453592503 855310850 245687221 164498779 973184103 64758380 148644176 933572558 912132322 950275663 77845733 931954178 365480587 58916722 325720600 799575226 770472839 695867956 170217921 954212418 359848870 156643464 886219836 947751475 729323683 507573608 774883969 315589662 569587177 716945040 346947471 551546997 687117010 790777143 426018486 376039124 738182736 558494107 406498267 638083996 299938894 377838040 823448529 69620117 397218792 599221099 166551247 608620265 475619573 253069218 968683997 802568548 631293367 645125285 169858858 371565109 287447059 221379109 867686325 480854405 354633153 703635055 617391360 448983980 110955713 42198505 237185729 79408316 807755262 174784026 839763872 200575661 284106852 444072599 508754026 781908972 646316725 89357979 393217668 8223494 736472367 792257506 452545680 300394084 197014403 760092525 206185007 873428750 621953395 26279613 372240029 919057887 258142203 936400196 789903745 213284188 270632102 417476507 694367888 921133641 367645008 494433478 640771750 24312390 411603617 810800155 749517031 567942297 724118142 913255413 604610271 499141705 810991828 662689576 112505144 362592023 746887286 926933664 684883510 618296131 546249680 823445321 33751286 883069013 631003511 72045179 319931003 139044891 466449353 476583978 112042866 381295126 37673434 206529438 208364742 230887906 334854383 813840487 41498320 701725976 31443065 101378247 327522228 483679089 254164944 48402181 23926406 4695757 55525487 90805799 66584237 546258712 677635823 730769146 142775477 863199000 827872066 388593650 17708872 19175274 330808238 823532605 998884788 820293076 417815716 824766887 559538513 960456255 140294856 390268022 957786203 145541502 735246678 152820065 372122659 497615655 747420328 397455654 137280621 420332754 785643273 838634637 670722028 851519953 42112991 377513406 26557627 329173829 79835010 580854448 708544526 578194034 952314581 17464995 464078206 732216680 271204183 867066130 483027186 258027980 312822199 293554783 643901728 171072778 509336849 985136937 976610294 19523886 178436897 65249908 505261224 550674757 952210964 256725548 519337416 884950021 620180963 531212261 25155287 902623500 648191213 891727197 322435055 206370934 624720960 267389847 361267594 341801897 639760687 31980381 426327593 834955325 250699385 938601126 263775639 55504790 847471747 14103608 852105468 138917631 213304196 808666787 199209728 394134822 868350374 131821676 503155786 248490438 202245723 549430491 534329863 976215186 533801362 583757346 261054412 194787712 179085407 348356989 607837104 827436124 776576752 887566331 684076824 982920892 971566964 868741874 752242233 695125460 736138572 645147577 184541076 620995517 955130742 868214618 556094882 289575359 852757964 70472440 476513610 150883777 79766852 27358000 171952736 806857637 219167477 567546880 284311024 185049771 518984698 385115427 283093362 199805623 31556392 631524069 697926768 620706324 4319072 819986644 442859316 159427200 457419261 340527123 880396658 833268816 713413789 348328594 230640715 587026129 798203532 641030385 7187351 486348051 528692942 47040380 134248514 349177387 482144040 865877037 193708589 882635346 387078103 502733268 475326935 63709552 366017172 255643169 635286750 272220268 141302053 920285454 350087766 160198890 121255970 761285633 655808722 13583289 581775370 571750105 384123057 580069695 393748537 486813112 469970750 641623988 784210228 135177243 873085697 5481886 277517750 100066371 928868380 41320498 705080380 483234178 63205091 892620841 248457288 691084714 850197268 928205393 940542539 43049328 71231975 66977904 994310358 928855640 162805536 328579638 869051845 95462323 353123334 108256615 109474176 189366460 521823287 148430809 122879934 127012996 16474247 427939686 693930263 316764103 941665024 931054896 228495477 621012119 888995958 384689631 323577496 28460910 392873655 568021025 286837837 422765721 178995321 665719720 920052192 483402761 761980120 745298933 39496151 384887928 756803908 544745224 187334901 179211891 991414040 842669504 918609972 127495983 136590273 899339697 952005737 598004115 161141074 599878851 115095009 253266135 231171083 425474003 821309800 270280324 494235860 932044746 146027954 250230658 79593434 993347776 36186723 986290294 428365023 39509498 301132178 367235186 721333056 761218628 383343835 641716105 129746355 972021333 142716430 994948546 929004936 267099767 521650931 115907004 109678688 512553063 530359891 147108435 473434954 324476500 430271354 283436559 138655930 101726339 445020246 143568250 967712196 793796940 469060606 195308040 482788395 906444153 921537594 725025004 460037063 811624966 225478390 176227245 241825506 226895510 884879958 69956928 417906638 570762824 896288547 822900341 157247197 661837544 240782045 246208364 986810639 186205322 770711894 748039027 374076879 747213931 766590984 504121884 526601570 910185987 247835689 978390008 73211324 473897601 36160071 949209807 649763386 742663120 625512865 241657093 985535514 248457249 93767518 148179105 211578582 112358424 756754962 30458378 136117082 617354270 558393696 475154002 491688860 228227111 275983950 187852585 966986640 919695192 349225451 663381344 968789880 300383972 171396178 247818622 795374769 72525030 628091962 749040638 853158757 686689097 705043002 486477626 500146361 229232377 167427390 86950780 452098760 185370808 567226809 382938278 325083081 781326490 647934820 912091164 539272205 474907204 754751657 853869968 78759159 27355616 184447730 579733964 30589796 749572491 962662506 965203772 164638756 216640115 567608325 118070229 48923170 920843459 901950448 133526749 126719747 275493927 884597967 156968102 166712599 174012887 555695459 704269950 786001058 73947054 520567497 214565852 272616613 51794540 30284081 188463175 377259492 415386694 465821444 569153093 294100992 716905804 583559339 309326323 183058809 832106159 672421813 202513532 508243567 276674882 608997102 930232246 961012919 929394547 149468997 677279685 898159578 581940208 564157741 117930520 833308753 401776560 576430919 277456805 288805244 133347101 774884514 29534184 942502044 124186163 264136433 297897759 739450603 490680702 95852801 885324064 576742494 353832358 770404511 742427303 795678380 175977913 908750541 984221806 972359918 515080636 414559445 524750840 5055697 512757625 990308275 815521451 108534121 53938823 579373026 202573437 898019239 212637723 325433034 267366416 441866835 862172483 752325303 112529010 138801984 264424668 176744601 184121590 151366277 5068964 56790643 801317035 753732735 463135303 953621308 529873758 882606942 705593516 941770750 62117652 408653629 325986985 232183150 876545927 510326955 197966007 497171708 730441677 483996791 827698600 189155844 565521327 381841651 737575227 509724595 455889831 261374567 314993676 923283698 413711723 910481570 256066938 842205206 681375747 556769544 426453393 467705862 584023863 713998731 923227402 149649166 77691375 522117543 375671182 987904978 34556825 880354202 537756293 510305945 171724742 538941684 677422881 902510157 61976388 252505295 978148500 793343005 485995395 835176968 430845219 723048750 522199299 950858301 863070543 625578876 504424473 164021509 568176781 274875561 12617220 560487785 109819665 367416678 620351052 969572518 166573088 662698207 232277845 712824035 374244016 626869190 962478149 67369772 16232641 60965642 175561874 78935543 677169762 137687397 82698093 694249391 86798031 242500743 773538343 712092870 145680517 178165178 733325028 63012943 973810070 677594281 212376996 636103736 732025936 375046598 373286342 190691338 340185783 279457707 847237514 341412955 123999467 994489334 54175421 276311935 275742419 293986495 107534236 805082674 448941009 713923792 498231424 221541410 682887122 98435422 869363152 884320006 634240804 72777506 227819837 644743332 421334217 824037028 729701494 180825686 828837602 250911510 906056422 643131902 299455985 912792549 320028263 375088403 726842435 516737803 780510847 439018014 666077253 70924073 452919502 563867652 492587419 345338139 239553057 355914369 465892019 196297042 98224379 311689170 925566024 443397651 748560798 510055977 678513889 99402135 373231885 158136581 346722102 548866819 554298893 57635738 755504771 444504092 130465258 691559192 631424456 58758956 517625789 654565121 373074268 618510501 511971165 130662313 985678971 201550257 660110074 771035537 225158956 595830571 46499085 294041019 501701136 862224457 388232354 645953163 700617397 138081260 863448436 824002762 284394935 342119171 160721568 875053070 853716413 234171251 307345715 309558789 826495460 92207255 233477296 385423895 879962777 76444791 283967774 845383571 274670926 385287715 206087467 362632341 272172630 361225036 689020035 893862315 434020349 229926179 600722789 719972079 682866391 527438933 45579722 166822846 736449758 333971217 811357137 797776457 632174371 823316598 158649858 867161172 461011986 459816673 172423239 903192936 832910864 156374341 911881264 844789551 909984204 178250679 533777012 616769256 239342629 743768469 747077753 848778636 107699410 446442432 812623828 402178536 337706997 908794259 263522105 373758834 785667668 832323338 739328997 272542013 132951973 742865880 682219117 632803560 539281650 777072174 239084188 827987576 639480529 362232785 322881365 2621592 398394631 322702334 974447527 214479354 70456235 763237438 955232887 302834494 580727403 658282767 167463643 24805687 231627242 646558188 957898529 746299948 163602068 147504948 463333936 521668021 289735750 968630108 261527178 921679793 531791334 695483228 29534731 48781920 168794291 331482206 840308093 451797963 147987118 771942558 569067338 401723539 903750559 135831314 249296844 405997700 467185071 763613718 29670827 168663253 266508529 821005726 715085107 758093769 775310976 471242516 574851882 156707982 454048117 157335449 884269630 326791920 57184797 325803137 833861788 67343828 501079373 843023142 804279724 588638080 118309249 106296416 539680478 740511969 236900817 62979263 403398079 525441782 866115265 762970261 968413192 228467483 763084971 897247749 64956689 342341525 810442885 24102567 468571836 252716673 858230529 846809187 723056594 676020440 217385024 347642936 323775530 563311593 492180414 723328445 419145197 369546819 370904715 126386883 37349746 961548855 129576094 174321131 272760398 90233847 673247937 154641127 402233804 587075236 327828566 773921896 638914169 320680807 920813588 232077075 206355276 91794850 617447722 665223801 62096610 488575639 581698960 349488655 416954119 9639664 17517852 557308066 151600645 324344151 10223280 719230280 116425998 87663791 42971340 112654250 252054906 196170991 565485085 450071738 724132101 63455119 110267803 883549595 158502595 549893981 676556688 913694479 821084879 37922474 746288832 937806067 226182100 59438865 500379823 744922262 821229307 690828128 662517910 724854598 980625339 373865907 97426702 298512283 95638427 110862984 688855555 746711719 890474713 197252837 86095501 800662849 841076306 209292614 530530418 963097641 601732645 984463042 133939138 102524378 939082600 398771767 714843158 563569909 362225916 630982651 146854605 561853344 992474692 898074180 594000007 455777275 153228367 163978788 642247757 419010245 968317815 252499774 477590213 750592005 233896843 904992034 469365925 90284409 198897050 229418831 810357779 972371062 670275340 944348229 84015598 80028222 153470436 692690660 589733504 569365905 505633464 911928893 354467028 235744815 363135811 86893670 59104948 254928798 106226588 409921151 311504305 133332771 950734547 93485016 743838235 414536706 376684311 223778721 349543313 845537996 576212954 566045649 940431757 594190200 838296189 467761954 589097780 123560988 737658670 737103512 343799679 672986495 588980931 499554938 109154490 244393443 916739323 476093984 225735044 588645297 18868897 564564729 375321266 467409400 309818525 10884097 121350937 526610090 424188248 384763048 926454253 524875981 410073217 344946087 918026113 964874434 253479518 334229288 336591751 542741692 245987693 143856758 787583788 207690262 512329667 800604430 821812145 860254678 259422638 845569327 530366738 964588284 620834917 297181798 998272684 526176072 918073726 513987542 365703383 188533490 714565354 288512960 147496727 799078929 347610407 510538711 354488680 338499296 208361034 292337642 212586946 266619006 717880434 602682535 164257987 97433971 780585795 990814256 686633009 923775868 990029635 721389643 700746979 907690077 456987088 753496939 505615310 276020566 378239995 903275060 439470724 124488190 3772131 54781856 73715699 56492605 746291317 520127890 867280568 853822721 773586460 117130936 869140600 245969406 322942347 308562504 346410328 506483222 836311432 953097064 803629030 246899498 170433207 932282853 778120765 463761396 708095984 652294530 392768440 130292332 799551537 134430788 400418584 454735650 218284448 470304409 620483218 998242866 181729750 712548447 559604067 955915360 418617185 26706444 794814373 537820288 747129316 271228859 415049579 103028744 448382275 88167536 604097293 800268496 145717737 870681514 158490116 259165450 404254926 720258980 434147442 950684313 964872655 274994580 151114886 760735133 824415285 125825064 917448218 726808931 95377569 354435805 927245586 217140267 96835457 950261288 880864657 572327192 66440264 234611093 755530687 535466930 330831450 403703205 122230380 901762716 784835306 607257372 97236521 187571138 176663615 535582921 615343731 503302515 121104034 583799959 9948466 282355269 287481339 872139663 17808359 661031384 197264468 5372597 279450958 510203311 273720750 938197379 504593483 379657988 742538471 309161462 990571748 386145440 538270324 84362195 156990327 704728108 789200157 451057836 631093758 688519663 632526861 657692654 692544584 774956466 510935782 669581005 238738708 49095143 911244230 259238244 107028652 185827124 29449136 871445487 286505617 253580779 479212618 758916239 558481615 280984907 775167228 534804216 418188814 445817539 900169128 958294909 217545007 274994439 424865253 967575794 156798839 218392311 152612381 408259623 913073973 155309551 883638727 541572060 109950540 190259861 193866763 481066813 526584105 217630675 305385284 938153562 736310126 328293065 197281185 862704919 678108781 701230680 999652460 698800219 305302120 733753180 360227282 324265241 78106061 584803602 523802853 473865702 577982703 424212571 988250138 354488238 849884521 199722836 347705489 683166461 535907326 289699677 186792598 192533678 114863694 160706614 457953719 171115422 974004674 62877389 514272992 357914849 321936282 807605747 245260695 565230023 54678067 906628136 374036493 253550053 897363726 621280795 576385782 942914739 137811691 974678876 749627369 887061450 479040209 760102241 139811846 905809011 897183371 733059691 220325420 514953409 896171672 804417430 36052461 256324209 209006395 828115730 834767672 923762357 192096914 455419511 475766818 268769232 671770185 695951636 483789879 955366395 645811477 177648642 132503918 331492192 974960861 641299864 218291762 663396079 991324980 499510502 929141459 933138470 762339820 980844367 414627439 257837455 849262109 681070651 245304230 929772025 644878490 767470402 753221849 285890048 521685360 932772815 305446894 520295503 313786883 256318063 901411173 951792441 455415313 762119249 949851766 486596239 502021126 53853060 541770977 596525979 805285498 979301471 921462284 792767464 342741163 220806705 608379878 218893773 94827617 61280015 52334609 477025662 541686063 802926043 308587184 453794865 440107169 719739094 21021019 814796114 948694907 32803051 798009872 265355798 204598952 505349426 28855182 496105288 661964114 494945045 195067986 856723831 160547271 949256870 734044397 77704739 698601154 804144571 920165186 758659208 307165784 254271246 44601043 43777593 826881374 982765356 809348481 836687510 872527232 42654905 162625398 238255197 769018505 551989785 366362753 857262699 87253164 922218261 158820473 700425391 711678134 160525572 187235431 50794953 310689837 518069610 994537902 533583336 560837972 473028869 56304763 412098482 620978918 929889011 78836494 272705366 498824430 938660717 814534386 338158455 945891100 371962358 718862820 194258809 716869809 118175671 855082271 613206443 706309412 881014854 983187654 838614534 179619871 74747601 59085341 43471351 806263287 213785351 13531927 491652669 510813283 744873513 951987712 606557029 293068783 923422933 161854985 496016744 815837144 185106832 371891937 623656453 592448569 967529391 900355989 392118629 359496007 146626433 24836887 376785162 33823688 711446453 26469617 74444032 280181896 576006299 238937723 134648829 53770227 341423210 303964230 215761327 593026358 560725858 155002900 734989676 567668142 4491152 84978972 125738841 561955810 654937002 751612506 722622868 700743154 869125351 103138771 102727323 200711883 353606501 539920371 948696448 656374371 860528960 944437769 59532702 604332398 636104416 995688361 569031238 835713947 871921237 881874218 15505638 807239114 768457127 615470150 338365828 95393037 539907829 469029858 415807810 625494548 338295249 234315975 707815374 856672925 841758924 153698675 208438828 166733902 486993968 604270978 727845245 64843953 146666724 296498019 542525490 279274429 296671706 999050674 437336931 502045053 377328111 443736814 286742858 509612347 544656306 579616626 45003279 915589101 774941901 664780219 730067799 490432696 704442780 998785978 649611449 30953114 329514276 725377898 795706164 982118431 648851783 232725422 969761359 750599784 674787135 299858644 725601561 220954463 456799107 226987472 959927915 650266328 379584947 777244039 251528295 331453209 738981149 530596026 236124835 2685105 231569905 949749708 319167611 833420595 664606307 542801513 341417333 9256017 345961059 253402941 609932855 117531760 498425697 152926762 839450438 122318909 778647072 17634799 776532389 450786332 430430893 595503191 991530906 800154281 638168678 102456957 884292007 16077454 827770467 296696375 398545097 169268638 574841827 606752148 171046468 257709268 530830877 900011449 613286833 398563171 944420123 892045599 401852761 248931732 507476282 15802401 269087298 583332790 697628437 308296354 972702946 674752551 612962086 777524505 693795189 141592829 658493186 30520249 27933051 427940315 306319424 756079547 302862922 692079175 681880768 2712827 27852818 525755057 669332052 742397928 166604120 11186342 227867783 75408692 213299858 803965756 10166847 406859175 62321812 313964837 150092270 979488432 67914834 528799003 806923924 989713307 330853119 357275971 714395045 571451120 178038827 967526280 163955617 30036829 261479286 120367817 787083084 796219835 313514952 757487207 904970310 747221660 666901528 545699890 53593067 229426436 125728500 905451697 834253316 803479342 906950834 857844376 52030511 797673662 440643716 272793698 750485085 447488274 209134922 5261898 854735235 334689153 627658313 91678303 381839338 442189111 200327002 634472577 40980068 85074394 750390719 515287203 321018568 428092579 187872090 99436668 349405777 662724392 686114413 99767768 940752748 104359931 301604039 145349040 44264659 237055201 176165651 679005027 206376870 714776691 303454181 126133362 809415646 577759139 268905019 249176730 88435540 320184938 915473076 854484302 362015062 484961919 49703495 587883446 220680308 254474744 219105195 930304605 335120024 541542184 427049126 906932865 109863203 972226882 63943610 30306989 564057666 418679189 209910808 641559584 913240326 616890757 68197067 707620209 108098509 286952729 108453144 158747215 744795522 903176740 34238462 297434929 153374396 10539045 248595319 153020971 412351412 985013870 416336996 885487752 12466258 331028859 322327833 575254915 545342512 154191192 387832428 561519229 241021302 770412824 462874970 688011653 416336615 247599275 448232733 858217046 221739865 564501200 702214392 570858399 383679372 397741407 246231794 558889548 321555808 166402823 406116603 69327936 214933131 586740574 258167240 916621459 837149580 39965168 733520222 978648402 288198202 155328873 441336040 804984005 460431609 819976148 888246528 521001792 211136109 283068438 115936373 729758972 84774363 311604781 815658905 108842906 361645778 720894823 130258713 465848676 360036474 985272938 356944185 369624382 710252329 923213765 149716917 677367555 554920258 250319967 697224565 510830692 172160269 234801126 91666822 206007891 632231017 509869824 550874905 617473285 645693319 688719212 528620111 122697740 752514291 812297855 471496995 106314685 170545179 962706164 23183747 776422712 469689881 587090791 575140566 429560629 856518740 624572787 493549619 166204898 433211959 939517049 404896306 997401953 119644644 597976890 285612514 266308617 883407776 939773830 889628699 940816883 179022157 376079058 173240680 433741242 911885572 729447698 759962888 747345825 456035403 811253797 766478509 168778841 593396273 221203140 677143143 366836409 393476388 23204282 185447268 723910285 773406799 535119470 52813498 9025697 88820516 562145686 663905591 193814117 154823779 745100956 940389618 86849246 949543098 509771225 889737792 70363882 934596616 546952774 189052218 432034143 628230918 30905124 195870047 898040806 74072920 963786883 527327117 334703519 196306303 67946834 605823176 729765498 629768700 8762342 444544094 496424286 911843092 892062511 859583964 708453525 144980125 727293747 618343501 46901980 354622491 903082753 407327519 670261092 546384269 151740352 502317466 111462840 681656848 91329730 10687637 369681158 191189527 116879916 969687755 882132015 87532687 108159334 496473633 901194121 291630752 773527858 65891623 427940662 663593347 886352675 664794139 58514400 441854718 212980634 688825544 763982474 246443355 586814118 770359022 993936808 63581187 119769783 781994633 103312151 161698398 283511258 604205298 507508769 101774409 707842682 966805418 851309879 445395867 509919404 885443536 819197186 2286932 678960092 416156611 534909589 307429988 881987111 850609707 482643856 710946550 546752638 736676373 93853914 140317734 224085131 276570974 251385345 542029816 132434022 855271824 231475848 171357391 294553811 62085194 967587474 406993431 950997976 707150527 948063101 6776105 130235563 868907117 962080361 955131369 970489608 282468230 916701749 634228473 146046568 399424299 861865372 794504652 239565436 788353517 957759814 8916884 291566917 336631406 708703508 770508712 93836744 95823019 218911238 942674013 989419519 311901630 885720811 363980194 741187429 422195029 402862428 563153594 92753574 461019391 944887556 535161248 47020071 956699277 893193014 312950040 848760563 884849060 225664905 538417762 352661642 270589316 40333597 477291719 110557779 675202785 125628253 989196331 49765407 565812039 186035979 220601718 934186836 230395639 775612645 287695853 718602013 924954803 895931275 455893652 16143248 197121181 921436802 706404051 711048745 840368218 925592980 416334546 346277491 929056225 507823888 637862344 465267290 619005394 471105310 202081503 640974046 723529736 313889573 641854809 389625307 319899906 971379784 713274493 295053707 481057943 442887884 20704640 237417392 788755540 774696869 394014470 776009701 646155268 51203775 67507752 424986840 481211051 686534016 964936958 80317761 64588312 266028181 165196672 622114953 44601634 197040431 676979716 321763121 9964560 288974783 164845219 778768738 224758481 131047493 565103203 975315734 792642443 949044380 875672668 526437911 62513425 387689475 482355116 88884487 69537746 67835224 2388029 15962729 419246803 30064860 5509901 475991245 279113242 790313998 398092066 30953637 38092728 569699773 549329601 13218866 805739084 775179149 946177359 701058108 179800821 179349616 131404671 997143852 172621970 413279388 36327247 179236711 220517258 312583474 266379411 649147124 705486215 892816821 26915709 885218401 25717587 431517388 247300318 9629672 578366754 741368987 32198877 533991477 841794422 374821515 516233688 917537925 574228268 547389730 718306393 209016952 324666849 980230682 701321792 681417044 855858858 676103533 1126733 571244050 10157054 226830615 657209277 29188602 203732350 1666624 546387617 987390790 603268296 240104592 319591759 146653402 123702561 486535273 293817312 353245049 31050061 603806964 375629584 642913803 50734426 787871807 927787029 325957223 928540079 111258725 646858494 825827849 391921478 369468065 226337345 218431324 411453653 533172552 828933764 232218091 371681185 68754338 691610502 127446470 548428997 361743872 181940480 83633989 284261091 216519619 649208755 813847994 596832352 311434488 719888733 21080354 179297753 967018026 122836037 346902278 821460053 149327760 542117633 260399789 438833223 268791094 900136795 123924487 775766002 801877866 561630661 688382920 81905662 602150274 190481333 256639847 823112193 808137099 157571595 552792392 816140146 652978189 670104907 320112209 454223582 64974400 129121558 167098353 348775739 592488234 876113304 822227779 167772626 890353074 161530532 693291438 55341325 164622317 204658039 727627429 494073750 384055414 956216765 697999411 450204537 149787304 975890690 699083499 349427675 863790498 174711047 777907728 942749257 693594686 563032432 647760987 539482651 406006379 250835788 80646465 323909769 201957721 710754809 400894212 618915125 282801175 461981924 996565348 959004871 174986533 331266404 337847257 754697583 364368692 996357878 19547723 810664169 546136892 443981571 659309548 511161858 675167707 370336008 136916559 811433491 237563395 114642417 872309013 598585963 140027085 167885736 829305878 110226943 8207671 127023291 315114082 942559010 990068121 801256533 213395146 694014992 715362411 125067560 373966722 330959103 602553572 631389614 227160790 787170698 711006167 789610560 474029656 464097466 943794973 305861650 607977788 958198976 929706654 449855503 766419219 247248794 544532900 30945991 299688792 599929167 524684806 749663919 322354171 931618965 504035121 930412689 260807555 817931828 982920070 529819201 465172424 283110692 228566411 109062420 550903015 657218161 912345083 437626220 274296190 173767125 649046519 433529734 697254626 506783184 632358474 864604981 827939837 625424974 113000862 448997084 548134177 629055576 372171461 474372674 848632046 665450094 858185583 573837446 360503511 873771945 485924854 213031620 712661307 711301189 949491371 998495617 532962150 195874621 188106372 686173302 575990052 913035016 758559810 257873107 91414023 588004120 138753249 229243840 868382537 698727348 171900838 583734608 234665267 581714116 471556765 218368140 131165572 200568543 152611126 961775377 145930856 754507846 688230219 461611027 680637197 227077851 370067922 308932459 871126370 819489964 576987624 832877850 658008792 490980025 117581162 504071321 569167221 521858149 482354981 689881701 388995426 836883651 231941333 411244310 987452041 859241108 179660311 963239824 32532202 560883777 882120522 204572059 848539260 984438215 24659575 826583445 850869807 538774985 469255094 804728976 495237712 513946829 562120887 480166659 274267797 617623840 946400009 779191723 786612648 288054568 785953987 762207707 79333354 565538662 397979184 490132932 102442058 525471993 616838143 183803957 202556403 774927873 256692655 840874052 2642624 300494172 874844009 781154694 425650928 315073628 163827477 216114370 366622395 112103367 654950674 650012342 453173815 384777835 109266865 70725631 734144707 836889467 151153013 244123711 566172973 518058670 451351097 210618952 819222975 159832025 759037544 657932789 714030930 307715170 842383207 682161635 611287953 900813027 766574284 906343027 94130413 747591993 625991178 309219156 247271045 33276566 584539053 793180521 69176622 873523476 556888422 324499811 833331656 69000119 799999773 30577455 452463682 873709519 837363618 443849729 582301967 172404362 477240884 625834185 993589301 185645929 375645404 208908450 705205541 520865230 681682143 633839064 723746375 393957377 881119128 942941324 878597865 239969518 14099325 641923886 276485811 740987848 139201654 527463021 144791555 995773713 319343319 371560687 19208328 668976073 691989777 246992371 72866009 803227147 171050291 285018927 144471469 254481107 970685942 273042877 764137415 234638238 416594364 552543281 495144117 163467029 4486021 27323780 103301055 811976685 49464809 634053815 196672897 536545063 714836593 288577048 678397134 451998859 811866339 900240813 191469863 759783233 667914874 216439438 204237348 331919374 496866367 873990607 341992903 354004457 312832546 404543050 433781677 595842037 443993082 277165348 76598093 494792092 185676245 798248789 625596957 137136675 612124102 991315388 599169308 383939146 94392760 798105688 247344109 183672293 464159600 278078506 766941979 150331235 826972328 32247758 679807493 916110792 405286914 282016941 257321721 451537695 155824531 354434833 54714278 913371414 4183848 549649296 259900135 98869154 145699787 502939758 939128184 761456167 471334282 496238171 790943565 135863620 301050072 136549517 116067371 853957929 663904169 763700528 136930377 263323472 910005928 190577348 365726042 512474062 322008587 524623962 781227998 736242197 206790121 892678913 304603367 909937438 130595364 568240479 461575544 718721072 376833308 777967725 759876088 30244702 246453156 42001574 305197165 856601996 2266087 483770729 706438093 732555710 677705510 689474116 851266088 754850755 133351855 210944038 919749520 486210292 685429831 173142340 446705493 635450642 736306025 29648851 967001285 776634849 356599960 55301412 259935748 891045048 894069439 783852087 743965927 292123021 19147899 217115273 127685488 387847263 579657234 866516517 56441528 813585014 727537800 534718913 11089600 167467629 318348553 499434909 40879644 549871595 228617318 163816895 67721999 486668397 186355797 435215181 338367696 936691182 249958114 279623791 874522658 219090311 715589577 373998117 787283803 336487168 953913024 193677872 996425356 650268437 65571037 248018184 681539727 853589894 254127500 92119686 989869887 250131817 497065398 225323749 58632852 62611305 474603557 713678711 86926542 112361689 709188384 412116568 149326637 750692053 878281610 474962694 530840374 917402309 217427191 346246370 881890774 800488717 273147488 618624886 515394471 252768692 197163761 472494715 766278709 766231369 238843065 816870268 566456032 821481399 171244784 191365049 884864052 415791743 583287762 961193703 770775927 318502233 232664203 559370591 303337455 900111363 721863310 392454683 290387435 293178135 221998602 789767908 435480178 51566822 269325520 881978311 4613587 526519837 313365575 212892448 563767356 839008849 474669004 978267835 493603744 497111008 118423600 253613246 998980638 378551520 664375381 353197731 509652169 647209193 589679385 518637631 7581028 960179454 539575652 200837016 248045691 90297302 185578486 577870246 134753063 969072518 138109780 165342846 871427202 734660007 325156091 248892335 84963665 690520392 609748603 746053762 460625817 97390648 358656686 113881590 559919603 90734970 803065978 882606131 91688791 663561614 126330582 454931993 883104205 104496719 956586879 444570742 814421732 717779773 525771984 612507028 278803567 546499164 193338598 313092214 649433773 549111124 729407077 118658012 86144229 434660749 216604186 681099988 181348211 419481779 779310268 348810414 178985619 439793629 245747892 17307043 471318942 367937981 623891773 373110089 988340946 371499975 943200661 95277415 466414483 73881035 348446808 837284178 262638017 1720442 950773480 966976499 421452931 639468750 79447870 729468891 140810399 302299836 993070130 425994250 562522871 490231302 966135887 123843374 993601129 62155356 565594937 849498144 324085044 271936697 611869267 789450260 933986486 875692463 154443565 439863136 943550753 523834629 866950543 450822370 493313453 23326036 903252497 143894696 352648293 338367304 493709066 797133011 499909739 832267262 122188094 297428413 860841030 136201735 541298525 482905493 791665622 126449528 258500204 610588330 799104749 10943479 515514002 945256681 186357306 18096451 280001041 974293416 649521665 203641872 501989570 777188521 640776249 658262211 155591394 255248840 122396406 605903626 40739180 602924853 326892148 11963712 993793758 29364895 260982473 656029502 278701999 345354151 868515797 99236325 61986104 971093364 512198986 677696932 762972085 556909341 63717103 305653819 927966937 172898907 34847646 307273733 936791597 601915598 645689400 194798914 287202044 583602681 930128804 29893096 316755268 369084372 919656033 656555991 754545089 855515445 865357035 341199086 755281934 450647382 195534339 500543830 213683221 498003744 369917130 347795554 970621970 779051217 443665631 973843642 885474 909186125 273017953 419612696 981338545 176981837 365925322 114033278 569282767 126169839 230597091 878588566 288313617 102700049 575747949 722845885 157487047 981879007 121493236 287377454 263968787 210297630 359887129 309793283 114711846 738748652 391962409 360841159 740946765 97954994 466781179 982375483 829536185 704489010 961969224 680500052 887444684 40359485 364936393 397766030 288535003 97382546 144857690 689615442 150701279 252657979 392480134 189081323 199175704 626204845 101805751 841210399 535962973 202285263 790288977 173791693 228897643 491460504 95284690 460357640 560244813 679212866 724833800 840657227 571881174 455225014 938222814 932801558 414131098 702605673 378591968 667995473 834717641 615613971 520602669 590823115 333804536 488418489 191874280 324741064 842490561 834579013 826805720 451004199 33666205 80605081 32765248 274701966 578249881 537426218 45014756 312901271 387400756 765758915 81533289 998698746 392183700 679076544 592336812 930385612 463026832 342002323 75918389 238066877 978002764 718668262 351971877 476538164 276237335 186240859 622591118 125310661 463644667 150320584 651531031 757764667 322324803 736346100 496717569 746047695 124116055 599964988 408866171 918354037 557457781 619459573 712643349 355270046 299871978 11583816 744116063 338798530 378971847 792101420 459162954 887110041 760314517 809970556 179525354 562145590 137493739 271910848 930354568 663777894 79734393 856147196 881881445 886652978 571153523 945911053 671787511 274819189 575159114 736799147 568909899 214999850 435069634 587852157 871464293 527047365 655983170 979785961 60304719 204617115 882220341 39237302 440342866 590450222 486322979 660862345 497376772 990873276 202433806 545769151 202076220 669886205 217968365 996645442 51818261 816134627 38255472 282344003 960427986 244142631 946799127 841484956 570677894 252143738 130209503 546373663 853389685 221623856 827160065 965115723 39044330 660025645 236658079 294871674 162768120 538439978 255106745 382183016 698809978 958989367 394977309 856607670 96129685 89339473 804699662 518214855 46481369 314595150 148384267 166157574 691994069 6940378 699535112 921860265 932333494 198204995 978606410 169174254 34766135 162012318 646552305 560969624 72295420 615290042 232659623 212594904 63558262 704215822 4276406 417622436 301573123 994275651 545508545 813177246 272236825 372696975 818097399 400459322 223168773 614581042 319106573 914049534 465088935 211319152 887717734 153902208 564887959 325314440 780102348 341209516 381218055 391069544 156626664 549624516 674734742 659936925 335580663 195374516 52459269 765399202 341961006 131515114 54066494 201535763 279286415 744297660 321034085 727285641 74491119 716446187 115602312 164924783 9506416 227373896 491226886 49126578 71789095 897504253 338751878 423003888 538783300 836256720 643099794 5745955 132011408 32050201 354117259 273682956 444674477 744424537 453725969 267465657 166164335 523840608 624443271 490842291 136212365 86657336 776751545 581148307 688401573 782450976 902402905 622419062 858001410 709818459 644515801 952527815 282912463 230535875 992626399 214719373 295290651 724673733 506240564 729440382 471685699 6949354 873057088 724212504 763074878 865978068 439571468 344266079 618401648 219999519 203458081 687379776 901058038 248512708 80991919 440847662 217798603 282675196 467652326 427460153 189294520 893765716 977815132 682343203 272513363 9640780 453204914 898473294 485688282 904735637 929671499 745417303 426279206 709566151 769647595 574653945 86611280 775086032 231457721 717094581 280952542 758619546 321072020 77819344 878396928 162560876 526933633 116120619 432624950 586446645 27061305 677542831 750691502 478933313 189870207 891755319 360967475 781024159 854564758 658372005 802807985 723307783 429388127 450454712 324767494 943661279 135321381 981923858 704214905 156470719 558902183 890286316 20192242 167408209 213088167 247196229 212204601 1908018 690354094 677647615 591004756 384421525 237277728 544518134 999973347 5311611 320932484 405201477 220956388 459598051 839811010 732033784 377195392 885474521 251364662 124512934 518843370 390280960 958067340 174006762 1049276 337847944 490855078 659013896 69909756 449704701 392840865 256409545 766230732 982759307 169948790 467024748 477606756 922955445 130584120 295711811 383333246 28112111 614171350 305490954 371401196 240050857 339336043 563434747 984152710 292028031 490460394 37095475 800568753 135080167 996617245 872029411 241718832 143645420 797423852 858048905 8197408 541365292 373130042 160821755 486884521 634362756 841887787 577892502 901188412 177017643 598251086 208879867 882511886 492412667 514589261 980244448 209482625 561530874 684726246 224883583 735732582 848506311 569689619 837297985 466552465 716460751 380271251 188185669 10179702 191941801 671408061 120605548 792457575 256202238 204768831 913603438 127291038 490956516 333930021 875694223 167520822 975505781 424294593 123429982 577905052 864628851 182309276 17197496 780051509 608065685 99414923 676189516 714728781 58404103 720206759 166690581 75683864 429183708 728513422 28626921 179980657 804583641 534608594 61726457 80536181 185247856 353784999 24353468 512931959 461200595 104676909 331300654 943458462 46969040 507777491 18088178 59722563 172461748 121151046 840314006 412629482 212286998 679454450 198691263 104411905 880326419 179327865 640222722 858619264 266129791 267822100 593425722 480194099 696060188 558025301 166933809 475426504 844748745 799350651 710221891 534203352 448960765 328320751 644758047 201968861 637030049 250796542 697111363 655103870 987049989 506468423 281712432 559716996 38169687 671485288 227218531 962083499 992230989 633582312 169473236 686533691 134916753 11410007 744569894 882277485 156054312 438310644 92747853 686936486 636637346 957596867 512872760 369566639 565469525 643749749 791252401 160050528 859608458 780273700 720789941 686749197 628162523 938587088 34762497 432143922 851995786 281876217 17419598 206499008 56669164 334334744 655120884 482656569 125849928 61823656 786459340 235222459 788347817 703907558 392652968 486234308 802751668 672187716 191427108 958917119 3980569 951092695 982462476 26408940 248940477 177056106 941911269 980681952 905855984 362115574 288295496 188479427 808844819 19711274 696880750 667383612 245442044 474864763 565688175 227699520 12373441 812171403 726855087 768376716 241291278 727714748 11355136 92666477 153138819 332826557 620801923 28284598 675919916 768828539 358555975 653450904 866760476 865219710 795770575 393940844 935511104 579674077 852501925 243304966 319142981 27709335 497361408 137880872 299592918 52786278 785791862 120071170 280489791 624021484 14847193 435355166 216264091 415728467 14665053 327527890 475121456 668619026 452452185 756828653 312999214 71638655 529190664 14779313 76524040 815388470 240627446 773454600 109339866 821456331 65145708 521693561 49228334 577094661 432124345 916074404 268648108 534604328 170894542 448321417 287958044 944680655 922432840 624707809 849001279 657606368 867948088 184710470 191260041 471973957 238765231 963441506 207085023 900868995 356150921 56665348 569953632 999879522 443011185 115755159 736964538 939810395 112310514 299144004 266489065 52993868 946588636 633579199 291216836 513676279 861935434 456249910 848976142 432139417 223483262 868169940 675713984 241890153 448236472 767953908 214675603 281319114 611268797 258719954 68290405 76784875 67666265 643429122 800557289 598971724 856593035 297201028 82310183 368132034 12716473 257112446 11622119 349579958 604019207 433364481 167145716 565843164 291345420 830601762 875254322 293046718 428635634 459808313 361625727 569779306 345540824 956607810 113431208 377634891 118611347 141890554 836665677 586417718 3123176 934704650 826597020 176392830 326253704 899133341 893915222 308721996 67690953 354084893 39688482 665774184 5365520 119957605 957728931 767332406 811599143 70516820 200652303 380696644 133596083 72167795 261791869 875905444 150242380 602125363 878114127 479015969 216903897 56454663 778951350 28637172 840920890 960418519 731465011 878079285 296337425 681615957 104290519 882807787 430209807 125424130 504008948 987731826 874393411 4506390 125008898 993848559 469592551 41797306 277347332 26213634 929572791 970231566 963823876 378402587 93136977 204265147 396187574 625499679 866292540 515836024 168030485 474578442 311633412 284940587 407109327 585708407 870472089 888130928 155217939 686347656 529808772 850173835 929225721 101775740 739769549 972189293 555649814 554986281 262790261 316846643 252130048 805630019 912375669 507129171 451530432 788186807 644683127 51479360 151436491 641793474 57204561 958307493 736199902 697224293 38636953 43848601 550081242 221270414 389565049 971386228 209588588 304599022 173469089 221992511 191171010 383932502 918922038 843108659 505104458 614147992 457746536 104105449 625140799 841232807 18280203 362588761 112898645 398743598 751862899 487342164 937683557 484304129 52215403 6106248 467838939 989699191 337190108 629109402 836857007 208984889 632190995 750989202 553340470 213162569 75237711 310352790 44758237 102588761 684169106 320234277 151655709 149048099 247965961 130676518 937898749 273101233 973847563 576090600 469453813 752706885 393446683 270346114 872499588 156419303 471958182 328400294 25224877 384525265 173341134 185126830 970835317 812014639 842679702 225716106 642036076 831626054 783889979 220747433 156109038 452146629 718482462 563887003 395086131 368032472 918329320 961036582 474448254 843068274 791631501 198989722 390677091 553986248 24047454 404156140 532835305 165930880 250194302 804828060 518202743 664478117 212023115 913425823 830046306 514767785 770402195 77798246 467169762 154221190 883398529 180011914 680631483 970184019 335814744 799209727 989203333 439638417 103883349 554906877 540938297 776056915 443952950 9598848 691040605 549779671 709282007 430174871 384088670 659293992 707636311 931956796 48764086 160765915 521789349 232945350 679141098 160109838 711911746 764956425 758897176 246411787 771754534 201109451 699611356 45701222 316602910 446353838 75963258 121851570 461999328 82586004 89059295 638262483 771369668 632619798 891194083 369212852 508985552 403024308 281947430 56090437 692828314 100811555 133259157 25333125 621827531 120365341 774537158 923396800 421736723 151690684 961373365 525456595 864884658 59270038 319788860 189830038 251722894 196435717 1969891 65660846 864692627 617026725 245097851 68773408 852099673 226909494 141639478 500627786 406059537 559925211 40633637 784921749 386192854 376216231 713150291 959615142 672948745 56911493 62076972 504693131 365550370 617048896 460204197 519016630 128327715 719825839 323237338 608363884 957927275 610562307 724797631 394685708 240396271 42240162 338917747 353403401 826496309 84697430 293723085 125172943 89345191 671736808 36585 90013372 523054167 367646684 215473563 99946485 971094005 730380044 530556274 410814866 76855501 588572608 35856138 999720484 591077339 282805739 682786984 721502720 512703654 836391982 191673996 539851625 740054774 212494720 676583135 458297298 774551886 909884631 807015040 304044139 459864777 16584739 165650065 868187685 589711602 291817081 118189434 310278826 949741778 651788377 244640237 89286592 355335646 130220088 600080317 937862026 20597420 801607399 627202422 827556573 374964408 624171959 785893301 608246688 641609129 446395842 919167102 27840679 100950076 93130586 7091754 251766615 840229117 116568768 398319573 201388010 464540145 97713105 316813747 126010224 239211316 987269014 892598785 163842819 339216083 54611853 274986880 310795568 386925299 626149699 578464855 358546746 957607863 47451318 868118295 843343593 371139089 420177258 810467716 538812628 390659185 316298243 353216564 626053575 907521196 899375612 392991567 279896605 270984629 70590095 30510722 67041741 637524181 461553218 68897507 508993633 773443734 750573597 170772520 268345507 312116769 448988386 411815852 858775768 803222240 224107997 372516601 173092741 544993798 757335309 980887597 333311868 715884262 209293928 287725807 564866849 81863574 425387885 300462741 947862926 5605230 377073412 72327018 271543590 213734082 483841716 726259429 671931973 501954088 18350143 328978768 326175206 389314229 906013413 719160221 400906256 129423084 847781166 209609058 217167133 961402545 407987351 813037970 913050895 942059454 726828382 744979519 503955155 919347836 732167045 913665164 123634716 721091446 38843412 287267742 703138153 6143395 665276708 833161045 721819898 35475447 139569793 682953375 3502572 20527325 738247716 950338418 12420897 48933886 783961476 923957098 764332795 216242534 258140077 908271611 915546042 799786944 94446632 668922297 204358797 692292434 63567526 530807097 244587939 82943662 541715132 684359601 933982001 668415817 28957184 134951067 566268294 892973250 945669839 918792347 992759670 805731947 835839199 52588396 72696480 915808127 317785218 896281437 296995138 432710616 69392934 527475766 322423188 257552798 395324304 976210065 182707896 165825565 132209077 817894411 655917589 172432164 67374038 243215854 140516745 273644942 515018349 627248787 927554760 178987654 993254235 517950246 580802317 38336272 30354490 401793415 926933422 330913563 277036614 461194765 611874040 950343336 870831826 438408999 126765264 15156601 177784801 694887540 335456182 662067400 245594241 807633289 403840348 150612810 754980712 364205495 882606078 332605087 749387898 178767340 988145922 832686560 570972010 640857352 61866498 90049397 49739734 146944696 287776186 60561240 61472442 252259284 650501320 94372934 517489890 290964094 148799009 562438813 489666880 830584403 774169378 992728280 712868101 209340018 987856876 563868759 539534694 370693759 926753511 183885692 399605635 65851024 51516824 122186623 450610550 516522874 271231459 26569531 659350701 268374345 694940533 20821927 457125075 368966120 291953299 109278814 595104494 879276432 560315883 787244491 698808056 90947190 125300053 480912486 898034206 439791216 759850568 709599269 37988573 264119022 220026538 177295466 972295790 906857298 114904038 791665286 580358873 161103801 123451463 266718 177437433 438140842 335959711 346507922 800838546 702873772 949551926 110714135 479580750 649895113 111286934 325083595 765768977 622678921 974072291 604814055 487485570 783282493 268332812 288990051 995206264 832273801 5788396 892288142 474032118 326343896 639150625 201756611 991936292 631702817 582735 941031569 929267303 444117551 693924541 156264740 901418753 313044080 232462541 74901661 828025851 288089024 775714318 739362747 109772538 93442280 629464964 527593937 159763461 58875213 779794546 550492724 921422693 119990021 619686403 487478956 222323086 454388253 478860273 796733337 991164951 397354476 894642470 10620844 254362964 512258364 144783905 615898791 920944370 996872687 397864962 101594459 202073094 670537433 219474040 557476064 934934903 421406355 656481196 239723438 94279238 476185394 609782933 430211936 367309227 798496532 818209066 8576125 141290453 249810686 678334944 313789052 163499081 821401943 114493254 448974528 122800636 773643558 987629102 619362170 75152035 7385361 439948675 121860017 568209616 790852158 406700999 101953989 291579266 437596631 193100044 843826336 215763555 997887676 885908807 438650112 150296186 802714954 877381833 842970252 729148124 165473828 624015299 1685192 477630292 630355564 539631801 880583415 273978119 599262075 251143313 921069916 212202483 147473365 888944141 792526859 871277597 454261958 332466414 415773530 266311481 486318119 888577704 573858098 963220515 869007627 474235736 741572609 190721868 572811641 593535776 376700387 930844234 895190136 94648795 920749445 997131859 628573333 644268288 325689436 179230508 102103255 795823810 221263597 79575001 309928046 360337064 81923695 84709087 119414059 780917959 849992194 202138480 205931910 621281547 288577014 145026466 395157183 828702339 63581226 61983170 939675519 287714921 413458320 620410655 126803688 803404280 417719919 141457985 650822159 117398685 20432395 814017784 851480374 829854704 805728363 958208398 478641783 513393592 15071794 455300010 891600122 24464430 863349511 404966350 817327773 244284654 221255751 230598381 704621157 45006754 920148677 588430385 347743073 558999786 210786899 107741779 526521135 421100849 625156712 515529042 229041337 659496333 644566825 211111225 382495640 75538184 298237603 515385772 133777425 160635246 687586915 697259754 754668194 943247419 989226475 435016759 353555555 138779268 285710108 259352717 938703446 777338017 531478456 107957243 914187242 425107417 210840710 695162565 259842801 632752 947279489 459296922 359843542 1479596 213661843 165766550 444095563 959398630 721525526 955581047 116910415 428640141 151171009 259505066 562786743 522416171 389759343 621009972 60231470 63371556 32929678 349535273 413789246 934066776 137761193 703241240 985001334 72104071 638319067 292575515 409194375 243455562 228364782 730742422 732460186 525330386 315795347 872661681 661557170 248094186 491318781 244279258 217927085 309833641 844212966 968591244 449999760 18206287 673920447 816554182 862025280 582185692 945204306 555935999 555971953 287300111 253356479 490362861 283796704 97952648 231043141 930351109 659050945 446969668 709932124 617577342 266439581 797402461 750524477 34763770 626359242 390333766 961849963 261897670 257572228 888453015 419541588 260611075 492326255 545477091 295856045 164725450 238347323 20797442 232273249 581249104 282105622 269708677 17085560 591099256 950270804 778210623 288860963 813390322 580179641 4930748 808641633 350877609 483146537 355644276 222615313 975202088 211684930 450559802 108046600 78222108 848163089 449348856 557071149 158283468 43912183 405684430 355090544 151102630 358056999 496579935 264422611 927433160 192436036 736618529 772793490 492514682 195648004 363724191 567718024 308513223 819155819 905898002 345825913 851419674 363286657 267746614 48573094 190569889 608053339 472821929 804126372 587333572 812654980 335898867 697429138 621660606 704394456 377642365 780236442 201307387 139965059 987869425 939936017 942985626 891713738 809535775 778031525 977079246 744799442 499603858 728858711 506062397 523538882 671265571 121027884 96690113 751078338 855398826 827255698 679026669 576006155 854064272 293386755 32581534 43880659 971330599 195127835 472961345 703136966 973590819 25413633 651959842 799007143 879694287 673746631 962760547 474726893 881725148 1044426 786860845 656911675 58120558 268447904 224295393 536035269 450256691 286424474 342224629 933274674 939896436 203215250 699231206 436067355 600164508 800208845 988252585 334096521 272144143 371507541 157796862 474659229 887183991 534450577 125365958 327401099 674727336 7645415 793949788 825880698 68147137 215300892 54569892 796748400 29260016 120154184 868249223 444697314 558157485 776323086 427236411 865224259 332246106 462646238 417581748 898728243 480328284 440296229 209892234 938728352 604489788 801057770 561088061 105233999 131542218 650677300 931227703 266096075 512305246 236974070 247871152 398853732 277732052 523033658 70208207 779893548 48328574 97900040 558566482 122362672 197434704 384095170 24882958 697543734 845885201 540985282 111948807 101335108 2454964 708958000 42397307 776155562 224894561 382422889 293924802 626917668 517070422 196970449 977443150 600679703 605583794 598520973 387934920 677502897 266955122 517274747 253408423 575765303 146632093 658513866 290823996 648759417 769025523 371765505 472526092 342000310 775493818 699192339 385230945 369972649 382540820 519493545 900129865 328040941 263413906 495110942 286213503 209254937 829030955 589699183 612082411 969819322 662679255 350089321 273742383 591870627 885012709 354837671 931045254 449161979 283379802 292401086 552863281 217874456 291176902 95159368 205198020 18726321 564732601 87030005 680028312 287682296 389037875 12873256 129647526 445958199 624649131 956341668 46591409 946709637 294615075 736485081 198825905 693473042 254982876 191192895 825364051 693241140 261559082 796623152 57800699 722989683 722458539 215757828 876641667 221323503 570996708 250023540 253397527 5316871 293366180 851841910 544308063 116042792 640590993 299492012 176681357 977267363 648158371 741647281 893268385 379235017 98224950 167449055 732173893 428145860 843920796 466023957 609636354 454717107 929700939 221221671 530396995 310605403 981364333 64192663 463745640 975372959 754867016 856442919 429997728 105742213 351965891 428362605 812664138 496527683 147822587 353197862 29056017 65750267 943102212 580222019 946926658 281045692 588678942 587022799 121872533 868378637 777806188 463962577 267960002 5271201 567255717 30042560 879937110 283269617 183712349 831502362 170048410 642513646 230817340 663235625 742856949 445716225 258452837 781870981 767434580 888576420 530217221 189857655 22849825 703381693 300944380 124593429 77197096 997091802 562823583 866706875 713243684 893120288 582419041 743273766 180723765 835773578 502183020 237573432 828420075 361266041 467453963 874097146 811870572 14978966 863631388 179326894 741902013 748027293 159764990 166360069 115884471 241619074 647881469 679490724 918386570 328998253 174696153 652729306 627528282 391384125 558463480 726204821 724611415 286353064 141059473 69825892 24542266 160024702 485616022 32674297 768394972 630400118 473510520 418079514 100414307 614899975 401707291 620650397 739879121 839796211 110254293 421477834 596755858 190425436 852536222 235921287 793566653 525912106 395702306 184850366 408030438 464869937 251939197 887686766 39300421 175115411 933950378 805241896 574059753 532388659 702553153 277711001 64762592 629588335 325600546 594482963 396314489 403908131 43357670 901510137 944393094 500398043 334909196 315538608 336638321 165018878 518588842 666942530 488845270 24261369 190912479 471016303 111704640 444962665 15522821 923847765 731212186 475814528 46156013 728041163 92144013 313278969 269250130 883997197 253861058 82306194 940063632 15643101 93664563 13731816 394420882 536440935 699331310 255117053 859884262 300427488 950524947 997289610 138853177 547044504 552656588 435386180 716434309 122021796 956778253 596323587 173508104 286640928 845120941 139320852 554063797 951125673 103211786 734342510 116666410 344642970 402996034 501170465 994080036 363761195 823077385 898772315 417503723 187791774 556117804 388278315 578782858 395189840 937423650 731473345 610389896 604561145 222406957 597647948 249639254 655357198 182081266 944406910 853923655 839242142 938767040 336768968 700237623 280984114 724290355 279804546 759784478 936395632 634252701 834770811 828218958 739687729 724879778 858782979 791618884 806260869 90139969 117330626 328298168 621788856 810304917 725069138 366424399 686365423 763052094 418838894 260126514 816508728 789463046 133233534 222587903 288875024 857059480 975966843 994522533 387021302 625647437 314211494 327724400 945360588 63465527 975502238 589368294 144352216 940166047 406422642 881589213 462125549 30030098 636842224 764410076 35726860 780651849 368082520 58959152 958115834 446548463 199319922 110639071 193894351 771384605 941136325 900280168 427600164 989187466 345123388 304677093 884442350 597365647 359273034 1647443 605425418 612846328 28749014 678127337 316981321 990246035 288767669 626271736 922788576 715983978 743594349 185385008 196346418 864123348 511224834 995838227 352478603 777071183 46545408 141209022 545480783 111303963 10943585 94497581 703198282 636943326 824093499 808420024 183235621 365369958 165989280 549132410 441546517 214191647 356149617 181635875 307371894 548922948 203298275 802257083 442929561 863986170 16998007 231504860 590435493 178662318 520559077 674719951 685195411 211374956 988005192 704278064 12417798 479946213 29613294 74279540 189182429 45347045 84560052 863420249 587559334 79343559 457355061 270964712 8547961 535988897 951363787 737429143 957964170 841721135 560533184 132575975 754597320 795336647 174050465 21565189 984482164 672648298 249627989 437182717 674481623 39998668 676598036 803550980 740524859 715419034 92055578 115364660 553979939 549301126 695951300 673132025 370015721 399188243 785468319 99763015 875910098 845454174 661498195 968444519 644141309 628474713 805041796 197454371 118850630 575015356 202889454 287275576 918555088 404007290 290426188 704863154 624528011 291570370 473084847 999809122 821981982 694113063 786181930 597720957 947025735 639159754 980785262 211781616 138538140 478108716 622284605 267207901 156860738 417137398 11537129 5450322 258763185 945105281 504525341 779940520 287140641 540253878 277345262 209280014 317272173 317827425 470131237 88247280 760318404 232230571 967156109 498330378 44618506 814812283 135741524 301463820 568806763 427845278 3206353 108153334 803496648 119149729 233125831 948293406 986145390 255003453 105935679 252409761 672190400 692817735 442559536 491759211 764574689 690016298 908912572 457559387 470605783 19792230 25221571 784837855 226396534 853054324 799140141 171916158 591304646 984301376 641753688 805137356 151307678 444125166 936548940 793354362 293891107 245691850 293715713 990931417 580914481 148465655 532815016 853083830 846410375 781685208 202088825 383807152 670297897 771469696 947313802 245977840 260446866 899520493 858666583 659280647 144035013 28228710 311908267 694707396 278766810 884571976 133596720 117993614 44501353 726063870 891233921 410663619 475731473 51889209 25055297 77389271 855896887 123239135 535188082 251200538 747222348 406421768 135071112 897515350 663130922 867693990 213109749 405948621 509784927 171342413 435133562 47055876 128348822 876351764 217427701 280628327 57469052 607053848 748372296 952742129 657985453 25995768 545802785 901998548 913295770 210130490 838104907 566569177 803354231 285513365 831548218 43409917 792094247 816285908 702882508 674507095 774503670 884539088 258889993 104693238 346000233 89198599 756358720 712983157 416119515 325240580 388991618 379435128 307228220 921059649 119698227 684290664 877744213 642810216 808475878 766393607 110610692 551633124 182675610 794997912 638231857 513032529 462804906 829133972 135250081 110065578 356675337 586864284 45596804 224890626 18047368 678940615 80557681 782800414 535174635 558700353 594720963 564831303 418142880 221578223 908804164 917013802 995953481 963773849 645096247 959149661 842065223 918688270 164991180 983152525 544372750 423589828 501448752 951873076 441027774 818825724 11218355 258809407 99144028 292814724 836194928 363638716 391314272 616275849 439496244 878823969 186412910 740115434 485233241 438430756 42788204 28966657 152818709 668079683 178031832 907064082 777013654 654985937 280130025 411271623 171825865 280258345 448398482 227685149 331612146 259503344 813967506 278714739 895621369 359235605 524080134 149947728 5782011 789808792 375954487 236420636 763895044 368619807 795645832 227232371 772338373 270894072 125031954 463796821 434097243 289572540 64158390 709577299 527226343 331774645 390525352 46815784 486796765 848070441 452373230 652169238 35325686 660587762 442354053 278234800 259850966 509176138 446982908 881880501 984505177 305705196 149744349 349957847 744488912 111659726 22215256 601745597 156748957 342628977 515696552 415538859 358334500 829590703 148992420 634987332 744051633 420173535 646752235 266070350 189023999 313173556 526839632 77280396 979238421 223405555 561738508 549116185 933474005 399965736 364728764 135649379 704600179 351392127 565596413 369613743 793374554 815100066 160165595 391380752 357941108 148412717 187049761 870227180 206395989 540591198 998304012 543344590 116368083 421343096 215251746 216121204 83930452 148155156 218305292 213482535 716317518 524058748 486334577 411858877 777138331 917486851 916707421 149734808 636692888 192356566 745006395 721282907 281452485 770171083 723613396 904371001 92027925 496439787 508294362 823973879 973647556 118813893 95740148 891065610 234066508 273216792 953720729 328041119 43142013 829130440 504428932 277641272 486371593 563988607 177784865 90989843 489319146 256960964 912701356 754499233 866970894 545280090 971155381 842257997 589993152 479412262 328763557 375892163 750769516 305628542 239678808 563901127 952681317 425876255 512718209 660172646 182273069 495036136 465315858 445281183 360788374 406927488 373752155 683454541 400550824 862144001 206997669 827767052 599674578 650519486 128524181 661428989 65216216 615676702 363246864 738227162 440939548 716247236 749323420 546237107 224336336 761557559 260675389 761685525 955237074 309418760 635925068 965036043 795648108 197946624 688392705 592985242 234009339 488160287 65637777 404149226 214594966 735575824 52949885 978863455 56415475 64868716 441900292 596840003 616834688 237366943 100960689 95653944 366233337 651438541 282631423 496113095 35574894 345388732 14682583 759295713 828752346 388934630 130191291 857025222 294468754 388145259 372508911 441684804 998090047 174479468 174417774 579002960 263096740 675307576 28540810 344758069 981322084 639749125 140641337 513781475 595060527 18658956 257349745 160160847 212071294 893489214 722674293 444123847 220246598 374722595 980379616 518213684 536341810 979082815 111678341 647812796 197124192 157917207 708368297 436157313 583028796 747480183 62081173 946177814 368175756 122243837 425326390 668729382 724569518 709092113 884509450 330151126 198303030 435035161 109653771 843269800 153916886 575938688 723143656 687946329 217080561 550837038 614826013 294824139 10512611 608447485 106316555 950333389 461520881 702156968 301731744 78664039 45858281 195322281 972272614 79174005 917379691 360882331 530630646 286084960 975401865 355116195 45198732 616689487 36310050 457362626 64858750 569845221 136632691 844714540 167799107 601656962 46488624 143214291 506479543 609432357 409715006 743859974 149119825 888122840 995035640 999460631 843950791 941483515 562765417 873798649 944952403 173660880 172722492 24832928 701609010 807580709 336005454 165150296 647237212 704420924 290748407 186315144 420184596 671121649 651770848 708791242 270940706 120893325 431226300 828282266 661998306 339873282 543035433 500731960 211272233 268945526 21963208 145677860 522953425 853035891 563697329 687111372 857324585 164152858 973998488 219253080 400318691 536073773 372571348 967163579 927817855 128087258 644589961 125177832 163577754 861889605 162946454 666733096 356776311 347781031 163356779 283330805 520576401 161246829 846385287 541745468 248087783 941124150 676487587 769743018 272264207 371415875 771228113 883252674 739779258 789161637 173490448 584207398 443012016 298790590 465228573 74855335 439760424 844429519 253890245 662096244 318232495 162644265 523551285 383122771 357029807 422658990 508384789 203983214 348529195 319905667 128960165 214877156 478482151 663405088 870176249 495835851 298669233 874891559 630835782 294176775 940861723 574257136 64134174 36397020 560483015 814983687 109599983 840757645 641704493 146768144 817820870 54903605 158006683 207895081 525499972 599097940 83399669 199076267 153432702 491816460 155102265 409299054 248694967 778088459 722504964 129160587 657300620 927595803 169245800 681063687 844326346 27677001 945901750 822065146 500143286 25021728 709855066 352146798 800684765 376658306 554632408 338717006 109857897 2939272 505743684 990455424 123675520 302715304 150705495 786528027 819040099 96179484 388605247 964972349 478665931 78517399 497356091 447703803 4078365 200487124 877511489 892460911 433999996 560510143 599752645 507618192 752546781 356629504 446990786 197084408 647359116 483874513 124229418 76247437 550097116 348346487 710378806 51821697 978293791 529862361 53226169 544606831 678221649 493742323 89533374 226566743 461887238 376945940 684551769 975140037 611269568 764801893 8543912 571788934 622377885 611215247 52305314 282639932 401141586 970669170 591687950 663444597 714465201 27214707 493175455 708977897 810432343 412624507 282549425 868587840 361171571 301825652 916766719 12326965 459031143 596206281 733552047 176550222 905455536 824630221 768565374 84984750 101956122 35221136 481857052 379250433 942374253 541682154 734265412 682802640 71417724 851371821 120489573 387181781 810704629 901219275 464925847 318424313 135124095 268833353 938931196 880174270 863839733 566044144 964319291 987765727 637531621 521233017 65967695 241416260 841360630 739656870 82504628 115375640 41561355 841822990 991371645 871704380 963856505 241605442 674494130 490979038 783172811 826288480 435224896 68981935 232352538 537182656 459379218 671068437 197763737 357801108 105848439 656823679 216441655 354777595 46599874 604179734 904125956 917696427 350757197 392306356 334836158 525766472 104488471 294327422 214753668 62966907 454320482 16201708 781193215 62046565 535213909 262946585 991230399 795392074 223697250 277554172 851173143 755451006 376855712 434170646 787309176 815685421 747750589 432936516 459263903 31165906 610746015 778582293 695450529 321381696 328970672 995845995 737571607 990941984 852252509 188805988 150988265 709068695 711868548 625449336 95120360 89275180 464080619 306130098 222563766 834625826 344756906 18361113 674703344 961286956 97577264 896828973 232334696 131555954 424680547 931050462 63648949 82475267 769723831 500930907 183919663 321714378 796522950 53911552 626366825 236189125 869557519 989540172 491150625 803786877 153207749 555194342 428968643 671443886 244873391 12335735 680730910 563935323 575717074 318492161 309637289 89859576 171425717 261626967 88495210 619608427 611986819 50519882 170369243 739820380 858758430 60357744 766818716 569008081 252735565 749467457 718211420 716300909 133622612 41377986 636319215 379874031 849371335 91027823 81339109 9557430 815236808 340233267 852817488 271882040 921360412 610270495 514098299 257212547 658999161 144700132 790603934 776528570 221036911 60364356 168429564 963289820 706335045 339680331 230790587 115269657 407749157 808980101 895382062 733112450 944214937 487633639 908709005 511937522 123137979 284033998 686584285 602588368 759374378 486516733 93010253 63481384 820870704 416534950 410755180 860815076 825776988 62820833 949756116 253602801 70041946 26037761 981043442 766479161 833321489 534045997 441678149 785816117 291757557 50670658 563278477 200584262 553746987 25990715 45994966 255778987 808069113 422071670 109133469 119383755 267037083 104770951 23952756 253874922 632497127 294888933 716970061 795553384 567637776 860258909 223268085 178559285 3797590 395161785 450689272 106518560 54000128 22968309 2311351 628155962 245829384 493616443 144002457 262898477 856261585 195341621 327900236 186965842 83030570 749985838 379208742 955476162 812026679 632116723 357141794 128477090 871276613 197851435 981045550 894392915 772211698 374359489 396366279 612491283 843645375 839463340 351295069 973153354 756533671 435834104 749126231 457998462 615815316 43628827 399186561 327311818 741513464 565459584 133606690 65189351 328330580 253059578 173599912 364431407 66630473 792930619 510594264 240123291 694810747 793067984 602733498 499743347 332802016 926807259 454982814 508937693 943423471 255518586 479737808 164579515 873736914 250250765 457100970 907625492 757635160 266706642 707986638 51447363 883025178 449660321 274556234 790824947 58077889 821914453 768456830 256390713 236928604 871821310 542896571 532100875 529334239 471605332 501142436 845514294 261054128 533768576 368107629 346634464 935431684 224522549 691397784 579663271 609496119 688237132 681752355 743034490 893272098 984492102 550201634 553372596 3998561 219962280 152333702 988143184 175575486 178321715 616530085 913028577 167424915 408840366 154972109 492944342 336536265 193855387 291700744 265460188 833120284 126177232 660153039 219603795 118667272 101604242 600024407 28644470 498384188 110462030 716575261 519302299 127440883 693940657 909075123 623519051 978855972 231335563 258312003 8785020 25959846 742168515 114399107 116651287 914875822 454199956 99584594 208128858 443010277 208360100 800861913 416514777 946715649 807514434 461828608 130516888 696637031 468019514 746495608 547302242 348349362 139469411 834131345 336250623 275676645 782336792 844480243 788766516 442566471 136018242 807198370 832968486 330440361 886352951 834009551 31423715 536673690 28932581 447919089 911542168 650386942 469989108 114136142 356910516 629176343 289783851 399893536 89143947 309657161 338264635 508387348 113525429 318074123 160487857 387473904 857745090 935696977 533057745 205024196 545740734 632508215 449288932 235529474 330977413 724968261 882891251 755397585 525150741 237187135 298995937 684484155 377664288 151829396 733450472 86411638 843728671 321352597 116610853 502003916 458814976 514396582 201354072 930888520 180885713 585682014 317187919 207909866 752166904 552195223 139285574 238667885 681674507 174373984 249988202 231898173 965579250 482222689 226125361 61223499 718361447 789325312 847989827 348124309 248145511 370426147 554023432 510159951 142475135 369337439 910449982 550204017 690042261 42722959 615472754 467484875 112317955 719486065 106080791 358055939 647271078 520427135 304204014 231504789 683057124 847220528 868980464 89711609 290625303 231212317 388320828 289779860 873975161 636059199 65049849 559674244 526650419 81032267 82515678 405902832 787132626 920413921 502161274 709314701 611245353 681386363 121551994 294098930 941321133 439019592 81568472 4528545 945801573 266596367 255249087 379721446 253512697 654264890 166864988 112966975 548865195 896749135 73537869 867744298 626817843 118951191 318812131 647915131 430166993 146526015 867894592 638270204 638691021 50789106 603302756 570912317 45283116 879327281 25707601 231320456 277172892 17614665 70468625 656074410 549188403 499418579 362100568 449689058 248731464 441052718 894662522 325068715 143431273 141044864 227348764 623362336 699934249 178012430 264268867 814596747 343640730 571831032 999108494 594180382 971179931 209886209 524598705 387584116 489611852 76227836 952044987 557510188 76991148 234872707 993354783 667905203 899133710 353797934 388716504 829308311 68850681 439682655 755778972 253843421 205768111 235117714 166138721 440257413 285849049 685046365 76173241 172458600 21927871 64484194 488000682 268136132 972345750 429778669 636070225 682275719 182505251 724822593 538243815 858566787 52309773 837551089 93989830 875944135 512206205 702290119 247179177 367353570 925860083 790291157 887849493 297494685 177799958 862623403 461330932 237369962 530343449 549794599 743087544 992378332 3698111 61597594 530603125 946005159 708676847 204105943 459771252 145994152 692706711 996056094 844832950 628112170 455099348 72773093 266011110 990142349 28212865 397345256 578687351 448928608 320725276 137046169 741425642 366657341 967594694 86205829 81595168 207674446 689317422 278167582 206868970 689977231 842524354 52257286 165113200 359195819 661800853 308757984 792038915 158095959 124863394 116380566 513023300 376682025 727508780 275890234 26300025 497161694 777052187 450260727 174752800 101731837 212353760 709924732 63620508 873656424 708572790 257582730 457090278 157406024 717492968 827570450 991258223 978579947 658369948 508168313 797247792 970690770 696497992 574244382 53363261 699000742 675957934 600719807 351605906 424190615 960298632 252297777 112875484 309615812 475160670 395585836 18115658 749567011 779286031 972860335 959967743 593010151 141223102 778937720 47005974 756617147 724722151 555406748 188926320 428848038 259701190 450397939 881312642 3246481 778520034 683097983 996936143 160129930 541601144 629957451 784972558 394633342 258388879 12791581 709063619 326472066 208730561 543631659 296727314 180881962 712685277 575085697 69836288 286252277 468150440 77505660 928792314 684308810 69964163 843031090 581351589 832001283 872847033 407540056 356823361 647011172 510574299 815269104 257713503 674262855 521611353 47808935 327973553 192417485 435427531 775594755 99508760 241762594 542424315 513478770 929669754 20886675 772814807 769938221 415829449 916753697 201118257 955894990 628860461 97157569 100028581 305077371 159941990 378061764 827429883 190528328 551975367 280611634 215619351 264676595 501540783 346080217 423793567 23199461 125811616 238570470 861595882 425804215 123348646 889986245 186640174 62012609 210033949 855530467 934144346 842679686 217178731 843580027 53655934 20896162 161672241 992730087 80217785 639189890 714769918 118361393 800645421 247939993 172582666 236921918 329950267 467174489 289317158 551551771 305146818 298937567 296690167 825682984 639177763 379416823 300817263 804488020 205493225 135876907 164660112 130941252 162979025 708865384 361252779 609591102 186555560 785293538 867682278 997560456 221346018 143764213 931506963 704494040 183638529 956549461 221628021 792666285 77579849 183257156 247381488 440364325 733173586 768767894 101618622 286013420 250057866 42467211 275977515 163886849 91652512 613439540 637403305 148630133 745292187 30905540 150093474 427451846 596034251 187015848 217346394 47307645 533288919 511177093 842779810 973320096 798729768 74873497 914844687 730211295 779350358 904653664 59125264 651640103 581886018 851342992 369100726 48025946 26489147 265992787 562179672 85494670 49806741 808949605 577827836 618773663 118847318 429895283 943884781 807139250 207406823 13986615 274119733 500318578 385340066 230576065 480468859 148751072 111669407 110958589 61403611 371812454 546828716 350012833 343129708 300119984 930254477 281723147 776881414 576637098 757729971 550199620 129786006 474916373 143531484 779769538 662651192 370276425 342681181 910173709 140481626 291065493 6858961 119799260 184046465 923857651 132946531 438813294 119327929 155157673 955363267 226949174 489797527 162632916 503182833 50256340 27765182 270953882 31447350 522567536 174509850 727937798 853228496 601841368 219295711 769616908 404153098 857688722 627951094 246420345 932357056 139806804 444901841 236432481 355537598 161690940 881923318 539631809 893303999 513366068 32872635 650553101 414819156 9633723 222848163 959347963 87413512 264848532 45374767 193434462 655652108 61746938 266407003 177368001 12176500 583852981 429407323 826799471 781343430 177088800 787906641 994635130 107512266 220080781 471471028 725596855 637347666 392924026 251066970 697268321 534292942 220717919 207977566 600558289 774628871 116249713 438654822 275865547 286601942 867131188 524247995 929019642 831771585 394323691 318624526 422124367 2910597 849461920 549133493 676205393 650280138 243037192 194674255 467558486 239258972 303408305 190952928 695451904 828177585 637484996 292865714 355279450 113832183 38478930 34393898 748830206 113246944 140976281 556450436 837231376 619152229 743946721 788898741 412111112 714957092 586480397 685838396 613330261 98050275 218646816 429106660 867457396 68884108 384453012 750157199 649624892 611551361 925180633 836572510 661178366 958302919 959753795 925326974 138474638 206262394 860959036 162291162 505748849 148075123 214283281 565702835 824009766 594912268 156418737 976153848 356094973 878609507 565078735 629232693 849445224 118693222 774233572 269866951 561651954 809468727 941519464 558237458 241386099 432804449 49640656 602501941 920832573 491067789 405337554 635763236 87691543 565272648 519317853 920018182 897389688 105802020 590215928 54264962 849357546 316879283 661908300 734171765 685810142 106009877 379335701 954817702 458487699 508903750 938803362 393770886 531776365 319396171 868460654 692248691 243695552 231430733 103110181 53231952 586323097 588229820 729700511 829400282 236186253 857334531 322538146 693495525 923241518 964563030 775934033 54504732 516982288 520031687 576173155 961984075 420800828 831376189 710784319 68488775 935126728 671430821 667755727 540093777 816708926 473667223 154927459 259742159 82131120 130828421 47858217 198412556 924122842 330639370 970551273 538428254 448526244 191973459 482889648 479146604 597682958 873780165 592123939 417663162 982293797 123494734 5512112 848230796 475099505 174435188 902925670 408816464 126168912 369409986 525152296 144169175 489481730 778486205 344387296 836936856 391918914 173894441 392815897 843430836 410376435 369243779 954687684 281604646 151066255 751282472 708980788 121043843 941762246 433064780 417985899 57276379 99483803 572659433 173748019 120083725 236776000 318278230 260547209 332820425 117524806 871994358 113077469 860118670 484540369 726248766 747612979 283238266 740005505 298169303 113124679 161665700 746306035 896641133 91158460 655029278 194690499 235295533 695743574 61901684 227559462 397430023 984966715 534509549 392716018 525563093 629853614 282341240 122845313 125461281 281407152 947353528 731769578 342119665 323447319 852941259 25385992 227793664 219203787 829540916 491493653 925259088 620334510 155280002 895843883 634594074 998680544 736333395 914851815 761427897 964956401 758575440 378113561 574172291 112744292 580608742 744256340 647008238 322446683 876941529 978066161 184430320 891874067 306965921 202730530 813968565 680267365 454852315 716194398 192324939 2733400 799753487 193532868 887468049 909731671 602323198 287229246 270199140 425055231 258397424 745579976 253399509 654977900 782440904 239140715 944123948 801111232 787104013 920982011 851591382 521239579 356348109 429187486 990004178 49676151 986258453 391671869 141414638 427051654 892499034 197974552 38099336 195689958 910193086 58526402 679938403 441839110 863716782 661562266 596841107 706747567 965065641 233088802 795284905 388936162 696905629 33928039 224646461 356611837 743725673 466198219 603923804 235097761 460054301 39362433 403193673 115067611 248210058 237325457 800428464 380779932 879979383 290104393 967280049 919613961 208551169 749902338 67257218 669058560 484875426 443437639 172446035 470990520 586752065 6080571 413148825 627990739 598818389 177408311 642566271 531432809 9436435 984910966 718098415 537968488 356250297 746082614 72083273 498781703 394530900 239141677 125780479 886765260 330013519 454113616 933802792 262796620 261906897 258585768 61567887 65736901 96058121 828765959 7110636 721635486 335532423 152292267 22377732 436582689 985451440 5595530 292119664 819307384 908304952 643493229 198874665 701713670 574731143 147780482 724487889 33639165 704801945 68714921 984836547 978974469 840759261 172936411 542556752 258669260 464581101 867311029 442967239 233344978 168087018 44127559 398306871 110815839 4699936 351106179 624191588 804800169 273375976 573280022 345149997 627681712 302787813 913106873 588464817 708167033 219746467 653981099 53651941 594380642 896643050 211368589 643431916 336625772 274679106 560372403 387008223 431000042 353822234 438762532 501433104 84580425 794961856 656496827 663167086 341270566 369856883 253153110 284242579 398682353 443533795 418661470 173305671 60148136 622208657 328566017 481624739 521434695 777955849 708913949 826173427 59707470 393400402 486539574 913691681 385127067 528012552 54828235 357231416 401320567 318521575 696642717 556093978 822019417 571591103 542666535 61153018 637883932 650796008 135850574 196922769 748239941 802823037 860860267 215369119 401263875 868694877 212745131 145202080 282860858 804763304 655160707 771368703 65999932 206421249 527905 905836521 145572702 980103456 266610031 511448664 879045810 567053789 49489405 819316771 75418793 318012353 165158153 902824989 431539972 153363643 199556893 61067641 496420329 624603674 585780073 27192855 70262734 629265114 200254433 114274686 773069329 412005295 839117277 124338717 676591882 329615621 396661136 142943183 596027019 2824013 451677548 125416552 16777404 764650575 671635905 647099823 760478897 487011083 548082926 955553039 794283014 279571889 536982157 979030426 105513484 454243674 931802686 247754804 161177733 832519869 571528285 602755492 240885138 79768269 115387183 963794016 944478160 272905712 122770431 280196632 54592673 870536557 199535982 191948864 420135876 207408294 334939446 107543338 397420591 590040825 166504869 701537570 476567072 66848766 20512195 374489582 247812198 299639093 766278422 53869207 157153315 35985610 842358390 61297263 699652640 713303745 225040850 407097803 32063801 515646885 491140517 651923206 27977037 423996119 859743842 721753610 10294350 771554784 339717140 643150961 411206517 118680879 161114841 881268908 425117385 779819250 134125538 695298521 92890923 138714856 834136065 873176122 6347312 898129277 216584103 117497761 753727478 865741682 629291490 464056187 181698325 989457520 154121371 851488213 902286188 751863223 874680460 162470072 607864585 805164130 47311401 24754418 350899799 193795495 83037069 45495156 464646671 766357484 264621940 554764455 405545646 167221594 678690720 205832644 399953896 816279483 727501527 290861216 555988832 90405432 684805115 279784453 818824413 9514071 351126701 184642477 498681655 115194806 224653287 967307438 857779352 413022838 409289629 407526415 679508087 686032038 9687434 871233875 291900278 135977452 609031099 588664602 718534731 9967795 776299127 412548285 22697172 997809024 955994371 803912893 442211280 12436908 227315887 52479844 400103055 521192798 80206396 994242761 10202023 680458484 177275347 88826524 741980906 504869869 201828352 317106221 979460163 421069712 755655281 392298858 54953946 445230972 305855753 502808202 240731884 424655754 721465793 411918459 766466702 735612702 268698317 332297150 806433263 520692158 546025632 871324096 380493154 625194483 559139001 567282895 640305998 762055523 74332805 585013759 343709284 414415134 690026007 523714112 173964429 41883924 419368729 493024829 18260735 204195294 971045124 878869562 83394169 315828210 758522436 840139754 354307514 285449739 470132684 825923853 240604152 792449394 332729513 54333068 901844199 566167454 647811750 898553132 226038673 127981547 214801922 213131742 198892880 605160887 929934754 888724571 238970201 282406795 994693638 924530769 605827246 553069801 180755988 547575855 588021108 638375252 138684620 563112789 86093927 197230185 136753846 44342115 954100567 324058905 930998453 922078504 99308591 870473639 183060422 272302926 479537092 732501024 242536214 280174459 677576040 511596492 993806924 708926867 22326100 496497034 688432342 58468560 438812104 770121515 109306879 483731609 190530903 291469386 846257214 791550676 21749457 158610854 235600240 413451660 532369437 289288506 18062550 738528569 31336637 47698033 764961100 232234677 903884573 52408848 227552863 27328000 13494164 505737932 654190527 823930840 953294791 173602007 696742794 230499403 52266173 874715305 260313023 285456994 354375738 217697305 415359324 319596111 996444275 685663823 47509145 992869050 412165134 535855674 166093141 729612367 138232999 259352112 384440133 168739412 736932320 764821032 717663849 469620057 117679519 368960045 917633145 151735504 672383914 280533745 78141859 69220638 683366608 309436001 599341105 249995344 855660142 765956327 719227148 592657859 830789165 978665197 41562634 513906293 188687812 610076237 276623045 124642948 162625380 999206858 102306853 692721239 708366641 632991974 378604653 306209135 836845620 582056522 449759358 19892832 734033724 70181033 938940850 28433328 850865569 142789153 44838444 177998639 566617720 213224618 256710572 959207186 750933525 769918174 242781173 306617804 92798636 36295615 63691777 230631376 894221703 738218046 149676066 245736126 435064128 676144517 80836770 959118922 498232674 824828341 600513711 316120350 600773208 653548445 67935860 838216568 174367553 640721608 728794753 70016713 536590204 824864368 682441554 55605658 721714356 208098647 262168410 490505661 804485863 349542491 963731155 183463726 303337532 743933975 898487980 314360054 681852815 434130951 700787139 819836569 794104113 726641878 356223075 176565826 531676704 45386074 178821840 190155469 649328469 235231963 559207597 505218783 800750996 30761824 977058794 245199870 717472340 842221345 689587138 881295877 307420572 355266527 630957715 564707696 726426376 574830569 470252306 240354135 805347319 498649308 165333854 708374009 10840106 719704723 960529275 984706734 894568779 287047021 965178776 974927593 648365207 939273375 528718456 352070110 470645405 749409972 646742162 493548758 220727367 297629242 255898175 964396385 933570026 194734449 265791616 982060092 646435430 860029654 76942516 942741314 225353422 499866325 787695697 190574 157779014 361864340 449827043 298414832 883123145 68637200 362717047 566913268 702306552 929368637 322434718 390313197 744694987 839077701 483678804 541284519 800159355 524223815 737232742 568708431 422260652 971088543 590645062 890981523 379846756 441271392 334135650 999351713 998650006 264636530 75855638 652662345 694861470 799193595 258644141 484884934 46080540 150295982 693047892 977024098 913200783 288128402 421213504 256857120 211971952 902167133 95870721 330462518 536246174 865853919 215920990 281147764 394562805 195899476 274282888 165082725 969752455 137683636 292425419 623331188 170258123 240060151 554698281 217685445 630096495 131882800 500958289 874941351 240583383 611413655 610785433 233011847 492755980 83039860 899898293 934270931 455992467 461837812 305719411 85499592 775658299 282828865 84733981 24274152 201456547 609110876 322464657 198183138 994417353 68541359 551666089 814010340 567776873 484250627 485902679 745981506 529563550 567838375 725524823 402661571 770541619 986049664 919975730 677578158 236252657 707067320 40271090 581006033 338161214 490505293 612247454 34253440 198314270 277170975 167268139 948240137 640890884 715825812 349406846 492463754 74168086 366422826 26094335 961068763 404316917 354328584 106905898 429178280 53048967 807067908 489828845 253608178 998491712 61791779 412932634 909718091 474519352 380526670 201369918 902884902 849433443 558205919 13498251 963146954 184035468 250863437 832860825 349460505 942671184 720935137 450956407 63241081 985332819 421968394 780027969 300047121 858718524 163559621 842365411 591629372 376039581 435230030 234615590 6471295 215262601 886054680 324459625 63691312 638857147 317206709 603498147 831995748 819054907 576940803 130547408 888551074 624766244 629655716 331449377 261672036 509711066 699466862 76265537 941107217 176236931 181561716 781279578 426308479 629171264 321350578 886812734 899610346 19937602 616011711 128948126 255233870 447050479 807542681 88111340 280238984 864184483 912717898 354355200 666072876 178230815 350464769 761130430 132962160 811715131 227148713 558316185 123750254 984358194 405791051 162552301 468134039 954892808 529759342 24655663 152114123 500127885 397800495 794187722 860451310 927799843 100982704 31099750 383575234 966988877 480637845 161714213 319175818 145770365 770253600 50234994 207783299 841956716 54633879 774591091 176291053 587910983 104896498 407914643 469873035 81178555 275182627 217187780 721696400 577515614 457565567 24059792 89155988 126285539 1584664 222583149 280207405 330031918 696790008 739066682 7818527 442614258 246087980 627819893 193423992 461336014 626249700 74140634 625859327 371782578 254047914 303162577 433954105 32264364 260324900 76102334 697908820 566450325 380713384 81218608 30940020 585739542 404325043 688297499 26545767 284689682 961740138 892549504 590501417 594279602 199115804 378402413 354367937 714444691 699997333 876104533 739880584 724956999 78581302 63052480 916830647 3824105 287818312 843154197 295526423 14014787 72429611 856135164 783783263 523028856 850382843 764345099 528516279 487377088 966498423 835477296 634276063 635656450 755191904 968175409 900035489 92667735 943537446 745294289 582556913 832391765 266122897 370369293 203345202 663697147 735833829 775939275 468650195 293590003 559156626 180419868 224571925 933275657 215152058 554598127 346074755 374224808 641239295 526513732 906344557 388847361 26245817 37679141 58135010 634062331 438016498 920957783 475769660 991925678 695194730 85710968 635259672 812076057 677480453 15933026 156380019 812225511 813791219 210134419 412314667 457444150 982007758 52430490 501345610 428310375 387334341 549230494 908103109 754275216 593586406 992787719 462144807 781056224 387915579 535168987 651503274 412481537 657403438 987208119 36480110 460428868 703468403 262674182 411878947 174303215 922770406 756599665 149439321 790842950 783547379 304285920 666608316 85286811 699168457 593368007 109839892 675515803 344456754 597403177 190035374 640126138 918960193 685425401 652805334 51897194 478017889 600579072 362469971 679183361 179815544 732796321 320529643 549404198 52620237 127151966 935102653 413757112 84501637 137569988 428602496 962618071 505105058 62623937 738689083 627924111 235238039 354224029 112193571 891703717 31125162 377610515 721675699 643994714 916505488 904046100 226614139 133028170 729812773 693546838 217892478 100916171 299051506 604306598 641668122 520273540 145578020 776264441 96338047 594856431 545911109 726385104 841889837 203723183 576909920 298025884 347518241 571350327 820960773 23822007 35956519 315707995 195496207 259517354 506578129 615781557 229827683 727135960 560714754 254358461 607783699 845756654 575884511 120156904 722762724 69322244 292442349 1732435 99159747 407034311 286055381 945452486 950894479 232634788 880926556 639532545 107431331 726299922 261201279 868791256 980115584 796045150 610506223 984353900 159797472 71795754 420273423 904075538 124558713 506596738 685115835 129082487 280429001 519477952 376095227 157576513 398934907 119473025 740648194 307139696 596755142 391127555 350869160 367214117 260532519 505765429 700870597 627105922 548469351 551489281 418188238 871283972 923541281 379370589 994001603 639434996 623854917 252705380 862712939 392475216 692353138 710525340 651858627 643770229 579776378 461931700 778546645 870722046 512313558 12007107 339059441 494992238 297323315 497181117 236251614 498471439 27418115 906596214 381079241 610709770 589965270 185878756 973653552 772853174 689959076 793639986 878132348 479667537 377902914 563776513 132491430 544308114 605169218 80169705 824303761 4580243 139744381 364482548 406194176 43107289 490683225 797431564 22302875 441302563 404650644 337089581 259573080 32670825 324223937 925172580 559548221 347806967 686995840 433251285 629456311 891266054 925666267 954570427 125338749 399971040 560600822 189406861 590261352 12673468 886639089 585196549 888269508 64874670 42339352 725347218 717273962 980217372 437350100 433378705 227664991 74259830 453690513 567647914 862033977 502338963 147531396 236000491 154160530 668808993 453338335 736785111 182685636 925342995 345259516 612334738 449298124 143422410 271782742 877251223 177685861 851108709 911892704 163812370 529392480 643397232 374822075 860626770 714866008 95277179 199850312 407642895 744958377 230358415 993040440 320750986 891555127 612881821 404865746 165083159 249358511 219426044 5296061 255567419 151877875 174276703 911070113 178316943 161949760 345840510 414959689 165267505 396730282 311506416 57420377 279810787 297486093 697184713 281872999 438385685 46047019 621784358 264286875 477539342 859617449 919240114 256938019 708086940 71466271 734151972 2317236 939681014 104793563 702119206 520717265 369756242 154178353 887224254 129743334 498299181 719978881 603657197 566979539 561900411 255677358 665629372 845209573 735735343 203505310 969897065 192870921 425628689 849400583 170926367 551761269 108939590 137039224 961973781 373662443 886498619 800465745 309942586 334326465 82077841 925614217 761612115 803907842 291119066 100750485 780569482 262942029 862320349 729165300 206119485 127322725 205447982 630890691 563090732 801139810 656828616 804454532 736052876 97820848 98940534 941232557 258382349 916733774 375837072 806066436 29002725 691919820 788188190 883473548 831082479 834385773 649491514 743772714 133107075 208604425 25048198 986372478 411394564 224227840 626919001 505095361 92752550 718848297 42817322 362886403 341210219 500899340 332246393 336216848 104489249 438120305 490473393 343721124 777348588 289007565 762323726 208105815 642450160 285969894 132348792 939623488 408311524 320890629 103199945 750040947 308463304 168647863 700546459 514190443 501874705 396498131 253999180 717589212 104505542 94137965 698556719 191811671 93529349 569616385 580089738 604170953 694622983 94791092 799156638 875692597 705886092 967752159 379876272 293522609 126552589 919886620 930921206 427220783 488188244 466251270 71379062 331307842 396493556 136891825 376867660 253298443 818763127 559832481 323700903 526178731 242356067 928636531 262962592 347457607 480063498 126423698 131406774 359882442 369082285 458986225 242375357 239991140 851006799 760023054 301176127 648950802 44035829 114030141 337990458 155049157 324435760 10453084 273366680 801122136 828064901 779835370 587903973 737703958 398810870 38959866 25640042 658705160 338209957 837799127 529285234 111310243 703636978 652586990 755921096 200729711 908887056 822767291 522574375 973555139 169062604 61693641 776719425 490568517 324711239 843721052 864130239 219219800 787109857 928035350 371775185 112628140 526007 867270885 397732071 250884115 484870994 567403700 922167632 883006622 132827042 9504510 399578786 331825767 800911654 390754133 26796255 374782345 230728960 523462145 687059757 689459856 463863415 224788470 472660400 298397320 724371822 417900944 90842188 422198396 145613582 34454490 631988069 754742450 562881815 144470658 220820098 188248063 404525896 742159741 505867364 163527502 719395678 321372652 136066805 271887641 945796641 961417132 779461960 607986943 984770126 471169463 932107694 445107724 437969818 125699251 454001692 522526661 69766966 715153547 667123698 302425505 700205666 611402399 85036566 460100885 733271591 334180845 421266830 782539521 982248808 277082165 953932776 764103618 614905756 980268760 584901885 738486434 791809760 264671573 369541217 846911722 39161054 474807567 840928820 308867360 91186543 636036000 437651690 244293225 333720735 53247470 845211707 711768326 428553787 74518419 416540121 631423659 911288704 137246691 384943513 708261681 685065654 550616097 842753551 980303664 786611981 220436854 972031634 401132251 903926937 211540463 229429363 452290327 126651652 941018999 937544330 188087745 901086603 39911776 413582015 162562496 304640445 413197266 854263787 179930036 236234297 598875962 775391456 290054663 871052474 805929568 897869435 952685833 15456939 645916479 492424633 243739473 515897236 59829306 368591723 701717117 632858269 124405934 189533340 790504379 79684446 194826714 535929540 549872585 505237638 319873024 870336845 156876249 451887296 432303227 839598034 928845241 383612615 907660572 915040549 997631844 337727491 408558812 795435054 250535236 760868293 767081378 181045630 43025870 227154850 595887479 815107396 660502236 26669653 414543793 296249458 882273179 102575080 780840490 94299599 718628329 996051427 749270068 828592160 884665390 715623166 853683690 69941885 843494864 651708885 30071507 792867630 862201602 16490147 556718007 605792439 173562882 427451714 949628896 307193680 42865720 808712574 388442439 289264029 609080444 104305521 135372481 135639937 973797951 480860056 344471639 539873651 640371203 796696002 18862029 703548398 937990883 700237184 737670250 224088637 823951962 534849627 415560930 139692992 806916210 496400797 78224386 348509525 907915875 777251950 287463258 889376854 734234902 559973953 169923777 187122696 930337915 106896041 140759149 385961429 991802274 617513212 315686313 601261577 577514234 126473312 88835785 206490364 790576216 822917125 867717222 813468712 647592613 609867905 545391947 157694925 857573148 532844584 225394469 643219932 396196925 542349553 306901726 983551848 386062797 272526687 611903948 122735943 72573720 483737067 935897481 496497832 996905067 299325471 353456320 971101610 542802669 658264558 905573940 8487131 81844788 588913603 717227891 679745094 204967009 308984247 25334121 158470608 227884846 522612175 401282866 686048571 142439923 525014486 916586978 8571554 773440232 730082947 192160306 24917716 1276362 245207168 1085307 735238058 397181780 741354574 79433247 487304191 888514773 958460598 575541698 192544535 858595765 684412976 751038245 148326224 608142377 211413972 360370474 138742190 143225447 720210400 495289296 595586553 834033398 697989261 71423683 548040756 392946479 37511774 674716930 675240259 456082942 719198499 541620317 500529063 256583150 794516787 34582108 301435375 984835398 419558222 913321933 444172939 905104448 128161754 858305403 530240832 988496412 864881232 4816320 499922018 32476295 821929680 839236035 158197303 230453785 583285363 580873395 790816115 389185672 475894418 773377717 480863236 21989117 206600318 891261092 103308517 479713429 151103065 682044575 485451527 108618154 799132562 893005894 191923864 256679742 805904888 617701440 728183856 946630247 756955367 183288863 407374994 5003704 760324799 871211348 60979516 849255524 583694625 979887365 339300336 851714805 475770987 33679581 391707664 541544044 230724978 851934557 765599662 858041861 869911201 114034290 458850478 21752935 322414314 249292286 215635647 260240532 917775259 684164938 612033165 741310076 411955128 772510774 73557179 743189878 177222063 800487526 653677832 313880360 400537129 600894208 989032967 44840859 343807633 938370769 804717338 550952112 651886142 904213229 94208075 46386706 34124695 448039823 766824171 213223358 268055180 369975697 58682640 511027897 264114319 237091288 122098255 474623881 816131471 477970151 490820166 732611099 662748158 359403234 152358479 583253428 654950622 452971114 643138791 147895597 591130363 761408748 419072376 875804534 847911684 747992732 7894220 436279 7022585 888388443 356307966 923207441 32032361 486846840 412259827 495850363 111497320 90344745 55008155 543225547 544483764 878979588 518859716 103447730 263432086 244568782 460977126 245930327 447243961 194482100 298649114 749482129 457855082 280472927 940900557 601650170 916249840 272544570 885335785 695557259 922242766 594565052 400182938 403355602 543729963 195200468 100564818 922131664 257473348 516332858 820528312 889768552 483122633 160672015 142207933 145464427 613914116 112546089 328314407 635920234 548383551 764260690 189674488 57906818 338935268 284527108 259877443 578601986 378533419 359010171 510231637 545892722 749851111 505134737 39562245 681214235 435052416 27844339 964995566 399369529 504920241 543485886 376500373 525751197 631382930 627174090 232305563 91216070 932762878 453094980 376640110 727385816 753080201 793553150 300339791 679483460 566601970 34022483 534263829 761849029 987920353 587965673 257745950 994442782 474108490 708640585 801242411 227722986 473064513 680607567 138606163 347066168 610210388 372185591 702825500 680154863 467114890 136645437 114770018 463680244 277679734 621642867 368803384 692117287 511758721 581762539 589743207 389312560 312295205 764047746 359551958 135507330 292279056 193167201 956621169 143477339 710379739 342728689 480978797 437122389 67794961 841306784 977759185 326712524 200618952 500882648 812290050 650672004 810822735 753101275 673076177 609156616 502482507 687714220 769491968 267458634 701413597 813698898 770948716 189463523 780771066 711164520 661832194 948569513 54586461 571629512 552478256 996690991 911383727 2908162 435038771 373110864 722250931 327949365 843603282 81255291 309878501 805517463 915607942 427163401 159995629 258819660 895885911 512229515 724125865 308203791 344183877 137731328 316327772 286997263 768783239 543636292 366995128 448154553 325514166 631633783 184377825 539528404 29958929 643908394 277056611 213520305 409068531 170209415 216382547 896280294 497988771 286672738 161026577 32669045 717934945 981442668 953937026 897491444 738409299 788445512 909461985 729735679 345810121 700476368 162522225 179050207 697574843 934971589 305962277 114627096 487870975 394549409 139087294 289407893 354103180 757135631 562111959 490152109 643488605 600960063 519079838 765178142 520011154 37432257 599464153 723656994 23262235 116965267 161764531 597694582 186777456 526290669 234206013 475168452 115170064 619416375 735753379 539699764 373898444 883047924 138024448 637869228 595400344 898600276 303876940 605843883 985601335 740467811 877256108 63200673 684241348 379882699 346982577 152264427 279024618 849409016 849360994 490105395 324732381 585493591 396331843 41188901 300446909 15374452 340949341 323526285 334386801 892198591 789495643 626431548 107273100 221926685 213440340 87333961 859356589 443021577 834535790 656683701 831126537 546403803 161447169 850413536 845333492 101907236 714937740 916382383 215598316 110034229 229766479 423413541 85166366 166151165 458400051 646928960 685202006 876166895 39222587 205960890 289861333 142697445 266213097 863236062 913721695 677418055 837313052 833249659 723994467 139310881 771317420 152950202 944671108 942984339 296931217 108199174 332093834 543015399 331444855 12345022 206114264 265609010 313560872 880445949 299817538 282468045 167063988 227412526 6726847 8269575 552898235 231698412 532620199 390595765 443912283 463964359 579068928 774775972 746332285 617903010 876281184 783634051 629625741 597248961 845405895 270789228 369349192 541013937 13611802 938424374 490811619 593910417 835873128 261885751 625717281 190812593 936954942 919987823 83472737 599953166 807957750 497225225 769804612 587928540 354264093 790300305 20324744 390893215 66566773 136166355 191295364 618510868 975968547 794940919 81997946 129235385 693513353 633196004 673453925 89726694 696640859 640887424 385443297 500573653 171743342 364320218 293178230 454580808 219418383 647120721 154316711 215127574 895951272 665234014 13940584 227677615 110828323 991111919 339380636 741400972 27443793 766188148 540738985 881842579 460038134 179574511 564624870 711265082 949770739 935091941 372410713 620422406 171653986 170732712 148192881 221541686 33383173 212605038 371265904 863535984 138438757 752261090 478732209 931115648 828873847 836403709 160538879 826678876 980146434 954234317 803333828 363884617 232811909 825845869 672579160 795974024 322855416 818216004 523899494 286326484 743925439 356552386 644796188 491971614 606649021 403790794 588690902 227641445 669633333 536750557 735979691 266364267 409913459 25902076 784689821 521002286 860708858 564462220 649814356 88871609 99502859 39262968 945776284 739035805 236657770 989590711 376279332 71219379 616615595 235280221 921547611 901495136 530636261 626587750 823721806 865553525 696302442 596700332 495034925 832857039 859376411 250080716 674199887 645681456 221366950 668777305 881981399 915395160 56506201 485501945 545093852 749926206 146821985 428327225 844115200 977928917 189325474 988141611 43757894 178607344 425779582 746680745 754160174 203511217 694633918 220254285 538906214 101324032 398231000 759953080 20886745 121641589 853647687 509789927 183294067 290490571 799262506 735859517 117211333 823731137 376460885 322596975 95027617 660736944 787103697 72444274 896680883 676486549 794436562 226205043 401044252 211801239 803865319 250461253 606269365 298961049 82441529 274131820 21669510 488394731 273224816 85274931 696119960 605537656 308797164 239629447 447440156 364290800 787925733 708987856 536229646 913642157 42405117 800144568 403209572 771665113 574578947 451002871 356686543 450314551 778699336 471718114 100636843 232792706 480248381 263583881 111560301 743069405 270009064 540802994 158767087 216917422 631789932 248356923 379188007 503622234 904832199 143373346 865976053 759714434 69771612 158630224 394983967 369634262 535054414 100037680 238964213 861899142 385012428 426401208 591260554 781534121 405193127 529328210 6609626 139176069 682992077 921277082 195702158 489241417 880156566 960955928 991084221 728511853 931168922 816934721 11597998 74694105 556230099 79005174 107582662 630081624 356108480 628427412 784083084 422200358 839369210 313778030 799292946 591559208 308406327 787249569 847941894 316120019 210240262 143442124 459763528 753701508 599177815 211281978 252918658 869068116 720822475 114276851 821847543 690055429 556494092 180900330 343864107 527769555 412157486 638330898 571682021 159825762 204768368 206776942 421753950 734169695 753741015 580452293 141445516 923241722 690394164 20014777 899553645 851981226 634351222 12451855 358344021 136475809 879950893 159118898 313923557 397738144 225312560 626736517 855907623 794863348 460423593 812991837 749358001 17534077 822638585 365984195 920682188 299567315 755069507 285331467 67166987 389877744 419660437 522391389 478254697 685618219 38680467 202147108 622944940 960493627 667909562 258078364 633158687 633207043 587624229 977254634 987216513 835200665 799871184 289704814 811408365 584150065 863191635 278712589 83397328 897669080 788191290 163535073 261649331 41354717 301842657 390884758 570144881 433405323 202910116 836759615 637562616 451603791 53863230 32305218 763001717 609594619 117480740 299735293 543575359 909392377 162878848 592302196 839681642 945970510 835885585 461111891 279218504 485016711 907719168 920079600 106286012 781966162 757259925 321520544 269353685 128938029 125297682 925866205 438584876 260301053 139107195 622204270 840181627 984589270 514420438 286170588 972965778 421317928 270862082 83350307 119678838 347742427 340750380 896858023 113495311 245662899 741330855 150509741 915722466 874998316 32503039 354529463 149276666 672664133 573077114 281700876 907391050 511685994 778771619 189525732 966326922 230344251 61431880 757920261 971016565 593253335 787746667 22638872 819945883 661705270 327363923 348989491 33438246 86070172 101935702 282969980 332065068 668213336 502270386 871365327 770279720 938176610 863701036 94525386 677907067 62744227 695856394 496271550 568412067 475335725 818402914 916466579 664511377 318612770 809915151 710948332 660013422 590685565 112608142 993979882 139031307 685645458 537580013 549173053 701761985 60404946 608726301 527851780 201912623 818729217 340165686 736837826 502492523 284734494 472788078 219493666 969820804 560154823 341275269 670916957 319670423 661700892 269683742 476681160 289077330 579014840 985309586 498138608 516834920 241045854 423594336 332654741 136281057 202779271 842820780 343104699 33994227 132472932 399555308 930346769 658987635 57981660 150725273 701113744 191551827 63716568 667204496 261975448 680058238 231764277 246801417 618005220 495127068 967298468 681042462 372319411 913836150 90710835 271805962 9941076 376665722 174247461 763204499 684856456 731645564 736716847 557380718 958056313 827317434 68408058 343845671 891099273 307036230 146263023 80274435 77076653 729462438 705996272 455060853 901465882 347718667 890618786 101013844 975924402 634117666 161672163 943579565 113539464 145023191 988129200 200384437 955208726 424890177 427469870 271510932 442394270 712533581 498574550 593958589 846811174 951081856 251169825 937778185 490165114 234283228 494309883 590371650 711168260 655953104 713971908 656910957 202942113 985112635 624634417 232443780 695062015 210196829 142419106 67739926 988808782 505678113 627281840 44937230 895358167 260855470 678563955 514285919 512997512 498311579 145443204 39714146 607889981 92989969 463862857 28782998 332266188 676896918 127148989 646832187 321319345 908829499 356584695 276351996 347435559 543027938 653416931 953335172 112299501 341047022 324909306 64892188 385124355 433027494 414578049 766533537 654270593 700564533 662197384 266671217 249042742 900589515 871641117 768780669 965193077 135218788 796732173 62523718 538117202 451265514 565108740 338518632 896213345 238142872 237368233 522975106 210672305 260506366 404287397 182543243 856760671 623902087 248215970 877749473 740856271 336696155 849120943 401321276 238817193 127320734 661112842 885684145 920878 133520274 586204295 44795992 236318250 426122920 530984674 107578108 536767510 242621027 713472145 551961134 470149183 375682878 180063856 1994959 981277150 143546002 289850625 746522568 981764021 283705962 800753693 434925133 391317255 577088256 45553339 7395427 857563449 587513556 257637249 285047597 283706665 909038302 779978970 795917962 24972912 42515964 942044726 637475380 654446380 82467751 25069027 245247217 124217284 210256785 784852727 265907985 978795523 618007032 836094892 86636928 22226086 597954997 324595911 566407088 416213828 225824895 261261269 283227910 682232128 160167064 663744149 413923215 622075824 998386642 189197209 350409033 997906107 230373512 741721024 864606787 774895015 76881043 244804449 321201401 707566427 598803711 390101197 116363401 914286223 186466489 786372347 388010571 481034842 240445826 227466172 926346066 961665164 612964471 5021780 214295528 212106001 509199804 728976332 640948296 339474919 426132921 193843478 278960619 674518570 524347587 927408214 215886997 388183286 32675483 104829605 119027687 917637529 882964075 115049389 127805929 468404270 466218170 685369505 13107672 567780863 44056273 259298639 942526814 393419137 666578608 984729363 12385615 349752167 103252739 762219865 70406906 482033001 776284474 660095212 410790453 587227667 138093233 854216164 725555068 557883212 487308874 624320945 640351683 66355271 31546736 867000510 372279226 179503952 86628547 763990431 612849330 532620231 46647944 832812416 88416425 462325612 783845148 3338635 509696014 399850077 213210671 564882918 432569994 449846722 189822214 817987187 582890567 358511944 176091496 23427577 858946433 930654197 550609466 287292899 146141867 119864491 188275466 398700778 98774566 195828210 865861337 923259968 407908834 866921399 293485167 447483169 324933287 176382158 85668862 681494623 699431297 220589301 55635733 777704737 445335567 925562172 101137169 601067138 185907972 121959903 220566940 635842422 832063709 143274054 396835825 408464508 309767841 254604010 570951385 297759084 173121626 406008960 917658716 736191788 595455798 753409434 57828165 192857477 887068455 705215730 161804045 14323779 252300574 497637714 22131707 270149094 847616949 454860005 759132723 109866348 789920638 165668344 797454297 480072486 117999937 236235776 802111619 724510738 783522795 929978753 655080398 576904775 788062396 205437664 972164406 300894049 770083555 324230158 413361903 660288265 774840673 108409507 822171645 221652272 856847047 545434714 602312055 141040450 556073076 351852132 198750709 459834971 175739178 747666468 990454243 889829612 446539969 202524591 749574307 739805141 44528300 271070003 566291533 539096781 946067821 299238700 837625257 596956419 129106221 194736583 789150482 946879710 523912243 113810848 85545836 170909221 383625644 644117060 860301739 749220627 156757347 437993758 17775789 40638350 12581867 799955537 746155409 125385098 786785968 230637689 499928392 976316014 46451706 793610476 213374760 914103826 176665929 777032149 620027909 728654771 73632874 651508515 529917891 843273223 658268214 44273031 303025630 22884740 278301169 491217908 854232222 57383493 77956992 758341946 929358911 643006391 911944165 221953318 85093516 161805992 902727334 126073854 735602536 976184080 145316790 858653733 365369330 762868843 308088444 184997764 182942055 110086737 917008091 420162129 45571790 973537514 834761273 279859433 243345940 172080542 292153161 96735317 962972177 986174448 195344360 237240283 750102629 971884681 281049124 873135978 478742579 384455353 272640593 91461523 131438165 513454568 586034368 492062725 664219015 539745588 489534496 165177447 561461696 534031381 640322099 266014034 951134909 171379500 376045903 822274780 770404466 49123358 590968376 599480184 315619160 661521684 870533809 887862852 135704805 116587389 14562164 144853137 633269445 499985739 191738434 167845885 581680011 974459366 675846148 327773580 275240028 804612026 757586184 47799443 373706343 513471900 860835002 979288076 288690339 855822163 665729154 482794666 476442054 719524780 603622097 658821873 320253070 192250775 748647800 462383180 669257216 45648195 412007274 768659374 918962379 470555878 214003440 707964834 692142270 851760467 220917052 865340789 715438137 699104857 444808813 500771043 91184217 94134905 197292684 826638162 38212313 633280097 959696610 561887503 73176398 603272154 481164627 454259953 469388210 965425032 549791330 987880469 705378864 363349486 278659252 801553069 478310970 297792598 110426039 588353242 154854004 962264920 886255427 215954146 733050672 936251987 675319199 877911672 600764268 689359627 664859902 795156376 465467972 919731586 488543412 357974076 748102911 874390256 140337044 515484154 94785505 27364009 29562988 129831715 685300761 51454597 343806229 386660043 417231147 771084750 561447661 962576915 634473811 934395588 453538882 243803664 10828892 197251417 579124625 509247153 207795972 279168647 918230741 929456120 923485158 201501258 757550903 594925430 643614395 318764238 570543549 713972872 843082658 633838627 257703261 921377602 169523127 896087496 96734906 749721703 973662549 652292149 531026592 24566591 158011738 161514483 693632695 475844678 734133347 745805882 575695416 72682409 658341127 850560413 459974670 240716463 461537233 271841736 66514969 569524092 585095610 376073597 107871430 248891659 460363411 312919762 200362080 418472111 689609257 935215798 497278400 380840962 896324162 33045313 890285978 272809811 58339954 284557649 723284976 831493996 103414374 815552049 130899903 24035402 330819091 955297569 104575208 103907267 121463280 413811114 900967135 993992970 417318014 429400970 183469938 655765721 361269231 651238966 993384863 233073407 438450210 439374009 591716075 607287960 453169121 934422943 159995650 755193835 397704050 484118163 30116342 679128487 459493594 690432582 322389423 73496206 47232306 812886020 689917591 727483860 788333841 897852200 918514715 547908632 17346742 842882997 355057651 136405799 997603982 756140505 650972370 863835014 107370364 874916747 481160887 704257726 724844653 699838065 994301112 396345373 81931996 155645561 138019139 479342182 5563262 737056061 150761595 588144149 721124965 372488845 39924078 27232373 742578440 879387649 420601485 828861978 653854717 398838653 953676189 920410609 554543306 883292095 776474244 385262335 932060582 132152115 147466886 872638174 401491035 493990358 214924354 49592992 673506568 682828372 739092122 525743371 172332588 263599420 691532049 673265336 565304524 709306707 47683210 314033526 289670481 608519792 312596686 604906489 532275994 748697498 463504887 110509773 925949529 576944976 264290514 698342597 953033799 930830158 940026291 268475492 904577246 680820804 219830907 142897739 516150521 953582181 627907467 692369080 556042861 187295988 826553325 438605823 491957778 91921867 967517220 228008319 679489998 142142438 398566313 479468016 650297953 165819146 242941784 720467792 955198693 844175377 273746551 256123069 778153557 954892827 842928574 945146547 191288904 654784343 804346039 237900817 550800529 731710204 27000999 501909721 714249177 55900352 541717211 483825095 788950132 353382505 775707916 201688233 435204133 436003352 770988946 614902437 77063798 353376267 343834339 278064756 609024055 680009648 426033312 824562145 905333738 766787262 894887238 217073609 622030913 954556374 898455897 532080886 754167146 188935045 227632242 777548570 804741371 840260853 951245667 115951941 573197896 58104674 155385662 599815881 901694522 755170875 549461214 800106689 854181807 760353630 822158674 158745405 120913216 162688287 43798303 580016053 19991610 42253030 169132545 994841623 887737861 246328916 189686149 112407201 609369579 568042969 662787798 959950780 576076244 754520734 198535324 718439587 139926749 826116137 655303945 710382301 542799992 889045735 118072937 519815464 840298558 20731161 406743337 797532716 661768703 557290698 61365012 652498221 211952900 472701367 436390331 759749816 708063974 603040030 851483335 943148294 136240784 753060830 372191695 83783072 53059500 234815845 543597165 552386526 194646382 406551659 600655138 411920091 36017875 900182399 451908602 953345255 167034802 718965181 36246637 181581137 33660832 17860311 332834762 100547628 853297370 396959112 924341518 320832137 676913471 271214153 647951470 326097386 100378488 910352126 983247681 545313458 205669605 61790791 146279255 679478768 822396228 600921288 576503054 732410188 342311124 677388213 445482497 961595097 165184857 375211389 463066875 264159732 527249059 237241801 438963805 481636291 880150459 573333374 833257661 338746020 363408515 727314686 791224187 164832509 674166098 529060174 240881884 489301187 901751044 306823578 281574339 45984866 959637925 111488480 606543825 892628653 166507543 596534606 159104526 104828201 860675098 260533747 133835749 818462058 417368161 154070269 621277402 49213576 442372989 551629854 750472483 340788042 406307585 246380604 535591402 80100568 696372068 312809676 550663776 63153723 706840697 383255492 92041599 20674051 619201699 404029886 687487724 143705427 53593477 182684517 420515109 727815619 464381429 17816372 23115747 793896889 114385216 945835007 73462717 539555125 880189359 945734725 18970136 685780772 387185784 939833054 153694392 360911863 548917374 848560128 445366573 105617784 921572156 630293576 55023397 476167653 620582952 648008582 411767563 185417070 497538451 452315248 3283161 671777820 362754645 8094369 250992928 800624144 931646162 817188760 363495326 548596289 410438428 283855440 701297923 289899377 700269221 453550134 852422294 512214301 253695456 350233466 13861721 211439429 520235078 867231752 558575567 648497275 231467795 92537798 613163641 556499452 290225080 390169362 831424788 853706537 943925785 327805609 149532629 804333715 368000385 708397134 618575452 421082742 686471253 628243984 478463065 380655483 125634669 246712808 148260074 32676959 772460617 938266386 28760049 243535246 9721938 683961103 360064411 150652953 958244395 136784611 804366871 799127448 571526650 258259460 325048516 230771538 772213885 760434903 66068966 704668815 188612370 909438535 251612820 609496396 728167035 60012913 102361601 639223557 171699677 991089321 293578525 916737910 511415108 739504788 242357740 643220431 820833522 348954292 654131674 342448360 457161629 576164696 507336191 758810071 87118860 189216364 319475655 287345014 206757877 972450470 591311417 214670990 750314201 712424261 307345001 993905554 82063419 724881475 580510425 329627898 194494378 363259078 56937236 642772503 787552335 29794061 413463615 398454478 705606178 745977980 70098566 178033542 499109795 264833577 530313303 66560349 385678187 740420666 649959443 175670649 188062475 792560629 571373823 489266624 213711989 363258302 485018374 770339098 959379156 991045923 794768774 996567632 678364705 232974425 471701215 300957731 756809095 345285361 471982527 117721101 106365815 902089001 213354561 224975516 515824764 304312272 3980197 211371146 794789710 556863397 410551678 462412787 10913413 236517097 35520024 342771474 815701014 749542594 277473273 387476280 126779807 321552438 454971762 600844427 90070485 135784182 733507370 941747266 10457598 5180453 542168546 435487005 498092986 485862814 45922456 178846741 209808573 206093852 696653264 296492104 144263804 192275686 772314616 569980108 879928242 260216181 625125046 895520263 88279539 733142353 915375129 894911688 652029712 942112838 976463109 825002551 352627511 687786123 200566461 21291921 270198728 983921056 423790457 459916032 305104250 246432171 248108746 147434461 15258031 782050855 573853994 837496246 469028083 512699409 82439799 697521126 254422988 437297988 233137652 94915971 575547797 650708079 388785563 623016556 225356352 924206572 434185964 278405317 901097896 226535659 685268805 902443595 473319576 605563491 222044871 797085136 84999979 58056216 179714920 24983461 237245761 594684702 959716691 596794320 303405517 367589434 500653125 268829869 422508178 219452646 233791179 205538072 725585820 579903204 828662286 398682364 127428543 276266061 185153521 935977249 256782690 158600671 377777853 665750586 201854122 720381557 366949600 887575553 591599896 549140499 450854673 869186496 934818540 821910994 556495832 377653083 286463110 89693582 560685946 792874 757383492 729029538 185492720 366909438 318777760 473390457 467300326 442205751 387637150 851241707 267422656 595984049 624668639 459609443 446864235 279812983 14517439 680497315 100368315 882130528 369245981 231200970 19516955 625566441 161238633 637489597 972652471 679425316 755894975 357842615 367075859 514792746 418286576 138241570 927019268 892514919 54786554 900088517 212915713 637224902 292937800 819903578 607592702 246392873 617362059 232910696 66380486 852516609 411585821 782992650 440964095 916255530 602687831 991771006 191837570 421150883 179698379 366284423 946451993 610555602 671764818 792198118 834338973 100530646 454209960 543851418 118946111 320073250 568620128 21835541 314546505 368044072 139742043 924201468 288227863 212381146 825598953 816261229 52191291 293707551 165419299 290480519 429054009 423487767 715587840 399211434 309683415 423238074 418598266 631757211 634682492 66703736 623085079 597429128 418731627 908591093 267020890 347853928 572794136 35364076 762031796 531886958 765363791 540064281 251760560 346439791 724596618 419613775 781606866 513656352 252015226 193825856 227070529 796045605 200898576 869021989 121555540 735151127 21855614 350368007 463562537 608040061 964352418 443178781 49480532 208206258 471041070 228901057 573455095 15155693 105783686 872817577 342073353 471861447 450569999 475107958 631655041 493673105 663019837 772469161 406345411 440868085 422435616 569324382 273816364 904671931 873340720 198379427 292228570 386216012 52422609 862249755 249835582 110212365 395928723 143309443 421008313 890240865 401027967 714279388 207111256 736649763 670265405 396871104 666416045 797080813 916591898 624063777 705221922 644013995 420175058 763165734 939730435 76957233 71500747 25489543 719979585 995601747 380740353 467927468 416187346 338143228 24486337 634146930 790124189 375505613 334467 803579882 603648304 36865549 662605271 79827259 402370835 449069225 374917283 682997296 203250897 741900237 519859155 45352409 29969254 620266292 809341596 622411604 364300697 527386793 88250895 925765189 236728423 915109431 44179566 277237808 733434587 451949872 394664335 32282642 776420975 546808847 979896704 614744558 916641052 297620945 248500486 522769365 686599516 28487083 572073601 482129964 52467193 882698655 607839686 654128429 487018157 811139757 723166789 662617805 157746758 147088220 685719574 97862899 768236843 968539065 31482469 696650196 469476755 696686033 307447610 844326190 830139337 14457409 531291438 443062609 393097898 788742695 14033274 269653777 587071366 862775418 793548981 724364418 151940438 928765657 656313214 282865599 937451594 709984485 856304990 709536303 137057407 680915516 692716057 97965054 130747581 61071874 507953438 97156926 710668136 818524685 125700180 643298051 687551604 816078117 770153342 794339032 682729147 229402565 429561351 238185233 406255468 98276793 750290486 934946347 907993803 902536347 909855848 928890544 706006473 613541803 994568347 19096685 127506100 904465938 866396401 11867880 493996253 469560080 772601230 787697873 981108425 85764376 450576853 648005501 175869053 463227005 738353965 449119404 834101648 870848865 44830610 703273626 148639570 725873661 48325684 949507459 473932797 477340005 769201563 43814453 41305591 976728056 769356295 683247999 214627448 693845118 192326281 2001472 580646590 673935210 195886215 991013064 176678931 85076505 500279198 33969717 414855981 579784690 682051886 247592090 220592884 695612509 845980063 623573008 51252605 902444677 76087742 818098506 475264327 345330021 820647129 700256454 794501601 281962290 512942767 597206688 55357694 153810376 276898594 346405911 111272520 754937544 722518029 319622056 738244931 625565396 308801317 710954676 191150750 522668341 454915987 117535191 241630143 337516108 945066852 577743223 338651627 61198765 39204155 208943408 167263574 748792779 908183189 832733290 688901882 274669830 706386056 275834745 519893372 408573280 133007069 990718031 394282248 717024286 593610717 863589529 586136892 228200417 78849087 994900150 664906028 850633805 158822397 870205081 994502571 836666146 199680427 413992884 850306177 843096960 50823299 418760142 565566054 680959839 480502532 792937136 768863817 395722609 97027153 156372414 986559075 397750200 238326314 334411315 380526439 210242498 393162605 337797835 10924456 786792258 637658124 328450139 201781058 43508136 811844268 234170616 239585006 86703154 852359212 252383659 856341905 419988856 612465564 348345652 97207611 752224782 176978794 550599107 4579685 505038157 216467966 776086743 311750727 943724975 487472319 74615428 607746458 194416120 219849028 933169833 264735491 20987870 603197583 763374640 123003093 613767895 827842302 162776366 417352014 243403581 444415361 865445355 950401446 780437334 685739627 459141558 638976178 215619439 450727489 983056021 539001005 440355940 3322444 6948376 104252558 37841068 121193770 790195446 936015511 379633414 746889425 943498244 191125792 744066487 412033965 72513156 698567409 410634187 74994710 847596826 143112139 563581413 643914935 637710944 320029277 598562723 702117692 554095898 107606324 121246389 704020053 63773306 148128093 219718419 380248821 784944664 964384024 459338795 759243818 286846364 396217259 326542585 205606177 105625055 740395151 271057759 859628314 159813459 844341712 666325642 72366733 455716260 868611953 429656428 995638822 781249799 375069528 659965650 1955952 431484277 118145773 2373091 826600642 798706633 326754532 39530002 466865165 170786998 914418143 218052445 66776362 190106992 96852527 949733164 858364043 476822443 670627513 318829424 922635693 291171312 302953236 13737946 473114726 484701335 669227623 724993963 655696715 827655113 707827060 989826621 900362359 155055513 299414651 573489210 168484073 278821400 35855656 22201849 235208646 984623941 91272625 356915404 84134680 331657126 991610572 457771074 757421978 526690427 344095092 55081705 272339577 28725574 291801144 303085904 832270866 164807810 100442316 538133226 563625019 477031337 959527335 458452729 971031982 775417064 38938683 402463267 764336324 719330762 545904055 84616472 978317856 185103554 321660241 854300166 22791726 207371148 164240247 869701454 400341020 744424539 400802586 585118540 600329860 914482661 206380747 184533377 993791113 89950608 347468310 709797726 748491359 892197035 32694860 58308086 581498480 252814987 68037365 743658873 396239516 575117054 626952796 53604582 421280114 270356423 853332591 685132246 694028211 672920515 338508054 207815042 173615049 505226012 105190873 200679845 25349809 364941735 437985952 705626814 471704482 210134127 231733942 286492181 174256615 203111792 210361462 406577087 476537041 610714244 917087239 757503998 45484011 284998816 777752137 865516194 350659168 426786267 826779549 702786209 648050107 633777867 584902308 366663830 504704743 300167839 836304040 999576033 800956741 373290935 172736253 587490822 763839209 308837654 870674748 336674580 89329595 565400890 182774560 167149617 833065441 925246578 647205667 364945856 771148353 721624296 260110421 38934944 937857161 383511063 252554788 831186179 158399245 258144591 141952745 826942258 194903830 880587888 564139156 571756630 532080394 192172081 316320202 924190774 293988814 272682877 564493526 135882159 20026050 643460752 886966522 630600145 573844300 94665648 93086768 97997539 592968858 829822912 310391711 774822662 87098634 125574777 436266426 286131618 953479162 130257322 130019607 783427123 790721568 919791824 1973980 19505547 95425429 983711140 18814800 686796931 214392302 310050540 647035235 229556860 870934111 928492200 30215672 118283781 695976043 725643858 659228402 289522599 975530156 461692646 617344890 613230606 207913344 622275813 687048042 26508113 989569259 878031220 224154658 68226207 146665341 991189939 887360781 674293867 737738744 605215754 783137133 493580656 257285499 886662940 108716109 502045321 741376571 436513170 714379987 692192393 115520425 604213002 67231888 936740569 262383797 261148775 210392066 413122674 191111917 258954813 767025636 214927265 44295481 269786136 47360004 993659759 344397692 828490045 115870888 596878602 794359604 753857607 109838585 908495271 158868226 919721514 552943636 600237315 7751988 505660704 148029347 705960590 97139945 911189046 74432809 33821117 244915380 786941616 245340024 401512068 809142388 217313337 591289909 323063 325847800 291189541 440258388 75611166 499004544 77592606 848601048 418883074 576978852 941474750 866478578 930579790 840252952 616488693 466064211 862172555 679487075 67618022 48956397 17072327 365321597 748216426 945972129 584956398 972510924 94421299 578893221 206146611 903441119 94632261 228388406 590440867 262933465 102303988 639557571 417817599 293052794 366436356 30115017 116768710 28647489 716674134 139268187 820440459 855976780 315871904 195919883 510943714 86821409 493554978 247738601 513309417 583362114 444640577 788746143 50365673 302482419 294769575 775779127 684600307 104318287 958690521 3727027 269096247 226830788 265227690 937606361 318767918 387195768 774015099 55719089 433270793 996880886 787759855 724600613 613639005 718028113 764550403 419061183 923730942 654987176 684089370 376386400 72091796 19431202 63944847 240002431 572346136 510565486 252763613 960822881 10527065 67041930 291016203 514050918 378306536 97544694 41278832 50208026 622838531 745186474 497840785 233218614 374509518 414015190 152349001 612969066 192481530 64207663 531800816 885201542 138108570 719456559 450136714 204876964 992387913 547275303 420254345 29715428 585663369 898666753 981535698 440574221 122333615 297422376 500273414 739295132 630710061 816472280 942683925 188747972 525759765 732005958 169317164 479369551 603360425 562915732 50021969 975240669 973483610 887929341 434001873 71804156 645796770 739262063 621577140 444074909 197529996 346236328 627177283 693152434 177402755 461891819 440535692 62924485 146904413 328234677 33625394 126463152 450814255 258707550 750348095 271106089 567357983 118734625 318349096 124204302 989133072 920266718 651753601 893428023 129157284 115856714 95567344 248191058 81409249 412797277 991307219 331672353 814926390 667368588 427973609 505626504 67129976 774775572 969208499 169223170 575121844 651101276 507537434 950608809 97722276 670469608 435026495 119940765 494956625 60406016 142675655 362750866 677300458 373963762 293904362 355324840 979433115 602465324 361744769 917248697 706571416 332347298 917644168 758258812 473050669 876891793 420117333 760138482 825420796 174612701 93567438 434728008 949134364 351420696 124047646 155689219 868134102 5036224 879625260 651554474 154028564 467067472 3631489 728756815 435012281 687787954 939982473 862630605 998878279 123983154 895989298 955968443 361134371 508248470 340476749 939011127 304605681 3232928 272723634 112404294 128147224 853762640 852708623 759995201 450697584 590738016 98380007 371680275 375663325 449405048 10233224 700491206 628001939 148049579 173805273 957099831 658956903 889918363 362293182 867725752 642102446 427293369 883583977 845722618 899136247 950622550 924287267 972711436 686556025 345611183 842692382 373819477 39807161 886631500 71116181 12958584 924894813 929291687 218502648 214270073 68905241 496286487 478983303 28502755 599026961 405858118 580340138 856510642 540378943 256440453 626437010 996072424 695691035 428410566 636992671 217509519 920970519 391729040 125109324 618138023 984102712 478603046 74099720 878385569 530472304 338304144 24786803 991490284 290469427 50791768 354501501 26424360 90505467 724290402 224999959 47503046 128519687 658095628 484812802 960437052 815975510 320157610 271533236 699617118 76829868 755584304 416111924 955884284 703398571 260564608 314828219 958797228 634363097 807209492 70967440 20170010 88867367 776356353 521220879 262409162 897245470 791473534 424376607 429544838 605954820 314452621 98516886 904850933 566804063 53635864 283200081 948391761 225560391 669553778 12957860 160907608 357321877 363949697 256580277 710777843 994179212 501513439 147612297 648910709 467068850 163937339 563823785 857537027 499806418 877098913 980348249 752816216 21113306 369375683 793787705 276745532 308970595 161573280 339966622 598123617 30988302 290055979 76151804 233403830 522861877 611310899 325979512 182452606 874897914 281951296 532811989 680099062 409028324 12665820 820757994 280380379 301433139 131713531 133914004 978548159 622367945 292533236 38757540 87625510 400582621 836594616 81555178 477074860 260099104 215329181 801775047 388871785 443931930 979149756 254713931 19666983 139907623 79063929 247619058 276824840 322443299 190555398 92961764 174965300 100606828 979734972 521065628 692220796 653229322 660675883 295825073 757727312 176013395 435747053 21883822 31478436 944535862 653720601 173552329 118815516 844413280 522622325 886248521 157918916 473282193 825721324 806534225 212680316 787980410 134869392 458847288 929288613 162056234 390275767 638463284 12081265 276814227 644907529 755324171 922543980 955332801 249118990 755937560 482146329 453103674 214904053 217417728 754604611 796690022 549496445 235508160 822815875 910736819 819720680 784423192 21653541 655944388 439152218 79899936 211506504 897903126 88690887 7949724 809736799 68146170 641758699 303192235 590715277 107106671 533809119 250675505 224124156 437434688 200131600 910140220 334419574 827710005 571992930 739074835 564031346 867527485 379449255 743531041 898931951 713621910 828146584 212398583 502663783 982350249 89926798 28222492 488827616 545016143 629945226 809602564 440547858 42635689 666150866 28408791 460172200 249654291 741549921 333761794 94796222 130208735 946536606 823905420 613135448 50406765 788016772 751812664 59401197 586531246 232715525 642049990 458866329 722589217 963619770 843011686 32622406 116888666 968186365 111954508 154438600 720272313 951949908 981979901 926046526 9405413 361732339 936606864 14206887 713132167 881453434 121216890 797343534 76470348 304607663 6188552 126080735 495042847 790445250 177902235 98577278 793652349 991420683 712531574 800134499 739870537 783360571 226879385 507350832 161004423 332423070 708033075 163227874 304659693 516529695 406153125 150398171 397869934 581022865 800908708 427732115 216484034 72151819 200465131 184130167 913524611 465949061 27807528 996394119 747206517 496086495 678839137 631808496 663908584 184869157 164451082 130501732 245387417 745678869 443060272 933741010 963643464 213498519 330196127 801846241 707195718 133492413 666328098 764362061 105670541 224676620 820272017 79929972 938554929 98102506 793816443 678618548 85536851 726042825 475844094 828624807 478067768 926594790 786834635 546381395 946667272 332656212 972036520 594638677 225279791 497105353 114392574 613366079 841751020 727646300 664073534 225669603 998584858 496276259 94584493 675555632 629300653 757552612 660783173 877732093 296434346 534487534 954817228 262354743 39186437 606111259 130305325 510968219 514018223 175041703 311589854 611880818 74370809 334434851 669199192 975840320 937244387 972044500 447579726 790654253 968119301 724358988 716800974 686528642 369679379 342144856 760858072 523203382 802328322 329460685 595157293 644993765 308481709 849979869 366093162 530532801 295272835 184669204 480865911 21452266 526748767 155604510 68730494 314460521 169765117 275750828 123283587 83109387 696770939 292167182 684918805 105812639 96057818 320658408 326483908 985909070 348246906 954275531 171224227 185673334 385348252 78589453 289797261 133988119 434876636 592779039 165066731 39647217 111118917 838586185 982843916 334920788 817227618 161921512 427956190 234592306 746539319 111735179 296102078 353509336 865461697 984012127 949533058 654667730 491280255 320201786 385717049 55934247 851887910 211816131 984782197 10739100 532219795 117027885 905024538 239050089 601429010 214078634 339817183 367604512 513830406 326698550 917348596 257364620 743306477 717301894 38511454 606164642 491724845 181240053 133940242 300066907 173159107 858745118 284314438 803975767 327850472 834903149 626782486 765153153 684439065 46780500 770832469 902231936 284846903 129228315 531504565 814487713 102920362 293282246 15677252 67149527 261745408 213237484 615859970 853673021 252683381 874316894 831597678 849116999 724636845 475417332 363807337 493463726 944028259 150819813 259238069 810007029 89331820 159350711 800024707 779954035 304248599 224450665 860279562 757426631 124745596 3547753 360543078 470678378 35391258 976987201 446803771 360718887 829437881 865457260 800936729 161095181 669230647 888248405 703850157 786385888 638036357 748121533 469212996 698242633 657353363 344229079 133281789 524028942 677630772 870845231 621759681 893487376 950697534 173319167 478295973 857390006 307540973 245359549 25331801 925039008 381378255 835604885 536931296 208058114 2446444 720820081 511885708 131664761 122400110 857704038 31077843 518728643 196091101 218773926 596566562 258252159 313300507 638821207 503699368 290881787 539512070 857979931 467540870 529809462 45875911 740752064 150968861 600819789 636965837 727331192 918914909 496177924 559827616 148118840 897232812 652244757 392837032 589378082 351915248 66185648 783649824 213010109 99366876 542916550 608100360 564924118 390254009 283595530 560113673 361962412 281533662 125230776 157730614 813517946 203882094 965156985 382424722 24181959 34039836 825448596 656118770 687406184 51389629 831306543 756943539 844313027 243746122 868693794 947687303 150530556 985171884 261420130 497811774 936690987 806781358 559631801 37879135 733302441 184621410 838376466 757872218 912071952 162807248 710896781 384063470 418740865 736008395 844239600 732692250 72530309 395522394 248257719 895194975 788232782 100944071 852937699 247207413 383294120 20168987 906745123 747173034 547166709 105792891 617429266 396358127 697392648 49242273 973117943 609727437 756223076 246502794 423900116 276842532 597001178 804836304 339719170 917914776 766153294 979147987 887726842 486095224 107381174 489802849 198520975 983803428 143396530 915958122 644140440 494745361 830271074 54515575 304711784 916978645 446004098 347867992 620097221 835484427 296681132 702534063 968384364 765053209 272182538 581097705 32463761 164131745 905581199 232203478 998095899 208320186 214753798 232634274 433684318 269497040 230130478 932894056 495204750 33297122 476783463 923133714 374797120 991007546 30262494 17283083 273814676 289878909 61122728 311487395 33435133 182969708 412045260 505473553 889342960 157772904 583826197 922137047 740707115 548971103 265744486 744799879 186300018 476419903 358830667 207646041 325414718 846859644 825320585 756827335 72102287 648449021 462232004 523312170 947187716 84481662 399687394 714305157 333253516 236203392 225039508 199036706 983402603 554638244 969512615 856681392 904225912 791120014 294772032 142064267 677331336 100487795 823175348 72901985 452189067 444289743 636411966 724492125 201444937 923550267 520395281 538372621 30167833 387925412 201482293 169833232 988872767 375625634 409008566 261006534 116363884 735575524 875488056 14738683 91439991 785082993 58739716 520213777 322138113 646728651 773836942 48446856 379823776 443782688 757589240 304260564 5541989 75366825 945388864 293876759 49277244 869007118 844816652 270713016 619076462 580194205 380530729 223195766 216911184 825415341 418476633 523109081 840962758 568888331 708925562 687890313 641994954 496294516 602655228 144439325 984174230 356995468 758358303 561450890 580922795 454631772 740122834 386354838 984820807 348990473 458428830 236496149 145549407 570337860 496843978 551040497 884477772 723604119 69962914 285780 727967695 171593920 40526024 846803345 827960522 31678778 791355315 946274368 572055298 163623415 496932275 790084569 766064733 941221678 287045933 77009026 110188939 879925582 173357273 320345194 385567128 298248222 128305005 792298881 296963017 915736492 439641179 215521312 469111204 573921009 907142580 245680298 96092078 923671083 132684837 236477865 133141152 313231970 197180878 210465482 647478117 516139236 498098685 120287929 147719951 206478326 28748060 184325100 994094988 908452986 672823125 328729244 868865813 905096072 835004595 420360783 56045541 788472848 449712397 159665454 300383600 335702642 301355546 758778950 10389138 55162418 800141919 373388345 828509651 615185826 852213099 94994708 905116015 165471439 972943579 424756453 249417027 498306567 704672526 252688986 392347211 769935602 103233643 269026443 506717196 149533262 775785609 673751749 973295090 860873586 256575920 550116105 775026312 947530119 137206777 235421210 104648684 939116023 607628879 469135471 138736865 932442208 964571902 212068051 646656469 92757745 640560286 656034767 583720636 532419160 804706357 550789972 189538420 166218674 21190230 123592743 235336759 106810517 785788975 237129541 388762033 490131040 364990251 120714375 202857866 820993315 37081927 927730337 809002573 397104281 337978592 97614061 879330551 44215125 66730302 507057244 938148636 447476560 57225835 474919503 180921542 161120490 983930891 659683083 261992341 58495090 309411196 625017968 948271242 507559764 141921749 791866805 402822956 991448089 806965534 858617131 15444471 495456385 395761714 402714259 579974322 959922529 56881932 559897379 206284328 852380745 98010864 25511304 540476247 884962049 847458902 822713139 158250762 285535434 499538328 770395467 373187238 29378580 33590026 176993946 169098804 134845053 919042642 51516144 331344122 302611425 582260876 949355821 612853426 485008827 153743178 838112093 455977556 167788081 925751219 681459588 335997408 151208932 226261969 811713915 842216369 830893014 536200302 514815068 347904674 325076746 754583485 655799163 270620277 625587742 287341169 629597880 130504213 304664389 725554156 173889176 362812664 58377372 890335781 137110062 591704749 395788648 594241661 277901135 529294604 379802842 840273563 718042072 805493901 236424397 187943843 253049036 388108732 3179584 935116404 648449341 794813743 861499361 910046712 356267218 640107330 698806246 383521673 944157640 291323581 123159809 536469029 392750187 427573588 207091783 567047974 583296954 596568655 532438466 28578172 684133121 763231904 521249200 125986585 49603718 751394593 460456013 520397197 225748040 980129316 418168656 845708469 928506792 960154816 62963177 245603369 561856288 154428429 757831953 110073114 600169186 927915866 831618829 336810014 354867705 841912599 906445852 492071946 341512538 355753167 426697584 149576402 539131610 617340154 994792911 841810557 844757963 463739106 939952921 759661195 558043952 566457994 248079863 971422009 794777109 904225912 798390404 68205948 425553263 656170114 829688439 28183292 524361841 115034325 283328768 674205843 946350309 144905640 576688407 695291639 398306992 803110770 93038025 68286834 195872215 637144939 894068134 816990446 308258418 221755552 707247344 458453909 169077034 289976051 910851505 706873219 987481591 358272968 506240937 465520600 190048122 289914022 47340993 632572545 922244036 758725366 589337779 256047451 127487490 712967337 524238894 317517165 202833851 664929445 818592446 183702317 581505624 465492666 43970054 134127799 536873707 718335170 398688457 579973447 148772051 246587893 298701427 169024789 734630612 244566500 880442145 571982985 552972172 961623787 460805048 557423195 838763476 160518050 183605274 564484575 613339440 124823599 584671707 658448735 88151946 734937855 234688942 1256608 285647622 811071244 814309616 876965395 23092384 834958745 169990003 768557797 231693030 161156637 539270525 697927710 430192398 860069770 491213961 734487886 911140512 335905963 194802220 177553839 460238970 183772257 306826304 460497558 923146013 240961776 559013601 8770012 364260094 267701378 486548009 73337023 686737015 22358919 300548269 645373044 388214353 85357566 834150527 238612561 445994169 956678045 845437889 175344820 177566089 35547467 529197943 93125936 890695159 726044250 483231640 246041855 839864876 368972801 472425769 261134605 640620159 884551188 688743601 641012907 134551694 669807898 902626356 988356056 133548038 30189918 904886155 743573946 451661942 569025704 794635051 686662598 990000062 601144942 723343066 270387376 260803639 558061776 283694440 834875508 624403414 588935860 91485753 682707349 960802464 495174603 688136721 201872599 439874260 808751773 93573702 904890043 739369271 233786837 61239674 337174537 441371867 813234456 36497353 442673469 75299489 532771774 231536682 124688105 770465678 24900108 104708063 233103368 765974299 234357370 774501962 270631950 827378056 651581575 296032513 890271111 583595196 593188511 15233655 155622182 55038251 860155276 930280893 47283969 823663554 37415353 649605026 115409621 931267672 755494133 78845988 971021183 328830619 471519725 349884654 892179102 794145964 709273639 548511749 87897953 849279670 587068610 129741038 985470202 623489494 177465737 822687727 608206865 451553640 279777162 808139480 594421893 91228965 402867324 553445704 568267596 125390829 888040652 815427224 648151993 622937292 32608529 427010332 834374693 967073862 732135701 2735790 864839585 475542949 957467193 694987771 644760446 799747277 281100543 965332029 960257068 224029126 665723363 243256299 368485967 62362012 102751843 363108724 71732594 545959482 809109234 371589928 732829582 91032975 310243495 844464982 937007988 194002721 166583448 668412809 248633132 713048963 160112776 136050486 611956496 796262335 199233372 197059481 62633011 313649885 64005747 288217367 579729676 909937695 516259092 283443796 592637276 48918746 475508739 548593644 480125227 198760503 743141494 748443223 160763842 126432491 871158361 630139743 854293893 64795602 122152111 21082280 975317629 560725100 162296071 484392953 27674592 575815647 109910588 961125597 16973269 913813471 208009603 794774883 916486103 46270029 324832579 517556976 614026706 769206036 226341267 434693205 180239860 711318871 265419251 151281150 949641595 745534151 114443956 932900930 674671104 99429157 316199750 774513299 759403721 916366768 947657578 396582104 606137774 630648935 911699572 804753788 694497158 571148168 450094681 901941780 483283497 200826948 736721097 752873473 86762540 325849540 49161748 218332871 140152587 133956082 710854703 515937431 898963903 183400772 335094534 802344564 943345435 369279684 281051224 529749878 102672907 427922534 235782637 485940345 537682837 295494669 137462909 191395140 431188556 38876566 425166386 686162992 148821176 787995170 104809723 534736146 301048276 126420638 279346285 583646137 218801108 543038977 896453858 762438906 325413111 146592759 656760892 726516755 430054451 89387926 318081932 989350203 929564978 751395909 205227258 369714374 227700987 121992988 583175505 750089322 464667427 688521783 703854015 880005046 804296131 581987689 192896162 438622565 362576657 825179380 83608196 957349458 146314176 451906115 460648136 874609853 381618735 253562340 887487216 738425208 437340184 677813184 415464453 645323561 511753687 263773474 412019618 548275364 123850386 794647488 967171146 50327554 858322988 151994422 806349928 631249478 972579749 425790180 645194036 642332271 68975765 685394253 448980674 963383170 752339614 796935343 638925698 383178201 550025099 771347539 14053846 761694812 693843660 967299438 197990810 256403139 967161207 724883155 822254365 271144422 716759393 498376528 421288358 441132213 126071893 225958754 521497019 457497021 975812960 527706497 64411666 325838887 972604789 940157771 979941337 874022221 882745605 158207442 305077790 19292998 939099324 835366656 578900947 227603913 689674963 10770221 598432038 247405437 766176592 311716663 222880875 87764771 722287495 571683739 483912020 188199653 240929962 75470599 50436669 394647798 690520380 117746731 261621093 417264303 922516491 344449489 208001722 219715897 398468924 172787524 304677199 631834135 522104394 806148392 436753040 923794295 292564679 116390583 912119452 507274010 865655151 368458314 363974137 475183713 112145777 58812364 433671692 327607640 371250066 527186870 291464957 469282555 748039157 268505249 214515917 835065121 183883701 397190931 277892445 594384939 690403672 773427544 624165598 226136585 585630086 933137300 165303150 130273556 848868908 740048500 75147543 111128462 494045042 792212295 213207650 871682427 728500396 512908338 71927326 594738110 961586208 518969940 698323762 293918788 539147120 684676546 218301217 493018702 202203786 546436046 839866260 390882455 496295814 461941284 939041950 62906315 589606261 303614075 651935913 674149605 35496049 723171485 342098381 291887820 189460204 579443073 646105390 962710439 644863510 889421972 90560391 555885250 21897133 541763398 333245239 600009385 387631295 476211716 318187131 636594662 411686746 80500948 946644539 117480315 422879509 329079280 676272325 594886591 566947977 119306780 952591759 304645892 106737022 51452395 658565443 683458804 905968008 52248902 537842749 914692225 77143989 394800824 578822134 230897929 854274562 232866347 420795316 288306387 987003950 864671649 298540996 869686904 918112392 102202282 950211411 839902782 647465730 7338642 192490019 753931064 682529702 503092622 278725284 331487608 232236174 715439421 132320624 55637099 747378033 212048631 410096785 232295682 149481863 907569166 386468755 939911593 435724604 351779047 541561007 469051429 379946886 316828845 113532041 676370758 743972635 329890603 945226829 205233461 917618449 791144595 674045215 271676908 152418932 289803929 843487444 2101466 745662957 956358381 859164810 968057264 769311463 853493802 306170722 621368473 904275119 303306991 865000306 239599 367898622 622424461 26074933 609972079 260835931 189363662 482839865 693802018 33706744 793353990 224249658 933214991 270310046 836542478 899366331 621161825 221739266 576454474 772750256 465780627 38815642 79870449 148733049 223781319 918646267 820758448 133058513 49855102 308606442 499757422 85541895 697860767 586413295 356335825 75726993 734423950 885991181 805554769 227330256 392182279 58621503 799281366 559064494 806164806 147982015 855738168 578578522 6534726 965759744 327072526 900135714 704885404 471920504 672018588 485393715 647576570 214624132 454957890 281601435 32976444 396053183 701954284 231672346 452614758 524823285 615006436 689089779 53017970 643073205 454409116 294025636 223130944 894244930 968900191 254250589 170156286 706128861 331261586 773477992 252726212 892584654 442228648 881405434 98167017 870184591 161289351 503016894 160062983 92172416 823421777 581405543 425109339 120259943 417499317 99755075 727724442 467558243 8642407 92147821 392301908 83469782 352037287 87174827 143633120 651216419 190126401 37100480 820450796 257885352 4097699 830098978 789572943 595770788 200873554 424789619 352061289 645375865 894190617 250204835 168666077 474639773 340207133 981624715 20518725 367268198 93802963 984343190 68816988 593056175 324361454 558092059 985663486 811004355 892002679 162450501 328530704 116309909 918154155 422455132 640299187 658382381 257351815 876658297 873314798 133109769 794253936 968988516 886223054 212524050 545781630 55870262 614753364 325910255 871702294 978243953 820272061 982232489 166343647 978248832 811260183 708012908 574180241 183584199 603728 916887106 576470076 683304694 123987152 722551933 781653151 436655531 803506036 51631098 183430027 878458176 782885328 262607842 279683059 386580672 616790108 771914551 130145757 131729615 169196972 182422814 904186925 798062956 284657030 74528828 695434476 844303360 404352485 114191546 349793981 524940764 279350549 753413100 813036523 851022077 941006102 871248569 495815485 342100189 814796462 970985591 256427875 707827161 124843402 42497474 827520641 208210000 888675151 605267791 346023610 958726187 132020883 926991641 767901456 821923909 284310568 924659101 704565476 745642204 856582055 397080403 28636665 225997334 27171180 993759857 670412933 933435839 469833319 780673624 853105449 520680900 554687102 11228984 293514334 929498937 440887634 167941315 923471344 372973115 632264912 890560153 966396177 936055861 452882257 149071196 557453165 193637193 808101326 342671176 158265953 461683513 648499557 121387555 515388432 102844786 488680598 594739244 373028184 270501837 407357989 558934456 163237259 614642578 876144356 939271553 138976756 801879242 738448509 583864473 529171984 499867752 75370469 383071500 215042535 496515406 849987825 424486849 269355711 304055083 343202416 679648743 932920087 11118788 406929758 516982338 76129830 814681861 283468019 786108427 550945930 274196609 956194586 251228997 793611508 191026227 278706676 506266320 878158666 349452449 256602954 880189984 137323069 956475738 224559858 186302629 374433649 576804156 75119781 476443819 280947186 688648175 987886484 781439258 602038600 713714481 649376732 635643337 266872121 727458904 50598266 113523782 744708851 773921675 469467441 189348419 710459249 452254431 871265987 548505594 435562531 461588331 863177882 260199545 530456020 708606947 191023953 683840185 410485552 639903633 806847445 954483446 243121254 26785027 843739364 805390644 184836666 926160818 525972062 999046869 491800637 778311090 762009078 451112543 297125746 36476718 116134474 170273536 441687941 205661644 828900896 305325609 572011530 247760237 954238223 154875783 730016645 158832979 596890965 952398347 492302046 243574128 127658237 26860598 825337004 430788849 456083008 955194370 782316592 445803050 12321942 217429851 687124083 542640889 722755864 367125669 177597385 386017245 754892 882809572 184463854 593019396 431702505 848240938 482831080 684062832 988350186 204414844 116073688 696252477 136373551 822535063 557192230 144415329 881050654 619109613 906593086 212319917 318397583 130948606 333620928 823933960 950207464 225818712 381657173 379509216 71059167 35248062 474722664 562133417 369621635 98843950 387903908 530114888 231575169 597600784 952394872 264403995 9558741 799106307 891025992 328548597 782276040 759980468 612385226 154524331 282275057 993429829 655906251 216486217 630134828 928782684 720040518 293537105 308763230 355710739 538562630 390837692 766801721 431653773 416302432 780930747 884585974 706401200 214084059 236459407 760922671 725032940 904245259 112000186 785758240 828513710 715676930 140200214 959622470 550684174 237019803 457475530 777095079 551997898 639860148 204715609 602302759 129334698 166749575 714743470 989267118 479074771 485106140 522269961 833893498 205269102 830062412 190271203 947189422 608309762 433251584 853731710 108659532 151646747 39137783 219744646 543893353 2239848 4053441 365225918 231218413 647598004 18865505 195750897 350680623 633371860 332786154 653629023 997716986 974639916 242588773 729013487 554536129 394713715 60409383 607524821 827144912 307321031 489183473 208956755 64369731 78743225 208040985 309677687 523965641 192198505 221267130 779088353 174903272 135620207 554568120 178707451 874545238 623989003 604000327 41737604 895363359 840253083 755786953 611016014 846314217 220522355 148721406 334125455 341199935 327393743 381387451 270828268 975291842 399103580 674158975 422146598 878082264 920221295 71945603 34463563 261372632 63874774 583896407 457611381 702872739 505044914 695016807 526371234 620008155 657735296 85223016 452882034 550356568 559527096 394453941 846933001 932395703 545700311 900461929 510331523 827274676 672367057 211672873 185948866 700808674 188081147 152489286 29531749 201776585 577120428 119488934 433672064 275840772 31252825 595880533 500794878 899781047 973863391 747955224 285177138 846988545 969285388 460444938 466421165 421252949 938102662 254019391 910597682 556923987 733469850 80417774 830797676 133576042 510280000 546098837 516717172 655794706 44272253 255532454 364763551 804603748 33104876 377296194 224095748 711768275 610323880 932015215 764540474 694841723 242833132 505272160 22191857 536211527 466854676 165286053 276348038 212012588 201819807 200283279 214370510 316457733 66771438 333507661 362411163 441317536 913854754 111953285 301774045 219872328 59538925 839992113 697349424 439256294 534966883 789786190 884426025 545579767 808521713 307620472 546549622 659113520 136406550 515187685 886045001 961790801 172361589 365106431 252715305 760984114 877730998 667459000 529896654 94507835 796836530 785906948 257451306 203113324 526738676 754761009 875450309 219183284 696030545 392831585 626446985 112694272 371823364 385215236 647080432 159476074 839514058 921967987 507386633 124081122 422848325 493731353 573373098 683659324 8015762 637762166 684264794 122217873 749457780 681412732 843462454 695067934 781292079 495642030 297607578 603615984 968529307 923208516 222449717 769274096 674526431 772771289 692003560 239909290 404419958 599900242 143365933 497421024 687168231 934618016 103639748 102193058 919591807 460069354 329006601 378494350 651145078 977253334 669762559 172127878 621738602 53778593 960557957 937372950 541848507 155994572 454723274 104895175 477597079 726437866 274992157 730933814 785525255 668716526 276374643 256671419 731605222 718472199 597794242 523704212 693854769 398782397 409286807 588480948 941022675 754924148 638903962 549165105 68066943 312296304 554479220 353437980 733349756 198106446 396915080 117961208 994172332 434336294 2620853 301522510 773846964 828328434 144731573 293233470 271799173 643397842 250131072 710308542 912286563 49451422 85854592 237586681 236968292 180944474 132586730 248337445 870639098 36694899 473257944 74650305 3538884 976019201 812018305 147175677 192578000 253058416 286091613 156068905 996613953 629933799 918447481 907360788 779045845 881393678 654561102 870150565 182364834 599131800 574186000 252398967 667629332 35380139 330145458 759015341 837678688 638009882 491485420 725621169 74096357 775470760 338985818 292306073 364074082 30870557 9643778 398275662 516011599 144089095 9808672 186380455 652214842 344320698 130299535 524119220 108279883 223237586 541102110 65187904 227285069 665488691 92167753 27887541 575717859 971995439 951231376 391937710 80501749 321335231 128893317 794935225 832539891 89013680 664902830 520772093 654523842 136310318 632634388 93637791 38291026 932155608 127200185 229956304 286380227 571838177 182054553 222475690 899050171 30164883 89704061 296622491 118779809 123525188 235703709 606994550 755239204 493290289 451132269 614835870 390266707 71255 60655775 540025670 875849097 548732877 141623313 94889925 199837295 228429288 103579453 864727853 18349078 141469295 74060747 914029879 256848407 464053561 898865906 29129135 41330408 937037053 248030527 605859750 256520796 650511322 863502762 886920029 437822188 752882216 656089855 605943631 885567182 905721408 192746668 624214085 907386582 451375556 399023610 237470635 932527878 221279035 964871556 979430390 156439997 215785449 747241975 426514164 104053550 262325807 163640028 969226735 871172627 334920397 661338510 867712916 446096552 694089342 990192458 138944590 9229164 707423319 880530434 11151753 431024983 792091776 245839806 847056879 46557804 879824952 423210759 380717154 139078249 674982890 728381731 883658640 481752198 831773239 743366293 185355050 234420316 79240804 469764871 888967177 586525763 372640275 98300644 886756109 719546827 858220549 322335323 875200840 538335804 880417602 220985154 390602009 806526998 488301577 427452404 806937628 447177474 147455443 336520578 750214147 274950320 382710451 158598135 863602547 974956259 648368506 703713061 618412766 837777236 911658482 192034283 965923963 216722787 804616180 23747273 776826148 50094404 135541072 98753828 883550545 231003083 302916215 612351728 112172408 797752997 112620182 65460821 443562435 710191735 933498517 692161035 734179091 358711700 574093276 494057845 676729154 107732081 67788736 75094614 906656857 185226568 855365453 493728408 706168558 659703922 888458529 30587031 705020043 856988182 505498307 183269698 118825219 886596006 898414413 183091851 295962412 101401936 619674632 280632948 153500708 764495788 128995492 255604164 304086267 257007086 29658320 520689967 534055240 197190573 95137543 235563546 573163435 94066077 53054443 49220834 148142115 505682382 781994139 343403740 101886791 404077271 125793031 3891977 341541769 503584913 508563055 348514584 933347499 214850155 107304590 597683428 475181726 64936358 569552117 270411424 747118738 564239149 546059285 802636527 750626499 808163438 55261832 137854572 248210917 780611425 201710606 143895666 947159136 666462860 774417910 361320216 91187019 352907601 575147622 329324967 21326725 18238243 226501919 528932217 816889046 937155085 380568581 818311330 971515387 352186718 607926431 252140953 176936638 416815988 51009844 205258364 596594138 9297386 196007761 465433023 732802053 376299102 615529386 350062873 571791511 681096070 306852887 393349843 171802165 543163682 240112011 87999878 791215361 44728916 484664330 740284269 255024811 659594648 675624391 663761472 183040301 186688727 362211474 584181542 806984324 417736733 336979161 115492432 755236713 51263886 201923525 707158980 38431386 547546706 234427358 293605454 34692474 951572912 600496789 974878407 240051030 527630375 367935336 174028439 856337521 752480611 995754836 145488578 580953252 250593528 172937685 606046512 460619153 131049336 781057915 279546604 14374283 144762398 791039053 305067709 395636412 874806928 117449513 391085660 338766404 268125573 250298169 268855368 116322902 999907405 728299842 975559663 402008673 51583830 437070535 519601330 724731524 57692025 327165723 836197807 814905567 906957462 48846508 731486824 271120583 24492927 234902037 446310196 429501956 5055667 579712802 829151948 346707543 504644440 72202029 895136329 97896975 691009430 372923497 791474749 335666794 171427480 287005736 637884565 523272220 167821902 783999380 570412562 186871931 160861345 818794103 789473603 284444319 578235278 542869241 625534555 685214806 159780258 413857710 38225845 803076402 860049873 31725479 287492531 947870454 165314430 419490961 442501435 250659536 755962589 415192460 865823747 15505660 893534996 175409225 63297353 475450759 246486578 172067928 827240604 445786519 503386626 389412294 744932759 228034619 419215023 57272508 120380156 437669741 248182055 683583810 233413910 935753849 544785662 356635605 948605564 50087421 967987130 308549593 549962341 164829088 372973929 787441043 945004147 286631476 249960159 611676822 218671135 466086135 806664061 890830120 445775770 306822297 952401582 592851466 808751481 161669042 887413630 185483032 450180796 677162534 621658270 455311053 786964882 889351232 121013894 949401847 180605844 908977823 190184054 909917794 749192829 623493545 155396118 288920515 416285662 680936885 847164506 230614776 199937376 379706125 82192950 95833719 535575319 759095333 486765932 340131998 467441468 99892170 271346323 818023548 300410088 421710527 694610426 41205614 663608903 712844341 761302091 760777706 246138494 19777252 758090210 365833888 360825160 600940413 593426401 960431960 216056946 331016127 1923544 951342275 66197083 705064329 638728795 285023779 988605919 759165814 753797866 934754246 149077100 511531373 84778216 357873182 473604722 270569920 895121243 8923007 572203931 520739463 343683869 950439632 596540754 334169393 259161773 649441822 508953184 254752017 262411498 437725014 789973384 240918061 967441044 799453832 344439400 636610350 742201152 230628908 472571794 414760567 90661204 344519478 663909054 114983230 155071590 587541241 589142982 66203397 696215868 847728312 924677236 975165865 6267637 843913183 434409445 981810556 980432421 9468981 984447523 534723221 593024466 981902459 374018060 924635563 825052003 492385122 288789983 707132701 990417817 949236654 992705958 30012412 326760776 8001305 777777118 236570079 68143666 231723435 945770740 127444877 267847651 318254178 423885684 177899750 319640353 501143367 690539261 893962581 788247245 294298181 297264664 933361980 217756706 75192446 380833016 897295046 834353106 294439106 32015760 177585336 514222485 46501749 100937307 552737419 632009739 515679931 281392337 370176241 613110008 149766717 114853811 77126600 794745137 234237699 89235136 240802816 356682663 3484731 814609867 661293372 921918702 195785505 153375129 674654920 499170488 3825202 995722997 438174598 962246329 189564341 416267897 54039441 895714807 78842630 389893277 331053227 578981679 159611282 833392496 861126220 895049026 113183477 760527920 161160757 462285238 303876090 657796543 796856739 359241262 144216660 391154566 219189058 852564221 274660523 626154931 267529440 653394716 46198367 208091145 593654082 493876853 17584423 167741369 76729062 589056564 836230971 652245523 686705953 399628711 811581871 498648065 817098900 835843280 890783591 736477719 461780548 532327069 159797489 141001284 108993887 395470135 540906304 617856099 8360152 250999934 986638457 360547976 515056108 203265637 301128953 903721545 258200045 496793786 713065363 602118988 353903266 889748387 220895509 699900535 696629874 514426703 960812876 126690183 507209657 193109830 552110660 615093808 332525220 687288654 735414692 405516680 751811321 196962360 881449994 216389189 743464206 823462714 948728937 949721653 988616183 145389686 664018583 154981401 961481073 514834043 520123843 838942335 635493627 591940541 681649213 726013270 70520148 576854282 669934990 313906332 591752197 808503689 746779153 703706634 89792975 77598245 423759127 589219590 333973676 354523359 597362860 834468587 731144746 162415951 47029745 542365792 795284138 13585664 941539958 670663901 83542034 813415475 865669513 202020270 266225846 217141262 349320304 13917077 89745128 951706923 329523465 73755143 312525101 920798605 113178214 374123700 102973081 296916140 342116561 707666954 484405679 750559835 487794132 540753150 555995294 200161756 517909963 773610468 80853943 816656324 16833170 209000474 909390908 31811956 415380148 594518404 232704178 34265642 393124611 876761445 224948463 886712167 522929371 801859817 771168531 775535288 267779129 382277182 220122936 515958514 126288654 852347572 183195995 957550596 295807394 926469743 324160889 53975392 720914243 392471408 433315214 213129951 410348992 809899445 119512971 87837078 989785615 595752230 759257176 120799850 214369635 503786412 972676371 737560697 602606837 69003063 972626811 487114953 511330505 785987620 157734770 358639361 97004858 734866529 212276035 188512321 273630164 160441643 300822683 451477644 644771570 629373618 497092759 38716083 266848977 46912114 382095561 854430713 123749864 55133624 577192587 776666183 396194734 538239299 934671031 547801560 653894180 988688043 477030888 353019257 911235483 14037754 644670664 690535016 241066414 39830994 36243795 304247890 291906951 265689317 463167656 619076713 266276017 705838051 184388200 957955227 679584279 595621201 999251596 485662964 960663001 315113290 70862219 508666010 166058058 993177857 658379750 44657810 109866182 39938238 522049728 318937382 586229803 187447611 525364627 319446110 628125315 944946078 515050787 574724094 579458569 274339668 509140431 570312336 297887723 437629602 380607894 624242948 610060033 196404217 48695537 272828391 696485366 930401499 689272529 998265368 301972840 125560599 18741035 698525726 920216155 715740074 709326579 165680844 768279018 20774259 231944937 229409411 973134018 691562409 153147362 491417718 360442983 905379909 319694524 261449994 239038779 51833447 49249439 691913260 215996933 308013229 981572310 612455532 239966728 751128601 114783397 956910860 153589082 897246600 837232545 732088974 127091 328955216 235599190 313609219 625541632 675854707 301674802 228763920 612404395 804129339 660823255 450590620 560825540 848515351 43023488 940919391 193467463 727410020 572601982 973316322 442083200 149166940 258209612 999089926 405939979 719498941 186212030 52671935 436955150 219222234 454389319 643551304 390482913 369397654 20111703 448415754 164664618 192594462 90036904 205512568 654527162 266450732 232502913 282745080 41152769 24239051 882371277 669997682 635889082 684401975 276059616 162071730 182296456 694021208 122730939 646855612 706892751 210546254 389366992 519371192 712469044 969310438 405693250 379252076 165140174 210177505 787595231 553987355 674070278 243375279 838463383 950256171 749692280 183088316 435647779 937177524 988199308 927460480 946041318 90873479 173890681 291642797 729970321 913737652 108845236 936378782 552151884 33219849 767951267 256105018 280000355 892589742 246318599 952205179 853400769 550621829 31042373 449760607 816942682 619125223 604428470 693406707 714067172 597110885 402326759 678444463 822585687 536968168 592701851 796202183 840334641 690346571 811567489 572834670 482070119 282845345 7428370 6689290 899769758 129931952 962513095 541487815 677483941 123705476 628092312 743368084 48529119 67057061 857146281 766602279 956117222 285664982 54327261 376282986 31330286 358904546 984888839 354815874 623154319 293065676 33626103 98759708 666363153 607375036 235016952 917017108 264399466 923939692 369047713 258098477 245796072 680951560 204648085 253761289 450580631 522908327 881914095 118070795 475663103 425863424 101889603 630296050 233629854 558072405 923133848 770461418 43403007 465156669 925979169 182177550 601721740 74593709 209242652 383945103 929774310 723430943 720984346 198103324 685581397 192100397 450420930 644589995 953721687 259637023 692528106 318560199 557994454 448337512 473935092 85286413 826846899 171743264 242880917 932983929 384122586 518967402 657518263 749861646 518159394 338105501 893930372 955252824 562131243 151543003 386816041 607475866 947304493 973522094 55477989 958002653 15375969 320893096 382185060 474778337 199350097 148680807 498357944 753133684 914570671 654538811 546816734 618019081 162552507 410736158 453799523 184210473 46686128 921355829 202026201 554404832 823526398 153820622 613028756 741045179 302723782 796110636 436046681 474724420 604947073 11297456 14319858 804741198 463534138 287874226 116274603 546687268 83267760 161061807 618682515 374817297 546743275 375963355 520512091 717275879 973774087 734360658 178069519 482761422 787014588 927821265 291081428 618041960 990482523 181901605 416698667 676557988 471811278 439827487 283662651 200473802 518636890 849498736 526949489 28668847 38439832 712987350 792101546 614261892 425695971 849471758 102011769 402515254 92074058 540830726 312815933 532003282 29032851 11103874 325718472 959937332 931525094 84667607 42797196 332976243 467389211 567831344 226207047 919991772 990991932 876763529 908884497 547288337 308203067 444305155 778965705 990773383 757850710 853632293 752498815 772091663 977731688 197578175 417860891 762323812 27093463 917994424 949091241 536681795 30267800 624717290 776707148 56352634 229916068 920227767 111104978 273122310 891287919 556486640 628969736 216572521 807030291 136074100 643892574 989635154 233091936 7561667 188299532 270646331 613320449 108232015 793108672 33823156 515384524 556654049 168062829 74042296 395676742 399895712 288193039 140958224 807049778 317834657 528678238 720607776 277466664 595016162 279524713 910473380 483914730 906013982 587254431 847352791 682297054 645594017 687999907 419184737 118336990 364688420 494099647 149724496 202600835 480301304 140962222 433816657 519974989 570738783 93558570 64198999 476852759 64141634 798922099 405648481 984205523 769870021 97198753 621408074 786530932 846937121 71040852 495234612 111620353 169982992 747849525 425672990 160574555 49046745 971883203 90059526 163287158 249983683 348809383 262444649 213989038 235696659 104278982 873207166 608730287 983710707 704724897 63464779 193855237 16897168 194679638 265711960 63418882 550505036 540268736 897067796 301537374 758639207 101135533 199975836 734680088 112207999 223139284 10327008 130253799 961338646 318324775 571415970 752776793 962347326 840824977 289178627 549715448 366303480 642126006 729159713 385762719 179377302 633203666 881536587 414290197 269847108 347849461 350216315 861361927 508597782 433993864 891969767 640936834 275928158 375031078 486985900 281713804 834347085 841406097 490269535 303078623 601013628 351962006 52413372 900811040 324717660 451461817 689434955 435329230 143050126 528706183 911005200 824179650 975430906 875894016 247211746 184853270 256887986 325542102 464409094 109549503 6372323 760078618 828088797 662331885 122497658 44098548 823911943 238259615 960790036 564263640 283263291 120280145 739256537 332895917 655200438 361756428 819237795 259333769 143488777 387082781 840522595 712563290 481034424 503285199 736742623 250289124 988701330 385286083 25918772 390519780 8310867 485628459 211928919 439590004 387568892 137376822 173123864 424317792 341726662 425203465 3892195 737678295 329084261 723341124 198899573 530407674 655914275 450491553 902071298 504052291 782400160 331897861 425123482 279650531 743967564 179547938 599412071 49944101 870062088 448258447 219771031 904267204 384619153 254593522 234846156 808529794 352795233 197631068 819908962 141808549 816819126 644018004 281070284 169012083 949399474 235272577 708160851 611303190 550161603 886016847 400311944 622205239 536550285 410655310 254783658 586100516 57807209 370435491 936301267 528343231 72285360 74458790 825804497 758409678 372792123 787383708 948697844 192180656 501240863 838814986 64600328 162482422 616953188 609799233 725196718 506405105 556862328 690348336 96696007 61518444 562184203 109564833 257583736 847725479 142121615 627158223 749182160 704946653 998197172 709943584 43069791 806487995 40650324 312161532 133740799 315678953 311038422 563737778 113034634 96495437 928460006 366665630 82887346 110149217 735716288 36599870 159941985 946281912 261437850 238771558 793117782 264987209 815366738 907556834 129901048 450093001 879598379 840217325 266894406 350688829 494694240 552426506 189984822 988373715 481994323 264278303 909273773 235589346 503576213 970616337 640565709 548775357 203687009 861179759 364629871 571738461 476784222 828380599 384868134 449536640 981207213 261094450 214773105 428816282 413851339 148312705 247091610 899099628 730898953 23285118 57722754 152752308 835529695 794770109 504940708 404136040 687294419 880663303 764808953 583221937 438728002 859014550 532141000 276140971 253235979 671775844 73949037 543993134 331921296 955361992 531832210 240174831 658208898 863282098 721224103 371010030 880619388 409100016 182520077 776305611 978168344 597844000 67253077 132348734 138651059 597861794 893080796 778937366 739861134 879861307 400620554 128238094 666523208 858915776 205819386 131838809 176280284 826020394 547668095 701082241 765110489 805473537 466577125 946083814 677017414 860644620 166869965 790774853 879322459 806812100 621556113 410832833 826245657 624180833 145407051 839745775 588658894 411955169 440298827 735291015 390228764 442640357 41939906 626755166 505942583 107198819 409181681 622162153 412914117 773336121 396843809 828377781 743728141 76410834 404321211 360074687 561339826 632006130 891930380 10644793 121806716 804103554 605938921 235840030 832683984 868633554 209940188 467292538 181659787 357772709 828026108 689695665 666599034 150991062 716146679 345775455 57935372 320085710 830937723 529342127 995473047 431801236 387299046 405114512 329540374 455280102 306168212 417884756 906268054 830100233 678692756 203842180 142908587 82483343 207444444 142111166 809415445 10302505 271354771 714792267 593715302 537022623 284343912 523175821 440358443 909618794 160547275 54900754 133934400 499896066 436891558 59101858 438143772 896089069 884938022 506834734 477743032 759546784 495832504 413862778 653568504 932888927 571375834 234315122 257224606 622266892 52348639 178726138 77359917 83450547 255276031 843808338 474930965 829492523 244233162 587064393 357797351 250359118 50584406 700808863 147160731 560822342 728099720 76034155 749336092 57823973 88737055 283762813 783866527 769584757 109771090 588325592 150157213 231355679 546850157 43392588 50582142 72194902 408116152 621891047 816008128 446950135 145496367 909469095 168066651 267428396 122665092 340536263 52798603 696878605 453655874 776311438 98239468 84296454 811068875 777829192 195058734 552241050 756317850 827522820 817083280 780138270 730162072 474405037 331775377 231430322 312001703 40634108 707015131 620386493 990798978 777590382 311969588 570633976 210101192 389764047 553917768 666731886 87906731 256267877 723952266 903573376 356072951 487168824 421299059 864627596 499796783 871023817 496230457 876436798 453037684 729463031 398613940 274063084 926693542 251197480 653093123 271502645 17439634 539959148 566473041 769359169 789612184 889430676 352419518 32932408 72085405 333777922 745679763 829627645 336199073 469617346 145124301 764088500 857553723 276337707 373720485 35191729 237180566 326876630 241803954 170999441 334993193 994835483 239259443 362950245 943437174 100514077 871124932 276054253 715984070 938922962 700917133 687493549 216387646 22263193 285059122 409192190 144639607 976019733 396363677 405146476 563033298 687810135 360962544 897225767 660485148 910120835 954477539 11518708 164115599 195659205 929891501 37404051 373612886 91481781 278082219 228437934 738445054 321489364 814722809 114305026 209649113 641178349 313308648 912761773 125211281 85541675 694245776 570015420 348111189 650136389 494828654 838110329 539050193 480072495 30389607 50540996 62577899 65520037 918896894 740346011 237206507 469655246 819564695 241569915 21308088 531533659 286113528 24177627 453477051 737295274 542220278 780304777 278630931 397973938 717877318 460303222 107853513 108723355 255218517 811541191 696556894 930086334 98755196 470307284 135930853 260926479 783577072 152508563 92186448 712012147 924727930 825194512 112858566 560942773 867989482 575062832 342803156 678205788 292849332 217556689 869537267 543020793 151167422 269488304 70048544 876536778 166518156 158702022 27020535 291982753 95466009 943599493 12329919 613529770 294562914 970180266 796273041 800713207 996778015 96280071 241897321 806681076 537949624 472555064 143959226 693565434 184904788 375679377 878750379 135305861 569762230 634857339 144004027 173263277 774014460 389060636 643269647 87943099 81023247 881035381 105427125 822292146 843489512 277935767 595658243 166527147 290924586 622178379 694234038 229167468 611371365 516091304 96838778 704408692 812312640 937303661 389159301 723554450 725949301 451353818 122941017 741762890 442995794 878365339 916228941 101403764 277861837 655512741 305315001 430867516 709971707 682084988 256000939 213454934 616028105 867815419 262235202 274199428 536783232 734072157 869317410 921682880 828220544 909201600 31957722 78895918 535617810 274333794 536002300 302137048 412813907 812723870 131852122 421504392 451564997 499436686 617926295 24635176 798191191 46102672 438906168 208153223 434516574 879887857 948866941 634618758 885587350 334947515 714128685 653996970 164824771 757137821 601873787 111315815 227329354 640324944 680754909 35640420 264661233 239249254 626744697 682005924 994780942 125185021 332450989 704137048 759770099 354549910 913812051 201773705 491388994 121444589 843189171 885989937 415710919 859965868 38552708 689975455 518221809 861447887 551044772 266517236 306956913 857865016 885650464 534688434 734130102 752511344 87765884 21633274 686030766 795722714 816704639 826111036 725594117 305506467 84985618 336588598 714260503 809582440 27559291 753747711 764885083 112089010 654986026 534677574 606633223 518283242 207089617 585783512 699009371 657578959 995932790 887374049 885419987 71567586 414957713 260742663 271475883 962268938 688259588 678306319 280861640 78222039 178928683 451056801 447631011 6763880 598548012 852653118 81290231 636396069 483347991 952796566 67061955 566575880 532269929 496056439 607867286 208640515 658341542 447251018 952982173 24568633 124687342 941747673 492439852 308618472 714185043 176172046 503448351 996699330 858668418 490563746 83824282 226766622 278691489 707281153 150545531 416811484 157238827 643531072 696279775 195390270 792919489 342839489 445770671 21587455 560874410 811431054 255629821 244898417 438788014 857112260 940717642 145371886 552283204 313703997 686924070 102875054 593195566 472295747 760733012 313782774 726997554 91348223 842921518 670583085 151141943 475130528 304468421 192266596 730964 937024143 246974493 607397982 177708746 753777265 203746619 238329429 98167675 434670765 85310690 720386888 863521107 388926880 271227215 312516016 10419066 242615720 23830107 404367961 894743537 424783268 281404411 605415342 507177879 652435876 159930549 672505338 532954990 240816942 411970534 462987134 979814047 464242724 217958291 668689690 404032123 727177481 483455624 612533423 241173730 872144921 67962753 455690147 359639509 78264741 908132717 741903068 831959757 293375965 774616301 826742723 399279778 541484855 24016011 353732070 2612142 174936326 751805259 381667652 657590483 22030889 582169913 612722813 725575837 124190166 151074958 12322046 770492126 37278146 767640843 548529417 304011486 670663020 283710066 339739876 20120657 274397461 945602365 34588076 312511118 628791680 183195529 220085042 292524328 840686214 579566378 565076515 217533296 283163905 14777828 253238572 905964448 953110811 816248790 459471874 354132511 918340247 994424165 898104963 144779411 571577543 461535481 851180070 973991504 944620506 915819292 696153391 45562947 680872774 559287610 364634056 160552673 858972070 151696729 503393183 510138361 873503579 771461765 4267264 158450702 199876151 665589801 546368763 440662001 677502530 712984916 418912329 363426328 580988404 749998128 274502929 601396631 106320124 679024002 597795737 426329105 575309428 198768358 887267032 416622993 762508565 343822990 5126885 114169529 951818731 413540881 324077598 559259956 861060076 571061903 26572887 206783858 437356265 236271514 920569763 62955046 598693387 215392576 946008539 965514031 963936050 681668475 941686226 813209196 759032791 785175344 231909266 606802033 347429312 903242256 235676380 527100274 350945298 496273570 529459044 503644912 987167193 861537113 139134414 40741375 882326504 997789749 714939093 628102060 413909908 433531466 620572686 42363435 749452738 62593769 481110152 518338266 382441322 635849965 712403937 290490679 964680056 155536336 395323660 649081455 950406023 161782590 944059242 38615446 274344669 512448675 431130201 470369401 130075299 431112574 783766450 417082277 195978754 291715412 313450140 781956286 575762678 654845171 69736290 626090235 290962952 892838822 225647655 980092404 678542495 646055801 803584096 406107024 3675174 45901938 611669715 899488333 865846311 678082117 761499414 394251794 889088671 33443145 65889165 664850931 518529944 757276116 699721689 842860649 86256832 981006214 320322344 36424930 199748613 314139635 129621793 402457571 55568244 967028624 765612362 844274467 302451302 851000841 503815329 89040446 113056960 241197308 208305270 244911663 638521201 702270171 151477092 233234330 711074861 614856991 405378014 20854421 229904082 828164155 577566142 51915027 50875319 135073116 225496163 54100230 7795872 630366391 93562478 896571 828519848 461458344 806522077 6585098 917893840 97640841 796261590 337515819 965739821 791596618 736404959 721482190 533291328 738772792 533276362 820366553 578023117 578086299 866996977 865043768 516574289 479959419 247841255 657820416 265546175 438115265 31499853 760576433 52221954 160476170 145059769 946308682 63202183 280403167 121860839 669280242 435752486 740751506 586113509 876906296 222467020 728765817 141239402 859356864 185619745 190557576 84514617 780739934 490360919 281770767 217695980 787937984 321906966 347339384 25896860 485518592 548838116 449853037 246106950 144635405 108523845 165245024 440646498 858198012 527648576 75243828 36678792 513653234 583227878 832895089 385333216 55175959 574978439 270017107 747939761 535586880 33792619 265557720 287891723 147910375 503768250 170770905 575996172 236134369 308152661 947009368 654754140 277685726 973756927 635816945 240541702 672469814 786157033 609569922 976583528 953523393 742478574 969125813 503611664 173103251 831012264 648725597 595327676 139399194 955220828 3343842 27092552 218961280 193113854 272279630 627212106 738013378 978513553 21888452 254158889 731690180 975250384 51067262 477576572 557936482 819930793 652577699 301995376 630525050 165209798 286983400 205301055 118757928 312268289 772477897 524744569 458604103 194178729 110239051 149713887 68755728 717032097 172923494 336685618 323855663 484413259 465029951 314588108 341918398 648670392 587022863 668392961 266801537 194399561 281836285 760615389 218727515 259013687 124299932 177415147 185004860 545238954 520111753 497390409 159977330 977685493 368327937 169066957 249398187 403507424 474601242 8041451 672001404 93194649 557560859 105443959 286037213 348386511 936170648 630766840 909027824 646614299 232032862 333174095 713736078 498069116 921124700 29753307 535644270 409823986 372813686 25348925 860658317 371912330 319199812 382765784 226670614 654669651 217758723 393152292 133703556 524802103 587738869 385847826 304276682 785459191 134662076 301658784 10632120 698666849 468230428 854613621 284688391 333184775 485007152 775295221 513319747 672584201 83486570 255976694 652384338 144732925 318280600 746954214 129275953 193112023 261509583 517730014 185987657 181303212 327855580 846675074 966808779 732891132 479657134 438674442 70265124 53121924 532244223 196099270 701803619 683115572 91170203 711403247 897629998 114712749 998874037 494174778 3960588 428572375 12855335 36577717 999128120 679214978 466557751 143439594 254421366 604246373 821374243 275147083 983559273 999623392 706545497 512381564 487156244 875789296 507738605 330361875 798162377 449277343 206191762 634626459 568031815 222824401 36654896 184372139 196212286 184560731 1276050 137344873 982198820 108614360 212135666 769782144 342900692 756824145 547241191 465689888 522453371 360164339 322689354 71997025 695477891 336851736 696637860 31597506 822344662 383724469 209614854 339375426 999415680 206159050 908953810 647169378 478675432 516849115 386389717 286720458 660488166 778893174 653640174 432962962 837372856 292378570 616500928 970957048 175550316 686956449 311783264 527529757 389163366 666347517 920699371 991913275 127423803 811758292 135453248 692820854 775267907 639447039 613545976 779724367 822734426 649494495 277381580 26488844 331648306 898290475 15433695 415752243 90782121 130318716 537297895 110703687 202085592 916527375 58986975 178491235 740999697 623628692 661283540 65305206 350297360 649780597 917919918 996614997 998458003 810514887 548590224 142269599 470249684 137211059 149442017 972055260 425446175 342195619 847278268 640362711 376072094 151491743 742965376 59246634 626408865 127291232 948806044 7181361 226193005 380109940 492626984 182216881 331179249 609049906 274320836 280768079 82441138 904460904 963037020 814607432 467830823 624109869 870631722 886322258 57273713 91686206 985952036 676319611 251228372 35577828 665744287 511316010 532017248 551994294 747504585 997136743 99058555 352797655 976076703 802711213 48675542 143785127 250600293 813388198 652469631 170957307 345456264 689655485 73649522 728373284 854660282 326912238 678973764 316636075 460299143 129310870 895402288 773867747 118508259 147158715 419599029 921011740 293999944 886446391 166284214 527157377 932747753 190229600 888139736 484700318 267880200 251168783 13772375 133567641 619541425 70708072 648844233 269299461 784062405 742468168 77890893 605903225 641774308 272083028 349105592 54064206 935978259 461274935 487133751 997647504 587908464 989414152 739322769 721679014 421785688 595624946 621892057 721136589 922022352 405508035 621988276 24025823 172693396 669655691 752534416 226294723 296027766 509994230 658766395 28319571 715410063 191836090 201176776 54020942 945313094 166320321 198438329 565113566 440314790 502714706 777950950 606175807 850132232 787323425 489004805 330299776 194541809 321925089 459679410 132287857 88290594 468840036 246735341 296690605 183378366 874432634 416761118 983019939 868082287 753267803 63055627 813858215 606460986 310951014 685612482 757998317 937685992 806115865 902231246 413739819 997959180 118616764 684509272 793046068 498175833 355742746 836628584 24926540 395064555 481830617 179776709 740383035 217013410 216287815 105512578 28927235 575616654 782688204 67314940 408829310 198697979 232526461 33369481 331626390 876032335 691592924 784921050 231050276 291372445 174511426 590500983 441564568 457736082 722619486 901318860 31986471 58358442 590680075 6359868 440887400 928858181 772445298 284680850 556048079 129463352 445704916 590066748 188265266 794129806 161072081 364966250 868789404 675901941 423235306 67926824 640030179 22599387 30297450 816459397 494610273 918488100 48383753 764341090 247375875 323182330 951451462 596544252 830216968 262260767 313776787 467063229 847910549 861629629 122268454 797456674 130619765 577660561 423349121 95746772 767004178 845096246 681101698 878069464 640154356 67577336 153287657 233424093 244838708 461390688 772941290 685060360 628128256 923615307 745607549 299485795 617606343 288618538 738666941 519029 511380329 557267260 669883754 700930797 480867861 145212721 774502011 412992043 997983101 176788985 459493681 414252777 980723279 487502334 30764388 189325627 945991459 786004865 516530444 595367098 847159769 484487184 32083568 172436724 5923036 418439640 945645486 787897797 177053463 591103120 575294627 611012073 739253452 552287385 343981966 782107663 680971036 287053235 244166449 214942465 207997497 639662436 105044954 454907047 635750721 871774979 28062956 935439977 96311965 496774726 863997844 729676716 909323846 576598054 588263615 546514672 604920386 379288684 7789791 114124787 586702609 983290147 352941051 265626237 687218480 815408862 124633976 961821743 569003041 278952327 349303467 15307497 184617988 341958024 862238266 665016881 364295228 50149230 645186459 528019732 372950885 696992753 228268054 41781887 878495417 203283873 68415344 471155584 989143615 307870892 368339079 634790064 950991299 860011269 91972609 758447266 853612743 789008208 189737736 257001619 872598050 330752373 328438748 204992570 543624862 924299894 739250600 214122160 621400243 797578741 81005556 772233603 941690816 231192285 905865705 423711497 795861854 34472888 582604470 336129927 101723456 204982273 254850623 786537634 4056990 692703735 668363131 803154497 694443448 731729350 841581808 201009699 928647408 419489462 180789420 682422180 553891206 61553934 48598752 391204923 332389201 562141634 329176443 719011198 626832662 538041031 599336252 413748780 877711680 702893812 747320510 604876528 217966780 380071311 876362307 184502127 837161122 132084579 191895253 223847481 191049701 694700657 464093189 129558945 97755509 766775320 45446603 18031081 195913057 886412848 121656998 407813189 66167224 415975331 789282844 301462332 249351306 36111164 112136797 632911944 151302821 621841006 210140096 503803145 148926473 63521819 738551487 267231025 429214369 147845268 41540835 973887049 793058000 548932574 821129683 12412302 702511928 405181475 660825699 63425642 477636201 489936928 935302379 627374926 585061443 307569020 261950233 7167536 239475599 250145716 903566739 310607975 203462790 107241571 18483758 156369095 803825479 678297522 91656209 826239780 578307546 115417938 260597676 155705483 764675083 788530784 897482967 522986780 658703711 38997209 532058046 848029261 554484698 400583709 22612582 906235788 310224479 207042252 621091068 534231314 134665403 894948009 90659299 606380849 315740013 826756275 538391053 573560282 869778875 521898962 915754448 229434073 981905925 35886538 453773461 299234761 530359149 280740581 356913649 333678445 725731079 620703713 405490525 893700220 600906283 236380159 950245034 217988964 465968578 542037947 222292190 91060016 418450364 626628800 738916156 368210689 508461479 875605656 542919764 876424464 456158048 47690587 630922733 441238117 175121112 173828346 458023029 770971531 118233327 267880058 1405172 570256857 365863393 442325303 10050668 526008577 304932769 449826850 208424004 678773138 234728603 156312993 233180370 366259527 580343666 465062736 782066512 23316638 285275557 385850925 47637853 141817333 742179949 827481884 157765612 67664812 920927662 108676352 767552706 273259528 973105884 252853862 665832675 98977635 607362434 389117826 888365657 301624986 109223135 740599251 32452709 257849501 370715282 910367740 767705553 52981596 922517596 148209623 566616787 401360148 511121472 650050248 522765336 131358491 176856737 9043800 141200230 673437546 613872284 801690541 889769067 866284315 13356550 93739079 941537869 487849909 151040656 688564950 82549276 99831048 820827231 146254971 896000100 34670058 325145057 622565964 581501833 256006562 53804172 82899388 17850405 447975688 428307638 108415475 856795722 190054734 774669794 655035373 578885142 945257879 972300388 163536584 574448546 994985180 930050648 726261944 912202997 801353198 11971735 617586285 490948124 599881794 307917397 438262056 712956880 235316924 265665742 158100084 214216707 452064869 548349192 414795407 713343933 778474235 506412092 213831664 166026053 955815758 261275621 139607579 74542972 952137872 117460138 895773487 431913492 404438098 688432337 871095988 551226946 176937132 882118352 76215726 68876661 539640699 315960045 53361619 195977237 595524295 282056946 926107586 19966564 760752099 145629469 434263861 912047821 558544418 67582140 257040529 961732210 435255912 957380711 556843614 240719601 450610804 541046332 708655385 790426596 869579511 182984547 719735120 402170780 715851448 542817882 960812339 135417292 52510751 204182772 184397115 825959838 937240145 894898656 264117590 124308491 674804243 834476747 324305023 87530489 87321861 335209637 68855464 345321808 354217931 454474620 375180112 413506544 556502609 521776984 974480174 316327004 34467996 280148868 992305681 599430287 264540881 303774019 664009214 237744610 998554181 122101938 392652586 44268053 473359102 622330621 740124466 964289985 23422689 699252899 168675884 660917758 969503401 125316260 663233843 603457182 118642498 810721969 862603683 277636248 234700976 941057707 882242112 459084435 305686699 53433258 518960178 551294954 650526755 265208546 43667019 571171375 40602850 247660416 982123820 532110787 649109582 526181744 988436984 141031089 594383927 56339578 394050574 738739616 764021573 935503762 6564875 888644500 23615054 731322212 408906735 49945524 243040753 503455345 22960608 903619923 266598768 64521504 706681141 545396162 971696203 823565794 839249713 138986634 477376305 697796801 496599884 475183402 530845422 204509155 728910580 612712678 897189752 588873078 502397705 226340169 473802121 166857408 696611252 589264334 715565779 528208101 150922808 881268089 4344678 155080469 960987073 517347285 834825552 443256508 537000319 901100961 896015367 67522083 494671721 997798571 129451411 773745151 784127560 394933693 841389620 2209726 959614226 778558690 257114927 352125448 586289728 936821206 77319024 548523162 291571903 33372020 115276629 320289258 821670236 984430974 690098416 585499804 887046059 828096485 127619777 312121805 419566345 7095536 492503302 434936809 658559232 117171908 247733384 47407027 784002387 461293958 422160525 872775407 279269276 411161917 171969687 995500799 136393232 326181735 609863119 863258293 911757291 3759330 422144965 486033404 27957528 166822779 3282811 683022027 218031706 899009461 997733595 92464833 291956892 172577108 607678656 468888537 851042486 557136018 845316379 75612367 912968895 410851932 897402345 347750112 87054689 298259853 163555063 561686075 655160379 387894365 792059821 786328717 974513648 463417876 28177154 385237990 725943910 455463794 696501400 182189070 304186485 191464349 205213112 911497420 994578528 877759556 200598193 280995200 93642791 97790509 963346317 894739121 217832129 114882732 543837098 944234744 814759856 369887618 843810184 208998086 474650692 443313038 948713031 951563744 204744698 522707115 688798372 87121303 633143821 217949731 35613009 906583474 782815483 403362230 174592982 51386220 138116276 772778672 492464736 793596963 776665312 550639339 968834929 333533126 168565490 435807270 294560847 322521865 109451450 503016133 58936609 19036248 33767111 297661196 826897351 274370408 438686500 981440174 916550337 946951122 543505034 952095628 871981145 847422165 91872202 841196811 756122743 121497019 489796469 646510558 287694040 18338412 63806121 504814421 492258317 236895171 434133916 562031295 899440241 700450405 336806905 217002291 93006544 331545935 558665101 664763229 301005779 683052275 857374951 162572573 363307544 437436295 926355564 708815957 815660154 726108050 152726885 938244187 627024329 72581092 941023967 127586057 204620834 827729004 529987720 30618375 524284812 956098039 886871794 403388689 777999794 264322392 859328947 552980049 797838355 81105529 623594254 793105696 106312608 673239102 117973047 463248708 240074015 419607579 121271042 968170068 413377670 796481671 84090321 142289602 65057624 567271116 217708375 299901372 768771469 915323330 947084487 879304793 602536857 578351395 254596409 220333920 612949601 799256759 564065372 939653520 582574527 220514302 437685737 810485788 418271575 250228896 618050740 974454773 993878283 601668932 738965827 7898902 798662428 310581811 773775446 841655629 899086903 542170521 777648064 327313214 911710451 914195542 704275161 41982939 324605501 667457788 112366317 456007656 638383032 240564789 249081329 287666557 733664350 424136094 394732396 355528369 901412451 753085154 399915785 571173648 828404758 105325925 237074283 650522997 646516409 102871713 454322535 605076307 802527988 259006281 984457971 195379484 591617726 54580703 887506555 888944090 915097349 72197903 64194570 468056889 294554428 921390944 927929782 293828255 372683470 442509173 560325988 214390212 257794687 223969032 130514950 615554725 881552261 941441367 989678078 50344926 62437826 947515256 717132747 179718564 976706986 793922755 985820719 403137114 12527017 783139849 714305394 948623437 981807146 313507775 274764761 276261651 941631445 72699826 638348557 118690897 757841138 345230183 214603750 201102723 119089816 498339432 67283036 753107557 132380504 665169455 813959771 985218799 649350689 61795053 992061268 396917777 368615001 689090792 28641036 760084575 349379410 57048078 656709949 811529771 202924408 131870610 638254090 944676591 628325826 307655213 742587448 723639517 111956327 632265676 941830979 622335082 416161730 271224831 877054340 325368287 26280856 357449898 947659943 849750070 483596125 840190057 265627669 204934371 679174642 70497764 215800467 222231678 341726516 87152479 965190495 940388277 516920131 484686900 25228862 294226667 106159351 431434894 437001811 543738759 142795789 46856229 527213267 750796413 783663527 449638065 264764296 682397742 156380806 385403177 217642607 811443802 438611885 610621319 33727334 437763507 520466337 32558843 401821060 200218513 663174888 249921736 825691132 941514878 883242568 823799790 547811151 958726166 328879290 874463848 105794600 678625128 167906812 151012811 418811619 192302070 231471859 626260647 181039609 722081822 485966302 227022648 534540255 14198875 960047375 831245767 202684946 38375873 43915574 468625653 879180152 226002271 237395713 461666234 107311618 448033330 113164366 324143292 799850547 397492717 174803718 748768428 864399143 922639559 411763947 498211617 296066177 165177050 539984424 71887018 879556190 774720487 556454558 747486732 826035480 134587907 325541253 40981055 905775770 222484751 848672507 454468263 180908950 407133688 102727129 107816571 182175017 817421036 360482390 249849278 473201632 751963955 98735111 638694149 469139951 451564860 800919380 327630522 114519556 592680658 344556727 723621888 431347317 24935002 759074921 95963194 429073607 444594031 189227592 486433651 115417932 322179009 615705658 443810961 362570058 901197038 446274344 954499732 677034814 784030440 681224547 227751689 982702200 578446273 327651233 489371439 564268920 320879647 943804822 888832088 620388757 968788462 220387418 248427182 704084754 830922475 416322342 744874919 22360889 329756355 328960749 207669709 418128661 138802932 131850372 532825627 596658142 674484209 94114600 392229130 303113194 498170694 108450941 91192755 563123533 555954057 766708795 842918993 103964565 433993772 373462786 873861204 734889034 733135748 320803632 12919502 272852308 325121550 230390691 771752886 581780433 385876394 739732060 94340412 650895006 473828501 209900284 78589525 761105456 460214682 343770764 596054857 259627499 667509345 553353951 76318682 58058927 24876365 123966521 19185424 231017624 934337585 117764025 967811486 778868834 829277540 984652537 252381927 872093027 273017067 926513501 570547787 927863454 702500728 908539976 204964440 859804041 243893678 78051824 590395359 547407343 578410849 322291267 954228676 180206164 726670678 440377215 818710344 239923443 85609112 143223339 613110006 516934191 825665773 595656139 122384192 144141396 813858253 784291116 46902159 232874205 76183329 172916512 769697879 170336091 303582601 578393528 695469418 5342654 27320244 712382095 868594343 3818677 813350655 5941251 166914536 466996017 148343012 60241150 33885194 22327945 316370264 10602245 776020673 485705374 221995591 258856683 503706984 442516426 960290983 275899639 158579769 496559565 830115961 301519725 667299515 671390986 748429786 160440057 436904748 458167118 307850213 936899089 600578292 851234678 644438954 444269194 938534694 865161033 65282387 578410344 970546438 521914267 278731861 360393438 812186356 776228473 252653183 869079443 897829402 102146192 457039136 400894847 116958299 901746021 407425821 628633307 868670545 654774337 608455361 465556771 161314602 628216861 578529323 931117361 270922319 237321874 816589175 964394694 865796002 401095906 813958235 17289876 543932056 141945457 478950528 566753142 416333868 826011075 346457608 36438334 619974950 575591606 981719926 171443272 884946678 154407221 273292712 413269156 253248516 560391818 965157775 206251162 390618283 453183685 758080666 101827216 116283909 714130286 376175012 861914672 29113220 826261766 84504506 324485298 113695697 48379122 454316697 435070343 70360937 507581479 256450524 224612849 189271508 287175816 149047799 728718690 272155602 811167662 350257376 694663257 438419385 330081436 986820065 666775432 985467510 46693695 704011319 63170694 254522437 79581385 303844426 858586415 232141017 623824127 430142382 292768743 841678492 404570293 735633128 965222014 658391539 48383071 169891948 199045578 57299672 885994594 954169113 177461370 883805247 57181041 685370360 8610427 63809999 519529904 112666202 694230604 47526249 918701047 708900795 301659378 911296408 779138722 435818790 858394990 252519351 263991823 35655407 568923889 98679104 331789405 473545304 38480001 147696503 311955750 62628112 992031466 932064294 254994779 842735037 417152096 579516525 868807885 267358572 912753181 74495189 188946813 98827359 907534437 747266342 534768550 312867930 737307590 419260859 871305722 93998382 7267801 443194340 162201537 378703060 334872395 531159647 155390475 924491432 632156146 618815208 68704000 176796485 791344504 265104111 771795211 635161998 405298657 500900195 710121003 471248208 991256605 102336836 99812139 284420179 773832273 11210598 827767233 384566372 902991130 867492078 445870512 709188997 763633810 642200546 863322409 237125483 29431636 551363886 205284164 491461340 22682083 560220243 400521246 521832654 229362265 2944785 376884265 575252207 429288635 964050313 44197569 154986550 429852349 351163677 350960679 136802843 594368199 606684692 899564053 225897052 249341159 712007826 980181951 703608310 9669816 179806206 408933434 77866085 52535143 544295055 122037336 23714619 849782439 510426694 483548084 299561823 178357357 687767847 340736812 325513828 555514247 467583958 598975658 65556931 973020165 754204666 523777537 354477281 202617492 315880158 583060459 112402489 786637740 801842661 907596168 850430733 604511152 736884805 306735095 217537004 324658726 175613009 376633447 248997764 670116418 913745533 654567814 438537546 911606555 537098186 982652628 931693699 805585523 772207195 157850401 653424495 470956026 50161102 756627196 167403284 53862143 196404553 255369767 600597553 250750368 180855750 721179019 553353355 682214911 914861499 293559379 122486731 18303504 119737974 463958852 235360660 344324175 395849972 56437453 953050944 857934003 49286209 834943646 422069228 837500200 474644698 556752325 594266208 107523610 883922299 111045922 963573307 523914986 666830653 153988338 778226605 34466292 867258533 608886851 431452267 820168283 244046915 140070061 700554720 810334654 761517570 207434014 94260421 422624616 263004094 865587504 431644573 805477049 851594303 359635962 724175539 569890646 117355773 959791313 20754505 292403011 604937993 134119471 279042807 367413370 146097941 588189986 157948019 91206244 419154209 225082177 68305031 301925101 926642874 466233492 148571179 804361682 846394575 312267915 442083829 755248742 215502676 529704188 710405686 715337482 735570523 197664129 161122018 889133240 788251556 446089362 145956111 76142444 798836137 288061072 183666847 546256190 182701548 329599991 236546441 592687319 492038470 547310028 498225159 783338209 100176758 960025923 434704958 161081271 758014662 679171764 376253798 726968381 617464479 491208282 896116833 144032021 172083020 164601077 320258476 42032976 640354976 477943442 562116368 57745990 930432966 371191663 240329145 695521086 847295248 220039494 705680078 673390685 76090228 825039069 751991752 581664365 571317027 442020662 428345279 959899653 984682729 89705554 199219199 302335279 595052807 702811589 187907024 807721772 554573831 829412541 41778810 81729264 207496750 571179591 529554622 235103697 996909838 234436303 266271187 463087923 707535552 218769181 202194164 841090879 157593521 467105022 166493728 968725487 205451096 771519174 182191332 569975967 852481868 819359952 127558526 11006488 398885845 125162657 383470746 966712563 86312267 330216907 467499157 435227807 159310339 2535126 130694878 879194827 77125240 687666628 549340322 498792976 857393502 559287716 86209897 560781874 210875798 530131485 151890379 967531797 345765756 49362663 60224474 988662388 284046316 471102997 663309032 425444790 73890101 941259212 256761202 768967815 708121312 742044142 987666471 728025316 699932902 601864559 740129575 7317755 896337799 637456906 425470596 870578434 832319805 779058744 896552984 402927163 787688691 63391846 4080845 193673674 215177477 767092568 684707753 251644154 198393480 566348854 609960171 265548387 120444810 130179395 808270260 886115701 971385926 588575747 972141075 356315503 557310786 291420457 7434849 525656248 728821685 385913190 763620530 455276132 363399161 657041610 370980000 421589428 886364256 150841517 52119416 126396278 38616056 784137757 863137381 287773825 257863401 140709371 230502607 110456539 932107226 809147712 356455694 642399936 997577887 932235099 243032016 437130113 195445434 196601353 734506599 480559540 651322650 344317805 640994334 817938605 725733791 409283611 141636075 235888186 180457754 80284747 591921644 403419527 640710767 844046664 377791358 263316477 674634859 640262980 556191780 619260616 632919290 778460539 124862508 189810549 533443975 544566396 701618686 743645169 35884581 675355070 181541701 790394761 902686899 149725696 102865061 104982217 794726548 270760530 739009889 642994826 279970808 874713708 449809774 844679021 335219934 689662885 642724140 143411353 351133336 553409007 430351965 398975031 199952105 211789678 300025004 602435953 9131368 323544566 282117689 523737655 206627173 965323820 152254681 894200886 674967610 640523259 806615586 822334681 89219742 886700910 603677000 344829790 133685325 990590277 541431540 939425997 736085779 773370852 178944562 201199425 114211937 695968159 804489522 231442972 415900969 21692447 469632653 201356061 415784843 462026017 848906083 612381234 125371869 364081610 269524044 542193831 350364819 417144262 417178411 50470569 71750927 107037536 267658764 433551289 641213461 135760437 161803584 531377080 670863392 768137291 18045171 714453035 280909573 13655004 184451262 207172665 923009673 125608449 57229295 599341070 78572261 793308502 606335701 786825361 211222791 83325349 347816949 413822230 422327830 215071920 50543907 245789485 393478984 27315721 381406003 934291676 541168958 563489193 785928556 375257576 395599349 456697723 764841127 561030415 262125644 173424041 579167011 63863053 184691471 684526381 137996673 986512762 548130770 483329907 335211484 423726425 918156890 793468804 678291925 429229362 861287429 174428720 100011104 580509000 462126276 668414633 65711074 22741005 152632264 35833438 59815637 361206651 90136847 843150623 148692666 915612255 645744717 938204169 12834856 781407204 844700066 746714662 715277017 224565538 428760659 210232754 729995802 150570293 676692168 932845417 322356341 954210668 65752925 79442323 249216881 340673855 804412235 312879855 973187920 266688804 189010277 403374818 784188731 69497703 498603867 73004107 355297097 458478276 908340398 376272505 850767075 751783066 120966553 641805547 486215808 435286273 540578811 268226012 482810568 185604971 898016371 134713782 147287111 801251186 330431793 401854095 122788704 99874101 439134656 526129018 544216967 417905627 271637023 875620495 885907061 990334180 982847401 927888537 863509220 8439105 196570379 876515073 107551770 290872655 924633161 689313865 691065917 264307932 633063503 149115991 403136908 222934079 778861632 504174335 961290815 335725181 812132683 668689024 909258958 251205733 716325399 205291973 590936144 821843128 170594011 740059568 803978809 617927430 287765593 409717292 196760963 378974591 539368364 134756223 294092197 791105485 257647976 297189683 72325308 283187554 243866333 417285241 518314616 329382645 295346712 696069890 943812974 978813151 943348817 502030700 943794179 919397308 105456567 312540721 257327036 598616989 703356606 317815553 275842720 927345673 468189413 577282871 830452859 839509480 306617425 965189100 100567217 55884550 350848919 699281252 44735332 113391834 321680988 780952552 478652363 129590713 225541715 122549396 709058002 402549146 353502385 235307710 763730273 281579379 817407493 450414935 945851312 218507985 787197241 555164571 368918294 28928946 45692049 613220013 66671055 232500211 560984574 76242464 833971572 210593393 872484228 336426122 438247894 545634609 363695623 61704631 479989469 90701537 282005224 48464466 437174965 346254601 145970269 183494980 335136259 915864729 270272278 864247537 135058928 658214266 229804628 744140224 435955289 560704494 803073506 424603805 845509861 457679134 300998577 540329434 64102276 773259143 256088464 436629949 231013204 396681115 300771227 64853108 497105060 810936495 61723694 151989851 407255482 336452009 19958156 282842034 131631635 704559834 849050409 581749837 57616396 151745984 802166211 723933508 559321810 983217902 96495433 556301997 491242732 584062859 686376923 865981892 202399690 31020508 325650042 331809443 88508801 606180743 523389918 23298319 511507231 47877831 65219832 59092722 770953954 82664294 654178845 448638114 848812371 733493099 238471391 863436617 596642195 687539188 639851336 65286883 908766391 487808842 224221858 901136298 397422626 282201100 236976918 369543881 831168994 584855185 8177682 782630968 813380638 721535686 200904489 250281851 734187511 88586553 290895128 715620050 828870049 97668733 928105453 884723453 674272975 994289479 991795682 881238896 89777412 25960983 951681940 808949475 51478201 237096443 161517753 136071921 163652962 98655514 2277925 53849097 11790501 913633357 165349273 720968087 163911711 417035236 435699317 949081796 654894664 588688090 78945566 504498064 107841793 401860702 314065346 363989066 872780729 368960027 213378206 521086043 207896271 28533825 818257297 579581170 808383420 648213688 662072128 65698783 218424884 787836816 292964227 64093273 326717460 748476637 409722193 526960920 812361117 645972610 884135608 10815602 377923108 433835262 382466633 25611763 63241866 623925476 804249274 977810023 473500678 812104601 639848464 323311173 728069405 12572208 741409916 570924245 146735491 417063988 16161095 649009401 441993125 403265075 265310667 733772033 506965960 180028611 8581475 311363583 289108464 904112388 625598873 88089559 550596934 594384333 331459296 697581088 850453312 985345653 798841277 93310514 500102436 29019823 646551774 778506383 38253861 734215317 721751048 827961782 349517873 317586634 692136911 740603498 854931475 746718159 532923403 94175870 174388470 891643245 414851021 27006389 967778585 294651913 50885507 729534980 163138722 183661424 456631733 175387951 552780527 562313692 601913635 199139563 39150784 934435576 83614527 691386932 563344518 409922907 960077462 652110272 275444179 971392988 206809734 231427647 223832998 724266728 216915696 169563502 779959644 127537390 879068212 58229393 864627343 921584288 651472793 432448788 234485339 134155759 21742867 846278769 894203395 626694865 171677005 241921864 406660223 413526858 628339364 566822115 46020800 224645337 590430649 439678860 508771465 278718938 88596193 924303621 494086845 763971445 246645002 940545965 265477453 51823945 584581639 198272296 563008830 344159034 36071128 263670275 318796692 85392866 410278053 475539047 540768008 261167210 333040584 183225906 871228589 231104656 803436815 752274470 385085228 272337820 439887796 884163813 547608 189127444 413902520 511408197 623928878 929583770 285373920 165105468 535537013 766613463 662901652 819076109 258268884 280525139 213979652 712330330 879126706 209145854 172117684 702289269 411820913 183568160 334489240 214463695 82569232 318517645 506575217 372499712 446834408 433032495 661404972 110688371 750155608 79220320 427286275 72525723 703649464 315114061 196137569 637251043 29089142 741229129 95239029 746071979 623260364 86347740 164085227 220508544 816064411 188284351 570677494 453418600 294867549 951762062 268142504 48971752 72476741 980478761 54206950 251481728 450675808 755290672 330043719 604484331 577546577 986742306 342507462 708599733 309031129 290556107 191454029 175811165 915752792 72419181 695866180 643732452 940663765 642470505 666392399 191537270 964450254 917059439 892105912 983117914 852936100 123934090 660817630 251000669 44981233 593714360 98052377 317411774 774068646 975217740 641783957 490916401 590304836 667542354 301132510 665059743 855193090 64636274 918044535 324613021 92636289 41888805 330871098 125117984 542210724 672178337 956061894 229162583 475426394 264526733 23633370 655274595 326660427 70969004 801525759 298265529 86336643 140635852 180386968 1972837 375376081 694341619 233908612 361077388 456969436 24711978 95812238 443737201 720699620 636781469 195341565 297038863 394800704 844196922 524024900 335345307 256130910 879755029 791428983 152287007 216383082 745959623 78245266 863139490 277234917 680415502 686733392 123964043 836008603 35404127 581025080 34587220 711255624 949835726 837146874 82034510 317192202 17860649 283391751 977409973 391368623 794416056 848666877 988035200 435422563 50614848 5507479 698917480 904336352 47784485 795738469 176715648 998670851 401572974 36627133 532143262 909779060 66214001 951202734 16196648 929712967 495443708 834645501 354320365 383426707 93417317 45558378 867025849 184847971 249745610 445038573 345920479 850089696 429198385 868361164 226541726 543078771 983564611 588218658 189156810 303982374 73994003 275812845 96872972 514225479 487988210 124608308 78673176 764840248 236016837 530931755 926382880 38135338 290771165 437139901 899933325 880322715 848782877 170511712 29024707 245449203 477137950 730835565 306155978 635866974 506647394 390178397 706853346 289713383 906574794 538994807 115983060 361426114 701347983 597856264 33324256 724865251 90795892 220363370 174341827 168102337 561042881 290809800 24692077 693242528 70351995 21564355 566052872 110766903 817434610 977613590 177730186 947153628 699586485 266911795 455463403 360742484 426646518 10097421 170710336 871297401 262034393 789511222 389936312 162709525 374229243 191295595 882129846 619626236 42702899 718251705 7262669 800051641 258336537 435225672 772999213 801391998 354028546 571831539 454162517 127218389 741528616 368156910 72280348 365863309 739228629 901161711 738520935 237271372 960851983 35964899 604103732 148816429 482839231 446801106 651259245 133196872 4239106 461370189 359774476 244662444 615151635 50217417 399972066 730981625 997123540 263605469 571101898 663877284 378304499 626067421 333680850 289548379 131044230 384013113 313957024 785436154 1269190 766363001 698920925 811260871 871249554 68120452 777609513 799361939 809556700 663449206 44367352 419984311 122235758 424538936 3871539 547708069 632726988 924560344 194162976 507083297 893951895 992712620 883581372 85202441 733053790 665325473 531311785 127199115 287718536 608599474 884383758 518053838 738654700 407716662 953066354 89151843 870438156 975653518 589600914 452892152 762697831 76405433 569877078 610075855 106583124 60350046 837563354 482416349 191410986 489353340 672731582 772806618 591425960 273407048 956843609 231941845 928510824 183496195 204717447 766681137 857351865 864482590 364045548 618509173 109798029 39366844 571886672 584382276 855354089 12226696 424694907 469340551 365897934 447852663 306984539 63863750 441544629 322060970 682494418 693883875 103853485 666202038 87852589 346965070 251523719 322460886 151585691 535758056 865430111 894792737 36401294 219970041 191396222 674057478 67091879 179944345 914298515 548163329 955782579 925522545 617710062 815093112 938591304 225919556 411660363 154344133 362928153 744443603 725174888 787947533 648858038 663971007 688189741 474387154 3310891 780617726 508099126 910734245 124301103 473881771 870679887 866563307 783064415 831410678 614565257 26458742 83096502 324242847 673569794 801265116 981056659 312129840 112316167 874708684 598373343 181014173 852412530 328460875 646406860 960911606 669656175 429081997 998731994 117637797 285970726 277939287 846638645 188201203 138983892 119286044 276298002 241530745 603903547 382041452 592468327 519659651 908094119 215562967 380879345 139031405 713656982 980508880 807628484 808006185 182268618 599367566 54554307 20160951 913609446 205073370 181361298 474863485 487570462 795117373 841659018 730785445 184569808 59062117 982086558 768843923 400838031 312864625 901896085 1647636 137011951 586340702 500653597 947209432 636056295 802141730 653995109 23539489 284873432 466808469 629770732 993486941 275323875 164999384 511062927 536608551 713991987 652103772 652634949 606091630 563981362 230180899 981558856 484760923 194174340 558028972 302352641 281673012 145892343 66999259 196583773 918155228 200950612 147300940 674581816 963586281 903441271 551761519 3734426 615162199 760933273 223574491 278852775 892153018 328396118 805931299 937174800 587497969 138378823 600067732 587780242 461723339 844874652 114549739 544751945 420214729 173586670 634997036 622856680 590106827 314565864 872236020 250857067 391925883 249845324 422498701 933208188 148254624 53043767 459362863 36549655 507377830 530848013 415652425 310831404 958331379 267542905 236447956 603216289 632873341 227541873 795939220 718771647 53656491 102730658 800466832 873162956 286618743 174676252 244948375 987052825 661684754 404892061 869263688 310222941 459281292 985012735 989402510 11248264 341025571 49005201 900615067 458890135 347893854 354597358 887389888 825599734 423646471 617518672 841300954 900111605 270200106 807671122 731292761 28677048 195145404 536766149 85739431 912947797 924377471 217637816 306408319 952836837 33424642 265650391 881830909 584356996 926894792 854302045 92930470 298832090 732811096 570719257 445074038 842539401 261145145 247545784 289722156 787380303 847786992 25360088 199761547 799873136 116436644 54191028 413880852 835709643 320432416 866236317 413477190 136529682 735703840 709829236 216213456 57723327 943416123 342343989 28302654 941212406 711554818 124252295 660503694 753211316 753449293 992777274 11524491 494338868 742165194 212644654 200472981 237401908 149980756 23391261 722348856 723963078 824965360 781414843 936858180 105687579 103889621 61682824 212671118 32194976 634351437 250748775 798101085 442624525 554498245 663995685 441435206 791227992 6519491 349337635 559942011 745984914 905236370 234919815 330704552 205327804 820142396 826475664 334407509 835564797 514417834 478736220 385362511 987682456 357499568 582681072 910131846 437983349 685149364 476685477 230912352 249292494 196269040 821091726 709052066 430523044 525398317 267249036 400768122 237388346 107055897 480720675 45547113 811690555 154457435 37371786 380172394 92363931 666863411 640324291 919211039 9651120 8731796 312568657 796755134 5687741 185495432 222461944 595993628 965497924 680454310 901771808 67484175 168547818 488876258 549626102 911504492 572075336 412301505 856325779 605124122 205990325 633946428 40638801 494320573 256665091 460549236 458175614 394179369 380070311 617362487 593879778 111435505 437351845 956849827 212440609 564373658 324040908 326242166 776622849 716927861 518593578 95537070 631971089 78973782 242255146 105819952 619747682 125371401 684051417 166773054 744921289 593500513 423457864 692114887 810907446 342112860 743509738 52061543 642216212 678529014 480348185 523663179 77426372 369945183 469645811 31440075 580861162 442770140 827177969 121444709 234979542 738993533 228061466 695722675 756731329 835430685 531985958 681712777 169551975 112136876 208391198 231198533 634134080 405457008 495863822 285387378 774412654 261398451 649797292 857701158 796415929 134467267 536045961 551738849 737908525 188036689 976631624 26431464 807576621 545211125 486635101 890041783 927467003 281814835 619830217 33279950 225122163 687572900 200195661 684927215 702193965 250532161 926588936 472731134 752568523 227849888 582586794 584001315 150174104 923369748 41244952 396760525 36210423 802593394 411571827 966464165 33792955 190979304 930580171 763293597 917647932 705154315 960429000 353477149 162821039 625805576 621980324 240691733 502679243 539646729 555164330 346874531 884276871 318397363 57560220 176802911 284190833 527096913 500808464 699151145 992668892 494729412 357220534 325918177 797517145 717659780 661149159 938829233 977420910 304939610 126530941 276121775 477682542 894696431 266019097 778665646 241656927 996201632 681477044 577657032 625250213 362140108 656184840 873598300 412183280 24764433 862767554 32970212 930043001 846265871 951189959 12856242 455958099 383460934 703500975 337686049 859763546 68234195 135085163 818001630 459286086 501384655 401807538 665425594 87629750 782919033 590433449 868817966 691036206 130598558 837193704 787191216 822956319 793652795 745608257 176667761 139846996 484349359 34302769 292684745 859943769 694458698 296886061 636438702 367019919 164355144 910687479 537938339 199219236 379314441 262375778 469919249 571816761 261922403 140398176 37796469 692880726 367055641 600959033 499291601 60744046 975595885 202005682 539894371 322905632 442985844 244861046 219880535 4395063 856197325 82305248 450336082 783769041 975991632 490836803 364906111 57846758 970788866 592328891 442897134 83152877 743697751 70968104 498697518 454022447 909079490 928145480 941730598 913413822 920242265 114311255 39692071 384132930 699767727 73721045 872197789 17239858 335171376 224088741 252668825 13292548 585370311 185630118 854753945 629548314 404595349 11354507 668445208 848353099 936435565 863080249 491567485 404570654 324413407 288403656 711618600 480141074 357935850 450078428 977036378 26936791 848228272 184840537 847847596 129328502 404536840 651202518 847678942 281139809 236864879 886924933 538594294 240726865 690452604 301860733 639348464 126763633 169156629 399664218 877385977 499594964 33539272 142005429 439564989 998675908 532079774 786850313 545249051 900849714 633101759 425355969 626125848 838046721 561413282 541893357 239440252 63810734 584138198 252629738 564261537 364595815 100106711 993336087 980882207 241648026 670220790 879484901 952476526 270297448 524387469 394821470 897020196 356457421 551369028 323658824 87210824 249199176 889070745 593803525 114937375 485228465 157832456 237042498 871417304 983588707 61137358 900182290 164377220 642674834 728443857 876363380 688238033 245374450 438810955 292570532 234570476 60866310 270251670 311618812 21953687 478492887 251476183 926433799 362798126 609181972 264701065 378402190 230354331 155057706 115708369 120828962 910800153 160024090 60043466 780047500 32704666 139665673 494657011 849751552 331550947 546295495 357337965 201159818 515733806 898213142 33910902 211977231 422729198 390565104 635526902 709181456 557383837 388326207 286741356 648410099 969619167 322178647 354344081 481167243 170682980 523034667 382600009 353691215 342920467 219207715 145513465 519846671 95004665 903203044 184389751 931319356 668491773 179016098 252039949 463764164 282375525 79472354 740590558 205987474 579109890 514508985 361809354 224984128 123925299 245677543 6254852 719309103 275734492 133292527 918845377 568807071 13010076 884915312 327498310 7756793 307845953 203854937 580715617 896411040 769531929 803202826 891218054 294901570 317306156 67614506 525997908 986666142 331032771 105561440 290084973 12134561 229291328 809946250 239924972 395562961 362057013 910745689 980258363 718687505 23975456 550105564 850730635 994521066 608012774 714961412 924067733 150164772 260538414 721122977 905946600 638723157 990877626 907550784 147324339 363004762 762936228 512796310 413869111 100443043 705272049 458958163 441169322 29311380 34568185 332270682 975723225 350501320 88410495 445363138 217205382 515158425 590954108 740557442 936405977 491883231 936071680 416929816 561201629 692682606 931820179 656946063 686912191 226108909 570722388 258395816 246812689 278540633 824031154 414948421 769805335 492241930 285935604 999779112 203175837 656391654 32764793 710877033 429547952 134128726 184231905 986116068 158929759 478026131 760196784 754508833 661386663 568184107 785090848 98558202 510468095 318055115 759224687 266398217 733571791 789683115 444275444 85426875 390406504 201369578 495984658 424448156 921327839 568132507 789765684 538528664 967803019 593514799 572223783 748592986 20638886 309422120 91622824 360597914 855312311 352477470 434674173 519339004 957163525 409551863 341391292 145970165 724000786 823801769 868906023 935506608 567216083 677708612 909124613 64159349 898933560 955352241 62202812 350303360 263127310 66652236 617200203 509006192 92859421 230010151 515416225 959502535 771178861 629576452 835783020 153866210 815860716 994251422 253759796 761959256 64499327 695975584 38661861 904770166 257603368 571082773 358281298 58345010 464032646 156486061 201670186 427242883 598307771 116782872 113234083 834964488 778157569 518753894 526596001 590235820 436627782 315020281 105110500 486288603 936493259 188648884 478476083 290886237 494932747 969485453 293294198 227516093 832546324 79150536 959856368 610062331 63767627 816245753 723142522 891433402 79760937 372222803 641552678 918962940 129134594 276968922 231418035 533144986 532777492 571912317 999653398 820677782 209752084 489237653 852420971 559977775 168556533 106412682 525760413 953040889 51854596 338566241 479377609 468165946 57964223 199917671 776230043 867882634 918870379 103976809 935043519 649250607 228603183 899062376 164856980 869733824 385237618 801966832 719746177 342631442 34164383 888776678 351602165 310451412 502597301 327014949 26058794 157977057 960480978 179526981 928249103 849294861 896283622 640200515 993503179 920662809 416051359 481465252 294032149 738496417 330690920 717465375 539237968 854307375 977138998 806996205 681119967 482137336 70388874 841277200 136607496 89099136 273117655 187632278 324845083 263873386 594840193 903900270 993862039 580434306 653620509 51474480 823527349 150225227 961043020 795640117 782972221 386677123 216430399 413795932 598857632 240794299 354062423 874208493 851372297 628931786 280471844 989894319 917371483 948329913 255208833 358134694 762680224 868211597 191333576 24843545 706443577 497160998 987572561 85121083 524839223 243834556 895917158 765668923 589862760 35460390 689753686 725130759 264281463 771972604 592660637 998147643 510908681 922937253 617375640 501140928 937503317 5698928 105319917 260387265 850559926 840779062 803456748 81660531 892366597 568092677 166248137 401676213 715232323 186157657 116618886 616728764 81838483 135969802 974009045 864557517 918196851 898630700 875617007 494758900 415025354 986484170 637914682 98539151 233623112 563177523 192190215 470471337 854468208 333199984 72841937 265869514 946634973 757342481 702632674 194330483 128026372 988604437 613485488 147511280 687812510 470149847 407812226 212366024 545232026 200272739 91597818 437881211 751244998 137991916 852328183 992063214 670433478 152905851 49290010 224797645 635806801 948128006 407765034 91118284 759793970 932294777 399006757 372285793 119509354 953799901 359068673 168654143 872479063 54404378 167708423 21059797 377936898 276012463 497397170 152362342 492073700 45412843 964800266 463045311 45055878 784518222 979348719 507520338 646947663 740973098 706432153 822515470 518961559 159137434 324490068 621727639 788548872 468067348 141562329 530734789 540074483 285349750 738742893 596326588 377174493 685804672 498529741 608995686 348483999 610305121 728429807 160529178 108369452 940756462 507519459 321745743 539467993 133510841 341956649 412076694 512518928 532931127 518548300 146264495 307386762 68714673 702077304 754734784 309740968 259609064 710129403 169942861 634768869 108759413 562598614 804640795 276823784 90757602 735399336 518571812 283550724 979282817 869269428 182160236 536644588 781293919 920022633 741183676 47690048 900294729 30689436 142707662 768602832 842401646 425088678 586015363 510346188 609143632 102075535 727911344 258603405 586372719 691198107 804653635 3361689 611315329 553998006 996382954 292045257 425391831 660132908 519315339 193037868 114981155 583965644 178036704 603109349 259665276 338637353 886584085 427113383 338333266 924504790 516585881 226658660 358142305 87362147 20920544 285634645 476494216 237920043 184990426 914701318 786316246 882151437 570639955 706455238 777576508 708724246 497999935 548192055 802517347 116564776 320401166 279005495 9650345 611371958 434612255 295561933 674512542 123155044 998626457 479675968 672754469 783064772 232062522 859493635 530060857 79166533 463126399 744106603 900171797 206072102 291653887 375898943 391621033 249498498 172120780 783301130 543551288 343952074 604970471 434190823 98448284 766013718 598614539 749054621 44363939 557956646 92589015 182220889 237460626 453536096 859520630 989818986 422475355 341132381 629768252 602098916 996843210 13459612 856662880 182584038 231402488 403440911 195001403 677446294 334327597 758786219 425055855 448248330 298298746 299447410 198082133 920114386 813403636 114216747 391004995 391780548 931929749 996379092 485765969 64959717 162024755 970378153 988072511 364828831 224852094 101069093 175028752 128599222 959578791 775553958 545623772 669591001 151200686 168221384 841498083 109283448 123824025 959760480 704922329 418724257 783671968 42957514 771948833 268200873 769591913 618727988 393188015 455888037 409140135 710539103 414536576 673646586 885571198 710608406 435255647 233732599 43449439 942987727 119824113 771726205 462275512 503083145 810151142 426696391 939572763 92237276 402735105 539361777 406736039 547701108 757785015 133573313 193755759 69026383 800394616 801651495 94662340 155938201 582348017 858441632 545608921 655629251 373117690 180366538 658976556 345200321 869949758 292749649 174161294 284571538 925791881 153744038 208626702 107150917 705953985 17464618 477249461 662528017 226138622 110581219 635802525 322001418 78989225 236595167 113566915 578529831 561420756 600619309 965481233 514537626 889857220 512729878 839132547 4353532 641263375 896363693 540648988 193939849 58865624 185659562 722949148 69519223 981883208 159775057 651618541 22887812 79864668 257464623 19464796 694263881 313648762 205398893 390005116 95995875 840497579 121897237 230491806 832024109 789013361 188077759 928821548 952718333 759567734 650434679 167515314 384493965 805982643 933713565 317670456 240338218 408616413 33496308 590182635 598135515 773498742 410691092 128674706 469139943 145759229 367531094 999177783 278738467 316789151 704137224 939813735 18453817 439948609 421714634 965279676 109996280 867977258 430723993 749053164 262877185 858456443 257081450 734795320 837310276 141457397 809482142 487439063 334693534 137905802 494108164 75774635 29907322 612320893 450626485 468485261 486759136 440481332 997496407 977949543 3730091 339937416 153270487 239800174 237065793 198417807 196636031 677398480 705270139 600023486 256002435 477518583 846944987 939770970 629455741 28385860 224667519 452233832 838369141 961124469 85458215 274521658 95754717 200950551 933945323 688914645 893854735 626455542 902911162 888745455 228643529 870135501 534028789 613715237 110443985 49151503 90573694 496962461 813849828 31157442 943782525 257617261 270561843 50197345 728198855 649172183 627297348 598562252 997899109 189963954 220212118 4974835 319737636 337634798 151993638 11936172 271589368 67304417 690950704 281635235 611430881 273539999 533885308 832186594 756418523 821343502 249852015 32729621 670238998 86884020 385890724 353980003 235100058 176324965 280834496 912303511 339889164 966638674 790413221 945411821 774330901 14589577 258771792 798300503 226273490 705927052 646686348 487411814 264810978 523522946 987281307 952060929 138007751 958750655 768107620 318852290 954875005 651170742 853735731 294535404 796139311 506690151 682351153 570597730 176663871 624216360 521072799 249201958 477037571 811775505 221429058 981800111 806529951 482239202 288988742 759708860 876279566 183287422 569674933 858503531 947550580 809187958 194885010 637349683 125500540 687390958 34616344 724546589 850242304 54274126 105923139 28644080 469563737 86112335 920270202 668859949 527850925 660784186 972519323 239690493 301206779 258544455 739503860 33199535 792236456 506552588 778897268 381568268 298414933 737147356 378256188 16566034 740759568 859306208 155505830 205491270 728705754 965735462 983273837 381628319 678284728 802342243 572896189 841444047 298643710 9091398 794084688 227336281 874981995 876231643 392550989 102511800 270481580 591851952 775079889 314137746 482364738 321637814 741157801 907916016 227673716 703208485 550544711 643251325 745249115 796243109 464008872 22542410 61421563 247497325 598271048 372563108 680772043 91799689 912056269 385281789 18616288 375962539 832836567 760462601 914542870 905152212 436268834 566275756 89288967 242290444 413448916 931255674 958246105 126070965 347646601 563351230 229302488 832736616 628264514 825042397 551815141 612352085 70164044 347250622 475980052 205814711 255970470 208312973 146709007 973687894 228306479 482067503 664909323 270645874 543033217 168439414 975613702 801853099 861631143 254638690 198117806 36070899 747089808 190120455 265819831 928814756 535181678 688530689 915064540 35483408 283734606 901827256 98356997 701021282 361450368 837901164 126422596 822445802 757018175 741790054 220032196 421888085 532304032 5124856 233668506 224240692 851086651 732873027 372062982 623278999 347405759 874490879 312268921 666895311 565354261 327905080 848582818 404734691 787637014 469542971 458270426 361947845 463701792 981602311 73782466 856798579 288841831 760975704 631829784 122005512 575302899 160561431 829214419 845734770 133992609 444201734 29403519 793920973 254476726 122428731 865652603 529862949 768880868 64871733 337757921 862182024 994430041 4145955 588645709 769952040 399872691 794094264 549893028 178915297 82301275 438345022 295400474 887664871 446271133 196171785 845114950 535931042 948879888 256249267 679509873 507615054 4499117 203555493 903554357 688514316 264726359 626104171 849649629 793253598 557457382 486789068 37823143 292437603 901787284 614388007 49311853 482654608 631569344 519195499 572380030 662572090 629951910 958606691 679964286 798777715 643831576 772324628 216015767 921470425 493734527 905824676 403753132 150096290 43699926 738244063 683711467 931390195 517401374 602756485 64373063 817300552 387022069 997826912 253319439 507594954 622968935 89494060 652551563 491295048 170880203 401185119 105565764 837719849 1157192 43384952 46246149 254812809 307017673 489910675 135905271 487493718 737239693 569300866 349792247 968956057 679562138 440144040 832556588 429040530 285514164 393238440 664247815 153852026 27575025 625802043 511876650 388755006 986044477 720258714 753894865 690485055 374581286 361451667 367409116 707731354 80238855 814903743 243161756 783726506 191629914 3587715 523561524 878996063 891784845 769602426 115094575 476649399 72538123 635903014 660170908 558576780 76252801 3041178 50730565 296202608 426292812 876727844 56471828 41341016 160694691 16999388 138316613 408796610 191710564 13102835 483320011 396591509 618556173 273110072 87888203 682293089 358736055 264887790 298376697 658869337 800716879 278396711 570091810 467441685 282182301 264493822 774953439 362387414 876257020 554584078 284791573 143405112 76874128 948893071 656174067 700518222 223466642 688064696 539536481 609935422 177501660 995361445 524539551 354651927 832162325 55658581 991107796 925568126 698431478 877813622 55099758 913173301 704396181 634628831 736100585 131424002 912510853 405405518 452237729 194537348 341305799 264803899 590443933 199682636 19017393 789258136 617467011 265546308 228852393 111312484 914922648 252226284 943265320 711391127 12722698 743866856 561944568 245225707 531047633 21362335 884128028 194403289 597473207 709948173 772440641 274590754 969985247 415841773 766028740 402672418 324290850 763171257 635658017 351302143 114285148 691172215 180952023 494432849 92873944 275265641 758750119 888220428 553654898 609239932 6881554 177748382 187681149 462801122 438521757 222621692 56953577 712869492 46210382 921791993 404297716 239826749 14515365 140054704 258833344 384346237 445448005 235324673 946971691 453782252 887072037 957850842 462648196 472763498 334307968 187472962 391793649 191904392 640293989 928984719 209095396 397631716 984148334 87717231 73367025 636093010 381489613 214007 52522774 990088870 297163756 372031197 348710588 202469718 986516312 425097827 834483489 288155958 111609418 975032108 938531672 620530095 237653693 429458929 86315731 851764810 148746860 867212461 101073417 918243569 331786447 962303261 22846916 608769935 579079122 885029686 556765894 451769982 665806443 331350289 717023146 870778433 185097721 443821934 317042530 580038872 889689391 242145986 656177505 235557889 861798529 737025408 17293597 110174367 871366629 19732527 588408357 842515979 61391856 375636144 585525528 961680016 724649225 488634494 26052932 666427016 992959868 983878186 883649791 522680167 304363095 135039029 62374502 279462573 154790946 220685575 518128691 78395296 734721388 692615233 971813610 848181776 414429093 112028030 142642750 941848102 200769874 288595145 334129823 681037940 176240716 762244746 530428250 546985521 309293799 290001637 482612855 270541939 431001433 471180419 245789853 963519983 218525950 628429626 101471383 677084451 254058572 267461834 958151874 511470950 594804623 438188410 388786266 899646758 849089839 128833965 673088135 871255677 220570883 752709673 878426742 275462262 451616191 56445134 870902875 372406061 411397912 411668221 235631582 163616821 427371219 878842410 962931677 148894366 224828136 86762299 251717006 237298869 751721922 721562689 20923063 784179243 877799822 125705104 417822768 444682855 284588238 626345811 298832549 994155186 280107478 875050034 731678389 545993301 639122062 149302711 893337194 655040595 426601434 356524063 925498707 368935293 941513937 74110380 231521503 920955307 169270043 6798170 723850881 743317017 34918560 338081042 208447089 169734718 538834741 885571378 865157447 763415214 224776856 593541326 586692739 878614681 922191584 302264320 634041928 794037899 728108036 894877725 149195227 167909315 901858176 498665882 111530655 593902152 876301837 769362738 651424441 535251760 716428505 860709863 307254035 732611589 239732513 87643829 389645677 756391437 491324708 98673262 18791729 817034774 132244596 94743910 267443482 636861919 38267321 505307840 599272675 694870114 792443495 124128195 267252227 482763027 165934269 250756599 925811168 44789138 932569097 358673317 830918488 680473406 324332247 969958105 963086722 197049972 563652003 691305888 796130230 71539553 567729910 863577625 24174510 186928100 691350683 322026082 45302310 855825033 144086066 843085645 433742201 481005349 966316785 686091268 733152593 43484157 28428735 263427845 575477131 735597517 285040250 431937126 541150484 223601868 655157954 452618639 985426937 106828061 952653302 393296964 547490258 246511151 26562768 43304182 502604625 56998442 453192185 481477567 291958174 796061773 1523005 468004714 86870733 451099003 776679242 61782890 19673588 921491571 499526237 147584504 473100016 287452634 735489432 458575706 297633245 983680742 650146766 789432874 230687017 205832045 621909920 262876117 364903857 237685921 121144289 159275250 572533007 942296217 286990467 721683086 892223851 54438055 280726433 932979472 449639284 844460547 886844332 576188697 682487763 158555150 284653944 516647366 333762594 929105147 311705830 758438956 28049804 10520103 694483425 194617128 253762424 464039761 645976711 676297203 846215676 879005395 24710539 816704569 338200281 537351571 260659647 976280928 496970823 739831368 157997034 215271361 622513402 256876648 895594433 852410553 827916414 344223909 234486321 30948678 351330214 357638541 622562117 784225599 208688696 227993053 811538887 91341408 957053865 115075 259127738 170802860 660777024 332595771 55029122 408229110 668156741 428654914 195964354 976483671 892364308 159083848 426316307 516429214 292544425 122858854 78323823 688815448 49879945 559358619 904378909 71669298 583468887 459127853 70878077 416658446 193895911 518662308 938766664 484217261 262852525 147710657 667740659 293483831 674829440 999760751 968316255 453744114 496678164 768236923 458822110 113959119 770302579 334428882 205485029 131050478 95722233 247164876 462129140 224279544 711535642 906675433 23505978 985820468 433525953 936914909 209529158 598452145 220904758 923213853 303619818 441418135 217374735 215293874 670430780 93767308 550011689 116296424 295586782 606058755 46983568 591601311 497687900 180090594 276871332 612042863 627878173 381261586 33126286 457586880 398627639 673794441 833590871 779595748 37038707 287832022 821998330 490168906 866468475 319981522 197154434 97295271 951233511 679319219 212903965 981828290 181914037 476412 610235022 482048789 161801351 808169427 522345957 81182704 281418318 817846686 868786888 161799996 615933973 100251731 459136463 249208073 471506990 169894452 676637136 872235966 66461663 893568329 578668898 41050704 976096543 32056213 71205170 55631480 472126163 264307204 961896494 806803094 543359838 120978364 220459790 220526440 821656730 485051267 268679904 315196081 63149800 114644897 936107007 854653593 354007976 276146269 622058910 719915447 868375848 774913973 767897474 695496380 831563815 188842019 949189431 486829976 170939429 330925605 716534461 862168253 24190003 350161363 565005062 248187090 652845868 533777976 128451812 252840485 180682419 208825285 825899374 995512077 553055531 823082161 579179628 791245063 256542516 71786191 341735708 191869786 684504180 181558681 538244743 101256518 541504191 358675614 875625296 881317518 105095655 914192027 180844106 219315707 640203165 204779916 762109039 471995770 54455617 124784761 847314204 895814593 54797448 878764459 118561825 953235191 972945101 210694703 328436135 787351770 487123348 27479663 995946206 376596342 743800701 15062892 986029753 372318945 59453262 331595624 667978411 583461942 106378798 919677272 821507868 62891826 605919728 880990644 532848609 488639992 993848755 107850476 388169553 945297246 694533775 598318668 393433383 255979645 862260271 494601097 381410510 579640880 916709143 888201891 94289407 604168215 828084265 597149713 197773471 359895493 775173400 807717574 766550337 220219243 951155729 26835419 625591824 212419461 222430712 880377935 539234079 6876866 162359312 967004628 140879481 749814146 192533693 419384045 666008777 912281291 987881684 785610744 970467922 653725231 615755937 973179005 937076948 651785017 996064670 618201935 58877609 271564561 560412626 59550424 304081958 129413586 468555537 95003712 585684198 937406768 32600420 385515630 782472791 297371440 618349613 864265561 129126955 241652367 907507979 617170583 59171909 362430895 574763700 610418889 732320121 62942745 90923404 76068436 254000054 424284017 635859267 448986054 295290349 435961149 11055758 142069650 112804292 361960795 512070177 848882880 938328487 499382869 993333208 400820353 172877111 162709625 985821798 121849879 148888383 678926648 752171073 411440200 657993487 417583149 922056500 621914217 63534453 892590 942019724 705357228 754671813 187223558 622057277 210048962 913602003 816416855 60000044 704452527 294441933 714136042 589937082 272709555 610470738 532447651 946570018 596854616 66735104 960053375 464728088 936449968 958966209 353111552 305219526 270187485 487166510 483994605 516220186 40105557 989111545 595016478 518487934 146387800 402604079 382996516 686767243 48516114 166913747 598521820 539074724 4790003 596952780 44010845 736034563 44689884 76997435 478847956 802134001 459366380 3279718 88267616 518411499 569277934 114172893 353505310 251907361 798927780 751473007 486618884 13862001 571299426 778813461 349948922 108361211 304575690 124029742 164165621 333941194 557158457 251151336 281070165 518773670 7433941 972540163 778317168 476842775 991395673 526763784 232861207 457366897 719346862 303361182 426288541 771863168 46506159 754180976 272987711 881321014 940842349 125775286 62498120 271600631 756204714 702398908 305731623 824127150 535457844 158955818 409100505 73608865 341110627 400653531 169649492 626376278 248760227 814241649 36084686 950516911 356000145 454522135 899467491 878875930 334663337 327461086 521952137 605300237 191528479 742043279 916430257 111618322 949891338 424369526 778375553 213141897 379830523 799851269 425843251 271355610 44753149 617904763 439383682 43512985 719374437 514947794 312387757 284986247 330875545 538482611 420632703 903504332 23528942 381234123 904046290 882780057 656897620 447632867 222922939 19309428 905464466 172908372 585291786 566485759 124701175 173275820 173309640 703708704 156025701 271002829 251130546 979487179 538431808 169183991 840777127 105286760 855592295 430927730 96954267 111147657 436238047 412826770 664053114 384621829 504779589 870468432 905666909 107141037 389885038 576488504 324304457 884884246 688640623 209840343 534521941 367147969 708656705 136737750 512736119 827667693 821082198 313800343 717585743 196412417 962183873 728123535 258898155 693130948 751736082 146283124 240137102 461246183 640712313 497499893 453825828 345152894 598921321 734424842 335894909 795577033 850294969 103653772 414094955 231721232 693756580 341692196 293606718 245251458 893599892 806887562 118517384 393187232 66971429 295581202 894256960 428339558 131592880 746031427 913763656 836702681 983118553 592357265 820306219 403516890 240334039 783661545 862355587 886871167 969227958 601013249 850559880 855374371 40543329 249232009 54543560 179580480 782476037 612560286 802002400 613106784 806133789 615470960 136062420 962909126 964588897 339303827 395744606 706356144 672085155 383951446 723482480 263151682 824503244 109476073 22577495 498373561 866022385 449682471 563895814 589604959 547487705 657990114 676135900 22740772 953756946 686505886 503332178 600208559 348134875 277536230 93477768 539483094 801766187 294479499 40924030 276011857 152860942 189260932 81664443 944228438 541864841 378863829 431854655 641480365 553915562 193610244 227628903 337500296 184189099 9143101 157335760 547260367 459583402 832761850 702090191 94623887 965878603 58178057 885302047 95165606 539592263 115025337 720100242 24215703 475877983 293970082 596594612 593963824 615366104 396592202 124575527 447621199 388082785 914843531 183655057 947238528 201357937 540989947 538830018 702500859 862228386 74099522 128111337 618911473 852329120 570064074 396682565 710809783 387013054 659103388 955484326 92591194 725497143 909613172 246413862 748469968 462529132 839875853 212597734 770181281 690002397 1984402 315812574 72973793 751827594 44717470 808166112 139721328 487487172 981228850 365812655 544968798 432802150 117022601 609345580 402629442 482710496 667403218 819413755 695363604 958550023 235981895 8059467 806894252 959658544 156091273 225196001 508735170 490639428 532068665 368930978 541625628 186239908 498450607 322432640 513826478 211231738 934222195 218134717 312036127 487534515 783691368 81412201 574219616 797282514 142805869 170076202 115612780 24347153 246194806 498705863 25960635 224199305 626003151 90235021 394023761 532893800 180692206 178195618 265172681 107518225 55322450 188169369 434161761 542263839 959169891 702567882 491686517 249504430 426129214 298541996 231563028 782670122 216124743 546890476 22821114 897477556 983768735 452604496 614490492 405754525 619957075 793108759 191098983 422118766 314993232 269058291 25021653 769615644 183872012 578594063 627464595 285558959 295136309 98308357 28851746 710098447 496217271 266705276 230106882 375220489 631123772 955419904 89338149 96067291 471090167 770485726 199153142 554365396 159067835 118712409 550074393 547644152 560444154 135351154 157740312 256836293 708961271 970432709 161335939 649279827 5782806 464772100 203160522 846679514 488080988 88272644 685488766 535620892 819438647 287122455 63474207 62920460 762514874 594645695 350330330 901853714 348575780 661225014 397583927 893664026 719251781 7741866 666814132 34659313 500661195 831720595 301072842 567263956 808276709 72950665 50851860 622043126 676358440 265718941 266200543 108027439 858564609 910197318 702531693 736620070 215916830 144026527 35238134 419995316 979817274 382360854 732958533 181276314 242156043 844382488 329645221 989502523 718210504 328140715 74353635 331222141 738786658 806945607 958636995 111524153 771634900 11266052 571279004 47860836 505959580 926745937 718715218 422703646 683352082 511655935 892169761 906316918 889948965 388302851 439481984 776978363 513373563 440932198 590578153 151223268 558509719 646027406 773601533 474790539 179809172 293452038 438733459 895043278 318544669 344541599 353162262 165094438 692627505 794492350 313977320 846669022 200253268 905701532 405448504 981770200 57778018 804980107 317689615 157608472 469510218 868580499 719118184 554199002 613010436 550522761 921581728 723400485 198376708 427239240 346461578 592772766 995254852 665293286 4473385 1731693 376979257 602141366 207065336 587440310 654701261 40011314 238112120 653583403 998383363 522347071 665007911 456795633 344761617 66798946 241493595 686260846 401477062 242332302 53955222 831455913 422540927 312744526 137467904 385051298 522330224 669328422 905725401 978439065 969936273 333122197 561844490 572365999 364171048 732087119 150758362 556213777 392954669 189740290 931004717 10282343 614730990 133923461 215540687 591436998 681653044 961730533 893574858 256235837 26811288 903486046 119189146 241165261 116404361 421386159 477482663 878405082 60730266 630454927 846915436 477793261 826602233 329906298 595283534 844270839 390771970 48049461 391959784 166812681 658651431 878894997 14684243 211989647 962148314 29605586 570421631 358014213 687718833 262344060 745030549 212054728 810981695 115036805 172991755 195189908 786783990 988395287 745381087 706904133 335602015 517647596 199335102 471159578 437871652 682899854 116481656 64324360 201687684 230028320 850995881 887071604 547786311 813802927 642560150 460832427 809501497 810751132 765707583 650315568 250223797 132485498 207523542 124919520 789165807 507722494 291308745 923179604 694101394 67224941 596897400 799828290 838946514 207266835 267919735 27412814 519965270 981253264 978040665 669237255 14151371 442310800 776535520 705635346 308215710 839004117 714162150 60376159 810690057 902703601 286689219 139619811 898121631 27780406 647139838 143116508 345317204 229213 651211029 493660331 980572987 673014609 197782847 137910685 214388795 5645677 32320098 139599135 866519370 925861261 515391414 48901194 355283035 541348138 200473768 430409952 874834232 22401097 97283864 978152080 105023661 209847510 805445074 392216337 696640688 118648583 159063804 801861575 119371620 956766259 272032926 166064316 293822173 177607736 49513706 495244952 530706178 74214304 491663056 938806985 245925037 784045858 555354894 265362077 246028497 90087771 738826185 16832336 275815985 829143459 736873896 759487643 61693931 853255717 249904499 108609148 205434053 690602377 522819681 927239821 442041073 703296162 797156593 433522074 758768461 816219038 141343730 762692898 371309115 70668312 664588908 840406941 720255764 833823597 831287858 862621093 622908220 213368434 276709643 113703793 906329164 701645741 372669153 603421872 852326416 150262678 236326817 921791022 168274864 321674554 891866100 24433032 232260420 524005410 907684786 289686872 180385398 116463730 456535994 149308430 929542883 263462582 717947455 563617119 446734084 686476057 81631479 342832995 394582108 845229133 976654797 302351735 982069487 389308262 203233935 587803895 419530550 798695831 22441893 56260773 867694652 348533095 212480577 239490421 143773679 141583009 40441984 199421452 600632055 896753626 307177553 998466244 239825271 133279222 66130654 782335672 222715542 86644874 792554046 714825896 703937880 506692230 492630594 601226658 905779955 432873950 663289158 472505401 972399781 154784200 600155761 423870980 321100473 219266816 26328119 477688485 87513520 864350049 823623177 255820885 369348668 311840702 217626233 73220722 451992407 372542626 543914967 396396439 360916252 990326623 886770526 772122210 615859006 407562395 309761584 771280002 204229397 307137888 505040538 758640377 927554827 879392476 875776424 305947758 183487912 362819570 539149713 585951744 718769193 869738083 661553091 31905844 50756888 151697855 704367957 747201087 313643072 946741519 686564064 593623722 652922207 326243939 953526798 638495449 268007419 705100544 750977548 570309621 462494575 48247840 691815974 150918423 169701149 691066830 270011514 412581924 569896656 675964140 39691175 25323380 901686150 249107118 780693998 711475784 701141473 615989258 483188888 21528930 660000838 203838800 193771188 8385893 458199384 881079755 661132570 137531331 301911061 169935764 289610306 421156403 559007991 446407469 588682537 142895811 287856045 194304731 515909854 910907113 27064516 755237228 935475760 979784237 866693492 98160384 845413321 916388013 675369722 561493849 128691307 115308107 620304873 576563879 147706891 467975713 631671867 103932148 514545256 450754012 565020284 791967806 393174938 43615118 429927191 564783987 377251878 915304564 39560682 161918096 9837474 322716179 490204719 678248551 28828343 121698 340293948 524023500 906747726 997200248 250883963 39387061 435551784 941882692 124627001 898755456 862091629 979688590 511882269 700246932 753700237 360953704 167906315 621427169 675338707 880490742 579569567 242117199 740883666 672756172 656281261 468754289 737392789 671751936 649754313 494279619 177471394 271800651 917897837 310372150 484430156 94189741 230366209 356747443 796264654 926284885 725741070 886347564 194922109 719595472 378292306 169876281 926053957 187127375 231468377 739213225 810812477 59032627 215783833 194711640 18848843 423879286 112225115 575061865 928806119 988344643 846868843 256396756 452848718 170866810 108982639 24132888 664764131 7749834 814176063 321784755 418958973 779788212 314425500 882656859 161905724 681909630 185786445 663780271 305758065 525115887 839416445 615378630 581354454 623321178 321003856 100378601 170721290 375681897 317168665 691348530 427050738 61742385 23376405 183839439 50411915 10848776 350096500 681797453 966278756 663503556 145107536 483341341 931319093 486005432 438152564 715705794 853682914 198922554 627379058 452487860 116499897 360794714 18448904 97898477 440089585 536310732 223436935 329925300 711913146 992344891 443381085 516697631 94708195 306209200 188385148 626081923 250521851 802318529 931658495 728002592 409333215 422403581 304195227 513396984 457210147 783966039 533454591 431964951 370641456 649549970 576987445 570090617 90303925 87046264 346104221 323927272 577277061 456831432 800325805 56101133 520665146 563125835 277797719 932129162 720299258 191388222 67164218 708768814 225545626 78675132 31551362 567439661 229278216 131870460 165399543 484150008 872637219 152331759 95613807 6911050 258460583 998978912 825304494 842784656 253413282 370535549 961294463 471657270 223430176 669238478 251211460 910816974 344949899 33532407 292959056 278729887 298664812 564280381 81387122 903412833 140301393 907849746 433015123 921353152 481947491 772737634 770826482 965527147 286135530 345940918 694645681 89716848 568213368 712447035 968595757 669898571 932598973 415890050 19449581 677394575 13941566 979807198 854424610 959526669 729998227 897430768 63942085 466389885 43775604 999903092 17568149 67113485 376333615 984470439 313806238 880947324 35208947 468005448 778220702 145189946 49042902 176198628 630746546 242204632 671806966 78875313 560023320 379555276 44083845 959053986 678273114 251346836 483102009 135789832 440170197 878721309 493850801 541414079 211994175 124908341 222060542 245109605 464245214 991630711 16391318 435389829 272102643 451686057 205128820 287969583 580674171 880915560 271176559 858046475 570208799 280035590 390690192 618423756 741703764 54314917 719831857 757998116 506638021 888987586 431502259 824831145 170618848 639830729 981896542 290971984 604076617 970602117 21170424 285483511 704644674 965880517 823893337 774193080 610563151 325406557 448945922 442412297 947732516 957367543 956886176 184007229 209482942 265297767 478723099 238036307 47359250 869691482 697273671 961697836 914980108 97569209 547214959 868880130 962461157 588266478 144696539 539028935 953727039 748610986 627751235 318790330 37051886 527262151 633349431 578494843 844813529 531223744 425418683 529524772 726349705 56577026 556946082 646631119 679134277 672012114 170378632 301829657 403700868 828060375 56135862 159803040 748357034 296954073 317511876 300670531 766301506 698796100 27999664 109903985 856898173 420314122 701155382 709328899 564284811 854639797 78157814 263710625 208856669 833159394 532846426 216546413 100901081 583965789 909321110 386861955 287495538 851468003 763263486 767540255 393594776 909009738 31613666 290736366 355841572 132258842 601201972 822554376 245624935 86129852 997035392 852778829 298107616 240807297 801700574 996429551 75934919 62683113 807196208 954526743 404883799 994772864 202763887 556856024 499250608 757626018 804967683 750469689 212440170 471789680 776495343 939754548 260676554 897348342 118965873 216994530 368351115 539985744 480667420 162841666 672357834 558163992 812559106 225780308 48931538 215228253 276630813 513923616 703909971 546311980 495379341 557309745 56732682 730535826 797389970 495896561 775881256 375538260 135120830 409969622 67374761 894040791 309577404 311396282 128112872 423269104 771486700 315734135 228028910 104325303 658468473 392079202 327031730 162204667 586864371 610632824 177936905 624859380 265994674 244318726 861958513 147297615 907446964 240076790 872842988 333156153 802823704 354651312 828324222 699048624 191887218 589732708 159676226 950439039 461781379 48313130 909225373 793057513 100542143 879225237 650518368 673888354 596249369 693692585 411184097 79751459 837928431 7985543 247716871 130504873 798731041 385212003 701006517 178622408 778794054 465223971 181994245 811546192 501033101 768924865 616951760 244757045 992228750 939352855 11246959 771802430 818728882 944451041 94622213 267570469 554145252 741496360 269265954 108693474 298732949 816569185 958061478 406817622 517954406 429748896 165501947 2966116 855613680 753464960 338240203 389239512 317886950 783760097 271924057 316437339 307078108 763980063 442316882 734784993 639336702 560986428 812103874 328560953 159061906 340530352 259307105 229075963 515830844 28017233 28757978 7711370 233355153 80009513 721221483 138519024 335382677 670581093 118111230 372814893 68300600 695649514 289225692 577559230 871741829 17377234 417475516 729024761 590640672 276311826 180677675 789791294 794416654 438833023 763121880 276466204 603903467 85305833 172449794 988132872 597883618 612499965 379734872 83470509 719064534 51705129 309189116 493396140 936036952 188284513 497766180 826004578 176951 848976426 330746033 909894275 683084602 771316384 104671153 37262878 889262545 42012959 796508200 476829918 169899525 40112679 503838517 81048845 235120616 831785605 878175501 81109522 922647847 61730430 451328677 122229935 32483499 258780485 146133216 949843357 81948768 381522165 570212844 501678421 957929523 633676289 904724906 247759262 653408444 840016359 207858628 301574335 386763415 552902116 793091446 375984186 411802460 362245911 489254647 330730197 942357270 856086897 634852238 914761393 839476941 557919923 291137133 145200784 192550052 374019703 424896706 258733344 902927710 118475399 471376325 689788153 434481639 466372690 246126584 288295816 63213455 667860338 876524530 629298365 89732569 147517445 361798197 494104694 825011857 994488862 30015702 35500731 202969093 416082677 227524967 255797715 594203561 441336994 829798701 538740036 48540976 146890036 158354350 668461798 306998451 944936564 280420757 301156925 559418719 786365135 12979384 310288608 925580021 150858652 41238681 786181020 39532036 279917652 940507762 697280313 837911269 691830888 659824985 821594574 141609884 670092670 183920185 710182938 170375287 926940737 930523464 851914769 189249328 989544837 331947850 83417940 768668809 18662538 206904183 336593402 450137122 246774400 288277824 803040020 380747951 63532836 469158102 836374330 160110645 976000027 378835706 515517787 760022089 243014893 8165524 749742212 573195138 192337682 939816864 8930673 368652964 255386960 805956117 545904263 874781337 763565810 536889983 681975468 724028179 159188913 187651676 988715627 243544976 630719954 300701641 940367512 665539052 16389924 484018186 710373438 830319500 669141246 528959914 272051350 878469930 927602301 360934949 360492407 123321278 900726903 680517249 850644018 436374939 561940609 846858063 961300173 19599607 403402920 858827681 257210073 749505394 310286951 752257855 901579692 256134578 43666381 863523156 737794526 848262527 937069013 568089807 39524919 29690984 303813640 77846332 569891700 661464790 258128509 561990863 152332107 397182918 471926968 459827383 933625029 887906656 887675846 249332094 547756637 752292846 782045203 118035068 506339393 204615097 440689916 309864808 93546113 30328432 89949226 225121529 592535197 557152607 166078327 529348636 174152921 848215143 670171666 653879521 144583941 196795330 708245569 561298708 180426321 191514230 653330147 594972553 166655758 799048801 118006533 807875047 794348717 328993102 68184925 269356285 844032199 100836559 735130435 452590619 100240869 864436717 170986827 706263565 660116700 865085881 649050055 346045505 37011370 553705814 724945361 45648530 69755889 129278175 716969724 403605370 52959986 73880864 684831213 468542946 37371686 174914902 883601831 149013784 5753405 994658183 253723362 36576887 784881092 229500552 750844080 102550846 464048472 493389025 268139220 585953998 484013799 3343985 478165530 442076592 744494967 594218515 194542682 93093129 99455682 62586605 656633442 660460384 311056631 162819654 51804035 126030004 9747758 943549888 759717175 936388171 189055026 438651470 148358583 142339828 88183466 182049707 812957163 953005298 483970975 391847825 967960503 817293319 923872573 735351548 752805616 318205793 268102629 483716094 266028163 771071720 96772301 953313785 102696104 228901841 373903313 715983279 71729702 516960497 820854529 458955614 263167858 77668277 961798553 990733920 24600864 510351498 746500599 80548713 360081899 178208819 11746165 523155581 393503224 443992695 999135027 861407343 519187415 647791577 778355414 612057981 71853840 491733415 50134696 66109941 289737688 293071735 476292637 910578836 188354365 198266707 689917355 871807659 871581654 384739165 829719689 128722468 906477718 848712447 291111049 63279196 259518317 586885820 937786480 754801663 342729120 455316434 857269873 105972329 589434666 367802487 429570913 384938247 489628971 523815009 149003972 825114035 413765806 110621855 170201468 618097823 672522793 428727035 869538715 506997331 384563770 251017515 908176433 88128118 561917011 702144998 72824878 266299814 207714379 494218898 508309910 431180958 712055313 940188991 388198374 994630817 255400560 492056182 286396787 578475835 151089799 579530207 178445166 943017647 288440102 607252442 949715604 114246889 706497951 96960352 758417085 60613454 369728813 316013825 416270313 317181628 425012945 419417661 757365379 181720019 831131726 605920646 85779462 250068195 983141971 255068346 785030678 864400654 119377180 517324155 580192669 410073049 28600369 675876995 355607747 529107985 645843697 608080983 38315118 186680698 346250820 56466107 323238829 495678698 555050905 444291807 694764448 249511774 826560597 86806171 314940444 234416764 581355804 459591082 657734364 48988412 794504330 512759899 121145046 938204125 635726999 154476925 164946723 498364487 986341175 875547428 297221568 618322978 139312260 201177224 539314722 439825732 705797253 333193768 618349827 123079282 463185510 619033753 981912658 93797967 1467443 128778163 993848945 210645586 39906317 278498644 774909230 899377982 195860762 877801885 48996379 742842705 310370050 866975857 975434349 539511669 53831725 46380666 129519932 535803533 254066450 40441659 823463690 889980301 984312835 130996594 232974419 519374239 590945057 84762039 416610263 265364706 180996540 238986772 277398225 98377606 905101377 16373468 873619808 123956502 595467055 983770780 601180571 247938798 515198779 691290596 481644563 456599381 106606755 118948877 831330174 959393241 603154664 863354486 193694911 259840304 689724038 258634494 84744149 50516143 730266889 402864977 305957131 358058992 563083145 165548081 667647638 667832954 48008463 265489265 554876128 177148716 615802595 61235389 536601304 219922001 18820356 213826275 762261802 84319450 194879396 901291053 301873097 957044048 88289979 759425438 276633242 924578623 727522128 500911574 148528523 925537746 152372698 950382627 43604510 932870121 119080254 881769452 372894025 205633573 252729815 484581235 546498156 146294695 88635288 778919386 360408667 975600119 975206505 160055237 837399388 920281713 860962665 342521258 205544735 43424703 467493678 161856025 386240323 523177932 647962130 663937156 649220479 238895170 280302035 974099204 506565066 200684332 893872644 583442928 789703854 190070011 535447523 979822453 448789383 967736701 132280122 751504657 837940764 149216236 285950474 19404599 228928510 684636371 914878162 156849534 879647938 390724839 118318227 756927904 488522632 754032648 216332638 191506076 618731828 191957156 119726344 232449233 190627277 133931092 473492032 215960969 68620615 989010169 998317044 410828268 181950005 602898814 534867590 434523148 165776465 490525154 207192423 83986734 55739043 318429266 597714682 264625120 188222567 990234971 199437200 466646845 789222938 588769895 91717307 888750041 152372094 377742802 747544529 948652134 442694400 340284722 670283478 956057804 609416492 356293442 251468635 81342271 561656000 531354144 768316401 618259628 17916231 909302885 296439846 994973651 188996643 535519702 27483973 546040742 724420714 354512647 294843443 712104471 645792181 914790237 710738281 587915087 549684221 382940544 807701288 406296116 244354548 77483593 973861292 835164489 500279654 749064406 156592526 818339499 861648686 98480052 5173363 10559872 209913564 12684890 410101278 437301964 271591284 282458038 703002803 593609341 254663305 821631080 143246065 964740885 222063331 673669996 782238519 924585201 556372261 113057331 963289084 533767308 799516647 786722387 295473339 250831124 736821498 578711994 625314407 180002378 66863851 91936043 532653690 483861160 483474463 881661045 675393670 358156374 636108550 452518842 569361936 171129858 934461172 61805690 117137221 323502702 324354104 322152579 244957048 496137104 298944586 359528552 971904316 837033538 102065483 403764382 380772718 145990603 538669802 89004644 464666116 560021105 536519426 398884346 644882666 742964516 15375215 636750286 643431066 231290600 772370643 328308344 677761783 414308965 451717921 132828821 786618615 402303194 950058279 208307782 836710850 560303406 389209976 238086294 715220572 745271503 845169664 783869897 607204520 43024320 601193927 478950107 142769495 744619625 557236100 132556511 303324394 471439793 433265973 506338795 334281446 585729694 916266204 902855432 28660807 202512690 798434203 214597805 940120956 399725575 175352804 265473944 217804213 858302385 146772404 208310207 956557672 670943463 134259582 391064363 731747670 513245059 627430636 289947953 73994045 18662334 81173123 965380974 678839599 49418334 575876286 521338411 960390893 686345162 416014136 166601711 833306996 976602893 31223253 398986835 254949315 169319932 367336088 234911962 502539354 902620109 407655576 30813227 865162696 678716616 643325699 544644903 479431691 606609841 351373165 144281586 279923969 119220109 66699371 155649888 798200324 19819768 298911082 453766665 578462167 813616760 772339592 517022954 856426622 738637078 682535070 133263430 643032141 149124859 253494913 220000389 330984342 87462097 185680008 577292612 723387006 853909271 319529002 247032042 577620392 910168094 147658332 446223620 593008241 625231048 984040107 698928884 168964791 32049622 147548850 885784977 612465490 597695097 919572082 132238681 387818920 351918087 519901594 139863003 334562780 37598175 536168181 816941529 727347842 263970609 474578174 986348769 897552595 307619310 638567147 188974371 264930642 590951960 809513203 922269598 498114236 800996201 518996231 726546104 736883118 507773890 245485116 689111062 901249240 82361435 953115226 605033069 19627435 483646376 661479453 662689353 459426691 74775398 819095472 227558005 2765229 721423271 950593604 254238145 569003501 689812578 807779860 806370912 554519042 115547137 946805257 346789277 69893976 781901325 586308609 505615344 962675563 423069007 25926993 394788355 757581412 356717175 908015949 181726958 864267100 432216742 614716596 394218213 819333358 172860671 492668963 444798487 169893608 713625839 368229714 290173550 680747095 541744411 359949136 484954056 882198319 978981115 841729261 40707569 247008225 659962663 177748143 938066734 552494694 418420274 68200661 95186636 290528499 585364261 3479375 184404819 688130521 239354257 113043772 261005964 486366397 6099038 251603055 239878118 229768983 270084800 926006598 562372891 881449305 338069687 934892130 168108388 53358110 459387898 291655728 469369320 143841164 871270827 436536385 996677845 116851287 578598589 168842701 255127218 295432812 187766771 550283203 84654685 522670460 329362816 758730931 362765836 830344520 391652618 264111850 751321151 658392928 129419060 403384294 170814786 277020917 779095638 47160615 289854843 48164808 69333131 331796050 446903070 360930466 243212109 545301936 832162652 19044625 352334249 310211114 566743034 391138958 981278699 39023610 557666501 102496987 625275283 284879561 376326058 28601669 979091822 654717089 629020978 278193870 729059349 249970531 618085510 330430909 979466896 987639754 782735966 583467505 53686697 578234115 373713642 209845500 763102781 705891085 666301040 317315809 767896549 663782915 649893364 776563210 888326745 833281516 165315548 877407999 49918429 481741298 147280411 947754515 631186619 939500764 518786522 84827042 32006984 664857872 352201327 719863004 400294718 474994025 276157663 893581957 887834733 993969593 281072794 268425111 763287006 73393738 110931246 216133460 66644810 313365379 403281623 559286285 146511977 451449819 228022840 881117548 943260580 263063402 290157552 5844092 246727274 7922827 838770481 991993493 173630891 963124878 982208325 605838910 256406274 853944523 13167049 848152676 454273595 811440669 977646352 584829406 599719276 841821807 610197584 193148360 689505078 5296775 781928544 147630201 680243157 768913014 808262277 281597700 266602157 90485767 4630365 892273676 351320220 159789537 445936387 382092358 213547748 580247133 366265809 942823980 226823437 844908677 52229282 940889398 70512651 227285369 451872887 201240604 845427946 57655747 761211082 659692505 17480252 908902014 480059550 776376574 795229934 32825635 790585163 142676663 465776465 478611688 491430614 87807774 177311398 675675137 527257605 437063279 710725939 555190036 213835236 45928488 82609222 368559253 334957306 150624468 479422894 567975366 691153772 829400366 159537901 678755697 308448754 750054945 375962787 640359321 754648865 90584766 743835283 220702807 844060923 402752672 102444695 343713073 101634828 276077971 338325556 580427677 749763693 872571578 175337845 275572670 204552874 993373217 614950107 294646711 230765063 359855293 277556049 477046215 290859973 606250054 911726263 840470671 418422208 741160825 788017950 925972290 492173270 416297539 350850627 731504265 82678655 775461464 661603326 31750472 90728640 134498691 156208115 484144737 341413922 378718053 260220908 799584344 175582204 84948110 675801486 518065153 471633623 63046621 103037491 411906134 294019042 55570289 320374967 756443212 323987004 387130028 470788605 181316753 205148683 516891200 820366894 292098546 966511118 69435829 541445984 678986471 833189153 161415152 992667962 91674560 807322053 633671224 38215011 444132642 492912029 175663747 752192869 108678525 75143279 215883956 640499304 181784128 45285834 19652301 486226444 649592621 584560377 92031120 729611013 864937233 137404746 946814328 761509671 339849971 656919734 440417806 430804663 502797277 870607371 248545091 134406139 351451044 592982850 82768062 99635791 427882417 942815022 486953207 50037281 775151671 542761446 161944984 230780308 465926127 674067843 817830628 69445364 761533513 672041298 47724079 888432428 884242574 614077278 315384239 245719337 350310072 47336935 503436992 713556256 477653070 158736872 972914666 119625764 334838809 244716654 6565603 219353965 642533099 991908229 842389657 331071415 572397126 846559609 662193959 18262037 353472853 158089397 495659786 75379232 35166065 560088570 591167258 800678 486825461 581120006 928282077 239354146 87844380 655898451 299344328 411775196 445834272 284784907 790144925 388626061 876919932 575512501 577914850 946424622 224798972 920428260 580932867 106021000 51034190 476561310 117330048 621982621 397441922 193724296 720429968 169789375 293918126 487694201 357644415 425853786 626000110 29850366 423885418 22052051 493184319 957171781 878025398 910536427 20596033 688528586 29394696 669827281 237187395 917053577 936143632 314609717 274805890 782149353 147838931 629868572 136098361 269478826 482613179 194297561 535263114 990682451 142698922 762920713 783997940 307302558 131432906 837171173 213262196 454544951 283382040 36247092 75497097 73017171 173956567 151497510 965331679 150454409 246755309 742161735 684759914 108894343 910789527 513093524 429874873 680509512 781624215 254187522 424799786 329800153 124236002 34597062 66294468 829320915 454021911 880540791 617246299 862193492 418229815 978901058 578382409 72433120 401112441 951954120 158664667 518809431 966447475 111684859 70607372 968958000 997023414 90220380 325310469 460194958 118619781 173323943 650595790 875448833 490497239 755931017 111346405 658960314 55516979 557330533 225152850 975486776 979716142 227440916 409618295 26516351 156905572 828298967 688589505 721108366 888491807 170681486 395656549 652939810 489062144 94292571 704876288 70324179 381890273 144413403 22412120 683650630 60877418 684873008 744664256 377187154 22118491 250012 986669250 729904813 528086206 716300936 655015920 464919472 456157585 295273672 83981367 436107514 287021203 224412828 202182278 316329672 333887695 525708648 829298238 11912416 794167231 115118161 947764723 566106711 590351288 983983754 607742929 344686606 299699361 790806357 317041249 304806427 882291542 141136887 815088434 117403145 711975063 58539057 945805162 942080295 856150110 795923137 733932579 70153784 649841867 441986202 206278776 558768825 5220991 55543334 260307337 252707538 244915948 946167357 896311344 881312653 840012415 531312070 575268658 677327053 539521373 325113440 346807094 393706364 684869739 544935986 577017023 120298948 980807073 516170081 458779156 934471148 138894275 509839278 922227241 896797160 381151649 575177148 343881231 455827106 183625450 651477816 100656673 355781706 693133516 983853636 104893397 7694732 910931943 998295947 126294796 991783627 454457571 399670509 797930321 110463084 464443944 620975935 303212446 731906896 125148229 11394586 652921772 238699770 758490630 952788188 347411814 565079221 551974971 258106508 395910835 375096024 974611540 405598747 165626598 639781414 458795200 456951826 604128082 727737245 910317619 270445522 271248054 293150244 990359973 12584478 535677341 54055780 361019833 875065618 870770829 757353980 81589989 556462075 480267529 645148820 180018162 539796589 679214249 58583901 430044994 304546777 441098127 191459481 884205619 361533484 570968429 450194006 212561274 258943217 604399174 806941351 723121655 266030252 66362209 227617042 528451401 953775554 106711406 981436106 828427557 700923425 300660548 406216000 46869611 983711960 935908529 338514781 951611654 387850499 348989868 275806867 141656750 215945053 649231932 956276921 850279228 447768258 856812933 272447600 603689121 590555933 805657427 42297555 967196152 614845211 259278946 577000004 283151906 507525692 183947033 917040808 881214765 879837903 756088527 371170710 468842627 85655266 740837670 207299648 933791121 234982752 690133000 447421612 418376855 234645542 207514698 154555126 449903664 86459329 818277863 211917830 770938757 68336673 978027908 899478327 335084343 44946708 691826725 775201931 686470747 887552355 190913097 625195247 859839266 473447794 756559621 150031660 869241863 24326076 802845139 280231745 429084471 827923878 178445277 406329703 689865328 226893738 483217225 134014555 664529644 345289318 255600004 771581843 837127618 128222727 368072027 56861099 976328129 414219708 843727714 664164777 718876682 19700439 796038568 438581797 239800253 941416981 515669475 847229774 840149436 576550503 894495663 267100391 571899556 653296166 132258773 921103016 953850993 686706601 695719718 991977034 249036621 221137584 442544491 652221558 740676763 823056468 259175657 856770459 28058331 182434034 595657497 846276290 984468432 987985868 626063670 20170367 56310128 262403886 256025995 242824222 143840375 296226319 518245754 940343576 508066746 338534588 899014566 949552533 404499041 828532271 89472865 3803969 26230396 891589590 977569117 855782232 349898628 415689485 547268103 826638886 375241755 489487133 2823402 705322368 396112040 639196981 689494105 293159751 86236095 474489579 141918765 591036208 477043162 830928806 364307022 175726289 229768842 500045986 180476621 846545500 962261350 968748694 470992391 532235699 832095187 111738965 279445230 974996854 714471385 726502561 664083801 457766829 836292176 776965344 750781646 598288969 92019383 738147147 864481496 386373050 650883388 865433689 817897818 869394761 658146643 432263575 647032848 864120139 612065509 44453612 128418082 822005198 953973130 351092459 108712517 393327857 155272441 201394173 351029816 430791492 411054133 221396103 317878937 583310013 548594115 43976271 4934480 184167645 400553442 79226546 578184378 849248645 45443531 744285308 904684420 351014737 977530569 556872721 183817600 747859912 199026685 185362017 406983736 955880311 427253792 19996311 735413449 118861466 125971807 246090781 528455938 851501330 400678230 274035308 926449994 226311867 57890625 651511929 963350050 949186892 493842212 82777403 724881239 965416269 256739605 595600514 202601316 978522491 489712535 977981102 507072740 801637947 85967758 461138981 426854163 55043932 232282636 160156514 167397322 985778710 761751775 432199661 992230485 757999646 108296920 202126443 7216479 99993009 659999152 757536306 922965990 506087607 643168671 687412124 621517290 324000320 397445876 36036032 634896385 230635645 134262282 831555173 465694502 380352538 495981208 435762899 525362348 909870973 950506224 864712287 6118399 913313284 785039450 812476166 936188247 248515614 942554023 317854969 682075917 648156813 167370751 413376015 83004979 830896818 157936402 411951387 572975543 560761071 959749685 100511596 720486996 366840680 702526157 272620049 656574339 58397726 323349539 575618508 270262049 389691425 90792699 93726571 762437910 334234597 47294630 50522498 400780159 35943315 453268976 161507291 181006106 648514441 228076331 620845066 22968566 43337604 740159313 852873165 210417492 581240256 524168137 427341232 851116245 982391401 193778699 351864749 470944510 62462732 597456127 367237864 676515757 713970702 315846323 699455620 395782040 66581875 769528824 758572379 316374811 109513593 474013641 145248097 487210284 885711220 828911870 552057307 155843300 140720368 156086362 559045413 752263782 324812538 243095896 653169673 400161645 47390511 761249236 551922411 544711877 537810101 543664167 990564469 281134803 407407945 39357730 655314036 519967823 760484957 566297371 356628792 547544678 492600312 211397240 604720898 350813741 995447663 320266291 485776493 513531352 339241428 49150771 60733277 373453280 798391031 809197292 812768172 532589445 775770221 490422195 642613281 890969224 902913462 538958017 106783417 934240521 126386306 167803140 961912179 20176900 844790888 597949419 586379082 376953836 85878512 505976410 24532271 594356410 356660581 109848900 482884580 245116830 593936842 161260140 646113273 458508895 510648738 270682051 20812445 928153385 100305290 946385021 735008332 279786981 226208745 178807434 823043959 261418567 136322085 860165044 565511407 841669678 339952014 242951512 635098929 388207897 808609322 675309554 769614852 307654668 580860699 894030874 140430898 305698381 416376927 99355593 94172653 622586765 421055237 590192530 886434215 645334696 203560007 209255489 136871665 448674394 104856940 517210016 485376801 7693557 527367632 122022608 34471815 164978493 760726834 206909725 440568381 868181780 969959248 113083444 982437288 462368484 152971539 637212669 96359429 54604146 968947775 128583943 417708929 429826628 395255303 809622229 704684922 878875566 352846451 846357612 362120671 118300769 191942939 200752668 135492265 616119508 76478215 99863800 941797467 111834729 29673039 332528684 233320879 166929381 428616543 206684589 521705396 748460570 278279113 920838429 70443570 4018267 91177365 470647922 580978931 867031262 864946426 190057742 993644307 777435208 586034878 71001293 180923379 806514373 812375210 231250084 997849559 31284990 489421148 604200650 525814585 197157693 788222439 160198650 79558343 903830313 361459020 264735362 679588046 665115257 701077245 667265473 545448193 897078137 776829307 854150151 775373462 621243177 922136950 547827577 247092456 813977164 882452175 258265272 338792786 361411139 744599782 126262408 109800253 51234590 982189825 862556848 954602077 301180659 360513264 494342738 239878520 291529870 586606397 290553136 208343725 311400944 275431633 179972078 233130953 410374480 214968771 179361164 637619549 426449187 169725296 867342161 751170516 525553486 485251176 755364949 162488138 305264816 263136867 194496202 519696919 904397700 543476942 82468962 990204090 236624470 131882160 192439199 596651783 218233175 830531850 653043208 633240353 434105231 127575402 244121942 884646653 841761713 124019298 639972909 822243787 565266816 975539547 270946721 316239906 742002110 978353523 497544700 360536753 681378885 837977546 243768597 187263544 322066790 989515349 734354563 534376346 442047715 843640192 927648287 705172919 698907131 717978282 263436057 426408588 426343041 884953565 674856702 431987597 954124337 370556351 249146573 837907673 952682199 131265468 563038119 803938627 856856611 36490487 135582216 284294878 168380836 173452930 993160050 713517554 260763428 66444846 978838628 342619473 764303765 841381390 432373407 100333083 946999917 616581676 234695179 190464047 652915290 547530581 105919123 633943588 545207391 120282981 719713296 892796773 372359063 532196716 312508507 522087427 743151362 704329526 666881871 551706877 398347719 681713398 511669809 294917672 953744510 484944121 802385620 374910823 778900683 33989751 525753099 747220760 857417736 609820497 487547705 149851747 261218594 128623014 420983490 688157994 352957060 410391883 787958482 196727832 237609517 876259490 501911995 887760787 925030171 351504588 692622167 893823648 251782894 349233355 860686171 768719480 531179871 116470698 72324377 858203589 873640207 595347491 867023608 702287798 170052793 263617874 718806035 98027657 529979192 805777954 353280632 187735401 259640153 84792677 817023602 13773341 245961853 695096268 36758378 93097468 632270738 287955003 15178109 141365371 492737968 405992782 814878308 203286978 813186034 752871342 532343410 934106546 730409455 655506496 260264355 739287613 496261221 11004631 61583247 321740953 522779281 772188885 760682129 918386200 77075921 128187906 141489071 635761646 197733031 672939764 890352519 344872609 464682052 796651541 225833321 196246700 832816922 657286238 778927540 969857781 668554499 381306467 282084145 534093659 718533785 850504632 971281083 457386936 173353668 704430510 324592230 115005010 205438985 174691030 264219386 755289089 914474590 150633799 994350748 836655266 57185241 526629609 568666972 84062438 251505743 189258677 509207960 571280971 907446993 362670735 486748434 682721555 95042815 398190986 41663475 365186742 10706370 618148235 569076783 7482863 761673027 490082867 510992376 469269326 215684669 684671591 16003047 458214641 986985626 550902378 645862200 612755830 975866136 620570082 761986085 144514619 988205550 869269918 63141758 906327902 105286907 951038326 232744780 844253501 754289679 389935567 44877654 676541921 974341014 805376497 592768876 335570799 759195245 273600012 942716754 78376847 50718720 113554406 703670571 635317381 266548037 832017800 191945469 707650140 36461 447180874 274527211 662096938 251444380 806349625 987537495 150048150 242828715 149817151 58604057 706125240 820142846 405879333 436855341 692529043 917928208 324092292 62028081 770618671 474968132 163115159 508336564 722474516 66180325 334785003 693314996 145185029 131554552 185483231 870137003 286684926 661737839 529742052 121237266 230417660 216761931 436861882 124197534 730661046 165977754 736359596 305127548 708910929 553856532 910677850 71012232 288734689 969035530 929593636 432526181 966429346 462166212 687882541 207811509 953189866 249256282 936223188 458974807 141985102 46151920 510199927 209721480 926677426 731681391 70131946 188415009 228788619 735571844 401626691 416631274 60142234 918314906 177689641 345526402 763287720 953643683 120180565 794250107 175198956 578841965 299402658 516926056 793409333 208779995 833484842 53746738 378653673 317625704 111387754 303680519 266538531 393067195 436177404 654404056 356462686 965537887 614997666 353536456 162730445 592650457 669465445 340304785 461636275 421981635 837130761 33860636 87388833 522053626 73563175 6206913 92105624